(57)【特許請求の範囲】
【請求項１】
情報提供方法であって、
併合サーバによって、検索条件を含む情報検索リクエストを受信することと、
前記検索条件に関係する情報を検索し、発見された情報を複数の処理サーバに送るために、前記併合サーバによって、前記情報検索リクエストを前記複数の処理サーバに転送することと、
前記複数の処理サーバによって、前記併合サーバから前記発見された情報を受信することと、
前記検索条件に基づいて前記複数の処理サーバによって発見された前記情報に基づいて、前記複数の処理サーバによって、関係した属性値を有する併合属性を決定することと、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記複数の処理サーバによって、前記発見された情報を併合することであって、
前記発見された情報の前記併合属性に関係した前記属性値から、第１の指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、
前記複数の処理サーバによって、前記検索結果を前記併合サーバに送ることと、
を含む、前記発見された情報の併合と、
前記受信された検索結果を前記併合サーバによってユーザに提供することと、
を備える方法。
【請求項２】
請求項１に記載の方法であって、
前記併合属性を決定することは、前記検索結果に関係する前記情報の属性から、指定の属性を前記併合属性として事前に定めることを含む、方法。
【請求項３】
請求項１に記載の方法であって、
前記併合属性を決定することは、
前記情報検索リクエストの前記検索条件に含まれる前記情報の属性から、前記ユーザが属性識別子を選択することと、
前記選択された属性識別子に対応する属性を前記併合属性として決定することと、
を含む、方法。
【請求項４】
請求項１に記載の方法であって、
前記発見された情報の前記併合属性に関係した前記属性値から、第１の指定の数の属性値を選択することは、
既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
前記ランク付けされた発見された情報に基づいて、前記発見された情報の前記併合属性に関係する前記属性値をランク付けすることと、
前記ランク付けされた属性値から、前記第１の指定の数の属性値を選択することと、
を含む、方法。
【請求項５】
請求項１に記載の方法であって、
前記受信された検索結果をユーザに提供することは、
各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
前記併合された検索結果を前記ユーザに提供することと、
を含む、方法。
【請求項６】
請求項５に記載の方法であって、
各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することは、
前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第２の指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係する情報を併合して１つの検索結果にすることと、
を含む、方法。
【請求項７】
請求項６に記載の方法であって、
前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第２の指定の数の属性値を選択することは、
既定のランク付けルールにしたがって、前記情報をランク付けすることと、
各受信された検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
既定のランク付けルールに基づいて、前記決定された先頭の情報をランク付けすることと、
前記決定された先頭の情報の前記ランク付け結果に基づいて、前記決定された先頭の情報の前記併合属性に関係した前記属性値をランク付けすることと、
前記属性値の前記ランク付け結果に基づいて、前記第２の指定の数の属性値を選択することと、
を含む、方法。
【請求項８】
請求項１に記載の方法であって、更に、
前記受信された検索結果を提供する前に、
既定のランク付けルールに基づいて、前記情報をランク付けすることと、
各得られた検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
前記発見された情報の前記併合属性の属性値を、第２の指定の数だけ選択することと、
前記発見された情報から、前記受信された属性値に関係する情報を選択することと、
前記選択された情報の前記併合属性に関係した前記属性値に基づいて、前記選択された情報を併合し、前記併合された検索結果を、最終的に得られた検索結果にすることと、
を含む、方法。
【請求項９】
請求項８に記載の方法であって、
前記発見された情報の前記併合属性から、第２の指定の数の属性値を選択することは、
既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
前記ランク付けされた受信された情報に基づいて、前記発見された情報の前記併合属性に関係した前記属性値をランク付けすることと、
前記属性値の前記ランク付けに基づいて、前記第２の指定の量の属性値を選択することと、
を含む、方法。
【請求項１０】
請求項８に記載の方法であって、
前記受信された検索結果を前記ユーザに提供することは、
前記受信された検索結果に含まれる前記情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
前記併合された検索結果を前記ユーザに提供することと、
を含む、方法。
【請求項１１】
請求項１に記載の方法であって、更に、
前記得られた検索結果を送信する前に、各得られた検索結果について、
既定のランク付けルールに基づいて、前記各検索結果に含まれる情報をランク付けし、
前記各検索結果に含まれる情報の先頭の情報から第３の指定の量までを決定し、
前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。
【請求項１２】
請求項１に記載の方法であって、更に、
前記受信された検索結果を前記ユーザに提供する前に、各得られた検索結果について、
既定のランク付けルールに基づいて、前記各検索結果に含まれる前記情報をランク付けし、
前記各検索結果に含まれる前記情報の先頭の情報から第３の指定の量までを決定し、
前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。
【請求項１３】
請求項１に記載の方法であって、
前記処理サーバに記憶された前記情報は、前記情報の情報識別子に基づいて、前記複数の処理サーバに事前に割り当てられている、方法。
【請求項１４】
請求項１に記載の方法であって、
前記処理サーバに記憶された情報は、前記情報の前記併合属性に関係した前記属性値に基づいて、前記複数の処理サーバに事前に割り当てられ、前記情報の併合属性に関係した前記属性値が同じものは、同じ処理サーバに割り当てられている、方法。
【請求項１５】
処理サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合され、前記少なくとも１つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも１つのプロセッサは、
検索条件を含む情報検索リクエストを併合サーバから受信することと、
前記検索条件に関係する情報を前記処理サーバのなかで検索することと、
発見された前記検索条件に関係する前記情報に基づいて、関係した属性値を有する併合属性を決定することと、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することであって、
前記発見された情報の前記併合属性に関係した前記属性値から、第１の指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、を含む前記発見された情報の併合と、
前記検索結果を、ユーザに提供されるように、前記併合サーバに伝送することと、
を行うように構成される、処理サーバ。
を含む、方法。
【請求項１６】
併合サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合され、前記少なくとも１つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも１つのプロセッサは、
検索条件を含む情報検索リクエストを受信することと、
前記情報検索リクエストを複数の処理サーバに転送することであって、
前記検索条件に関係する情報を検索することと、
発見された前記検索条件に関係する前記情報に基づいて、関係した属性値を有する併合属性を決定することと、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することであって、
前記発見された情報の前記併合属性に関係した前記属性値から、第１の指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、を含む、前記発見された情報の併合と、
を行うための前記情報検索リクエストの転送と、
前記複数の処理サーバによって送信された検索結果を受信することと、
前記受信された検索結果を、各受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて併合することであって、
前記各受信された検索結果に含まれる情報の併合属性に関係した属性値から、指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係する情報を併合して１つの検索結果にすることと、を含む、併合と、
前記受信された検索結果をユーザに提供することと、
を行うように構成される、併合サーバ。
【請求項１７】
情報を提供するためのコンピュータプログラムであって、コンピュータを使用して、
検索条件を含む情報検索リクエストを併合サーバから受信する機能と、
前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送する機能と、
発見された前記検索条件に関係する前記情報に基づいて、関係した属性値を有する併合属性を決定する機能と、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合する機能であって、
前記発見された情報の前記併合属性に関係した前記属性値から、第１の指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、を含む前記発見された情報を併合する機能と、
前記検索結果を、ユーザに提供されるように、前記併合サーバに伝送する機能と、
を実現させるための、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２０１２年４月２６日に出願され「ＡＮ  ＩＮＦＯＲＭＡＴＩＯＮ  ＰＲＯＶＩＤＩＮＧ  ＭＥＴＨＯＤ，ＰＲＯＣＥＳＳＩＮＧ  ＳＥＲＶＥＲ，ＡＮＤ  ＭＥＲＧＩＮＧ  ＳＥＲＶＥＲ（情報提供方法、処理サーバ、及び併合サーバ）」と題された中国特許出願第２０１２１０１２６９４６．３号の優先権を主張する。該出願は、あらゆる目的のために、参照によって本明細書に組み込まれる。
【０００２】
本出願は、情報提供方法及び情報提供システムに関する。
【背景技術】
【０００３】
インターネットの成長とともに、ネットワークを使用して伝達される情報量は増加を続けている。インターネットから所望の情報を見つけるために、多くのウェブサイトがユーザに情報検索サービスを提供している。ウェブサイト上の情報を検索するときに、ユーザは、自分の検索意図に対応する検索条件を提供する。ウェブサイトは、検索条件に対応する情報を発見し、該発見された情報を、ユーザが必要な情報を容易に発見することができるようにユーザに提供する。
【０００４】
情報検索システムは、通常は、複数の併合サーバと、複数の処理サーバとを含む。図１を参照すると、情報検索システムは、複数の行及び列の形で配備された複数の処理サーバ１２を含み、大規模な高並列検索サービスをユーザに提供している。複数の処理サーバ１２は、Ｍ個の行とＭ個の列とを含むＭ×Ｎ行列の形に編成されている。各列は、Ｍ個の処理サーバを含み、各行は、Ｎ個の処理サーバを含む。情報検索システムにおける情報は、予めＮ個の群に分けられる。各列の処理サーバは、１つの群の情報を記憶することができ、同じ列の各処理サーバは、同じ情報を記憶することができる。
【０００５】
ユーザが情報検索を行うときに、ユーザが使用しているクライアントデバイスは、検索条件を含む情報検索リクエストを併合サーバに伝送することができる。併合サーバは、各列の複数の処理サーバから１つの処理サーバを選択する。併合サーバは、合計Ｎ個の処理サーバを選択し、これらの選択された処理サーバのそれぞれに、受信された情報検索リクエストを送信する。併合サーバによって送信された情報検索リクエストを受信した後、処理サーバは、それぞれ、自身に記憶された情報のなかから検索条件を満たす情報を検索し、該発見された情報を併合サーバに送り返す。併合サーバは、複数の処理サーバによって送信された情報を受信した後、該受信された情報を統合し、次いで、該統合された情報をユーザによって使用されているクライアントデバイスに送り返す。クライアントデバイスは、受信された情報をユーザに提供する。
【０００６】
ユーザは、所望の情報を見つけるために、処理サーバによって発見された情報を、クライアントデバイスを使用して概観することができる。もし、特定の情報発行者によって発行された情報を見たい又は特定のカテゴリに属する情報を見たいときは、ユーザは、その情報が所望のものであるかを決定するために、提供された様々な情報に対してクリック、閲覧、又はその他の同様なアクションの実施を繰り返し、そのたびに、処理リソースを浪費すると考えられる。
【図面の簡単な説明】
【０００７】
以下の詳細な説明及び添付の図面において、本発明の様々な実施形態が開示される。
【０００８】
【図１】従来の情報検索システムを示した構造図である。
【０００９】
【図２】情報提供方法の一実施形態を示したフローチャートである。
【００１０】
【図３】従来のウェブページを示した図である。
【００１１】
【図４】ウェブページの一実施形態を示した図である。
【００１２】
【図５】情報検索システムの一実施形態を示した構造図である。
【００１３】
【図６】情報提供プロセスの一実施形態を示したフローチャートである。
【００１４】
【図７】情報提供プロセスの別の一実施形態を示したフローチャートである。
【００１５】
【図８】処理サーバの一実施形態を示した構造図である。
【００１６】
【図９】併合サーバの一実施形態を示した構造図である。
【発明を実施するための形態】
【００１７】
本発明は、プロセス、装置、システム、合成物、コンピュータ読み取り可能なストレージ媒体に実装されたコンピュータプログラム製品、並びに／又は結合先のメモリに記憶された命令及び／若しくは結合先のメモリによって提供される命令を実行するように構成されたプロセッサなどのプロセッサのような、数々の形態で実現することができる。本明細書では、これらの実現形態、又は本発明がとりうるその他のあらゆる形態が、技術と称されるだろう。総じて、開示されたプロセスのステップの順序は、本発明の範囲内で変更されてよい。別途明記されない限り、タスクを実施するように構成されたものとして説明されるプロセッサ又はメモリなどのコンポーネントは、所定時にタスクを実施するように一時的に構成された汎用コンポーネントとして、又はタスクを実施するように製造された特殊コンポーネントとして実現されてよい。本明細書で使用される「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成される１つ以上のデバイス、回路、並びに／又は処理コアを言う。
【００１８】
本発明の原理を例示した添付の図面とともに、以下で、本発明の１つ以上の実施形態の詳細な説明が提供される。本発明は、このような実施形態との関わりのもとで説明されるが、いずれの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定され、本発明は、数々の代替形態、変更形態、及び均等物を包含している。以下の説明では、本発明の完全な理解を与えるために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されたものであり、本発明は、これらの詳細の一部又は全部を伴わずとも、特許請求の範囲にしたがって実施されえる。明瞭さを期するために、本発明に関係する技術分野で知られる技工物は、本発明が不必要に不明瞭にされないように、詳細な説明を省略されている。
【００１９】
図２は、情報提供方法の一実施形態を示したフローチャートである。方法２００は、図５のシステム５００において実行に移すことができる。方法２００は、以下の段階を含む。
【００２０】
２１０では、検索条件を含む情報検索リクエストが、ユーザのクライアントデバイスを通じてユーザから受信される。
【００２１】
２２０では、検索条件に関係する情報を見つけるために、処理サーバに記憶された情報が検索される。
【００２２】
ユーザは、情報検索を実施するときに、先ず、検索条件を定める。ユーザが、（例えば、ウェブページ上の「検索」ボタンをクリックする又はアクティブにすることによって）情報検索を確定すると、ユーザによって使用されているクライアントデバイスは、検索条件を載せた情報検索リクエストを検索ページサーバに送信する。検索ページサーバは、負荷バランスアルゴリズムを適用する及び現時点で最もビジーではない併合サーバを特定することによって、様々な併合サーバから、それらの様々な併合サーバの現負荷状態に応じて１つの併合サーバを選択する。検索ページサーバは、次いで、併合サーバのフォーマット化要件に基づいて、選択された併合サーバに情報検索リクエストを送信する。一部の実施形態では、検索ページサーバは、情報検索リクエストを負荷バランサに送信する。一部の実施形態では、負荷バランサは、様々な併合サーバの現負荷状態に基づいて併合サーバを選択し、次いで、負荷バランスサーバによって選択された併合サーバに情報検索リクエストを伝送する。
【００２３】
一部の実施形態では、併合サーバは、ＨＴＴＰリクエストを受信する。例えば、ＩＰアドレス：10.11.17.9にある併合サーバに、ＵＲＬフォーマット：http://10.11.17.9/bin/search?q=mobilephone&category=1512&price=[1000,3000]を使用して、以下の情報検索リクエスト「キーワード：携帯電話、カテゴリ：１５１２、価格帯：１０００〜３０００」が送信される。一部の実施形態では、併合サーバは、その他のフォーマットで情報リクエストを受信する。
【００２４】
併合サーバが情報検索リクエストを受信した後、各列の複数の処理サーバから、処理サーバが選択される。情報検索システムがＭ×Ｎの処理サーバを含む場合、併合サーバは、合計Ｎ個の処理サーバを選択する。この状況で負荷バランスを実現するためには、各処理サーバ列において、併合サーバがいずれの処理サーバを選択する確率も実質的に同じである。併合サーバは、受信された情報検索リクエストを、各選択された処理サーバに伝送する。併合サーバによって送信された情報検索リクエストを受信した後、処理サーバは、それらが記憶している情報のなかで、情報検索リクエストの検索条件を満足する情報を検索する。言い換えると、併合サーバによって送信された情報検索リクエストを受信した後、各処理サーバは、自分が記憶している情報のなかで、情報検索リクエストの検索条件を満足する情報を検索する。
【００２５】
例えば、製品が合計で１００００個あり、１つのサーバが２０００個の製品に関係する情報を記憶することができると想定する。したがって、全ての製品情報を記憶するためには、５つのサーバ（Ｎ＝５）が必要である。各サーバは、全情報の約２０％を記憶する。もし、毎秒最大１０００個の検索リクエストが受信され、各サーバが毎秒５００個の検索リクエストを実施するならば、同じ情報を記憶しているサーバが２つずつ（Ｍ＝２）必要である。したがって、２×５の処理構造を形成している１０個の処理サーバ（Ｍ×Ｎ＝２×５＝１０）が用いられる。検索リクエストを処理するためには、全てのデータが検索されなければならず、行ごとに、検索を実施するためのサーバが選択される。選択は、１）第１の行若しくは第２の行を選択することによって、又は２）処理サーバの負荷に基づいて、最もビジーではないサーバを選択することによって、又は３）ランダムにサーバを選択することによって実施することができる。一例として、考えられる選択結果の集合は、第１列第１行、第２列第１行、第３列第２行、第４列第１行、第５列第１行を含む。
【００２６】
上述のように、１００００個の製品が５つのサーバに分配されると想定する。製品は、１）総当たりで、又は２）製品ＩＤの剰余をとって、又は３）ランダムに、分配することができる。総当たり分配では、第１の製品が第１のサーバに分配され、第２の製品が第２のサーバに分配され、以下同様に続き、第６の製品が第１のサーバに分配されるなどである。製品ＩＤの剰余をとるやり方では、製品の製品ＩＤが１２３４５であると想定すると、該製品ＩＤの剰余（１２３４５％５＝０）は０である。したがって、製品ＩＤ：１２３４５を有する製品は、第１のサーバに分配される。別の例では、製品が製品ＩＤ：１２４３７を有すると想定すると、該製品ＩＤの剰余（１２４３７％５＝２）は２である。したがって、製品ＩＤ：１２４３７を有する製品は、第３のサーバに分配される。
【００２７】
検索条件は、検索キーワード、又は情報の属性についてユーザによって定められた限定条件、又はそれらの任意の組み合わせを含む。言い換えると、検索条件は、上述された、検索キーワードのみ、又は限定条件のみ、又は検索キーワードと限定条件との組み合わせを含んでいてよい。一部の実施形態では、情報の属性は、カテゴリ属性、発行時間属性、又はその他の情報特性を含む。例えば、ユーザは、電子商取引ウェブサイトにおいて情報検索を行う。もし、ユーザが、「婦人服」カテゴリのなかで「青いセータ」を検索したい場合、入力されるキーワードは、「青いセータ」であり、該情報のカテゴリ属性について定められる限定条件は、「婦人服」である。別の例では、ユーザは、複数の属性について別々の限定条件を定めてよい。例えば、情報のカテゴリ属性に対して限定条件を定めるのに加えて、ユーザは、時間帯を指定することによって発行時間属性に対しても限定条件を定める。
【００２８】
一部の実施形態では、情報検索システムは、異なる処理サーバに事前に情報を割り当てる。以下で論じられる例では、処理サーバは、同じ列では同じ情報を記憶しており、異なる列では異なる情報を記憶している。本明細書で説明される技術は、同じ行の処理サーバが同じ情報を記憶し異なる行の処理サーバは異なる情報を記憶する実施形態にも当てはまる。様々な処理サーバに情報が割り当てられた後、各処理サーバは、検索キーワード単位の逆引きリスト、限定条件の逆引きリスト、情報の正引きリストなどを作成する。言い換えると、処理サーバは、各検索キーワード単位の逆引きリスト、各限定条件の逆引きリスト、情報の正引きリストなどを記憶する。
【００２９】
一部の実施形態では、検索キーワード単位の逆引きリストは、各検索キーワード単位と、処理サーバに記憶された情報の情報識別子との間の対応関係を含む。限定条件の逆引きリストは、各限定条件と、処理サーバに記憶された情報の情報識別子との間の対応関係を含む。情報の正引きリストは、情報内容と、処理サーバに記憶された情報の情報識別子との間の対応関係を含む。情報内容は、情報の属性値を、各属性に関係する属性値として含む。
【００３０】
一部の実施形態では、処理サーバが検索条件を満足する情報を検索しており、該検索条件が検索キーワードのみを含む場合に、処理サーバは、検索キーワードを様々な検索キーワード単位に分割し、次いで、検索キーワード単位の逆引きリストのなかで、各検索キーワード単位に対応する情報識別子を探し出す。次いで、処理サーバは、検索条件を満足する情報を得るために、情報の正引きリストのなかで、情報内容に対応する情報識別子を使用する。検索条件が限定条件のみを含む場合は、処理サーバは、限定条件の逆引きリストのなかで、各限定条件に対応する情報識別子を探し出す。次いで、処理サーバは、検索条件を満足する情報を得るために、各探し出された情報識別子を、情報の正引きリストのなかで、各対応する情報内容を探し出すための基準として使用する。検索条件が、検索キーワード及び限定条件の両方を含む場合、処理サーバは、検索キーワードを検索キーワード単位に分割し、キーワード単位の逆引きリストのなかで、各分割されたキーワード単位に対応する情報識別子を探し出す。続いて、処理サーバは、各情報識別子を使用して、情報の正引きリストのなかで、対応する情報内容を探し出す。また、処理サーバは、限定条件の逆引きリストのなかで、各限定条件に対応する情報識別子も探し出す。処理サーバは、次いで、各探し出された情報識別子を、情報の正引きリストのなかで、対応する情報内容を探し出すための基準として使用する。処理サーバは、検索されたキーワードに基づいて得られた情報と、限定条件に基づいて得られた情報との共通部分をとる。一部の実施形態では、共通部分から得られた情報は、検索条件を満足する情報である。
【００３１】
また、検索キーワード単位に基づいて情報を探し出した後、処理サーバは、位置関係の評価も実施する。例えば、処理サーバは、探し出された情報内における検索キーワード単位の位置が、検索キーワード内における検索キーワード単位の位置と同じかどうかを決定する。探し出された情報内における検索キーワード単位の位置と、検索キーワード内における検索キーワード単位の位置とが同じである場合は、発見された情報は、最終的に発見された情報であると見なされる。探し出された情報内における検索キーワード単位の位置と、検索キーワード内における検索キーワード単位の位置とが同じでない場合は、発見された情報は、最終的に発見された情報であると見なされない。
【００３２】
例えば、製品１の名称が、ニューモデル・スマートフォンと、学生・専用とを含み、製品２の名称が、シニア・専用・フォンと、非・スマートとを含むとする。
【００３３】
処理の実施後、処理サーバに記憶されたデータは、以下のとおりである。
ニューモデル：（製品１、位置１）
スマート：（製品１、位置２）；（製品２、位置５）
シニア：（製品２、位置１）
学生：（製品１、位置４）
専用：（製品１、位置５）；（製品２、位置２）
フォン：（製品１、位置３）；（製品２、位置３）
非：（製品２、位置４）
【００３４】
第１の検索用語は、「スマートフォン」であり、２つのキーワード、すなわち「スマート」及び「フォン」がある。検索キーワード「スマート」及び「フォン」は、密接に結び付いているので、「スマート」からの検索結果は、（製品１、位置２）及び（製品２、位置５）であり、「フォン」からの検索結果は、（製品１、位置３）及び（製品２、位置３）である。
【００３５】
検索リクエストに一致する製品１の「スマート」及び「フォン」の位置は、２及び３である。製品２の「スマート」及び「フォン」の位置は、５及び３であり、検索リクエストに一致しない。検索リクエストとの厳密な一致をユーザが欲する場合、すなわち、フェーズ整合の際は、位置関係を特別に処理する必要がある。
【００３６】
２３０では、検索条件に関係する発見された情報に基づいて、併合属性に関係した属性値が決定される。
【００３７】
例えば、システムが、売り手の全ての製品を統合すると想定する。製品は、以下のとおりである。
製品１、売り手Ａ
製品２、売り手Ａ
製品３、売り手Ｂ
製品４、売り手Ｃ
製品５、売り手Ｃ
製品６、売り手Ｄ
製品７、売り手Ｅ
【００３８】
検索結果は、製品１、２、４、７であり、統合属性は、売り手であり、統合属性は、製品１、２、４、７の売り手属性、すなわちＡ、Ｃ、Ｅである。
【００３９】
様々な実施形態において、処理サーバは、第１のモード、又は第２のモード、又は第１のモードと第２のモードとの組み合わせに基づいて、併合属性を決定する。
【００４０】
第１のモードでは、処理サーバは、情報の属性のなかから指定の属性を事前に定める。更に、処理サーバは、事前に定められた指定の属性の属性識別子を記憶する。処理サーバは、記憶された属性識別子に対応する指定の属性を併合属性として割り当てる。
【００４１】
上記の例において、システムが、デフォルトで売り手の検索結果を統合すると想定する。言い換えると、システムは、デフォルトで統合を実施するので、ユーザは、どの属性で統合するかを指定する必要がない。
【００４２】
統合属性が「売り手」であるときに、もし、記憶されたデータのなかで、売り手データが「売り手」として記憶されているならば、「売り手」が属性識別子である。もし、記憶されたデータのなかで、売り手データが「企業」として記憶されているならば、「企業」が属性識別子である。
【００４３】
第２のモードでは、ユーザが情報検索を行うときに、情報検索ウェブページが、情報の属性の属性識別子をユーザに提供する。ユーザは、情報の属性のなかから、併合属性として機能させるための属性を選択する。この場合、ユーザの情報検索リクエストは、検索条件を含むことに加えて、ユーザによって選択された属性についての属性識別子も含む。処理サーバは、受信された情報検索リクエストに含まれる属性識別子に対応する属性を、併合属性として割り当てる。
【００４４】
一部の実施形態では、処理サーバは、併合属性を決定するために、上述された第１のモードと第２のモードとを組み合わせる。例えば、ユーザによる情報検索リクエストを受信した後、処理サーバは、先ず、その情報検索リクエストが属性識別子を含むかどうかを決定する。処理サーバが、情報検索リクエストが属性識別子を含むことを決定した場合、処理サーバは、属性識別子に対応する属性を併合属性として割り当てる。処理サーバが、情報検索リクエストが属性識別子を含まないことを決定した場合、処理サーバは、事前に記憶された属性識別子に対応する指定の属性を併合属性として割り当てる。
【００４５】
一部の実施形態では、併合属性の例として、情報発行属性、情報ウェブサイト属性などが挙げられる。電子商取引ウェブサイトでは、併合属性の例として、製品提供者属性（製品ショップ属性とも呼ばれる）、製品カテゴリ属性、製品ブランド属性などが挙げられる。
【００４６】
２４０では、検索結果を得るために、発見された情報の併合属性に関係した決定された属性値に基づいて、発見された情報が併合される。
【００４７】
一部の実施形態では、発見された情報を処理サーバが併合するときに、全ての発見された情報が併合される。この場合、処理サーバは、発見された情報の併合属性に関係した属性値を決定する。発見された情報から、処理サーバは、併合属性に関係した属性値が同じである情報を取り出し、それらの情報を併合して検索結果にする。例えば、電子商取引ウェブサイトの一実施形態では、処理サーバは、Ａ１、Ａ２、Ｂ１、Ｂ２、Ｃ１、及びＣ２を含む製品情報を発見する。この場合の併合情報は、製品ショップ属性であり、併合属性の属性値は、製品が属するショップのショップ識別子である。処理サーバは、製品情報Ａ１及びＡ２に対応するショップ識別子がＡであり、製品情報Ｂ１及びＢ２に対応するショップ識別子がＢであり、製品情報Ｃ１及びＣ２に対応するショップ識別子がＣであると決定する。したがって、処理サーバは、製品情報Ａ１及びＡ２を併合して第１の検索結果にし、製品情報Ｂ１及びＢ２を併合して第２の検索結果にし、製品情報Ｃ１及びＣ２を併合して第３の検索結果にする。
【００４８】
例えば、システムが、売り手の全ての製品を統合すると想定する。製品は、以下のとおりである。
製品１、売り手Ａ
製品２、売り手Ａ
製品３、売り手Ｂ
製品４、売り手Ｃ
製品５、売り手Ｃ
製品６、売り手Ｄ
製品７、売り手Ｅ
【００４９】
検索結果は、合計４アイテムの製品１、２、４、７であり、統合属性は、売り手であり、統合属性は、製品１、２、４、７の売り手特性、すなわちＡ、Ｃ、Ｅである。製品１及び製品２は、売り手属性Ａを有するので、１と２は統合され、３つのアイテムが表示される。
【００５０】
２５０では、得られた検索結果が併合サーバに伝送される。
【００５１】
一部の実施形態では、処理サーバが併合サーバに伝送する検索結果は、比較的多量の情報を含んでいる。情報は、全てを同じウェブページに表示することはできないだろう。したがって、処理サーバは、検索結果を併合サーバに伝送する前に、各検索結果に含まれる先頭の情報から第３の指定の量までの情報を、併合サーバに伝送されるものとして決定する。一部の実施形態では、情報は、既定のランク付けルールに基づいてランク付けされる。処理サーバは、検索結果に含まれる情報から、決定された第３の指定の量の情報のみを保持する。言い換えると、処理サーバは、決定された情報を除くその他の情報を削除する。処理サーバは、処理された検索結果を併合サーバに送信する。
【００５２】
例えば、各検索結果ページが１０個の製品を表示すると想定する。ユーザがページ３に到達したときは、製品２１〜３０が表示されるはずである。併合サーバが、リスト全体の製品２１〜３０に対応する１０個の製品を確実に得られるようにするために、処理サーバは、製品１〜３０を返し、併合サーバは、処理サーバからの全ての結果を得る。得られた結果は、製品１〜３０に対応している。次いで、併合サーバは、ユーザに表示するためのものとして、製品２１〜３０を選択する。
【００５３】
第３の指定の情報量は、例えば、１に事前設定される。この場合、検索結果は、ランク付けされた情報の先頭の情報のみを含む。第３の指定の情報量が２である場合、検索結果は、ランク付けされた情報の先頭から２つ目までのみを含む。
【００５４】
２６０では、受信された検索結果がユーザに提供される。
【００５５】
一部の実施形態では、併合サーバは、処理サーバによって伝送された検索結果を受信した後、該受信された検索結果をユーザにそのまま提供する。また、併合サーバによって受信された検索結果は、併合属性が有する属性値が同じである情報を含む。例えば、併合属性は、情報発行者属性であってよく、第１の列の処理サーバは、「ａ」に対応する発行者識別子を有する情報を記憶し、第２の列の処理サーバもまた、「ａ」に対応する発行者識別子を有する情報を記憶している。この場合、第１の列の処理サーバ及び第２の列の処理サーバは、ともに、発行者属性が有する属性値が「ａ」に対応する情報を含む検索結果を併合サーバに返す。検索結果を受信した後、併合サーバは、受信された検索結果を、該検索結果に含まれる情報の併合属性に関係する属性値に基づいて併合する。併合サーバは、併合された検索結果をユーザに提供する。
【００５６】
一部の実施形態では、併合サーバは、受信された検索結果を併合する。このときに、併合サーバは、受信された各検索結果に含まれる情報の併合属性に関係する属性値を個々に決定し、（受信された全ての検索結果のなかから、）併合属性に関係する属性値が同じである情報を含む検索結果を併合して検索結果にする。
【００５７】
併合サーバは、検索結果をユーザに提供するときに、その検索結果を、ユーザによって使用されているクライントデバイスに検索ウェブページサーバを通じて伝送する。クライアントデバイスは、受信された検索結果をウェブページ上に表示するために、ブラウザを使用する。
【００５８】
従来、ユーザが電子商取引ウェブサイト上で製品情報を検索するときは、処理サーバは、発見された製品情報を併合サーバに送信する。併合サーバによって受信された製品情報は、Ａ１、Ｂ１、Ｃ１、Ａ２、Ｄ１、Ｃ２、Ｂ２、及びＤ２である。製品情報Ａ１及びＡ２は、ともに、ショップＡについての製品情報であり、製品情報Ｂ１及びＢ２は、ともに、ショップＢについての製品情報であり、製品情報Ｃ１及びＣ２は、ともに、ショップＣについての製品情報であり、製品情報Ｄ１及びＤ２は、ともに、ショップＤについての製品情報である。併合サーバは、これらの製品情報を、ユーザによって使用されているクライアントデバイスに伝送する。クライアントデバイスは、受信された製品情報をウェブページ上に表示するためのブラウザを含む。製品情報のための表示フォーマットは、従来のウェブページを例示した図３に示されるようなものである。ユーザは、同じショップからの製品を見たいときに、各製品情報に対してクリック操作及び閲覧操作を実施する。したがって、ユーザは、処理リソースを浪費し、優れたユーザエクスペリエンスを得られない。
【００５９】
一部の実施形態では、処理サーバは、発見された情報を、ショップ属性に基づいて併合する。一部の実施形態では、ショップ属性として、ショップ名、ショップ評価、ショップ売上高、ショップ場所、ショップオーナＩＤなどが挙げられる。検索結果を得た後、処理サーバは、併合された検索結果を併合サーバに送信する。併合サーバは、ショップ属性にしたがって検索結果を併合する。検索結果は、製品情報Ａ１及び製品情報Ａ２を含む検索結果Ａと、製品情報Ｂ１及び製品情報Ｂ２を含む検索結果Ｂと、製品情報Ｃ１及び製品情報Ｃ２を含む検索結果Ｃと、製品情報Ｄ１及び製品情報Ｄ２を含む検索結果Ｄとを含む。併合サーバは、検索ウェブページサーバを通じてユーザのクライントデバイスに検索結果を伝送する。クライアントデバイスのユーザは、受信された検索結果を表示するために、ブラウザ又はその他のアプリケーションを使用する。ウェブページ上に検索結果を表示するフォーマットの一例が、図４に示されている。図４は、ウェブページの一実施形態を示した図である。ユーザは、同じショップの全ての製品を見たい場合に、そのショップに関係する検索結果を直接見ることができ、これは、処理リソースを節約し、ユーザエクスペリエンスを向上させる。
【００６０】
一部の実施形態では、併合サーバがユーザに伝送する様々な検索結果が、比較的多量の情報を含む。情報は、同じウェブページ上に同時に表示することができないだろう。したがって、併合サーバは、ユーザに検索結果を伝送する前に、各検索結果に含まれる先頭の情報から第３の指定の量までの情報を、ユーザに伝送されるものとして決定する。情報は、既定のランク付けルールに基づいてランク付けされる。併合サーバは、検索結果に含まれる情報から、決定された第３の指定の量の情報を保持する。言い換えると、併合サーバは、決定された情報を除くその他の情報を削除する。
【００６１】
検索結果のなかの併合属性に関係する情報を表示するために、処理サーバは、併合サーバに検索結果を送信する前に、各検索結果から併合属性に関係する情報を収集し、収集された各検索結果の情報を併合サーバに伝送する。例えば、併合属性が製品情報のショップ属性に対応する場合、処理サーバは、各検索結果についてショップ関連の情報を収集する。例えば、ショップ関連情報には、ショップに関係する製品情報の量、ショップに関係する発見された製品情報の販売状況、ショップに関係する製品情報の価格帯などがある。処理サーバは、収集されたショップ関連情報を、併合サーバに伝送される検索結果に含める。
【００６２】
検索結果をユーザに提供する前に、併合サーバは、検索結果に含めるために併合属性に関係する情報を収集し、該収集された情報をユーザに伝送する。例えば、併合サーバは、第１の検索結果と第２の検索結果とを併合して１つの検索結果にする。併合サーバは、第１の検索結果及び第２の検索結果のなかのショップ関連情報を収集する。例えば、ショップ関連情報には、ショップに関係する製品情報の量、ショップに関係する製品情報の販売状況、ショップに関係する製品情報の価格帯などがある。併合サーバは、収集されたショップ関連情報を含む検索結果をユーザに提供する。
【００６３】
図５は、情報検索システムの一実施形態を示した構造図である。情報検索システム５００は、併合サーバ及び処理サーバを含むことに加えて、キャッシュサーバも含む。併合サーバは、ユーザに送信するための検索結果を受信した後、検索条件をそれに対応する検索結果とともにキャッシュサーバに記憶する。別のユーザから情報検索リクエストを受信した後、併合サーバは、受信されたばかりの情報検索リクエストに含まれる検索条件に対応する検索結果を記憶しているかどうかを決定するために、キャッシュサーバをチェックする。情報検索リクエストに含まれる検索条件に対応する検索結果が受信されたばかりである場合、併合サーバは、検索条件に対応して記憶されたその検索結果を、処理サーバが検索を行うことなしにそのままユーザに提供する。その結果、処理リソースが節約され、情報検索効率が増す。キャッシュサーバにかかる処理負荷を軽減するために、各検索条件に対して記憶時間制限が設定される。記憶時間制限を超えた場合、キャッシュサーバは、記憶された検索条件及びそれに対応する検索結果を削除する。
【００６４】
上述のように、検索条件を含む情報検索リクエストを受信した後、処理サーバは、処理サーバに記憶された情報のなかで、検索条件に関係する情報を検索する。処理サーバは、発見された情報を併合サーバにそのまま送信することはしない。その代わり、処理サーバは、発見された情報の併合属性に関係した属性値を使用して、発見された情報を併合し、そうして得られた検索結果を併合サーバに伝送する。併合サーバは、受信された検索結果をユーザに提供する。ユーザは、受信された検索結果を見るときに、一度に１つずつ情報を見る必要はなく、その代わりに、併合された後の検索結果を見る。検索結果は、併合属性に関係した属性値に基づいて併合される。ユーザは、併合属性に関係した情報を見たいときに、クリック、閲覧、及び情報に関係するその他のアクションの繰り返しを回避して、得られた検索結果から所望の情報を探し出す。したがって、処理リソースが節約され、ユーザは、より効率良く情報を探し出す。
【００６５】
２つの情報提供モードが開示される。
【００６６】
第１の情報提供モードでは、ウェブページは、表示される情報アイテムの量に関して制限される。処理サーバは、受信された検索条件に基づいて、大量の情報を発見するだろう。検索条件に基づいて情報を発見した後、処理サーバは、発見された情報の一部分を併合する。一例として、処理サーバは、発見された情報の併合属性に関係する属性値のなかから第１の指定の量の属性値を選択することができる。各選択された属性値について、処理サーバは、併合属性に関係する選択された属性値に関係する情報を併合して検索結果にする。
【００６７】
処理サーバは、第１の指定の量の属性値を選択する場合に、先ず、発見された情報を既定のランク付けルールに基づいてランク付けし、次いで、該ランク付けされた情報を、発見された情報の併合属性に関係した属性値をランク付けするための基準として使用することができる。処理サーバは、属性値のランク付け結果に基づいて、第１の指定の量の属性値を選択する。例えば、処理サーバは、先頭から指定の量までの属性値を選択する。
【００６８】
併合後における検索結果のなかの情報は、併合前にランク付けされたのと同様にランク付けされている。例えば、検索結果に含まれる情報は、Ａ及びＢを含む。併合前に、Ａは、既定のランク付けルールにしたがってランク付けされた結果としてＢよりも前にランクしている。したがって、検索結果のなかで、Ａは、併合後もやはりＢよりも前にランクしている。
【００６９】
一部の実施形態では、ランク付けルールは、予め事前設定されている。ランク付けは、情報について指定された属性の属性値に基づいて実施される。例えば、情報は、情報発行時間に基づいてランク付けすることができる。電子商取引ウェブサイトでは、情報は、販売数、売上高、製品価格などに基づいてランク付けされる。
【００７０】
例えば、処理サーバによって発見された製品情報は、Ａ１、Ａ２、Ｂ１、Ｂ２、Ｃ１、Ｃ２、Ｄ１、及びＤ２である。製品売上高にしたがってランク付けされた結果は、Ｄ１、Ａ２、Ｄ２、Ｃ２、Ｂ１、Ｃ１、Ａ１、及びＢ２である。併合属性は、製品についてのショップ属性である。処理サーバは、製品情報のランク付け結果を使用し、ショップ属性に関係した属性値をランク付けする。得られたランク付け結果は、Ｄ、Ａ、Ｃ、及びＢである。第１の指定の量が３である場合、処理サーバによって選択される先頭から３つの属性値は、Ｄ、Ａ、及びＣである。処理サーバは、ショップ属性値がＤである発見された情報を併合する。検索結果Ｄは、製品情報Ｄ１及び製品情報Ｄ２を含む。処理サーバは、ショップ属性値Ａを有する発見された情報を併合する。検索結果Ａは、製品情報Ａ２及び製品情報Ａ１を含む。処理サーバは、ショップ属性値Ｃを有する発見された情報を併合する。検索結果Ｃは、製品情報Ｃ２及び製品情報Ｃ１を含む。したがって、得られた検索結果は、Ｄ（Ｄ１、Ｄ２）、Ａ（Ａ２、Ａ１）、及びＣ（Ｃ２、Ｃ１）である。
【００７１】
また、ウェブページは、それが表示する情報アイテム数に対して制限がある。これに対し、併合サーバは、検索結果のなかに非常に多量の情報アイテムを受信するかもしれない。併合サーバは、また、受信された検索結果の一部を併合することもある。一例として、併合サーバは、受信された検索結果に含まれる情報の併合属性に関係する属性値から、第２の指定の量の属性値を選択する。各選択された属性値について、併合サーバは、検索結果を併合して１つの検索結果にする。併合サーバは、併合された検索結果を得た後、それらの検索結果を既定のランク付けルールに基づいてランク付けする。
【００７２】
併合サーバは、第２の指定の量の属性値を選択する場合に、各受信された検索結果について、その検索結果に含まれる情報が既定のランク付けルールに基づいてランク付けされた後における先頭の情報を決定する。併合サーバは、決定された情報を既定のランク付けルールに基づいてランク付けする。決定された情報のランク付け結果は、決定された情報の併合属性に関係した属性値をランク付けするための基準として使用される。第２の指定の量の属性値は、属性値のランク付け結果に基づいて選択される。
【００７３】
例えば、併合サーバによって受信された検索結果は、製品情報Ｂ１及び製品情報Ｂ２を含む検索結果Ｂと、製品情報Ａ２及び製品情報Ａ１を含む検索結果Ａと、製品情報Ｃ４及び製品情報Ｃ２を含む検索結果Ｃと、製品情報Ｄ１を含む検索結果Ｄと、製品情報Ａ１５及び製品情報Ａ１０を含む検索結果Ａと、製品情報Ｃ１７及び製品情報Ｃ２０を含む検索結果Ｃと、製品情報Ｅ２及び製品情報Ｅ７を含む検索結果Ｅとである。各検索結果に含まれる製品情報は、製品売上高に基づいてランク付けされているので、併合サーバは、検索結果からＢ１、Ａ２、Ｃ４、Ｄ１、Ａ１５、Ｃ１７、及びＥ２をそのまま抽出する。併合サーバは、抽出された情報を、製品売上高に基づいてランク付けし、Ａ１５、Ｂ１、Ａ２、Ｃ４、Ｃ１７、Ｅ２、及びＤ１を得る。併合属性は、製品ショップ属性である。併合サーバは、ランク付けの結果を使用し、情報のショップ属性に関係した属性値をランク付けする。ランク付けの結果は、Ａ、Ｂ、Ｃ、Ｅ、及びＤである。第２の指定の量が４である場合、併合サーバは、先頭から４つ目までの属性値Ａ、Ｂ、Ｃ、及びＥを選択する。
【００７４】
一部の実施形態では、第１の指定の量及び第２の指定の量は、現ウェブページの番号と、一ウェブページ上に表示される情報の量とに基づいて決定される。現ウェブページの番号がｎであり、一ウェブページ上に表示される情報の量がＫであるならば、第１の指定の量は、ｎ×Ｋに設定され、第２の指定の量は、Ｋに設定される。併合サーバは、第２の指定の量の属性値を選択するときに、先頭の（ｎ−１）Ｋ個の属性値を減算したうえで、先頭のＫ個の属性値を選択する。言い換えると、併合サーバは、ランク付けされた属性値の（ｎ−１）Ｋ−１からｎＫまで選択する。例えば、現ウェブページの番号が１であり、一ウェブページ上に表示される情報の量が４０であるときは、第１の指定の量は、４０である。言い換えると、処理サーバは、ランク付けされた属性値の先頭の４０個を選択する。第２の指定の量は、４０である。言い換えると、併合サーバは、先頭の４０個の属性値を選択する。現ウェブページの番号が２であり、一ウェブページ上に表示される情報の量が４０であるときは、第１の指定の量は、８０である。言い換えると、処理サーバは、ランク付けされた属性値の先頭の８０個を選択する。第２の指定の量は、４０である。言い換えると、併合サーバは、ランク付けされた属性値の４１個目から８０個目までを選択する。
【００７５】
図６は、情報提供プロセスの一実施形態を示したフローチャートである。情報提供プロセス６００は、図５のシステム５００において実行に移すことができる。方法６００は、以下の段階を含む。
【００７６】
６０５では、併合サーバによって送信された、検索条件を含む情報検索リクエストを受信した後、処理サーバに記憶された情報のなかで、検索条件に関係する情報の検索が実施される。
【００７７】
６１０では、発見された情報が、既定のランク付けルールに基づいてランク付けされ、該ランク付け結果に基づいて、情報の併合属性に関係した属性値がランク付けされる。
【００７８】
６１５では、属性値のランク付け結果に基づいて、第１の指定の量の属性値が選択され、各選択された属性値について、該選択された属性値に関係した情報が併合されて１つの検索結果にされる。
【００７９】
６２０では、各検索結果に含まれる先頭の情報から第３の指定の量までの情報が決定され、該決定された情報を除くその他の情報が削除される。情報は、既定のランク付けルールに基づいてランク付けされている。
【００８０】
６２５では、併合属性に関係した各検索結果情報から、各検索結果のなかの併合サーバに送信するための関連情報が収集されて記憶される。
【００８１】
６３０では、併合サーバが受信する各検索結果について、決定された各検索結果に含まれる情報の先頭の情報が決定される。情報は、既定のランク付けルールに基づいてランク付けされている。
【００８２】
６３５では、決定された情報が、既定のランク付けルールに基づいてランク付けされ、該情報のランク付け結果に基づいて、決定された情報の併合属性に関係した属性値がランク付けされる。
【００８３】
６４０では、属性値のランク付け結果に基づいて、第２の指定の数の属性値が選択され、各選択された属性値について、含まれている情報の併合属性に関係した属性値が上記選択された属性値である検索結果が併合されて１つの検索結果にされる。
【００８４】
６４５では、各検索結果について、該検索結果に含まれる先頭の情報から第３の指定の量までの情報が決定され、該決定された情報を除くその他の情報が削除される。情報は、既定のランク付けルールに基づいてランク付けされている。
【００８５】
６５０では、併合属性に関係した情報が収集され、該収集された情報がユーザに提供される。
【００８６】
第１の情報提供モードでは、情報検索システムは、２列の処理サーバを含む。第１の列の処理サーバは、２００軒のショップに対応する２，０００個の情報を発見する。第２の列の処理サーバは、１５０軒のショップに対応する３，０００個の情報を発見する。ショップの製品情報は、第１列の処理サーバと第２列のサーバとにわたって分配されている。処理サーバが４０軒のショップのみを選択する場合は、第１の列の処理サーバは、ショップＡを選択するかもしれず、第２の列の処理サーバは、ショップＡを選択しないかもしれない。したがって、第１の列の処理サーバによって提供される検索結果は、ショップＡに関係した検索結果を含み、第２の列の処理サーバによって提供される検索結果は、ショップＡに関係した検索結果を含まない。したがって、併合サーバは、全てのショップＡ情報を取得するのではなく、検索結果は、あまり正確でないだろう。
【００８７】
例えば、或る検索クエリに対して１０，０００個の製品と１００軒のショップとがあると想定すると、処理サーバ１は、８０軒のショップにまとめられた１，０００個の製品を発見し、先頭の４０個の結果を併合サーバに返し、処理サーバ２は、１１０軒のショップにまとめられた１５０個の製品を発見し、先頭の４０個の結果を併合サーバに返す。併合サーバは、処理サーバ１及び処理サーバ２から全ての結果を取得するのではないので、結果は、正確でないだろう。
【００８８】
上述された問題に対処するために、第２の情報提供モードは、処理サーバが、発見された情報を併合した後、それらの検索結果をそのまま併合サーバに送信するのではなく、その代わりに、各併合された検索結果について、該併合された検索結果に含まれる情報の先頭の情報を決定し、各検索結果について決定されたこれらの情報を併合サーバに送信するという点で、第１の情報提供モードと異なる。情報は、既定のランク付けルールに基づいてランク付けされている。言い換えると、処理サーバは、第１の指定の量の情報を併合サーバに送信する。併合サーバは、情報を受信した後、該受信された情報の併合属性に関係する属性値のなかから第２の指定の量の属性値を選択し、該選択された属性値を処理サーバに送信する。選択された属性値を処理サーバに送信することは、併合属性に関係するどの属性値が併合サーバによって送信される必要がある検索結果に含まれるべきであるかを処理サーバに通知することに相当する。処理サーバは、併合サーバによって送信された属性値を受信した後に、発見された情報のなかから情報を選択する。処理サーバは、選択された情報の併合属性に関係する属性値に基づいて、選択された情報を併合し、該併合された選択された情報を併合サーバに送信する。併合サーバは、受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて、受信された選択された情報を併合し、次いで、該併合された受信された選択された情報をユーザに提供する。
【００８９】
例えば、或る検索クエリに対して１０，０００個の製品と１００軒のショップとがあると想定する。処理サーバ１は、８０軒のショップにまとめられた１，０００個の製品を発見し、先頭の４０個の結果を併合サーバに返す。処理サーバ２は、１１０軒のショップにまとめられた１５０個の製品を発見し、先頭の４０個の結果を併合サーバに返す。
【００９０】
処理サーバ１及び処理サーバ２は、上記の例で言及されたように、ショップ規模情報を計算することはない。例えばショップのなかの検索リクエストを満足する製品の数である。それに代わりに、併合サーバが、処理サーバによって返された結果をランク付けし、例えばショップ１、５、７、１９、３０などのように、ユーザに返すための４０個の結果を決定する。
【００９１】
併合サーバは、４０軒のショップの属性値を再び処理サーバに送信する。処理サーバは、４０個の属性値を処理し、ショップ規模情報を計算し、該ショップ規模情報を併合サーバに返す。処理サーバは、同じ４０個の属性値を処理するので、上記の問題は、ショップＡが処理サーバ１によって返されるが処理サーバ２によっては返されないということに対応する。したがって、併合サーバと処理サーバとの間にやり取りを追加することによって、データの正確さが高まる。
【００９２】
第２の情報提供モードでは、併合サーバは、第２の指定の量の属性値を選択するときに、受信された情報を既定のランク付けルールに基づいてランク付けし、該ランク付けされた受信された情報に基づいて、受信された情報の併合属性に関係する属性値をランク付けする。併合サーバは、ランク付けされた属性値を使用して、第２の指定の量の属性値を選択する。
【００９３】
第１の情報提供モードでは、処理サーバは、併合された検索結果をそのまま併合サーバに送信する。第２の情報提供モードでは、処理サーバは、併合された検索結果からの情報を併合サーバに送信する。併合サーバは、検索結果の併合属性に関係した属性値を処理サーバに送信する。処理サーバは、受信された属性値に基づいて各検索結果を決定し、各検索結果を併合サーバに送信する。したがって、併合属性に関係する属性値が同じである情報を複数の処理サーバが有する場合は、併合サーバは、たとえもし、いずれかの処理サーバが属性値の選択に失敗した場合でも、その他の処理サーバによって送信された情報から属性値を学習する。併合サーバは、属性値に対応する検索結果を決定するように、各処理サーバに指示する。したがって、処理サーバは、属性値に対応する検索結果を併合サーバに送信し、検索結果の正確さを高める。
【００９４】
また、第２の情報提供モードでは、最終的な検索結果が得られた後、処理サーバによって、検索結果のなかの併合属性に関係する情報の収集がなされる。言い換えると、併合された検索結果を各最終的に得られた検索結果として割り当てた後、処理サーバは、各最終的に得られた検索結果について、該得られた検索結果のなかの併合属性に関係する情報を収集し、該収集された関連情報を検索結果のなかに記憶させて併合サーバに送信する。情報収集プロセスは、第２の情報提供モードと同じであり、簡潔さを期するために、議論は省略される。併合された検索結果をユーザに提供する前に、併合サーバは、併合された検索結果に含まれる併合属性に関係する情報を収集し、次いで、併合された検索結果をユーザに送信する。情報を収集するプロセスは、第２の情報提供モードにおけるプロセスと同じであり、簡潔さを期するために、議論は省略される。
【００９５】
第１の情報提供モードでは、処理サーバによる情報収集動作は、発見された情報が併合された後に実行される。処理サーバによって送信された検索結果は、収集された情報を含む。併合サーバは、受信された検索結果の一部のみを併合するので、処理サーバによって送信された検索結果のなかには、併合サーバによって併合されないものがあるだろう。したがって、処理サーバによって実施される情報収集動作は、処理リソースを無駄遣いする。第２の情報提供モードでは、処理サーバによる情報収集動作は、最終的な検索結果を得た後に実行される。併合サーバは、処理サーバによって送信された検索結果を併合し、該併合された検索結果をユーザに伝送し、処理リソースを節約する。
【００９６】
図７は、情報提供プロセスの別の一実施形態を示したフローチャートである。情報提供プロセス７００は、図５のシステム５００において実行に移すことができる。方法７００は、以下の段階を含む。
【００９７】
７０５では、併合サーバによって送信された、検索条件を含む情報検索リクエストを受信した後、処理サーバが、該処理サーバに記憶された情報のなかで、検索条件に関係する情報を検索する。
【００９８】
７１０では、処理サーバは、発見された情報を既定のランク付けルールに基づいてランク付けし、該ランク付けされた情報に基づいて、情報の併合属性に関係した属性値をランク付けする。
【００９９】
７１５では、処理サーバは、ランク付けされた属性値に基づいて、第１の指定の量の属性値を選択し、各選択された属性値について、併合属性に関係した属性値が選択された属性値である情報を併合して検索結果にする。
【０１００】
７２０では、処理サーバは、各併合された検索結果について、該検索結果に含まれる情報の先頭の情報を決定し、該決定された先頭の情報を併合サーバに伝送する。一部の実施形態では、情報は、既定のランク付けルールに基づいてランク付けされている。
【０１０１】
７２５では、併合サーバは、受信された情報を既定のランク付けルールに基づいてランク付けし、該情報のランク付け結果に基づいて、情報の併合属性に関係した属性値をランク付けする。
【０１０２】
７３０では、併合サーバは、ランク付けされた属性値に基づいて、第２の指定の量の属性値を選択し、該選択された属性値を処理サーバに伝送する。
【０１０３】
７３５では、処理サーバは、発見された情報のなかから、併合属性に関係した第２の指定の量の属性値が受信された属性値である情報を選択する。
【０１０４】
７４０では、処理サーバは、選択された情報の併合属性に関係した属性値に基づいて、選択された情報を併合し、該併合された検索結果を、最終的に得られた検索結果として得る。
【０１０５】
７４５では、各検索結果について、処理サーバは、検索結果の併合属性に関係する情報を収集し、該収集された情報を、併合サーバに送信するための各検索結果に記憶する。
【０１０６】
７５０では、併合サーバは、受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて、受信された検索結果を併合する。
【０１０７】
７５５では、各検索結果について、併合サーバは、検索結果に含まれる先頭の情報から第３の指定の量までの情報を決定し、該決定された情報を除くその他の情報を削除する。情報は、既定のランク付けルールに基づいてランク付けされている。
【０１０８】
７６０では、併合サーバは、併合属性に関係する情報を収集し、該情報を検索結果に記憶してユーザに提供する。
【０１０９】
２つの情報割り当てモードは、第１の情報割り当てモードと、第２の情報割り当てモードとを含む。
【０１１０】
第１の情報割り当てモードでは、情報検索システムにおける情報は、様々な処理サーバに割り当てられるときに、その情報識別子に基づいて、様々な列の処理サーバに割り当てられる。この場合、併合属性に関係した属性値についての情報は、複数列の処理サーバにわたって分配されている。例えば、ショップの製品情報は、２列の処理サーバにわたって分配されている。
【０１１１】
第２の情報割り当てモードでは、情報検索システムにおける情報は、様々な処理サーバに割り当てられるときに、同じ属性値を持つ情報が同じ列の処理サーバに割り当てられることを保証するために、併合属性に関係した属性値に基づいて、様々な列の処理サーバに割り当てられる。言い換えると、異なる処理サーバによって得られた検索結果の併合属性属性値が同じであることはない。
【０１１２】
第２の情報割り当てモードが第１の情報提供モードに適用される場合、併合サーバは、各受信された検索結果に含まれる情報の併合属性に関係した属性値が異なるゆえに、全ての検索結果を併合する必要はない。
【０１１３】
第２の情報割り当てモードが第２の情報提供モードに適用される場合、併合サーバは、処理サーバによって送信された情報を受信した後、各受信された情報における併合属性に関係した属性値が異なるゆえに、受信された全ての情報を併合する必要はない。また、併合サーバは、その後、処理サーバによって送信された最終的な検索結果を受信した後、各受信された検索結果における併合属性に関係した属性値が異なるゆえに、それらの検索結果を併合する必要はなく、受信された検索結果は、その全てがそのままユーザに提供される。
【０１１４】
上記のように、第１又は第２の情報提供モードへの第２の情報割り当てモードの適用は、併合サーバが検索結果併合動作及び情報併合動作を飛ばして処理リソースを節約することを可能にする。
【０１１５】
図８は、処理サーバの一実施形態を示した構造図である。処理サーバ８００は、図２の情報提供方法を実行に移すために使用することができる。処理サーバ８００は、情報検索リクエスト受信ユニット８１０と、情報検索ユニット８２０と、併合属性決定ユニット８３０と、第１の情報併合ユニット８４０と、検索結果送信ユニット８５０とを含む。処理サーバ８００は、第１の情報決定ユニット８６０と、情報送信ユニット８６５と、属性値受信ユニット８７０と、情報選択ユニット８７５と、第２の情報併合ユニット８８０と、第２の情報決定ユニット８８５と、情報削除ユニット８９０とを含む。
【０１１６】
情報検索リクエスト受信ユニット８１０は、検索条件を含む情報検索リクエストを受信する。
【０１１７】
情報検索ユニット８２０は、検索条件に関係する情報を記憶した処理サーバの情報のなかで検索を行う。
【０１１８】
併合属性決定ユニット８３０は、情報の併合属性を決定する。
【０１１９】
第１の情報併合ユニット８４０は、情報検索ユニット８２０によって発見された情報を併合するための基準として、情報検索ユニット８２０によって発見された情報のなかの併合属性決定ユニット８３０によって決定された併合属性に関係した属性値を使用して、検索結果を得る。
【０１２０】
検索結果送信ユニット８５０は、受信された検索結果をユーザに提供するために、第１の情報併合ユニット８４０によって得られた検索結果を併合サーバに送信する。
【０１２１】
一部の実施形態では、併合属性決定ユニット８３０は、事前に定められた指定の情報属性を併合属性として確定する、又は情報検索リクエスト受信ユニット８１０によって受信された情報検索リクエストに含まれる属性識別子に対応する属性を併合属性として確定する。属性識別子は、様々な情報属性のなかからユーザによって選択される。
【０１２２】
第１の情報併合ユニット８４０は、属性値選択ユニット８４３と、情報併合ユニット８４７とを含む。
【０１２３】
属性値選択ユニット８４３は、情報検索ユニット８２０による情報の併合属性に関係した属性値を第１の指定の量だけ選択する。
【０１２４】
情報併合ユニット８４７は、属性値選択ユニット８４３によって選択された各属性値に関し、選択された第１の指定の量の属性値に関係した情報を併合して１つの検索結果にする。
【０１２５】
一部の実施形態では、属性値選択ユニット８４３は、既定のランク付けルールにしたがって、情報検索ユニット８２０によって発見された情報をランク付けし、該ランク付けされた情報に基づいて、情報の併合属性に関係した属性値をランク付けし、該ランク付けされた属性値に基づいて、第１の指定の量の属性値を選択する。
【０１２６】
第１の情報併合ユニット８６０は、第１の情報併合ユニット８４０によって得られた検索結果を検索結果送信ユニット８５０が併合サーバに送信する前に、第１の情報併合ユニット８４０によって併合された各検索結果に関し、該得られた検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報を決定する。
【０１２７】
情報送信ユニット８６５は、第１の情報併合ユニット８６０によって決定された情報を併合サーバに送信する。
【０１２８】
属性値受信ユニット８７０は、併合サーバによって送信された決定された属性値を受信する。
【０１２９】
情報選択ユニット８７５は、情報検索ユニット８２０によって発見された情報から、属性値受信ユニット８７０によって受信された属性値の情報を選択する。
【０１３０】
第２の情報併合ユニット８８０は、情報選択ユニット８７５によって選択された情報の併合属性に関係した属性値を使用して、情報選択ユニット８７５によって選択された情報を併合し、該併合された検索結果を、最終的に得られた検索結果として関係付ける。
【０１３１】
第２の情報決定ユニット８８５は、第１の情報併合ユニット８４０によって得られた検索結果を検索結果送信ユニット８５０が併合サーバに送信する前に、各得られた検索結果に関し、該得られた検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報から第３の指定の量までを決定する。
【０１３２】
情報削除ユニット８９０は、検索結果に含まれる情報から、第２の情報決定ユニット８８５によって決定された情報を除くその他の情報を削除する。
【０１３３】
図９は、併合サーバの一実施形態を示した構造図である。併合サーバ９００は、検索結果受信ユニット９１０と、検索結果提供ユニット９２０とを含む。併合サーバ９００は、情報受信ユニット９３０と、属性値選択ユニット９４０と、属性値送信ユニット９５０と、情報決定ユニット９６０と、情報削除ユニット９７０とを含む。
【０１３４】
検索結果受信ユニット９１０は、処理サーバによって送信された検索結果を受信する。
【０１３５】
検索結果提供ユニット９２０は、検索結果受信ユニット９１０によって受信された検索結果をユーザに提供する。
【０１３６】
一部の実施形態では、検索結果提供ユニット９２０は、検索結果併合ユニット９２３と、検索結果提供ユニット９２５とを含む。
【０１３７】
検索結果併合ユニット９２３は、検索結果受信ユニット９１０によって受信された検索結果に含まれる情報の併合属性に関係した属性値を使用して、検索結果受信ユニット９１０によって受信された検索結果を併合する。
【０１３８】
検索結果提供ユニット９２５は、検索結果併合ユニット９２３によって併合された検索結果をユーザに提供する。
【０１３９】
一部の実施形態では、検索結果併合ユニット９２３は、属性値選択モジュール９２３２と、検索結果併合モジュール９２３４とを含む。
【０１４０】
属性値選択モジュール９２３２は、検索結果に含まれる併合属性に関係した属性値から、第２の指定の量の属性値を選択する。
【０１４１】
検索結果併合モジュール９２３４は、属性値選択モジュール９２３２によって選択された各属性値について、該選択された属性値の検索結果を併合して検索結果にする。
【０１４２】
一部の実施形態では、属性値選択モジュール９２３２は、検索結果受信ユニット９１０によって受信された各検索結果について、該受信された検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報を決定し、該決定された情報をランク付けし、該決定された情報についてのランク付け結果を使用して、決定された情報の併合属性に関係した属性値をランク付けし、該ランク付けされた属性値に基づいて、第２の指定の量の属性値を選択する。
【０１４３】
情報受信ユニット９３０は、処理サーバによって送信された検索結果を検索結果受信ユニット９１０が受信する前に、処理サーバによって送信された情報を受信する。
【０１４４】
属性値選択ユニット９４０は、情報受信ユニット９３０によって受信された情報の併合属性に関係した属性値から、第２の指定の量の属性値を選択する。
【０１４５】
属性値送信ユニット９５０は、属性値選択ユニット９４０によって選択された属性値を処理サーバに送信する。
【０１４６】
一部の実施形態では、属性値選択ユニット９４０は、既定のランク付けルールにしたがって、情報受信ユニット９３０によって受信された情報をランク付けし、情報受信ユニット９３０によって受信された情報についてのランク付け結果を使用して、情報受信ユニット９３０によって受信された情報の併合属性に関係した属性値をランク付けし、該ランク付けされた属性値に基づいて、第２の指定の量の属性値を選択する。
【０１４７】
一部の実施形態では、検索結果提供ユニット９２０は、検索結果受信ユニット９１０によって受信された検索結果に含まれる情報の併合属性に関係した属性値を使用して、検索結果受信ユニット９１０によって受信された検索結果を併合し、該併合された検索結果をユーザに提供する。
【０１４８】
情報決定ユニット９６０は、検索結果受信ユニット９１０によって受信された検索結果を情報提供ユニット９２０がユーザに提供する前に、各得られた検索結果について、該得られた検索結果に含まれる、既定のランク付けルールにしたがってランク付けされた情報の先頭の情報から第３の指定の量までを決定する。
【０１４９】
情報削除ユニット９７０は、検索結果に含まれる情報から、情報決定ユニット９６０によって決定された情報を除くその他の情報を削除する。
【０１５０】
上述されたユニットは、１つ以上の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、又はプログラマブルロジックデバイス及び／若しくは特定の機能を実施するように設計された特殊用途向け集積回路などのハードウェアとして、又はそれらの組み合わせとして実装することができる。一部の実施形態では、ユニットは、本発明の実施形態で説明される方法を（パソコン、サーバ、ネットワーク機器などの）計算装置に実行させるための幾つかの命令を含み尚且つ（光ディスク、フラッシュストレージデバイス、モバイルハードディスクなどの）不揮発性のストレージ媒体に記憶させることができるソフトウェア製品の形で具現化することができる。ユニットは、１つのデバイスに実装されてよい、又は複数のデバイスに分散されてよい。ユニットの機能は、互いに合体されてよい、又は複数の小ユニットに更に分割されてよい。
【０１５１】
本明細書で開示された実施形態に照らして説明された方法又はアルゴリズム的段階は、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はその両方の組み合わせを使用して実現することができる。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、メモリ、読み出し専用メモリ（ＲＯＭ）、電気的にプログラム可能なＲＯＭ、電気的に消去可能でプログラム可能なＲＯＭ、レジスタ、ハードドライブ、着脱式ディスク、ＣＤ−ＲＯＭ、又は当該技術分野で知られるその他の任意の形態のストレージ媒体にインストールすることができる。
【０１５２】
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、提供された詳細に限定されない。本発明を実現するには、多くの代替的手法がある。開示された実施形態は、例示的であり、限定的ではない。
本発明は、たとえば、以下のような態様で実現することもできる。
適用例１：
情報提供方法であって、
検索条件を含む情報検索リクエストを受信することと、
前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送することと、
前記検索条件に関係する前記発見された情報に基づいて、関係した属性値を有する併合属性を決定することと、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することと、
前記受信された検索結果をユーザに提供することと、
を備える方法。
適用例２：
適用例１の方法であって、
前記併合属性を決定することは、前記検索結果に関係する前記情報の属性から、指定の属性を前記併合属性として事前に定めることを含む、方法。
適用例３：
適用例１の方法であって、
前記併合属性を決定することは、
前記情報検索リクエストの前記検索条件に含まれる前記情報の属性から、前記ユーザが属性識別子を選択することと、
前記選択された属性識別子に対応する属性を前記併合特性として決定することと、
を含む、方法。
適用例４：
適用例１の方法であって、
前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することは、
前記発見された情報の前記併合属性に関係した前記属性値から、第１の指定の数の属性値を選択することと、
各選択された属性値について、前記各選択された属性値に関係した情報を併合して検索結果にすることと、
を含む、方法。
適用例５：
適用例４の方法であって、
前記発見された情報の前記併合属性に関係した前記属性値から、第１の指定の数の属性値を選択することは、
既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
前記ランク付けされた発見された情報に基づいて、前記発見された情報の前記併合属性の前記属性値をランク付けすることと、
前記ランク付けされた属性値から、前記第１の指定の数の属性値を選択することと、
を含む、方法。
適用例６：
適用例１の方法であって、
前記受信された検索結果をユーザに提供することは、
各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
前記併合された検索結果を前記ユーザに提供することと、
を含む、方法。
適用例７：
適用例６の方法であって、
各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することは、
前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第２の指定の数の属性値を選択することと、
各選択された属性値について、前記選択された属性値を併合して１つの検索結果にすることと、
を含む、方法。
適用例８：
適用例７の方法であって、
前記各受信された検索結果に含まれる情報の前記併合属性に関係した前記属性値から、第２の指定の数の属性値を選択することは、
既定のランク付けルールにしたがって、前記情報をランク付けすることと、
各受信された検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
既定のランク付けルールに基づいて、前記決定された先頭の情報をランク付けすることと、
前記決定された先頭の情報の前記ランク付け結果に基づいて、前記決定された先頭の情報の前記併合属性に関係した前記属性値をランク付けすることと、
前記属性値の前記ランク付け結果に基づいて、前記第２の指定の数の属性値を選択することと、
を含む、方法。
適用例９：
適用例１の方法であって、更に、
前記受信された検索結果を提供する前に、
既定のランク付けルールに基づいて、前記情報をランク付けすることと、
各得られた検索結果について、前記各検索結果に含まれる前記情報の先頭の情報を決定することと、
前記発見された情報の前記併合属性の属性値を、第２の指定の数だけ選択することと、
前記発見された情報から、前記受信された属性値に関係する情報を選択することと、
前記選択された情報の前記併合属性に関係した前記属性値に基づいて、前記選択された情報を併合し、前記併合された検索結果を、最終的に得られた検索結果にすることと、
を含む、方法。
適用例１０：
適用例９の方法であって、
前記発見された情報の前記併合属性から、第２の指定の数の属性値を選択することは、
既定のランク付けルールに基づいて、前記発見された情報をランク付けすることと、
前記ランク付けされた受信された情報に基づいて、前記発見された情報の前記併合属性に関係した前記属性値をランク付けすることと、
前記属性値の前記ランク付けに基づいて、前記第２の指定の量の属性値を選択することと、
を含む、方法。
適用例１１：
適用例９の方法であって、
前記受信された検索結果を前記ユーザに提供することは、
前記受信された検索結果に含まれる前記情報の前記併合属性に関係した前記属性値に基づいて、前記受信された検索結果を併合することと、
前記併合された検索結果を前記ユーザに提供することと、
を含む、方法。
適用例１２：
適用例１の方法であって、更に、
前記得られた検索結果を送信する前に、各得られた検索結果について、
既定のランク付けルールに基づいて、前記各検索結果に含まれる情報をランク付けし、
前記各検索結果に含まれる情報の先頭の情報から第３の指定の量までを決定し、
前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。
適用例１３：
適用例１の方法であって、更に、
前記受信された検索結果を前記ユーザに提供する前に、各得られた検索結果について、
既定のランク付けルールに基づいて、前記各検索結果に含まれる前記情報をランク付けし、
前記各検索結果に含まれる前記情報の先頭の情報から第３の指定の量までを決定し、
前記各検索結果に含まれる前記決定された情報を除くその他の情報を削除する、ことを備える方法。
適用例１４：
適用例１の方法であって、
前記処理サーバに記憶された前記情報は、前記情報の情報識別子に基づいて、前記複数の処理サーバに事前に割り当てられている、方法。
適用例１５：
適用例１の方法であって、
前記処理サーバに記憶された情報は、前記情報の前記併合属性に関係した前記属性値に基づいて、前記複数の処理サーバに事前に割り当てられ、前記情報の併合属性に関係した前記属性値が同じものは、同じ処理サーバに割り当てられている、方法。
適用例１６：
処理サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合され、前記少なくとも１つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも１つのプロセッサは、
検索条件を含む情報検索リクエストを受信することと、
前記検索条件に関係する情報を前記処理サーバのなかで検索することと、
前記検索条件に関係する前記発見された情報に基づいて、関係した属性値を有する併合属性を決定することと、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合することと、
前記受信された検索結果をユーザに提供することと、
を行うように構成される、処理サーバ。
適用例１７：
併合サーバであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合され、前記少なくとも１つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも１つのプロセッサは、
検索条件を含む情報検索リクエストを受信することと、
前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送することと、
前記複数の処理サーバによって送信された検索結果を受信することと、
前記受信された検索結果を、各受信された検索結果に含まれる情報の併合属性に関係した属性値に基づいて併合することであって、
前記各受信された検索結果に含まれる情報の併合属性に関係した属性値から、指定の数の属性値を選択することと、
各選択された属性値について、前記選択された属性値を併合して１つの検索結果にすることと、を含む、併合と、
前記受信された検索結果をユーザに提供することと、
を行うように構成される、併合サーバ。
適用例１８：
非一時的なコンピュータ読み取り可能ストレージ媒体に実装された、情報を提供するためのコンピュータプログラム製品であって、
検索条件を含む情報検索リクエストを受信するためのコンピュータ命令と、
前記検索条件に関係する情報を検索するために、前記情報検索リクエストを複数の処理サーバに転送するためのコンピュータ命令と、
前記検索条件に関係する前記発見された情報に基づいて、関係した属性値を有する併合属性を決定するためのコンピュータ命令と、
検索結果を得るために、前記発見された情報の前記決定された併合属性に基づいて、前記発見された情報を併合するためのコンピュータ命令と、
前記受信された検索結果をユーザに提供するためのコンピュータ命令と、
を備えるコンピュータプログラム製品。
【図１】
0005977441.tif 000002
【図２】
0005977441.tif 000003
【図３】
0005977441.tif 000004
【図４】
0005977441.tif 000005
【図５】
0005977441.tif 000006
【図６】
0005977441.tif 000007
【図７】
0005977441.tif 000008
【図８】
0005977441.tif 000009
【図９】
0005977441.tif 000010