JP5977441B2 - 情報提供方法及び情報提供システム - Google Patents

情報提供方法及び情報提供システム Download PDF

Info

Publication number
JP5977441B2
JP5977441B2 JP2015509194A JP2015509194A JP5977441B2 JP 5977441 B2 JP5977441 B2 JP 5977441B2 JP 2015509194 A JP2015509194 A JP 2015509194A JP 2015509194 A JP2015509194 A JP 2015509194A JP 5977441 B2 JP5977441 B2 JP 5977441B2
Authority
JP
Japan
Prior art keywords
information
attribute
search
merge
search result
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015509194A
Other languages
English (en)
Other versions
JP2015515704A (ja
Inventor
ジュヨン・ナン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Publication of JP2015515704A publication Critical patent/JP2015515704A/ja
Application granted granted Critical
Publication of JP5977441B2 publication Critical patent/JP5977441B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24553Query execution of query operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2471Distributed queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9038Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

[関連出願の相互参照]
本出願は、2012年4月26日に出願され「AN INFORMATION PROVIDING METHOD,PROCESSING SERVER,AND MERGING SERVER(情報提供方法、処理サーバ、及び併合サーバ)」と題された中国特許出願第201210126946.3号の優先権を主張する。該出願は、あらゆる目的のために、参照によって本明細書に組み込まれる。
本出願は、情報提供方法及び情報提供システムに関する。
インターネットの成長とともに、ネットワークを使用して伝達される情報量は増加を続けている。インターネットから所望の情報を見つけるために、多くのウェブサイトがユーザに情報検索サービスを提供している。ウェブサイト上の情報を検索するときに、ユーザは、自分の検索意図に対応する検索条件を提供する。ウェブサイトは、検索条件に対応する情報を発見し、該発見された情報を、ユーザが必要な情報を容易に発見することができるようにユーザに提供する。
情報検索システムは、通常は、複数の併合サーバと、複数の処理サーバとを含む。図1を参照すると、情報検索システムは、複数の行及び列の形で配備された複数の処理サーバ12を含み、大規模な高並列検索サービスをユーザに提供している。複数の処理サーバ12は、M個の行とM個の列とを含むM×N行列の形に編成されている。各列は、M個の処理サーバを含み、各行は、N個の処理サーバを含む。情報検索システムにおける情報は、予めN個の群に分けられる。各列の処理サーバは、1つの群の情報を記憶することができ、同じ列の各処理サーバは、同じ情報を記憶することができる。
ユーザが情報検索を行うときに、ユーザが使用しているクライアントデバイスは、検索条件を含む情報検索リクエストを併合サーバに伝送することができる。併合サーバは、各列の複数の処理サーバから1つの処理サーバを選択する。併合サーバは、合計N個の処理サーバを選択し、これらの選択された処理サーバのそれぞれに、受信された情報検索リクエストを送信する。併合サーバによって送信された情報検索リクエストを受信した後、処理サーバは、それぞれ、自身に記憶された情報のなかから検索条件を満たす情報を検索し、該発見された情報を併合サーバに送り返す。併合サーバは、複数の処理サーバによって送信された情報を受信した後、該受信された情報を統合し、次いで、該統合された情報をユーザによって使用されているクライアントデバイスに送り返す。クライアントデバイスは、受信された情報をユーザに提供する。
ユーザは、所望の情報を見つけるために、処理サーバによって発見された情報を、クライアントデバイスを使用して概観することができる。もし、特定の情報発行者によって発行された情報を見たい又は特定のカテゴリに属する情報を見たいときは、ユーザは、その情報が所望のものであるかを決定するために、提供された様々な情報に対してクリック、閲覧、又はその他の同様なアクションの実施を繰り返し、そのたびに、処理リソースを浪費すると考えられる。
以下の詳細な説明及び添付の図面において、本発明の様々な実施形態が開示される。
従来の情報検索システムを示した構造図である。
情報提供方法の一実施形態を示したフローチャートである。
従来のウェブページを示した図である。
ウェブページの一実施形態を示した図である。
情報検索システムの一実施形態を示した構造図である。
情報提供プロセスの一実施形態を示したフローチャートである。
情報提供プロセスの別の一実施形態を示したフローチャートである。
処理サーバの一実施形態を示した構造図である。
併合サーバの一実施形態を示した構造図である。
本発明は、プロセス、装置、システム、合成物、コンピュータ読み取り可能なストレージ媒体に実装されたコンピュータプログラム製品、並びに/又は結合先のメモリに記憶された命令及び/若しくは結合先のメモリによって提供される命令を実行するように構成されたプロセッサなどのプロセッサのような、数々の形態で実現することができる。本明細書では、これらの実現形態、又は本発明がとりうるその他のあらゆる形態が、技術と称されるだろう。総じて、開示されたプロセスのステップの順序は、本発明の範囲内で変更されてよい。別途明記されない限り、タスクを実施するように構成されたものとして説明されるプロセッサ又はメモリなどのコンポーネントは、所定時にタスクを実施するように一時的に構成された汎用コンポーネントとして、又はタスクを実施するように製造された特殊コンポーネントとして実現されてよい。本明細書で使用される「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成される1つ以上のデバイス、回路、並びに/又は処理コアを言う。
本発明の原理を例示した添付の図面とともに、以下で、本発明の1つ以上の実施形態の詳細な説明が提供される。本発明は、このような実施形態との関わりのもとで説明されるが、いずれの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定され、本発明は、数々の代替形態、変更形態、及び均等物を包含している。以下の説明では、本発明の完全な理解を与えるために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されたものであり、本発明は、これらの詳細の一部又は全部を伴わずとも、特許請求の範囲にしたがって実施されえる。明瞭さを期するために、本発明に関係する技術分野で知られる技工物は、本発明が不必要に不明瞭にされないように、詳細な説明を省略されている。
図2は、情報提供方法の一実施形態を示したフローチャートである。方法200は、図5のシステム500において実行に移すことができる。方法200は、以下の段階を含む。
210では、検索条件を含む情報検索リクエストが、ユーザのクライアントデバイスを通じてユーザから受信される。
220では、検索条件に関係する情報を見つけるために、処理サーバに記憶された情報が検索される。
ユーザは、情報検索を実施するときに、先ず、検索条件を定める。ユーザが、(例えば、ウェブページ上の「検索」ボタンをクリックする又はアクティブにすることによって)情報検索を確定すると、ユーザによって使用されているクライアントデバイスは、検索条件を載せた情報検索リクエストを検索ページサーバに送信する。検索ページサーバは、負荷バランスアルゴリズムを適用する及び現時点で最もビジーではない併合サーバを特定することによって、様々な併合サーバから、それらの様々な併合サーバの現負荷状態に応じて1つの併合サーバを選択する。検索ページサーバは、次いで、併合サーバのフォーマット化要件に基づいて、選択された併合サーバに情報検索リクエストを送信する。一部の実施形態では、検索ページサーバは、情報検索リクエストを負荷バランサに送信する。一部の実施形態では、負荷バランサは、様々な併合サーバの現負荷状態に基づいて併合サーバを選択し、次いで、負荷バランスサーバによって選択された併合サーバに情報検索リクエストを伝送する。
一部の実施形態では、併合サーバは、HTTPリクエストを受信する。例えば、IPアドレス:10.11.17.9にある併合サーバに、URLフォーマット:http://10.11.17.9/bin/search?q=mobilephone&category=1512&price=[1000,3000]を使用して、以下の情報検索リクエスト「キーワード:携帯電話、カテゴリ:1512、価格帯:1000〜3000」が送信される。一部の実施形態では、併合サーバは、その他のフォーマットで情報リクエストを受信する。
併合サーバが情報検索リクエストを受信した後、各列の複数の処理サーバから、処理サーバが選択される。情報検索システムがM×Nの処理サーバを含む場合、併合サーバは、合計N個の処理サーバを選択する。この状況で負荷バランスを実現するためには、各処理サーバ列において、併合サーバがいずれの処理サーバを選択する確率も実質的に同じである。併合サーバは、受信された情報検索リクエストを、各選択された処理サーバに伝送する。併合サーバによって送信された情報検索リクエストを受信した後、処理サーバは、それらが記憶している情報のなかで、情報検索リクエストの検索条件を満足する情報を検索する。言い換えると、併合サーバによって送信された情報検索リクエストを受信した後、各処理サーバは、自分が記憶している情報のなかで、情報検索リクエストの検索条件を満足する情報を検索する。
例えば、製品が合計で10000個あり、1つのサーバが2000個の製品に関係する情報を記憶することができると想定する。したがって、全ての製品情報を記憶するためには、5つのサーバ(N=5)が必要である。各サーバは、全情報の約20%を記憶する。もし、毎秒最大1000個の検索リクエストが受信され、各サーバが毎秒500個の検索リクエストを実施するならば、同じ情報を記憶しているサーバが2つずつ(M=2)必要である。したがって、2×5の処理構造を形成している10個の処理サーバ(M×N=2×5=10)が用いられる。検索リクエストを処理するためには、全てのデータが検索されなければならず、行ごとに、検索を実施するためのサーバが選択される。選択は、1)第1の行若しくは第2の行を選択することによって、又は2)処理サーバの負荷に基づいて、最もビジーではないサーバを選択することによって、又は3)ランダムにサーバを選択することによって実施することができる。一例として、考えられる選択結果の集合は、第1列第1行、第2列第1行、第3列第2行、第4列第1行、第5列第1行を含む。
上述のように、10000個の製品が5つのサーバに分配されると想定する。製品は、1)総当たりで、又は2)製品IDの剰余をとって、又は3)ランダムに、分配することができる。総当たり分配では、第1の製品が第1のサーバに分配され、第2の製品が第2のサーバに分配され、以下同様に続き、第6の製品が第1のサーバに分配されるなどである。製品IDの剰余をとるやり方では、製品の製品IDが12345であると想定すると、該製品IDの剰余(12345%5=0)は0である。したがって、製品ID:12345を有する製品は、第1のサーバに分配される。別の例では、製品が製品ID:12437を有すると想定すると、該製品IDの剰余(12437%5=2)は2である。したがって、製品ID:12437を有する製品は、第3のサーバに分配される。
検索条件は、検索キーワード、又は情報の属性についてユーザによって定められた限定条件、又はそれらの任意の組み合わせを含む。言い換えると、検索条件は、上述された、検索キーワードのみ、又は限定条件のみ、又は検索キーワードと限定条件との組み合わせを含んでいてよい。一部の実施形態では、情報の属性は、カテゴリ属性、発行時間属性、又はその他の情報特性を含む。例えば、ユーザは、電子商取引ウェブサイトにおいて情報検索を行う。もし、ユーザが、「婦人服」カテゴリのなかで「青いセータ」を検索したい場合、入力されるキーワードは、「青いセータ」であり、該情報のカテゴリ属性について定められる限定条件は、「婦人服」である。別の例では、ユーザは、複数の属性について別々の限定条件を定めてよい。例えば、情報のカテゴリ属性に対して限定条件を定めるのに加えて、ユーザは、時間帯を指定することによって発行時間属性に対しても限定条件を定める。
一部の実施形態では、情報検索システムは、異なる処理サーバに事前に情報を割り当てる。以下で論じられる例では、処理サーバは、同じ列では同じ情報を記憶しており、異なる列では異なる情報を記憶している。本明細書で説明される技術は、同じ行の処理サーバが同じ情報を記憶し異なる行の処理サーバは異なる情報を記憶する実施形態にも当てはまる。様々な処理サーバに情報が割り当てられた後、各処理サーバは、検索キーワード単位の逆引きリスト、限定条件の逆引きリスト、情報の正引きリストなどを作成する。言い換えると、処理サーバは、各検索キーワード単位の逆引きリスト、各限定条件の逆引きリスト、情報の正引きリストなどを記憶する。
一部の実施形態では、検索キーワード単位の逆引きリストは、各検索キーワード単位と、処理サーバに記憶された情報の情報識別子との間の対応関係を含む。限定条件の逆引きリストは、各限定条件と、処理サーバに記憶された情報の情報識別子との間の対応関係を含む。情報の正引きリストは、情報内容と、処理サーバに記憶された情報の情報識別子との間の対応関係を含む。情報内容は、情報の属性値を、各属性に関係する属性値として含む。
一部の実施形態では、処理サーバが検索条件を満足する情報を検索しており、該検索条件が検索キーワードのみを含む場合に、処理サーバは、検索キーワードを様々な検索キーワード単位に分割し、次いで、検索キーワード単位の逆引きリストのなかで、各検索キーワード単位に対応する情報識別子を探し出す。次いで、処理サーバは、検索条件を満足する情報を得るために、情報の正引きリストのなかで、情報内容に対応する情報識別子を使用する。検索条件が限定条件のみを含む場合は、処理サーバは、限定条件の逆引きリストのなかで、各限定条件に対応する情報識別子を探し出す。次いで、処理サーバは、検索条件を満足する情報を得るために、各探し出された情報識別子を、情報の正引きリストのなかで、各対応する情報内容を探し出すための基準として使用する。検索条件が、検索キーワード及び限定条件の両方を含む場合、処理サーバは、検索キーワードを検索キーワード単位に分割し、キーワード単位の逆引きリストのなかで、各分割されたキーワード単位に対応する情報識別子を探し出す。続いて、処理サーバは、各情報識別子を使用して、情報の正引きリストのなかで、対応する情報内容を探し出す。また、処理サーバは、限定条件の逆引きリストのなかで、各限定条件に対応する情報識別子も探し出す。処理サーバは、次いで、各探し出された情報識別子を、情報の正引きリストのなかで、対応する情報内容を探し出すための基準として使用する。処理サーバは、検索されたキーワードに基づいて得られた情報と、限定条件に基づいて得られた情報との共通部分をとる。一部の実施形態では、共通部分から得られた情報は、検索条件を満足する情報である。
また、検索キーワード単位に基づいて情報を探し出した後、処理サーバは、位置関係の評価も実施する。例えば、処理サーバは、探し出された情報内における検索キーワード単位の位置が、検索キーワード内における検索キーワード単位の位置と同じかどうかを決定する。探し出された情報内における検索キーワード単位の位置と、検索キーワード内における検索キーワード単位の位置とが同じである場合は、発見された情報は、最終的に発見された情報であると見なされる。探し出された情報内における検索キーワード単位の位置と、検索キーワード内における検索キーワード単位の位置とが同じでない場合は、発見された情報は、最終的に発見された情報であると見なされない。
例えば、製品1の名称が、ニューモデル・スマートフォンと、学生・専用とを含み、製品2の名称が、シニア・専用・フォンと、非・スマートとを含むとする。
処理の実施後、処理サーバに記憶されたデータは、以下のとおりである。
ニューモデル:(製品1、位置1)
スマート:(製品1、位置2);(製品2、位置5)
シニア:(製品2、位置1)
学生:(製品1、位置4)
専用:(製品1、位置5);(製品2、位置2)
フォン:(製品1、位置3);(製品2、位置3)
非:(製品2、位置4)
第1の検索用語は、「スマートフォン」であり、2つのキーワード、すなわち「スマート」及び「フォン」がある。検索キーワード「スマート」及び「フォン」は、密接に結び付いているので、「スマート」からの検索結果は、(製品1、位置2)及び(製品2、位置5)であり、「フォン」からの検索結果は、(製品1、位置3)及び(製品2、位置3)である。
検索リクエストに一致する製品1の「スマート」及び「フォン」の位置は、2及び3である。製品2の「スマート」及び「フォン」の位置は、5及び3であり、検索リクエストに一致しない。検索リクエストとの厳密な一致をユーザが欲する場合、すなわち、フェーズ整合の際は、位置関係を特別に処理する必要がある。
230では、検索条件に関係する発見された情報に基づいて、併合属性に関係した属性値が決定される。
例えば、システムが、売り手の全ての製品を統合すると想定する。製品は、以下のとおりである。
製品1、売り手A
製品2、売り手A
製品3、売り手B
製品4、売り手C
製品5、売り手C
製品6、売り手D
製品7、売り手E
検索結果は、製品1、2、4、7であり、統合属性は、売り手であり、統合属性は、製品1、2、4、7の売り手属性、すなわちA、C、Eである。
様々な実施形態において、処理サーバは、第1のモード、又は第2のモード、又は第1のモードと第2のモードとの組み合わせに基づいて、併合属性を決定する。
第1のモードでは、処理サーバは、情報の属性のなかから指定の属性を事前に定める。更に、処理サーバは、事前に定められた指定の属性の属性識別子を記憶する。処理サーバは、記憶された属性識別子に対応する指定の属性を併合属性として割り当てる。
上記の例において、システムが、デフォルトで売り手の検索結果を統合すると想定する。言い換えると、システムは、デフォルトで統合を実施するので、ユーザは、どの属性で統合するかを指定する必要がない。
統合属性が「売り手」であるときに、もし、記憶されたデータのなかで、売り手データが「売り手」として記憶されているならば、「売り手」が属性識別子である。もし、記憶されたデータのなかで、売り手データが「企業」として記憶されているならば、「企業」が属性識別子である。
第2のモードでは、ユーザが情報検索を行うときに、情報検索ウェブページが、情報の属性の属性識別子をユーザに提供する。ユーザは、情報の属性のなかから、併合属性として機能させるための属性を選択する。この場合、ユーザの情報検索リクエストは、検索条件を含むことに加えて、ユーザによって選択された属性についての属性識別子も含む。処理サーバは、受信された情報検索リクエストに含まれる属性識別子に対応する属性を、併合属性として割り当てる。
一部の実施形態では、処理サーバは、併合属性を決定するために、上述された第1のモードと第2のモードとを組み合わせる。例えば、ユーザによる情報検索リクエストを受信した後、処理サーバは、先ず、その情報検索リクエストが属性識別子を含むかどうかを決定する。処理サーバが、情報検索リクエストが属性識別子を含むことを決定した場合、処理サーバは、属性識別子に対応する属性を併合属性として割り当てる。処理サーバが、情報検索リクエストが属性識別子を含まないことを決定した場合、処理サーバは、事前に記憶された属性識別子に対応する指定の属性を併合属性として割り当てる。
一部の実施形態では、併合属性の例として、情報発行属性、情報ウェブサイト属性などが挙げられる。電子商取引ウェブサイトでは、併合属性の例として、製品提供者属性(製品ショップ属性とも呼ばれる)、製品カテゴリ属性、製品ブランド属性などが挙げられる。
240では、検索結果を得るために、発見された情報の併合属性に関係した決定された属性値に基づいて、発見された情報が併合される。
一部の実施形態では、発見された情報を処理サーバが併合するときに、全ての発見された情報が併合される。この場合、処理サーバは、発見された情報の併合属性に関係した属性値を決定する。発見された情報から、処理サーバは、併合属性に関係した属性値が同じである情報を取り出し、それらの情報を併合して検索結果にする。例えば、電子商取引ウェブサイトの一実施形態では、処理サーバは、A1、A2、B1、B2、C1、及びC2を含む製品情報を発見する。この場合の併合情報は、製品ショップ属性であり、併合属性の属性値は、製品が属するショップのショップ識別子である。処理サーバは、製品情報A1及びA2に対応するショップ識別子がAであり、製品情報B1及びB2に対応するショップ識別子がBであり、製品情報C1及びC2に対応するショップ識別子がCであると決定する。したがって、処理サーバは、製品情報A1及びA2を併合して第1の検索結果にし、製品情報B1及びB2を併合して第2の検索結果にし、製品情報C1及びC2を併合して第3の検索結果にする。
例えば、システムが、売り手の全ての製品を統合すると想定する。製品は、以下のとおりである。
製品1、売り手A
製品2、売り手A
製品3、売り手B
製品4、売り手C
製品5、売り手C
製品6、売り手D
製品7、売り手E
検索結果は、合計4アイテムの製品1、2、4、7であり、統合属性は、売り手であり、統合属性は、製品1、2、4、7の売り手特性、すなわちA、C、Eである。製品1及び製品2は、売り手属性Aを有するので、1と2は統合され、3つのアイテムが表示される。
250では、得られた検索結果が併合サーバに伝送される。
一部の実施形態では、処理サーバが併合サーバに伝送する検索結果は、比較的多量の情報を含んでいる。情報は、全てを同じウェブページに表示することはできないだろう。したがって、処理サーバは、検索結果を併合サーバに伝送する前に、各検索結果に含まれる先頭の情報から第3の指定の量までの情報を、併合サーバに伝送されるものとして決定する。一部の実施形態では、情報は、既定のランク付けルールに基づいてランク付けされる。処理サーバは、検索結果に含まれる情報から、決定された第3の指定の量の情報のみを保持する。言い換えると、処理サーバは、決定された情報を除くその他の情報を削除する。処理サーバは、処理された検索結果を併合サーバに送信する。
例えば、各検索結果ページが10個の製品を表示すると想定する。ユーザがページ3に到達したときは、製品21〜30が表示されるはずである。併合サーバが、リスト全体の製品21〜30に対応する10個の製品を確実に得られるようにするために、処理サーバは、製品1〜30を返し、併合サーバは、処理サーバからの全ての結果を得る。得られた結果は、製品1〜30に対応している。次いで、併合サーバは、ユーザに表示するためのものとして、製品21〜30を選択する。
第3の指定の情報量は、例えば、1に事前設定される。この場合、検索結果は、ランク付けされた情報の先頭の情報のみを含む。第3の指定の情報量が2である場合、検索結果は、ランク付けされた情報の先頭から2つ目までのみを含む。
260では、受信された検索結果がユーザに提供される。
一部の実施形態では、併合サーバは、処理サーバによって伝送された検索結果を受信した後、該受信された検索結果をユーザにそのまま提供する。また、併合サーバによって受信された検索結果は、併合属性が有する属性値が同じである情報を含む。例えば、併合属性は、情報発行者属性であってよく、第1の列の処理サーバは、「a」に対応する発行者識別子を有する情報を記憶し、第2の列の処理サーバもまた、「a」に対応する発行者識別子を有する情報を記憶している。この場合、第1の列の処理サーバ及び第2の列の処理サーバは、ともに、発行者属性が有する属性値が「a」に対応する情報を含む検索結果を併合サーバに返す。検索結果を受信した後、併合サーバは、受信された検索結果を、該検索結果に含まれる情報の併合属性に関係する属性値に基づいて併合する。併合サーバは、併合された検索結果をユーザに提供する。
一部の実施形態では、併合サーバは、受信された検索結果を併合する。このときに、併合サーバは、受信された各検索結果に含まれる情報の併合属性に関係する属性値を個々に決定し、(受信された全ての検索結果のなかから、)併合属性に関係する属性値が同じである情報を含む検索結果を併合して検索結果にする。
併合サーバは、検索結果をユーザに提供するときに、その検索結果を、ユーザによって使用されているクライントデバイスに検索ウェブページサーバを通じて伝送する。クライアントデバイスは、受信された検索結果をウェブページ上に表示するために、ブラウザを使用する。
従来、ユーザが電子商取引ウェブサイト上で製品情報を検索するときは、処理サーバは、発見された製品情報を併合サーバに送信する。併合サーバによって受信された製品情報は、A1、B1、C1、A2、D1、C2、B2、及びD2である。製品情報A1及びA2は、ともに、ショップAについての製品情報であり、製品情報B1及びB2は、ともに、ショップBについての製品情報であり、製品情報C1及びC2は、ともに、ショップCについての製品情報であり、製品情報D1及びD2は、ともに、ショップDについての製品情報である。併合サーバは、これらの製品情報を、ユーザによって使用されているクライアントデバイスに伝送する。クライアントデバイスは、受信された製品情報をウェブページ上に表示するためのブラウザを含む。製品情報のための表示フォーマットは、従来のウェブページを例示した図3に示されるようなものである。ユーザは、同じショップからの製品を見たいときに、各製品情報に対してクリック操作及び閲覧操作を実施する。したがって、ユーザは、処理リソースを浪費し、優れたユーザエクスペリエンスを得られない。
一部の実施形態では、処理サーバは、発見された情報を、ショップ属性に基づいて併合する。一部の実施形態では、ショップ属性として、ショップ名、ショップ評価、ショップ売上高、ショップ場所、ショップオーナIDなどが挙げられる。検索結果を得た後、処理サーバは、併合された検索結果を併合サーバに送信する。併合サーバは、ショップ属性にしたがって検索結果を併合する。検索結果は、製品情報A1及び製品情報A2を含む検索結果Aと、製品情報B1及び製品情報B2を含む検索結果Bと、製品情報C1及び製品情報C2を含む検索結果Cと、製品情報D1及び製品情報D2を含む検索結果Dとを含む。併合サーバは、検索ウェブページサーバを通じてユーザのクライントデバイスに検索結果を伝送する。クライアントデバイスのユーザは、受信された検索結果を表示するために、ブラウザ又はその他のアプリケーションを使用する。ウェブページ上に検索結果を表示するフォーマットの一例が、図4に示されている。図4は、ウェブページの一実施形態を示した図である。ユーザは、同じショップの全ての製品を見たい場合に、そのショップに関係する検索結果を直接見ることができ、これは、処理リソースを節約し、ユーザエクスペリエンスを向上させる。
一部の実施形態では、併合サーバがユーザに伝送する様々な検索結果が、比較的多量の情報を含む。情報は、同じウェブページ上に同時に表示することができないだろう。したがって、併合サーバは、ユーザに検索結果を伝送する前に、各検索結果に含まれる先頭の情報から第3の指定の量までの情報を、ユーザに伝送されるものとして決定する。情報は、既定のランク付けルールに基づいてランク付けされる。併合サーバは、検索結果に含まれる情報から、決定された第3の指定の量の情報を保持する。言い換えると、併合サーバは、決定された情報を除くその他の情報を削除する。
検索結果のなかの併合属性に関係する情報を表示するために、処理サーバは、併合サーバに検索結果を送信する前に、各検索結果から併合属性に関係する情報を収集し、収集された各検索結果の情報を併合サーバに伝送する。例えば、併合属性が製品情報のショップ属性に対応する場合、処理サーバは、各検索結果についてショップ関連の情報を収集する。例えば、ショップ関連情報には、ショップに関係する製品情報の量、ショップに関係する発見された製品情報の販売状況、ショップに関係する製品情報の価格帯などがある。処理サーバは、収集されたショップ関連情報を、併合サーバに伝送される検索結果に含める。
検索結果をユーザに提供する前に、併合サーバは、検索結果に含めるために併合属性に関係する情報を収集し、該収集された情報をユーザに伝送する。例えば、併合サーバは、第1の検索結果と第2の検索結果とを併合して1つの検索結果にする。併合サーバは、第1の検索結果及び第2の検索結果のなかのショップ関連情報を収集する。例えば、ショップ関連情報には、ショップに関係する製品情報の量、ショップに関係する製品情報の販売状況、ショップに関係する製品情報の価格帯などがある。併合サーバは、収集されたショップ関連情報を含む検索結果をユーザに提供する。
図5は、情報検索システムの一実施形態を示した構造図である。情報検索システム500は、併合サーバ及び処理サーバを含むことに加えて、キャッシュサーバも含む。併合サーバは、ユーザに送信するための検索結果を受信した後、検索条件をそれに対応する検索結果とともにキャッシュサーバに記憶する。別のユーザから情報検索リクエストを受信した後、併合サーバは、受信されたばかりの情報検索リクエストに含まれる検索条件に対応する検索結果を記憶しているかどうかを決定するために、キャッシュサーバをチェックする。情報検索リクエストに含まれる検索条件に対応する検索結果が受信されたばかりである場合、併合サーバは、検索条件に対応して記憶されたその検索結果を、処理サーバが検索を行うことなしにそのままユーザに提供する。その結果、処理リソースが節約され、情報検索効率が増す。キャッシュサーバにかかる処理負荷を軽減するために、各検索条件に対して記憶時間制限が設定される。記憶時間制限を超えた場合、キャッシュサーバは、記憶された検索条件及びそれに対応する検索結果を削除する。
上述のように、検索条件を含む情報検索リクエストを受信した後、処理サーバは、処理サーバに記憶された情報のなかで、検索条件に関係する情報を検索する。処理サーバは、発見された情報を併合サーバにそのまま送信することはしない。その代わり、処理サーバは、発見された情報の併合属性に関係した属性値を使用して、発見された情報を併合し、そうして得られた検索結果を併合サーバに伝送する。併合サーバは、受信された検索結果をユーザに提供する。ユーザは、受信された検索結果を見るときに、一度に1つずつ情報を見る必要はなく、その代わりに、併合された後の検索結果を見る。検索結果は、併合属性に関係した属性値に基づいて併合される。ユーザは、併合属性に関係した情報を見たいときに、クリック、閲覧、及び情報に関係するその他のアクションの繰り返しを回避して、得られた検索結果から所望の情報を探し出す。したがって、処理リソースが節約され、ユーザは、より効率良く情報を探し出す。
2つの情報提供モードが開示される。
第1の情報提供モードでは、ウェブページは、表示される情報アイテムの量に関して制限される。処理サーバは、受信された検索条件に基づいて、大量の情報を発見するだろう。検索条件に基づいて情報を発見した後、処理サーバは、発見された情報の一部分を併合する。一例として、処理サーバは、発見された情報の併合属性に関係する属性値のなかから第1の指定の量の属性値を選択することができる。各選択された属性値について、処理サーバは、併合属性に関係する選択された属性値に関係する情報を併合して検索結果にする。
処理サーバは、第1の指定の量の属性値を選択する場合に、先ず、発見された情報を既定のランク付けルールに基づいてランク付けし、次いで、該ランク付けされた情報を、発見された情報の併合属性に関係した属性値をランク付けするための基準として使用することができる。処理サーバは、属性値のランク付け結果に基づいて、第1の指定の量の属性値を選択する。例えば、処理サーバは、先頭から指定の量までの属性値を選択する。
併合後における検索結果のなかの情報は、併合前にランク付けされたのと同様にランク付けされている。例えば、検索結果に含まれる情報は、A及びBを含む。併合前に、Aは、既定のランク付けルールにしたがってランク付けされた結果としてBよりも前にランクしている。したがって、検索結果のなかで、Aは、併合後もやはりBよりも前にランクしている。
一部の実施形態では、ランク付けルールは、予め事前設定されている。ランク付けは、情報について指定された属性の属性値に基づいて実施される。例えば、情報は、情報発行時間に基づいてランク付けすることができる。電子商取引ウェブサイトでは、情報は、販売数、売上高、製品価格などに基づいてランク付けされる。
例えば、処理サーバによって発見された製品情報は、A1、A2、B1、B2、C1、C2、D1、及びD2である。製品売上高にしたがってランク付けされた結果は、D1、A2、D2、C2、B1、C1、A1、及びB2である。併合属性は、製品についてのショップ属性である。処理サーバは、製品情報のランク付け結果を使用し、ショップ属性に関係した属性値をランク付けする。得られたランク付け結果は、D、A、C、及びBである。第1の指定の量が3である場合、処理サーバによって選択される先頭から3つの属性値は、D、A、及びCである。処理サーバは、ショップ属性値がDである発見された情報を併合する。検索結果Dは、製品情報D1及び製品情報D2を含む。処理サーバは、ショップ属性値Aを有する発見された情報を併合する。検索結果Aは、製品情報A2及び製品情報A1を含む。処理サーバは、ショップ属性値Cを有する発見された情報を併合する。検索結果Cは、製品情報C2及び製品情報C1を含む。したがって、得られた検索結果は、D(D1、D2)、A(A2、A1)、及びC(C2、C1)である。
また、ウェブページは、それが表示する情報アイテム数に対して制限がある。これに対し、併合サーバは、検索結果のなかに非常に多量の情報アイテムを受信するかもしれない。併合サーバは、また、受信された検索結果の一部を併合することもある。一例として、併合サーバは、受信された検索結果に含まれる情報の併合属性に関係する属性値から、第2の指定の量の属性値を選択する。各選択された属性値について、併合サーバは、検索結果を併合して1つの検索結果にする。併合サーバは、併合された検索結果を得た後、それらの検索結果を既定のランク付けルールに基づいてランク付けする。
併合サーバは、第2の指定の量の属性値を選択する場合に、各受信された検索結果について、その検索結果に含まれる情報が既定のランク付けルールに基づいてランク付けされた後における先頭の情報を決定する。併合サーバは、決定された情報を既定のランク付けルールに基づいてランク付けする。決定された情報のランク付け結果は、決定された情報の併合属性に関係した属性値をランク付けするための基準として使用される。第2の指定の量の属性値は、属性値のランク付け結果に基づいて選択される。
例えば、併合サーバによって受信された検索結果は、製品情報B1及び製品情報B2を含む検索結果Bと、製品情報A2及び製品情報A1を含む検索結果Aと、製品情報C4及び製品情報C2を含む検索結果Cと、製品情報D1を含む検索結果Dと、製品情報A15及び製品情報A10を含む検索結果Aと、製品情報C17及び製品情報C20を含む検索結果Cと、製品情報E2及び製品情報E7を含む検索結果Eとである。各検索結果に含まれる製品情報は、製品売上高に基づいてランク付けされているので、併合サーバは、検索結果からB1、A2、C4、D1、A15、C17、及びE2をそのまま抽出する。併合サーバは、抽出された情報を、製品売上高に基づいてランク付けし、A15、B1、A2、C4、C17、E2、及びD1を得る。併合属性は、製品ショップ属性である。併合サーバは、ランク付けの結果を使用し、情報のショップ属性に関係した属性値をランク付けする。ランク付けの結果は、A、B、C、E、及びDである。第2の指定の量が4である場合、併合サーバは、先頭から4つ目までの属性値A、B、C、及びEを選択する。
一部の実施形態では、第1の指定の量及び第2の指定の量は、現ウェブページの番号と、一ウェブページ上に表示される情報の量とに基づいて決定される。現ウェブページの番号がnであり、一ウェブページ上に表示される情報の量がKであるならば、第1の指定の量は、n×Kに設定され、第2の指定の量は、Kに設定される。併合サーバは、第2の指定の量の属性値を選択するときに、先頭の(n−1)K個の属性値を減算したうえで、先頭のK個の属性値を選択する。言い換えると、併合サーバは、ランク付けされた属性値の(n−1)K−1からnKまで選択する。例えば、現ウェブページの番号が1であり、一ウェブページ上に表示される情報の量が40であるときは、第1の指定の量は、40である。言い換えると、処理サーバは、ランク付けされた属性値の先頭の40個を選択する。第2の指定の量は、40である。言い換えると、併合サーバは、先頭の40個の属性値を選択する。現ウェブページの番号が2であり、一ウェブページ上に表示される情報の量が40であるときは、第1の指定の量は、80である。言い換えると、処理サーバは、ランク付けされた属性値の先頭の80個を選択する。第2の指定の量は、40である。言い換えると、併合サーバは、ランク付けされた属性値の41個目から80個目までを選択する。
図6は、情報提供プロセスの一実施形態を示したフローチャートである。情報提供プロセス600は、図5のシステム500において実行に移すことができる。方法600は、以下の段階を含む。
605では、併合サーバによって送信された、検索条件を含む情報検索リクエストを受信した後、処理サーバに記憶された情報のなかで、検索条件に関係する情報の検索が実施される。
610では、発見された情報が、既定のランク付けルールに基づいてランク付けされ、該ランク付け結果に基づいて、情報の併合属性に関係した属性値がランク付けされる。
615では、属性値のランク付け結果に基づいて、第1の指定の量の属性値が選択され、各選択された属性値について、該選択された属性値に関係した情報が併合されて1つの検索結果にされる。
620では、各検索結果に含まれる先頭の情報から第3の指定の量までの情報が決定され、該決定された情報を除くその他の情報が削除される。情報は、既定のランク付けルールに基づいてランク付けされている。
625では、併合属性に関係した各検索結果情報から、各検索結果のなかの併合サーバに送信するための関連情報が収集されて記憶される。
630では、併合サーバが受信する各検索結果について、決定された各検索結果に含まれる情報の先頭の情報が決定される。情報は、既定のランク付けルールに基づいてランク付けされている。
635では、決定された情報が、既定のランク付けルールに基づいてランク付けされ、該情報のランク付け結果に基づいて、決定された情報の併合属性に関係した属性値がランク付けされる。
640では、属性値のランク付け結果に基づいて、第2の指定の数の属性値が選択され、各選択された属性値について、含まれている情報の併合属性に関係した属性値が上記選択された属性値である検索結果が併合されて1つの検索結果にされる。
645では、各検索結果について、該検索結果に含まれる先頭の情報から第3の指定の量までの情報が決定され、該決定された情報を除くその他の情報が削除される。情報は、既定のランク付けルールに基づいてランク付けされている。
650では、併合属性に関係した情報が収集され、該収集された情報がユーザに提供される。
第1の情報提供モードでは、情報検索システムは、2列の処理サーバを含む。第1の列の処理サーバは、200軒のショップに対応する2,000個の情報を発見する。第2の列の処理サーバは、150軒のショップに対応する3,000個の情報を発見する。ショップの製品情報は、第1列の処理サーバと第2列のサーバとにわたって分配されている。処理サーバが40軒のショップのみを選択する場合は、第1の列の処理サーバは、ショップAを選択するかもしれず、第2の列の処理サーバは、ショップAを選択しないかもしれない。したがって、第1の列の処理サーバによって提供される検索結果は、ショップAに関係した検索結果を含み、第2の列の処理サーバによって提供される検索結果は、ショップAに関係した検索結果を含まない。したがって、併合サーバは、全てのショップA情報を取得するのではなく、検索結果は、あまり正確でないだろう。
例えば、或る検索クエリに対して10,000個の製品と100軒のショップとがあると想定すると、処理サーバ1は、80軒のショップにまとめられた1,000個の製品を発見し、先頭の40個の結果を併合サーバに返し、処理サーバ2は、110軒のショップにまとめられた150個の製品を発見し、先頭の40個の結果を併合サーバに返す。併合サーバは、処理サーバ1及び処理サーバ2から全ての結果を取得するのではないので、結果は、正確でないだろう。
上述された問題に対処するために、第2の情報提供モードは、処理サーバが、発見された情報を併合した後、それらの検索結果をそのまま併合サーバに送信するのではなく、その代わりに、各併合された検索結果について、該併合された検索結果に含まれる情報の先頭の情報を決定し、各検索結果について決定されたこれらの情報を併合サーバに送信するという点で、第1の情報提供モードと異なる。情報は、既定のランク付けルールに基づいてランク付けされている。言い換えると、処理サーバは、第1の指定の量の情報を併合サーバに送信する。併合サーバは、情報を受信した後、該受信された情報の併合属性に関係する属性値のなかから第2の指定の量の属性値を選択し、該選択された属性値を処理サーバに送信する。選択された属性値を処理サーバに送信することは、併合属性に関係するどの属性値が併合サーバによって送信される必要がある検索結果に含まれるべきであるかを処理サーバに通知することに相当する。処理サーバは、併合サーバによって送信された属性値を受信した後に、発見された情報のなかから情報を選択する。処理サーバは、選択された情報の併合属性に関係する属性値に基づいて、選択された情報を併合し、該併合された選択された情報を併合サーバに送信する。併合サーバは、受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて、受信された選択された情報を併合し、次いで、該併合された受信された選択された情報をユーザに提供する。
例えば、或る検索クエリに対して10,000個の製品と100軒のショップとがあると想定する。処理サーバ1は、80軒のショップにまとめられた1,000個の製品を発見し、先頭の40個の結果を併合サーバに返す。処理サーバ2は、110軒のショップにまとめられた150個の製品を発見し、先頭の40個の結果を併合サーバに返す。
処理サーバ1及び処理サーバ2は、上記の例で言及されたようにショップ規模情報を計算することはない。例えばショップのなかの検索リクエストを満足する製品の数である。それに代わりに、併合サーバが、処理サーバによって返された結果をランク付けし、例えばショップ1、5、7、19、30などのように、ユーザに返すための40個の結果を決定する。
併合サーバは、40軒のショップの属性値を再び処理サーバに送信する。処理サーバは、40個の属性値を処理し、ショップ規模情報を計算し、該ショップ規模情報を併合サーバに返す。処理サーバは、同じ40個の属性値を処理するので、上記の問題は、ショップAが処理サーバ1によって返されるが処理サーバ2によっては返されないということに対応する。したがって、併合サーバと処理サーバとの間にやり取りを追加することによって、データの正確さが高まる。
第2の情報提供モードでは、併合サーバは、第2の指定の量の属性値を選択するときに、受信された情報を既定のランク付けルールに基づいてランク付けし、該ランク付けされた受信された情報に基づいて、受信された情報の併合属性に関係する属性値をランク付けする。併合サーバは、ランク付けされた属性値を使用して、第2の指定の量の属性値を選択する。
第1の情報提供モードでは、処理サーバは、併合された検索結果をそのまま併合サーバに送信する。第2の情報提供モードでは、処理サーバは、併合された検索結果からの情報を併合サーバに送信する。併合サーバは、検索結果の併合属性に関係した属性値を処理サーバに送信する。処理サーバは、受信された属性値に基づいて各検索結果を決定し、各検索結果を併合サーバに送信する。したがって、併合属性に関係する属性値が同じである情報を複数の処理サーバが有する場合は、併合サーバは、たとえもし、いずれかの処理サーバが属性値の選択に失敗した場合でも、その他の処理サーバによって送信された情報から属性値を学習する。併合サーバは、属性値に対応する検索結果を決定するように、各処理サーバに指示する。したがって、処理サーバは、属性値に対応する検索結果を併合サーバに送信し、検索結果の正確さを高める。
また、第2の情報提供モードでは、最終的な検索結果が得られた後、処理サーバによって、検索結果のなかの併合属性に関係する情報の収集がなされる。言い換えると、併合された検索結果を各最終的に得られた検索結果として割り当てた後、処理サーバは、各最終的に得られた検索結果について、該得られた検索結果のなかの併合属性に関係する情報を収集し、該収集された関連情報を検索結果のなかに記憶させて併合サーバに送信する。情報収集プロセスは、第2の情報提供モードと同じであり、簡潔さを期するために、議論は省略される。併合された検索結果をユーザに提供する前に、併合サーバは、併合された検索結果に含まれる併合属性に関係する情報を収集し、次いで、併合された検索結果をユーザに送信する。情報を収集するプロセスは、第2の情報提供モードにおけるプロセスと同じであり、簡潔さを期するために、議論は省略される。
第1の情報提供モードでは、処理サーバによる情報収集動作は、発見された情報が併合された後に実行される。処理サーバによって送信された検索結果は、収集された情報を含む。併合サーバは、受信された検索結果の一部のみを併合するので、処理サーバによって送信された検索結果のなかには、併合サーバによって併合されないものがあるだろう。したがって、処理サーバによって実施される情報収集動作は、処理リソースを無駄遣いする。第2の情報提供モードでは、処理サーバによる情報収集動作は、最終的な検索結果を得た後に実行される。併合サーバは、処理サーバによって送信された検索結果を併合し、該併合された検索結果をユーザに伝送し、処理リソースを節約する。
図7は、情報提供プロセスの別の一実施形態を示したフローチャートである。情報提供プロセス700は、図5のシステム500において実行に移すことができる。方法700は、以下の段階を含む。
705では、併合サーバによって送信された、検索条件を含む情報検索リクエストを受信した後、処理サーバが、該処理サーバに記憶された情報のなかで、検索条件に関係する情報を検索する。
710では、処理サーバは、発見された情報を既定のランク付けルールに基づいてランク付けし、該ランク付けされた情報に基づいて、情報の併合属性に関係した属性値をランク付けする。
715では、処理サーバは、ランク付けされた属性値に基づいて、第1の指定の量の属性値を選択し、各選択された属性値について、併合属性に関係した属性値が選択された属性値である情報を併合して検索結果にする。
720では、処理サーバは、各併合された検索結果について、該検索結果に含まれる情報の先頭の情報を決定し、該決定された先頭の情報を併合サーバに伝送する。一部の実施形態では、情報は、既定のランク付けルールに基づいてランク付けされている。
725では、併合サーバは、受信された情報を既定のランク付けルールに基づいてランク付けし、該情報のランク付け結果に基づいて、情報の併合属性に関係した属性値をランク付けする。
730では、併合サーバは、ランク付けされた属性値に基づいて、第2の指定の量の属性値を選択し、該選択された属性値を処理サーバに伝送する。
735では、処理サーバは、発見された情報のなかから、併合属性に関係した第2の指定の量の属性値が受信された属性値である情報を選択する。
740では、処理サーバは、選択された情報の併合属性に関係した属性値に基づいて、選択された情報を併合し、該併合された検索結果を、最終的に得られた検索結果として得る。
745では、各検索結果について、処理サーバは、検索結果の併合属性に関係する情報を収集し、該収集された情報を、併合サーバに送信するための各検索結果に記憶する。
750では、併合サーバは、受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて、受信された検索結果を併合する。
755では、各検索結果について、併合サーバは、検索結果に含まれる先頭の情報から第3の指定の量までの情報を決定し、該決定された情報を除くその他の情報を削除する。情報は、既定のランク付けルールに基づいてランク付けされている。
760では、併合サーバは、併合属性に関係する情報を収集し、該情報を検索結果に記憶してユーザに提供する。
2つの情報割り当てモードは、第1の情報割り当てモードと、第2の情報割り当てモードとを含む。
第1の情報割り当てモードでは、情報検索システムにおける情報は、様々な処理サーバに割り当てられるときに、その情報識別子に基づいて、様々な列の処理サーバに割り当てられる。この場合、併合属性に関係した属性値についての情報は、複数列の処理サーバにわたって分配されている。例えば、ショップの製品情報は、2列の処理サーバにわたって分配されている。
第2の情報割り当てモードでは、情報検索システムにおける情報は、様々な処理サーバに割り当てられるときに、同じ属性値を持つ情報が同じ列の処理サーバに割り当てられることを保証するために、併合属性に関係した属性値に基づいて、様々な列の処理サーバに割り当てられる。言い換えると、異なる処理サーバによって得られた検索結果の併合属性属性値が同じであることはない。
第2の情報割り当てモードが第1の情報提供モードに適用される場合、併合サーバは、各受信された検索結果に含まれる情報の併合属性に関係した属性値が異なるゆえに、全ての検索結果を併合する必要はない。
第2の情報割り当てモードが第2の情報提供モードに適用される場合、併合サーバは、処理サーバによって送信された情報を受信した後、各受信された情報における併合属性に関係した属性値が異なるゆえに、受信された全ての情報を併合する必要はない。また、併合サーバは、その後、処理サーバによって送信された最終的な検索結果を受信した後、各受信された検索結果における併合属性に関係した属性値が異なるゆえに、それらの検索結果を併合する必要はなく、受信された検索結果は、その全てがそのままユーザに提供される。
上記のように、第1又は第2の情報提供モードへの第2の情報割り当てモードの適用は、併合サーバが検索結果併合動作及び情報併合動作を飛ばして処理リソースを節約することを可能にする。
図8は、処理サーバの一実施形態を示した構造図である。処理サーバ800は、図2の情報提供方法を実行に移すために使用することができる。処理サーバ800は、情報検索リクエスト受信ユニット810と、情報検索ユニット820と、併合属性決定ユニット830と、第1の情報併合ユニット840と、検索結果送信ユニット850とを含む。処理サーバ800は、第1の情報決定ユニット860と、情報送信ユニット865と、属性値受信ユニット870と、情報選択ユニット875と、第2の情報併合ユニット880と、第2の情報決定ユニット885と、情報削除ユニット890とを含む。
情報検索リクエスト受信ユニット810は、検索条件を含む情報検索リクエストを受信する。
情報検索ユニット820は、検索条件に関係する情報を記憶した処理サーバの情報のなかで検索を行う。
併合属性決定ユニット830は、情報の併合属性を決定する。
第1の情報併合ユニット840は、情報検索ユニット820によって発見された情報を併合するための基準として、情報検索ユニット820によって発見された情報のなかの併合属性決定ユニット830によって決定された併合属性に関係した属性値を使用して、検索結果を得る。
検索結果送信ユニット850は、受信された検索結果をユーザに提供するために、第1の情報併合ユニット840によって得られた検索結果を併合サーバに送信する。
一部の実施形態では、併合属性決定ユニット830は、事前に定められた指定の情報属性を併合属性として確定する、又は情報検索リクエスト受信ユニット810によって受信された情報検索リクエストに含まれる属性識別子に対応する属性を併合属性として確定する。属性識別子は、様々な情報属性のなかからユーザによって選択される。
第1の情報併合ユニット840は、属性値選択ユニット843と、情報併合ユニット847とを含む。
属性値選択ユニット843は、情報検索ユニット820による情報の併合属性に関係した属性値を第1の指定の量だけ選択する。
情報併合ユニット847は、属性値選択ユニット843によって選択された各属性値に関し、選択された第1の指定の量の属性値に関係した情報を併合して1つの検索結果にする。
一部の実施形態では、属性値選択ユニット843は、既定のランク付けルールにしたがって、情報検索ユニット820によって発見された情報をランク付けし、該ランク付けされた情報に基づいて、情報の併合属性に関係した属性値をランク付けし、該ランク付けされた属性値に基づいて、第1の指定の量の属性値を選択する。
第1の情報併合ユニット860は、第1の情報併合ユニット840によって得られた検索結果を検索結果送信ユニット850が併合サーバに送信する前に、第1の情報併合ユニット840によって併合された各検索結果に関し、該得られた検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報を決定する。
情報送信ユニット865は、第1の情報併合ユニット860によって決定された情報を併合サーバに送信する。
属性値受信ユニット870は、併合サーバによって送信された決定された属性値を受信する。
情報選択ユニット875は、情報検索ユニット820によって発見された情報から、属性値受信ユニット870によって受信された属性値の情報を選択する。
第2の情報併合ユニット880は、情報選択ユニット875によって選択された情報の併合属性に関係した属性値を使用して、情報選択ユニット875によって選択された情報を併合し、該併合された検索結果を、最終的に得られた検索結果として関係付ける。
第2の情報決定ユニット885は、第1の情報併合ユニット840によって得られた検索結果を検索結果送信ユニット850が併合サーバに送信する前に、各得られた検索結果に関し、該得られた検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報から第3の指定の量までを決定する。
情報削除ユニット890は、検索結果に含まれる情報から、第2の情報決定ユニット885によって決定された情報を除くその他の情報を削除する。
図9は、併合サーバの一実施形態を示した構造図である。併合サーバ900は、検索結果受信ユニット910と、検索結果提供ユニット920とを含む。併合サーバ900は、情報受信ユニット930と、属性値選択ユニット940と、属性値送信ユニット950と、情報決定ユニット960と、情報削除ユニット970とを含む。
検索結果受信ユニット910は、処理サーバによって送信された検索結果を受信する。
検索結果提供ユニット920は、検索結果受信ユニット910によって受信された検索結果をユーザに提供する。
一部の実施形態では、検索結果提供ユニット920は、検索結果併合ユニット923と、検索結果提供ユニット925とを含む。
検索結果併合ユニット923は、検索結果受信ユニット910によって受信された検索結果に含まれる情報の併合属性に関係した属性値を使用して、検索結果受信ユニット910によって受信された検索結果を併合する。
検索結果提供ユニット925は、検索結果併合ユニット923によって併合された検索結果をユーザに提供する。
一部の実施形態では、検索結果併合ユニット923は、属性値選択モジュール9232と、検索結果併合モジュール9234とを含む。
属性値選択モジュール9232は、検索結果に含まれる併合属性に関係した属性値から、第2の指定の量の属性値を選択する。
検索結果併合モジュール9234は、属性値選択モジュール9232によって選択された各属性値について、該選択された属性値の検索結果を併合して検索結果にする。
一部の実施形態では、属性値選択モジュール9232は、検索結果受信ユニット910によって受信された各検索結果について、該受信された検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報を決定し、該決定された情報をランク付けし、該決定された情報についてのランク付け結果を使用して、決定された情報の併合属性に関係した属性値をランク付けし、該ランク付けされた属性値に基づいて、第2の指定の量の属性値を選択する。
情報受信ユニット930は、処理サーバによって送信された検索結果を検索結果受信ユニット910が受信する前に、処理サーバによって送信された情報を受信する。
属性値選択ユニット940は、情報受信ユニット930によって受信された情報の併合属性に関係した属性値から、第2の指定の量の属性値を選択する。
属性値送信ユニット950は、属性値選択ユニット940によって選択された属性値を処理サーバに送信する。
一部の実施形態では、属性値選択ユニット940は、既定のランク付けルールにしたがって、情報受信ユニット930によって受信された情報をランク付けし、情報受信ユニット930によって受信された情報についてのランク付け結果を使用して、情報受信ユニット930によって受信された情報の併合属性に関係した属性値をランク付けし、該ランク付けされた属性値に基づいて、第2の指定の量の属性値を選択する。
一部の実施形態では、検索結果提供ユニット920は、検索結果受信ユニット910によって受信された検索結果に含まれる情報の併合属性に関係した属性値を使用して、検索結果受信ユニット910によって受信された検索結果を併合し、該併合された検索結果をユーザに提供する。
情報決定ユニット960は、検索結果受信ユニット910によって受信された検索結果を情報提供ユニット920がユーザに提供する前に、各得られた検索結果について、該得られた検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報から第3の指定の量までを決定する。
情報削除ユニット970は、検索結果に含まれる情報から、情報決定ユニット960によって決定された情報を除くその他の情報を削除する。
上述されたユニットは、1つ以上の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、又はプログラマブルロジックデバイス及び/若しくは特定の機能を実施するように設計された特殊用途向け集積回路などのハードウェアとして、又はそれらの組み合わせとして実装することができる。一部の実施形態では、ユニットは、本発明の実施形態で説明される方法を(パソコン、サーバ、ネットワーク機器などの)計算装置に実行させるための幾つかの命令を含み尚且つ(光ディスク、フラッシュストレージデバイス、モバイルハードディスクなどの)不揮発性のストレージ媒体に記憶させることができるソフトウェア製品の形で具現化することができる。ユニットは、1つのデバイスに実装されてよい、又は複数のデバイスに分散されてよい。ユニットの機能は、互いに合体されてよい、又は複数の小ユニットに更に分割されてよい。
本明細書で開示された実施形態に照らして説明された方法又はアルゴリズム的段階は、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はその両方の組み合わせを使用して実現することができる。ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)、メモリ、読み出し専用メモリ(ROM)、電気的にプログラム可能なROM、電気的に消去可能でプログラム可能なROM、レジスタ、ハードドライブ、着脱式ディスク、CD−ROM、又は当該技術分野で知られるその他の任意の形態のストレージ媒体にインストールすることができる。
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、提供された詳細に限定されない。本発明を実現するには、多くの代替的手法がある。開示された実施形態は、例示的であり、限定的ではない。
本発明は、たとえば、以下のような態様で実現することもできる。

適用例1:
情報提供方法であって、
検索条件を含む情報検索リクエストを受信することと、
前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送することと、
前記検索条件に関係する前記発見された情報に基づいて、関係した属性値を有する併合属性を決定することと、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することと、
前記受信された検索結果をユーザに提供することと、
を備える方法。

適用例2:
適用例1の方法であって、
前記併合属性を決定することは、前記検索結果に関係する前記情報の属性から、指定の属性を前記併合属性として事前に定めることを含む、方法。

適用例3:
適用例1の方法であって、
前記併合属性を決定することは、
前記情報検索リクエストの前記検索条件に含まれる前記情報の属性から、前記ユーザが属性識別子を選択することと、
前記選択された属性識別子に対応する属性を前記併合特性として決定することと、
を含む、方法。

適用例4:
適用例1の方法であって、
前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することは、
前記発見された情報の前記併合属性に関係した前記属性値から、第1の指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、
を含む、方法。

適用例5:
適用例4の方法であって、
前記発見された情報の前記併合属性に関係した前記属性値から、第1の指定の数の属性値を選択することは、
既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
前記ランク付けされた発見された情報に基づいて、前記発見された情報の前記併合属性の前記属性値をランク付けすることと、
前記ランク付けされた属性値から、前記第1の指定の数の属性値を選択することと、
を含む、方法。

適用例6:
適用例1の方法であって、
前記受信された検索結果をユーザに提供することは、
各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
前記併合された検索結果を前記ユーザに提供することと、
を含む、方法。

適用例7:
適用例6の方法であって、
各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することは、
前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第2の指定の数の属性値を選択することと、
各選択された属性値について、前記選択された属性値を併合して1つの検索結果にすることと、
を含む、方法。

適用例8:
適用例7の方法であって、
前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第2の指定の数の属性値を選択することは、
既定のランク付けルールにしたがって、前記情報をランク付けすることと、
各受信された検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
既定のランク付けルールに基づいて、前記決定された先頭の情報をランク付けすることと、
前記決定された先頭の情報の前記ランク付け結果に基づいて、前記決定された先頭の情報の前記併合属性に関係した前記属性値をランク付けすることと、
前記属性値の前記ランク付け結果に基づいて、前記第2の指定の数の属性値を選択することと、
を含む、方法。

適用例9:
適用例1の方法であって、更に、
前記受信された検索結果を提供する前に、
既定のランク付けルールに基づいて、前記情報をランク付けすることと、
各得られた検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
前記発見された情報の前記併合属性の属性値を、第2の指定の数だけ選択することと、
前記発見された情報から、前記受信された属性値に関係する情報を選択することと、
前記選択された情報の前記併合属性に関係した前記属性値に基づいて、前記選択された情報を併合し、前記併合された検索結果を、最終的に得られた検索結果にすることと、
を含む、方法。

適用例10:
適用例9の方法であって、
前記発見された情報の前記併合属性から、第2の指定の数の属性値を選択することは、
既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
前記ランク付けされた受信された情報に基づいて、前記発見された情報の前記併合属性に関係した前記属性値をランク付けすることと、
前記属性値の前記ランク付けに基づいて、前記第2の指定の量の属性値を選択することと、
を含む、方法。

適用例11:
適用例9の方法であって、
前記受信された検索結果を前記ユーザに提供することは、
前記受信された検索結果に含まれる前記情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
前記併合された検索結果を前記ユーザに提供することと、
を含む、方法。

適用例12:
適用例1の方法であって、更に、
前記得られた検索結果を送信する前に、各得られた検索結果について、
既定のランク付けルールに基づいて、前記各検索結果に含まれる情報をランク付けし、
前記各検索結果に含まれる情報の先頭の情報から第3の指定の量までを決定し、
前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。

適用例13:
適用例1の方法であって、更に、
前記受信された検索結果を前記ユーザに提供する前に、各得られた検索結果について、
既定のランク付けルールに基づいて、前記各検索結果に含まれる前記情報をランク付けし、
前記各検索結果に含まれる前記情報の先頭の情報から第3の指定の量までを決定し、
前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。

適用例14:
適用例1の方法であって、
前記処理サーバに記憶された前記情報は、前記情報の情報識別子に基づいて、前記複数の処理サーバに事前に割り当てられている、方法。

適用例15:
適用例1の方法であって、
前記処理サーバに記憶された情報は、前記情報の前記併合属性に関係した前記属性値に基づいて、前記複数の処理サーバに事前に割り当てられ、前記情報の併合属性に関係した前記属性値が同じものは、同じ処理サーバに割り当てられている、方法。

適用例16:
処理サーバであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合され、前記少なくとも1つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも1つのプロセッサは、
検索条件を含む情報検索リクエストを受信することと、
前記検索条件に関係する情報を前記処理サーバのなかで検索することと、
前記検索条件に関係する前記発見された情報に基づいて、関係した属性値を有する併合属性を決定することと、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することと、
前記受信された検索結果をユーザに提供することと、
を行うように構成される、処理サーバ。

適用例17:
併合サーバであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合され、前記少なくとも1つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも1つのプロセッサは、
検索条件を含む情報検索リクエストを受信することと、
前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送することと、
前記複数の処理サーバによって送信された検索結果を受信することと、
前記受信された検索結果を、各受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて併合することであって、
前記各受信された検索結果に含まれる情報の併合属性に関係した属性値から、指定の数の属性値を選択することと、
各選択された属性値について、前記選択された属性値を併合して1つの検索結果にすることと、を含む、併合と、
前記受信された検索結果をユーザに提供することと、
を行うように構成される、併合サーバ。

適用例18:
非一時的なコンピュータ読み取り可能ストレージ媒体に実装された、情報を提供するためのコンピュータプログラム製品であって、
検索条件を含む情報検索リクエストを受信するためのコンピュータ命令と、
前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送するためのコンピュータ命令と、
前記検索条件に関係する前記発見された情報に基づいて、関係した属性値を有する併合属性を決定するためのコンピュータ命令と、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合するためのコンピュータ命令と、
前記受信された検索結果をユーザに提供するためのコンピュータ命令と、
を備えるコンピュータプログラム製品。

Claims (17)

  1. 情報提供方法であって、
    併合サーバによって、検索条件を含む情報検索リクエストを受信することと、
    前記検索条件に関係する情報を検索し、発見された情報を複数の処理サーバに送るために、前記併合サーバによって、前記情報検索リクエストを前記複数の処理サーバに転送することと、
    前記複数の処理サーバによって、前記併合サーバから前記発見された情報を受信することと、
    前記検索条件に基づいて前記複数の処理サーバによって発見された前記情報に基づいて、前記複数の処理サーバによって、関係した属性値を有する併合属性を決定することと、
    検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記複数の処理サーバによって、前記発見された情報を併合することであって、
    前記発見された情報の前記併合属性に関係した前記属性値から、第1の指定の数の属性値を選択することと、
    各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、
    前記複数の処理サーバによって、前記検索結果を前記併合サーバに送ることと、
    を含む、前記発見された情報の併合と、
    前記受信された検索結果を前記併合サーバによってユーザに提供することと、
    を備える方法。
  2. 請求項1に記載の方法であって、
    前記併合属性を決定することは、前記検索結果に関係する前記情報の属性から、指定の属性を前記併合属性として事前に定めることを含む、方法。
  3. 請求項1に記載の方法であって、
    前記併合属性を決定することは、
    前記情報検索リクエストの前記検索条件に含まれる前記情報の属性から、前記ユーザが属性識別子を選択することと、
    前記選択された属性識別子に対応する属性を前記併合属性として決定することと、
    を含む、方法。
  4. 請求項に記載の方法であって、
    前記発見された情報の前記併合属性に関係した前記属性値から、第1の指定の数の属性値を選択することは、
    既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
    前記ランク付けされた発見された情報に基づいて、前記発見された情報の前記併合属性に関係する前記属性値をランク付けすることと、
    前記ランク付けされた属性値から、前記第1の指定の数の属性値を選択することと、
    を含む、方法。
  5. 請求項1に記載の方法であって、
    前記受信された検索結果をユーザに提供することは、
    各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
    前記併合された検索結果を前記ユーザに提供することと、
    を含む、方法。
  6. 請求項5に記載の方法であって、
    各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することは、
    前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第2の指定の数の属性値を選択することと、
    各選択された属性値について、前記各選択された属性値に関係する情報を併合して1つの検索結果にすることと、
    を含む、方法。
  7. 請求項6に記載の方法であって、
    前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第2の指定の数の属性値を選択することは、
    既定のランク付けルールにしたがって、前記情報をランク付けすることと、
    各受信された検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
    既定のランク付けルールに基づいて、前記決定された先頭の情報をランク付けすることと、
    前記決定された先頭の情報の前記ランク付け結果に基づいて、前記決定された先頭の情報の前記併合属性に関係した前記属性値をランク付けすることと、
    前記属性値の前記ランク付け結果に基づいて、前記第2の指定の数の属性値を選択することと、
    を含む、方法。
  8. 請求項1に記載の方法であって、更に、
    前記受信された検索結果を提供する前に、
    既定のランク付けルールに基づいて、前記情報をランク付けすることと、
    各得られた検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
    前記発見された情報の前記併合属性の属性値を、第2の指定の数だけ選択することと、
    前記発見された情報から、前記受信された属性値に関係する情報を選択することと、
    前記選択された情報の前記併合属性に関係した前記属性値に基づいて、前記選択された情報を併合し、前記併合された検索結果を、最終的に得られた検索結果にすることと、
    を含む、方法。
  9. 請求項8に記載の方法であって、
    前記発見された情報の前記併合属性から、第2の指定の数の属性値を選択することは、
    既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
    前記ランク付けされた受信された情報に基づいて、前記発見された情報の前記併合属性に関係した前記属性値をランク付けすることと、
    前記属性値の前記ランク付けに基づいて、前記第2の指定の量の属性値を選択することと、
    を含む、方法。
  10. 請求項8に記載の方法であって、
    前記受信された検索結果を前記ユーザに提供することは、
    前記受信された検索結果に含まれる前記情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
    前記併合された検索結果を前記ユーザに提供することと、
    を含む、方法。
  11. 請求項1に記載の方法であって、更に、
    前記得られた検索結果を送信する前に、各得られた検索結果について、
    既定のランク付けルールに基づいて、前記各検索結果に含まれる情報をランク付けし、
    前記各検索結果に含まれる情報の先頭の情報から第3の指定の量までを決定し、
    前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。
  12. 請求項1に記載の方法であって、更に、
    前記受信された検索結果を前記ユーザに提供する前に、各得られた検索結果について、
    既定のランク付けルールに基づいて、前記各検索結果に含まれる前記情報をランク付けし、
    前記各検索結果に含まれる前記情報の先頭の情報から第3の指定の量までを決定し、
    前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。
  13. 請求項1に記載の方法であって、
    前記処理サーバに記憶された前記情報は、前記情報の情報識別子に基づいて、前記複数の処理サーバに事前に割り当てられている、方法。
  14. 請求項1に記載の方法であって、
    前記処理サーバに記憶された情報は、前記情報の前記併合属性に関係した前記属性値に基づいて、前記複数の処理サーバに事前に割り当てられ、前記情報の併合属性に関係した前記属性値が同じものは、同じ処理サーバに割り当てられている、方法。
  15. 処理サーバであって、
    少なくとも1つのプロセッサと、
    前記少なくとも1つのプロセッサに結合され、前記少なくとも1つのプロセッサに命令を提供するように構成されたメモリと、
    を備え、
    前記少なくとも1つのプロセッサは、
    検索条件を含む情報検索リクエストを併合サーバから受信することと、
    前記検索条件に関係する情報を前記処理サーバのなかで検索することと、
    発見された前記検索条件に関係する前記情報に基づいて、関係した属性値を有する併合属性を決定することと、
    検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することであって、
    前記発見された情報の前記併合属性に関係した前記属性値から、第1の指定の数の属性値を選択することと、
    各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、を含む前記発見された情報の併合と、
    前記検索結果をユーザに提供されるように、前記併合サーバに伝送することと、
    を行うように構成される、処理サーバ。
    を含む、方法。
  16. 併合サーバであって、
    少なくとも1つのプロセッサと、
    前記少なくとも1つのプロセッサに結合され、前記少なくとも1つのプロセッサに命令を提供するように構成されたメモリと、
    を備え、
    前記少なくとも1つのプロセッサは、
    検索条件を含む情報検索リクエストを受信することと、
    前記情報検索リクエストを複数の処理サーバに転送することであって、
    前記検索条件に関係する情報を検索することと、
    発見された前記検索条件に関係する前記情報に基づいて、関係した属性値を有する併合属性を決定することと、
    検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することであって、
    前記発見された情報の前記併合属性に関係した前記属性値から、第1の指定の数の属性値を選択することと、
    各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、を含む、前記発見された情報の併合と、
    を行うための前記情報検索リクエストの転送と、
    前記複数の処理サーバによって送信された検索結果を受信することと、
    前記受信された検索結果を、各受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて併合することであって、
    前記各受信された検索結果に含まれる情報の併合属性に関係した属性値から、指定の数の属性値を選択することと、
    各選択された属性値について、前記各選択された属性値に関係する情報を併合して1つの検索結果にすることと、を含む、併合と、
    前記受信された検索結果をユーザに提供することと、
    を行うように構成される、併合サーバ。
  17. 情報を提供するためのコンピュータプログラムであって、コンピュータを使用して、
    検索条件を含む情報検索リクエストを併合サーバから受信する機能と、
    前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送する機能と、
    発見された前記検索条件に関係する前記情報に基づいて、関係した属性値を有する併合属性を決定する機能と、
    検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合する機能であって、
    前記発見された情報の前記併合属性に関係した前記属性値から、第1の指定の数の属性値を選択することと、
    各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、を含む前記発見された情報を併合する機能と、
    前記検索結果をユーザに提供されるように、前記併合サーバに伝送する機能と、
    を実現させるための、コンピュータプログラム。
JP2015509194A 2012-04-26 2013-04-26 情報提供方法及び情報提供システム Active JP5977441B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
CN201210126946.3A CN103377240B (zh) 2012-04-26 2012-04-26 信息提供方法、处理服务器及合并服务器
CN201210126946.3 2012-04-26
US13/870,696 2013-04-25
US13/870,696 US9852183B2 (en) 2012-04-26 2013-04-25 Information providing method and system
PCT/US2013/038463 WO2013163580A1 (en) 2012-04-26 2013-04-26 Information providing method and system

Publications (2)

Publication Number Publication Date
JP2015515704A JP2015515704A (ja) 2015-05-28
JP5977441B2 true JP5977441B2 (ja) 2016-08-24

Family

ID=49462366

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015509194A Active JP5977441B2 (ja) 2012-04-26 2013-04-26 情報提供方法及び情報提供システム

Country Status (6)

Country Link
US (2) US9852183B2 (ja)
EP (1) EP2842062A1 (ja)
JP (1) JP5977441B2 (ja)
CN (2) CN107066509B (ja)
TW (1) TWI539306B (ja)
WO (1) WO2013163580A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063432A (zh) 2009-11-12 2011-05-18 阿里巴巴集团控股有限公司 一种检索方法和***
CN107066509B (zh) 2012-04-26 2020-12-04 阿里巴巴集团控股有限公司 信息提供方法、处理服务器及合并服务器
JP6116056B2 (ja) * 2013-08-07 2017-04-19 日本航空電子工業株式会社 コネクタ
US10007719B2 (en) 2015-01-30 2018-06-26 Microsoft Technology Licensing, Llc Compensating for individualized bias of search users
US10007730B2 (en) * 2015-01-30 2018-06-26 Microsoft Technology Licensing, Llc Compensating for bias in search results
KR102616924B1 (ko) * 2016-06-09 2023-12-27 엔에이치엔 주식회사 컨텐츠의 제공에 따른 효과 분석을 통해 다양한 랭킹 정보를 제공하기 위한 방법 및 시스템
CN106202334B (zh) * 2016-07-04 2021-01-05 天闻数媒科技(湖南)有限公司 一种思维导图作答结果的展示方法和装置
US20230000913A1 (en) 2019-08-13 2023-01-05 King's College London Immunoresponsive cells armoured with spatiotemporally restricted activity of cytokines of the il-1 superfamily

Family Cites Families (119)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4817050A (en) 1985-11-22 1989-03-28 Kabushiki Kaisha Toshiba Database system
JPS62121576A (ja) * 1985-11-22 1987-06-02 Toshiba Corp デ−タベ−スシステム
US6961712B1 (en) 1996-10-25 2005-11-01 Ipf, Inc. Consumer product information request (CPIR) enabling servlets and web-based consumer product information catalogs employing the same
US6167397A (en) 1997-09-23 2000-12-26 At&T Corporation Method of clustering electronic documents in response to a search query
US6587838B1 (en) * 1999-01-25 2003-07-01 Aether Systems, Inc. Method and system for conducting real time electronic commerce
US7177825B1 (en) * 1999-05-11 2007-02-13 Borders Louis H Integrated system for ordering, fulfillment, and delivery of consumer products using a data network
WO2001037134A1 (en) * 1999-11-16 2001-05-25 Searchcraft Corporation Method for searching from a plurality of data sources
US6963867B2 (en) 1999-12-08 2005-11-08 A9.Com, Inc. Search query processing to provide category-ranked presentation of search results
US6785671B1 (en) 1999-12-08 2004-08-31 Amazon.Com, Inc. System and method for locating web-based product offerings
US6876997B1 (en) * 2000-05-22 2005-04-05 Overture Services, Inc. Method and apparatus for indentifying related searches in a database search system
JP2002032401A (ja) 2000-07-18 2002-01-31 Mitsubishi Electric Corp 文書検索方法及び文書検索装置及び文書検索方法をコンピュータに実現させるためのプログラムを記録したコンピュータで読取可能な記録媒体
EP1217539A1 (de) * 2000-12-23 2002-06-26 ALSTOM (Switzerland) Ltd Verfahren zur nichtlinearen Aufbereitung und Identifikation von Informationen
US6631367B2 (en) * 2000-12-28 2003-10-07 Intel Corporation Method and apparatus to search for information
US6766316B2 (en) 2001-01-18 2004-07-20 Science Applications International Corporation Method and system of ranking and clustering for document indexing and retrieval
US7620622B1 (en) * 2001-03-08 2009-11-17 Yahoo! Inc. Method and system for indexing information and providing results for a search including objects having predetermined attributes
US7512666B2 (en) * 2001-04-18 2009-03-31 Yahoo! Inc. Global network of web card systems and method thereof
US7058643B2 (en) 2002-05-22 2006-06-06 Agilent Technologies, Inc. System, tools and methods to facilitate identification and organization of new information based on context of user's existing information
JP2002351873A (ja) * 2001-05-23 2002-12-06 Hitachi Ltd メタデータ管理システムおよび検索方法
US7797271B1 (en) * 2001-06-18 2010-09-14 Versata Development Group, Inc. Custom browse hierarchies for subsets of items in a primary hierarchy
US7127416B1 (en) * 2001-06-18 2006-10-24 I2 Technologies Us, Inc. Distributed processing of sorted search results in an electronic commerce system and method
US7130841B1 (en) * 2001-07-31 2006-10-31 America Online, Inc. Enabling a search for both local and remote electronic content
US7249058B2 (en) * 2001-11-13 2007-07-24 International Business Machines Corporation Method of promoting strategic documents by bias ranking of search results
JP2003186912A (ja) 2001-12-21 2003-07-04 Nippon Telegr & Teleph Corp <Ntt> Webページ検索の適合度計算方法とその装置、Webページ検索の検索結果表示方法とその装置、並びにそれらの方法の実行プログラムとそれらの方法の実行プログラムを記録した記録媒体
US7080091B2 (en) * 2002-05-09 2006-07-18 Oracle International Corporation Inverted index system and method for numeric attributes
US20030220913A1 (en) * 2002-05-24 2003-11-27 International Business Machines Corporation Techniques for personalized and adaptive search services
US6944612B2 (en) * 2002-11-13 2005-09-13 Xerox Corporation Structured contextual clustering method and system in a federated search engine
FI20022123A (fi) * 2002-12-02 2004-06-03 Stockway Oy Hajautettu tuotetiedon hallinta
US7451130B2 (en) 2003-06-16 2008-11-11 Google Inc. System and method for providing preferred country biasing of search results
US20040210491A1 (en) * 2003-04-16 2004-10-21 Pasha Sadri Method for ranking user preferences
US7219090B2 (en) 2003-04-25 2007-05-15 Overture Services, Inc. Method and system for blending search engine results from disparate sources into one search result
US20050010484A1 (en) * 2003-07-11 2005-01-13 Scott Bohannon Apparatus for and method of facilitating fulfillment of buyer's/seller's desire
US7124148B2 (en) 2003-07-31 2006-10-17 Sap Aktiengesellschaft User-friendly search results display system, method, and computer program product
US7440964B2 (en) 2003-08-29 2008-10-21 Vortaloptics, Inc. Method, device and software for querying and presenting search results
EP1745430A4 (en) * 2004-01-16 2008-01-23 Hillcrest Lab Inc SERVER AND METHODS OF BROKERING METADATA
US7281002B2 (en) 2004-03-01 2007-10-09 International Business Machine Corporation Organizing related search results
JP2005327225A (ja) 2004-05-12 2005-11-24 Asuya Eto 文書管理システム、文書管理方式、文書管理プログラム及びプログラム記録媒体
US20050289158A1 (en) 2004-06-25 2005-12-29 Jochen Weiss Identifier attributes for product data stored in an electronic database
US7725463B2 (en) 2004-06-30 2010-05-25 Microsoft Corporation System and method for generating normalized relevance measure for analysis of search results
US7519595B2 (en) 2004-07-14 2009-04-14 Microsoft Corporation Method and system for adaptive categorial presentation of search results
US20060031206A1 (en) * 2004-08-06 2006-02-09 Christian Deubel Searching for data objects
US7716198B2 (en) * 2004-12-21 2010-05-11 Microsoft Corporation Ranking search results using feature extraction
US8364670B2 (en) * 2004-12-28 2013-01-29 Dt Labs, Llc System, method and apparatus for electronically searching for an item
US7571157B2 (en) 2004-12-29 2009-08-04 Aol Llc Filtering search results
US7523099B1 (en) 2004-12-30 2009-04-21 Google Inc. Category suggestions relating to a search
US7792811B2 (en) * 2005-02-16 2010-09-07 Transaxtions Llc Intelligent search with guiding info
US20060190425A1 (en) * 2005-02-24 2006-08-24 Yuan-Chi Chang Method for merging multiple ranked lists with bounded memory
US7979457B1 (en) * 2005-03-02 2011-07-12 Kayak Software Corporation Efficient search of supplier servers based on stored search results
US7617193B2 (en) 2005-03-28 2009-11-10 Elan Bitan Interactive user-controlled relevance ranking retrieved information in an information search system
US20060253421A1 (en) * 2005-05-06 2006-11-09 Fang Chen Method and product for searching title metadata based on user preferences
US20060287980A1 (en) * 2005-06-21 2006-12-21 Microsoft Corporation Intelligent search results blending
WO2007002820A2 (en) * 2005-06-28 2007-01-04 Yahoo! Inc. Search engine with augmented relevance ranking by community participation
US20100299222A1 (en) * 2005-08-19 2010-11-25 Hamilton Iv George B Online purchasing method
US20070078758A1 (en) * 2005-09-23 2007-04-05 Susskind Robert A Risk assessment-based shopping of internet auctions
WO2007038713A2 (en) 2005-09-28 2007-04-05 Epacris Inc. Search engine determining results based on probabilistic scoring of relevance
US7962402B2 (en) * 2005-09-29 2011-06-14 Lev Eydelman On-line system for buyer seller matching and negotiation
US7840558B2 (en) * 2005-11-04 2010-11-23 Microsoft Corporation Geo-tagged based listing service and mapping engine
US9135304B2 (en) * 2005-12-02 2015-09-15 Salesforce.Com, Inc. Methods and systems for optimizing text searches over structured data in a multi-tenant environment
US7921131B2 (en) * 2005-12-19 2011-04-05 Yahoo! Inc. Method using a hierarchy of servers for query processing of column chunks in a distributed column chunk data store
US7856446B2 (en) * 2005-12-27 2010-12-21 Baynote, Inc. Method and apparatus for determining usefulness of a digital asset
US7680697B2 (en) * 2006-01-25 2010-03-16 Kelkoo Sas Searching for a seller of a product
US7814099B2 (en) 2006-01-31 2010-10-12 Louis S. Wang Method for ranking and sorting electronic documents in a search result list based on relevance
US8386469B2 (en) * 2006-02-16 2013-02-26 Mobile Content Networks, Inc. Method and system for determining relevant sources, querying and merging results from multiple content sources
US7814112B2 (en) 2006-06-09 2010-10-12 Ebay Inc. Determining relevancy and desirability of terms
US7761464B2 (en) 2006-06-19 2010-07-20 Microsoft Corporation Diversifying search results for improved search and personalization
US8135709B2 (en) 2006-07-05 2012-03-13 BNA (Llesiant Corporation) Relevance ranked faceted metadata search method
US8510176B2 (en) * 2006-07-14 2013-08-13 Stanley Benjamin Smith Method and system using search terms to accumulate, aggregate and price data from a plurality of data originators
US7849079B2 (en) * 2006-07-31 2010-12-07 Microsoft Corporation Temporal ranking of search results
US7921106B2 (en) * 2006-08-03 2011-04-05 Microsoft Corporation Group-by attribute value in search results
US20080059429A1 (en) * 2006-09-05 2008-03-06 Go Kojima Integrated search processing method and device
US8407229B2 (en) * 2006-09-19 2013-03-26 Iac Search & Media, Inc. Systems and methods for aggregating search results
US7496568B2 (en) * 2006-11-30 2009-02-24 International Business Machines Corporation Efficient multifaceted search in information retrieval systems
US8510349B1 (en) * 2006-12-06 2013-08-13 Zillow, Inc. Multi-faceted search
US20080140641A1 (en) 2006-12-07 2008-06-12 Yahoo! Inc. Knowledge and interests based search term ranking for search results validation
US20080140625A1 (en) * 2006-12-08 2008-06-12 Electronics And Telecommunications Research Institute System and method for providing geospatial information processing services using web service technologies
US7630972B2 (en) 2007-01-05 2009-12-08 Yahoo! Inc. Clustered search processing
US7958126B2 (en) 2006-12-19 2011-06-07 Yahoo! Inc. Techniques for including collection items in search results
KR101532054B1 (ko) 2007-01-24 2015-07-06 구글 인코포레이티드 모바일 검색 결과 혼합
US7930286B2 (en) * 2007-02-16 2011-04-19 Yahoo! Inc. Federated searches implemented across multiple search engines
US7765227B1 (en) 2007-03-30 2010-07-27 A9.Com, Inc. Selection of search criteria order based on relevance information
US8352454B2 (en) * 2007-04-11 2013-01-08 Travelport Development Llc System and method for performing data searches using multiple data search providers
US7917493B2 (en) * 2007-04-19 2011-03-29 Retrevo Inc. Indexing and searching product identifiers
US20080306939A1 (en) * 2007-06-08 2008-12-11 Bea Systems, Inc. Use of fixed-width field array with inverted index
US8468083B1 (en) 2007-08-10 2013-06-18 Google Inc. Advertisement topic diversification and ranking
US20090048943A1 (en) * 2007-08-17 2009-02-19 Hardigree John W Internet based customer driven purchase method and apparatus
US8086620B2 (en) * 2007-09-12 2011-12-27 Ebay Inc. Inference of query relationships
WO2009039524A1 (en) 2007-09-21 2009-03-26 Google Inc. Cross-language search
US8103676B2 (en) 2007-10-11 2012-01-24 Google Inc. Classifying search results to determine page elements
JP5238219B2 (ja) * 2007-10-29 2013-07-17 株式会社東芝 情報処理システム及びパイプライン処理制御方法
US8862608B2 (en) 2007-11-13 2014-10-14 Wal-Mart Stores, Inc. Information retrieval using category as a consideration
US20090177652A1 (en) * 2008-01-08 2009-07-09 Taptu Ltd. Mobile search service
CA2623796A1 (en) * 2008-03-03 2009-09-03 David A. Wassmann Product information system for aggregating and classifying information from multiple sources with update ability
US20090248690A1 (en) * 2008-03-31 2009-10-01 International Business Machines Corporation System and method for determining preferences from information mashups
US8024332B2 (en) 2008-08-04 2011-09-20 Microsoft Corporation Clustering question search results based on topic and focus
US9727628B2 (en) 2008-08-11 2017-08-08 Innography, Inc. System and method of applying globally unique identifiers to relate distributed data sources
US8060456B2 (en) 2008-10-01 2011-11-15 Microsoft Corporation Training a search result ranker with automatically-generated samples
US11120484B2 (en) * 2008-10-14 2021-09-14 Ebay Inc. Systems and methods to search a data source based on a compatibility with an application
US20100145923A1 (en) * 2008-12-04 2010-06-10 Microsoft Corporation Relaxed filter set
US8903816B2 (en) 2009-04-08 2014-12-02 Ebay Inc. Methods and systems for deriving a score with which item listings are ordered when presented in search results
US8346768B2 (en) * 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents
US8626784B2 (en) * 2009-05-11 2014-01-07 Microsoft Corporation Model-based searching
CN101887437B (zh) * 2009-05-12 2016-03-30 阿里巴巴集团控股有限公司 一种搜索结果生成方法及信息搜索***
US10055786B2 (en) * 2009-07-28 2018-08-21 Ebay Inc. System and method enabling searching for items, listings, or products based on listing activity
US8180768B2 (en) * 2009-08-13 2012-05-15 Politecnico Di Milano Method for extracting, merging and ranking search engine results
CN101997933A (zh) * 2009-08-18 2011-03-30 阿里巴巴集团控股有限公司 一种网址提供方法、装置及***
US20110072023A1 (en) * 2009-09-21 2011-03-24 Yahoo! Inc. Detect, Index, and Retrieve Term-Group Attributes for Network Search
US20110082770A1 (en) * 2009-10-06 2011-04-07 Prabhakaran Krishnamoorthy User-Initiated Buyer-Vendor Match Search
US8219552B2 (en) * 2009-10-07 2012-07-10 International Business Machines Corporation Information theory based result merging for searching hierarchical entities across heterogeneous data sources
CN102063432A (zh) 2009-11-12 2011-05-18 阿里巴巴集团控股有限公司 一种检索方法和***
US10140339B2 (en) * 2010-01-26 2018-11-27 Paypal, Inc. Methods and systems for simulating a search to generate an optimized scoring function
CN102236663B (zh) * 2010-04-30 2014-04-09 阿里巴巴集团控股有限公司 一种基于垂直搜索的查询方法、***和装置
US8788371B2 (en) * 2010-05-26 2014-07-22 Ebay Inc. Personalized search widgets for customized user interface
US8463805B2 (en) * 2010-09-15 2013-06-11 Cbs Interactive, Inc. Mapping product identification information to a product
US8781898B1 (en) * 2011-03-01 2014-07-15 Google Inc. Location query targeting
US8458130B2 (en) * 2011-03-03 2013-06-04 Microsoft Corporation Indexing for limited search server availability
US8626604B1 (en) * 2011-05-19 2014-01-07 Google Inc. Aggregating product endorsement information
CN102968418A (zh) * 2011-09-01 2013-03-13 阿里巴巴集团控股有限公司 网站信息检索方法和***
US20130197971A1 (en) * 2011-10-30 2013-08-01 Martin J Wilke Motor vehicle dealer analysis marketing system and method with aftermarket accessories
US8965876B2 (en) * 2012-01-18 2015-02-24 Yahoo! Inc. Ecosystem for manually marked searchable feeds on publisher sites
CN107066509B (zh) 2012-04-26 2020-12-04 阿里巴巴集团控股有限公司 信息提供方法、处理服务器及合并服务器

Also Published As

Publication number Publication date
CN107066509A (zh) 2017-08-18
US9852183B2 (en) 2017-12-26
US20180218043A1 (en) 2018-08-02
CN103377240A (zh) 2013-10-30
WO2013163580A1 (en) 2013-10-31
TWI539306B (zh) 2016-06-21
JP2015515704A (ja) 2015-05-28
US20130311451A1 (en) 2013-11-21
CN107066509B (zh) 2020-12-04
TW201344475A (zh) 2013-11-01
CN103377240B (zh) 2017-03-01
EP2842062A1 (en) 2015-03-04

Similar Documents

Publication Publication Date Title
JP5977441B2 (ja) 情報提供方法及び情報提供システム
JP6582085B2 (ja) ウェブページコンテンツを生成するための方法および装置
US9449094B2 (en) Navigating among content items in a set
KR101872547B1 (ko) 엔티티와 연관된 액션 및 제공자의 제시 기법
JP5928920B2 (ja) お勧めデータの決定
JP6334696B2 (ja) ハッシュタグおよびコンテンツ提示
US20080189274A1 (en) Systems and methods for connecting relevant web-based product information with relevant network conversations
KR20160051871A (ko) 무결절성 페이지네이션
JP2015053083A (ja) オーガニックマーケティングキャンペーンの価値を推定する方法、コンピュータ読み取り可能持続性ストレージ媒体、システム
US9836766B1 (en) Customized landing pages
CN102037464A (zh) 具有最多点击的下一个对象的搜索结果
JP5468076B2 (ja) インターネット上で商品のオブジェクト情報を提供するための方法およびシステム
TWI605402B (zh) Internet service recommendation method and device
US20140258040A1 (en) Dynamically created network sites
EP3583537B1 (en) Preventing data leakage
CN102890685B (zh) 一种信息重定向的方法及设备
JP6056327B2 (ja) 電子商取引サーバ装置
US20160117704A1 (en) System and method for storing and retrieving objects of interest relevant to different audience profiles.
US20140229327A1 (en) Facilitating a user to purchase multiple products from different shopping sites
US20160019588A1 (en) System and Method for Displaying Search Results

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150113

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20141126

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20151023

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151222

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20160226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160407

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160705

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160721

R150 Certificate of patent or registration of utility model

Ref document number: 5977441

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250