(57)【要約】      （修正有）【課題】分散ネットワークで使用するための検索サーバ、端末装置、及び検索方法を提供する。【解決手段】分散ネットワーク１において、検索サーバは、大域的インデックスデータベースと、処理ユニットとを含む。処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行する。メッセージ・キュー・サービスは、キーワードを備える問い合せを受信し、大域的インデックスデータベースがキーワードに対応する大域的検索結果を有さないことを決定し、分散ネットワークにおける複数の端末装置にキーワードを配布し、端末装置の少なくとも一部分から複数の局所的検索結果を受信し、局所的検索結果に従ってキーワードに対する大域的検索結果を生成し、且つ大域的検索結果を大域的インデックスデータベースに格納する。【選択図】図１
2017097823.tif 000002
【特許請求の範囲】
【請求項１】
分散ネットワークで使用するための検索サーバであって、
大域的インデックスデータベースと、
前記大域的インデックスデータベースに電気的に接続され、且つ非同期通信プロトコルに従うメッセージ・キュー・サービスを実行するように構成される処理ユニットと、
を備え、
前記メッセージ・キュー・サービスは、キーワードを備える第１の問い合せを受信し、前記大域的インデックスデータベースが前記キーワードに対応する大域的検索結果を有さないことを決定し、前記分散ネットワークにおける複数の端末装置に前記キーワードを配布し、前記端末装置の少なくとも第１の部分から、複数の第１の局所的検索結果を受信し、前記第１の局所的検索結果に従って、前記キーワードに対して第１の大域的検索結果を生成し、且つ前記第１の大域的検索結果を前記大域的インデックスデータベースに格納することを特徴とする、
検索サーバ。
【請求項２】
前記メッセージ・キュー・サービスは、前記キーワードを備える第２の問い合せを受信し、前記大域的インデックスデータベースにおける前記第１の大域的検索結果が前記キーワードに対応することを決定し、且つ前記第１の大域的検索結果を前記大域的インデックスデータベースから提供することを特徴とする、請求項１に記載の検索サーバ。
【請求項３】
前記メッセージ・キュー・サービスは、前記キーワードの前記第１の大域的検索結果を提供した後に、更新命令を更に受信し、前記キーワードを前記端末装置に配布し、前記端末装置の少なくとも第２の部分から、複数の第２の局所的検索結果を受信し、前記第２の局所的検索結果に従って、前記キーワードに対して第２の大域的検索結果を生成し、且つ前記第２の大域的検索結果を前記大域的インデックスデータベースに格納することを特徴とする、請求項２に記載の検索サーバ。
【請求項４】
前記第１の局所的検索結果の各々は、ドキュメント数、最新の更新日付、少なくとも１人の著者、及びこれらの組み合わせの１つを記録することを特徴とする、請求項１に記載の検索サーバ。
【請求項５】
複数のユーザと前記端末装置との間の通信記録が格納される従業員データベースを更に備え、
前記メッセージ・キュー・サービスは、前記通信記録に従って、前記第１の局所的検索結果に一対一で対応する前記ユーザを識別し、前記メッセージ・キュー・サービスは、前記キーワードを備える領域専門家問い合せを更に受信し、前記第１の局所的検索結果の各々に対して加重を計算し、前記対応する第１の局所的検索結果の前記加重に従って、前記ユーザの各々に対して等級を計算し、且つ前記等級に従って前記ユーザを分類することを特徴とする、請求項１に記載の検索サーバ。
【請求項６】
前記大域的インデックスデータベースには、複数の存在する大域的検索結果が格納され、前記存在する大域的検索結果の各々は、検索されたキーワードに対応し、且つ前記メッセージ・キュー・サービスは、キーワード動向問い合せを更に受信し、前記存在する大域的検索結果に従って、前記検索されたキーワードの各々に対して統計的な数を計算し、前記検索されたキーワードの各々に対してキーワード動向を作成し、且つ前記統計的な数に従って、前記検索されたキーワードを分類することを特徴とする、請求項１に記載の検索サーバ。
【請求項７】
分散ネットワークで使用するための端末装置であって、
記憶ユニットと、
局所的インデックスデータベースと、
処理ユニットであって、前記記憶ユニット及び前記局所的インデックスデータベースに電気的に接続され、且つオペレーティングシステム及びエージェントを実行するように構成され、前記エージェントは、前記分散ネットワークにおける検索サーバ上で実行されるメッセージ・キュー・サービスと協力し、且つ前記メッセージ・キュー・サービスは、非同期通信プロトコルに従う、処理ユニットと、
を備え、
前記エージェントは、前記メッセージ・キュー・サービスからキーワードを受信し、前記エージェントは、前記局所的インデックスデータベースが、前記キーワードに対応する局所的検索結果を有さないことを決定し、前記オペレーティングシステムは、前記キーワードに従って前記記憶ユニットを検索することによって、局所的検索結果を引き出し、且つ前記局所的検索結果を前記局所的インデックスデータベースに格納し、且つ前記エージェントは、前記局所的検索結果を前記メッセージ・キュー・サービスに戻すことを特徴とする、
端末装置。
【請求項８】
前記エージェントは、前記メッセージ・キュー・サービスから前記キーワードを更に受信し、前記局所的インデックスデータベースにおける前記局所的検索結果が前記キーワードに対応することを決定し、且つ前記局所的検索結果を前記メッセージ・キュー・サービスに戻すことを特徴とする、請求項７に記載の端末装置。
【請求項９】
前記局所的検索結果は、ドキュメント数、最新の更新日付、少なくとも１人の著者、及びこれらの組み合わせの１つを記録することを特徴とする、請求項７に記載の端末装置。
【請求項１０】
前記エージェントは、前記キーワードを備える問い合せを受信し、且つ前記メッセージ・キュー・サービスに前記キーワードを発行することを特徴とする、請求項７に記載の端末装置。
【請求項１１】
分散ネットワークにおける検索サーバで使用するための検索方法であって、
前記検索サーバは、大域的インデックスデータベースと処理ユニットとを備え、前記処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行し、前記検索方法は、
前記メッセージ・キュー・サービスによって、キーワードを備える第１の問い合せを受信するステップと、
前記メッセージ・キュー・サービスによって、前記大域的インデックスデータベースが、前記キーワードに対応する大域的検索結果を有さないことを決定するステップと、
前記メッセージ・キュー・サービスによって、前記分散ネットワークにおける複数の端末装置に前記キーワードを配布するステップと、
前記メッセージ・キュー・サービスによって、前記端末装置の少なくとも第１の部分から、複数の第１の局所的検索結果を受信するステップと、
前記メッセージ・キュー・サービスによって、前記第１の局所的検索結果に従って、前記キーワードに対する第１の大域的検索結果を生成するステップと、
前記メッセージ・キュー・サービスによって、前記第１の大域的検索結果を前記大域的インデックスデータベースに格納するステップと、
を備えることを特徴とする、
検索方法。
【請求項１２】
前記メッセージ・キュー・サービスによって、前記キーワードを備える第２の問い合せを受信するステップと、
前記メッセージ・キュー・サービスによって、前記大域的インデックスデータベースにおける前記第１の大域的検索結果が、前記キーワードに対応することを決定するステップと、
前記メッセージ・キュー・サービスによって、前記大域的インデックスデータベースから前記第１の大域的検索結果を提供するステップと、
を更に備えることを特徴とする、請求項１１に記載の検索方法。
【請求項１３】
前記キーワードの前記第１の大域的検索結果を提供した後に、前記メッセージ・キュー・サービスによって、更新命令を受信するステップと、
前記メッセージ・キュー・サービスによって、前記キーワードを前記端末装置に配布するステップと、
前記メッセージ・キュー・サービスによって、前記端末装置の少なくとも第２の部分から、複数の第２の局所的検索結果を受信するステップと、
前記メッセージ・キュー・サービスによって、前記第２の局所的検索結果に従って、前記キーワードに対する第２の大域的検索結果を生成するステップと、
前記メッセージ・キュー・サービスによって、前記第２の大域的検索結果を前記大域的インデックスデータベースに格納するステップと、
を更に備えることを特徴とする、請求項１２に記載の検索方法。
【請求項１４】
前記第１の局所的検索結果の各々は、ドキュメント数、最新の更新日付、少なくとも１人の著者、及びこれらの組み合わせの１つを記録することを特徴とする、請求項１１に記載の検索方法。
【請求項１５】
前記検索サーバは、従業員データベースを更に備え、前記従業員データベースには、複数のユーザと前記端末装置との間の通信記録が格納され、且つ前記検索方法は、
前記メッセージ・キュー・サービスによって、前記キーワードを備える領域専門家問い合せを受信するステップと、
前記メッセージ・キュー・サービスによって、前記第１の局所的検索結果の各々に対する加重を計算するステップと、
前記メッセージ・キュー・サービスによって、前記通信記録に従って、前記第１の局所的検索結果に一対一で対応する前記ユーザを識別するステップと、
前記メッセージ・キュー・サービスによって、前記対応する第１の局所的検索結果の前記加重に従って、前記ユーザの各々に対する等級を計算するステップと、
前記メッセージ・キュー・サービスによって、前記等級に従って、前記ユーザを分類するステップと、
を更に備える、請求項１１に記載の検索方法。
【請求項１６】
前記大域的インデックスデータベースには、複数の存在する大域的検索結果が格納され、前記存在する大域的検索結果の各々は、検索されたキーワードに対応し、且つ前記検索方法は、
前記メッセージ・キュー・サービスによって、キーワード動向問い合せを受信するステップと、
前記メッセージ・キュー・サービスによって、前記存在する大域的検索結果に従って、前記検索されたキーワードの各々に対する統計的な数を計算するステップと、
前記メッセージ・キュー・サービスによって、前記検索されたキーワードの各々に対するキーワード動向を作成するステップと、
前記メッセージ・キュー・サービスによって、前記統計的な数に従って、前記検索されたキーワードを分類するステップと、
を更に備えることを特徴とする、請求項１１に記載の検索方法。
【請求項１７】
分散ネットワークにおける端末装置で使用するための検索方法であって、
前記端末装置は、記憶ユニットと、局所的インデックスデータベースと、処理ユニットとを備え、前記処理ユニットは、オペレーティングシステム及びエージェントを実行し、前記エージェントは、前記分散ネットワークにおける検索サーバ上で実行されるメッセージ・キュー・サービスと協力し、前記メッセージ・キュー・サービスは、非同期通信プロトコルに従い、且つ前記検索方法は、
前記エージェントによって、前記メッセージ・キュー・サービスからキーワードを受信するステップと、
前記エージェントによって、前記局所的インデックスデータベースが、前記キーワードに対応する局所的検索結果を有さないことを決定するステップと、
前記オペレーティングシステムによって、前記キーワードに従って前記記憶ユニットを検索することによって、局所的検索結果を引き出すステップと、
前記オペレーティングシステムによって、前記局所的検索結果を前記局所的インデックスデータベースに格納するステップと、
前記エージェントによって、前記局所的検索結果を前記メッセージ・キュー・サービスに戻すステップと、
を備えることを特徴とする、
検索方法。
【請求項１８】
前記エージェントによって、前記メッセージ・キュー・サービスから前記キーワードを受信するステップと、
前記エージェントによって、前記局所的インデックスデータベースにおける前記局所的検索結果が、前記キーワードに対応することを決定するステップと、
前記エージェントによって、前記局所的検索結果を前記メッセージ・キュー・サービスに戻すステップと、
を更に備えることを特徴とする、請求項１７に記載の検索方法。
【請求項１９】
前記局所的検査結果は、ドキュメント数、最新の更新日付、少なくとも１人の著者、及びこれらの組み合わせの１つを記録することを特徴とする、請求項１７に記載の検索方法。
【請求項２０】
前記エージェントによって、前記キーワードを備える問い合せを受信するステップと、
前記エージェントによって、前記メッセージ・キュー・サービスに前記キーワードを発行するステップと、
を更に備える、請求項１７に記載の検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散ネットワークで使用するための検索サーバ、端末装置、及び検索方法に関する。より詳細には、本発明は、分散ネットワークでドキュメントを検索し、領域専門家を発見し、且つキーワード動向を発見する検索サーバ、端末装置、及び検索方法に関する。
【背景技術】
【０００２】
分散ネットワーク（例えば、企業ネットワーク）に対してドキュメントを検索し、且つ領域専門家を発見することは、常に困難なタスクであった。従来、企業は、企業ネットワ−クのリポジトリデータベースに格納されたドキュメントを解析するために、幾つかのソフトウェアツールを採用し、且つこれらのドキュメントに対して、全文検索インデックスを作成している。いったん主要ドキュメントが決定されると、これらの主要ドキュメントに関連する人々は、これら主要ドキュメントの内容の領域専門家として、取り扱うことが可能である。
従来のこのアプローチは、いくつかの欠点を有する。第１番目に、これらのドキュメントに対して、リポジトリデータベースにおいてドキュメントを解析し、且つ全文検索インデックスを作成することは、莫大な量の時間を消費する。第２番目に、作成された全文検索インデックスは、格納するための、多大なスペースを必要とする。第３番目に、たいていの企業ネットワークでは、全文検索インデックスのほんの小さな部分が利用され、且つ全文検索インデックスのこれらの小さな部分は、繰り返し利用される。第４番目に、たいていの企業ネットワークでは、比較的少ないドキュメントだけが、企業ネットワークのリポジトリデータベースに格納され、且つ残りのドキュメントは、企業ネットワークの他のスペース（例えば、従業員のコンピュータ）に格納される。第５番目に、人々とドキュメント検索結果との間の関係は、リポジトリデータベースにおいて利用可能ではなく、また全文検索インデックスにおいても利用可能ではない。
【０００３】
以上のように、前述の欠点無しに、分散ネットワークでドキュメントを検索し、且つ領域専門家を発見するための技術が必要とされている。
【発明の概要】
【０００４】
本開示は、分散ネットワークで使用するための検索サーバを含む。検索サーバは、大域的インデックスデータベースと処理ユニットとを備え、ここで処理ユニットは、大域的インデックスデータベースに電気的に接続される。処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行するように構成される。メッセージ・キュー・サービスは、キーワードを備えた問い合せを受信し、大域的インデックスデータベースがキーワードに対応する大域的検索結果を有さないことを決定し、分散ネットワークにおける複数の端末装置にキーワードを配布し、端末装置の少なくとも第１の部分からの、複数の第１の局所的検索結果を受信し、第１の局所的検索結果に従って、キーワードに対する第１の大域的検索結果を生成し、且つ大域的インデックスデータベースに第１の大域的検索結果を格納する。
【０００５】
本開示は、分散ネットワークで使用するための端末装置を含む。端末装置は、記憶ユニットと、局所的インデックスデータベースと、処理ユニットとを備え、ここで処理ユニットは、記憶ユニット及び局所的インデックスデータベースに電気的に接続される。処理ユニットは、オペレーティングシステム及びエージェントを実行する。エージェントは、分散ネットワークにおいて、検索サーバ上で実行されるメッセージ・キュー・サービスと協力し、ここでメッセージ・キュー・サービスは、非同期通信プロトコルに従う。エージェントは、メッセージ・キュー・サービスからキーワードを受信し、且つ局所的インデックスデータベースが、キーワードに対応する局所的検索結果を有さないことを決定する。オペレーティングシステムは、キーワードに従って記憶ユニットを検索することによって、局所的検索結果を引き出し、且つ局所的検索結果を局所的インデックスデータベースに格納する。エージェントは、局所的検索結果をメッセージ・キュー・サービスに戻す。
【０００６】
本開示は、分散ネットワークで検索サーバを使用するための検索方法を更に含む。検索サーバは、大域的インデックスデータベースと、処理ユニットとを備える。処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行する。検索方法は、次のように、（ａ）メッセージ・キュー・サービスによって、キーワードを備える問い合せを受信するステップと、（ｂ）メッセージ・キュー・サービスによって、大域的インデックスデータベースが、キーワードに対応する大域的検索結果を有さないことを決定するステップと、（ｃ）メッセージ・キュー・サービスによって、分散ネットワークにおける複数の端末装置にキーワードを配布するステップと、（ｄ）メッセージ・キュー・サービスによって、端末装置の少なくとも第１の部分から、複数の第１の局所的検索結果を受信するステップと、（ｅ）メッセージ・キュー・サービスによって、第１の局所的検索結果に従って、キーワードに対する第１の大域的検索結果を生成するステップと、（ｆ）メッセージ・キュー・サービスによって、第１の大域的検索結果を大域的インデックスデータベースに格納するステップと、を備える。
【０００７】
本開示は、分散ネットワークにおける端末装置で使用するための検索方法を更に含む。端末装置は、記憶ユニットと、局所的インデックスデータベースと、処理ユニットとを備える。処理ユニットは、オペレーティングシステム及びエージェントを実行する。エージェントは、分散ネットワークにおける検索サーバ上で実行されるメッセージ・キュー・サービスと協力し、ここでメッセージ・キュー・サービスは、非同期通信プロトコルに従う。検索方法は、次のように、（ａ）エージェントによって、メッセージ・キュー・サービスからキーワードを受信するステップと、（ｂ）エージェントによって、局所的インデックスデータベースが、キーワードに対応する局所的検索結果を有さないことを決定するステップと、（ｃ）オペレーティングシステムによって、キーワードに従って記憶ユニットを検索することによって、局所的検索結果を引き出すステップと、（ｄ）オペレーティングシステムによって、局所的検索結果を局所的インデックスデータベースに格納するステップと、（ｅ）エージェントによって、局所的検索結果をメッセージ・キュー・サービスに戻すステップと、を備える。
【０００８】
ある実施形態によれば、ユーザは、分散ネットワークにおいてドキュメントを検索し、領域専門家を発見し、且つキーワード動向を発見してもよい。ドキュメントを検索することに関して、企業ネットワークのリポジトリデータベースに格納されたドキュメントだけの代わりに、分散ネットワークにおける全てのドキュメント（即ち、端末装置に格納された全てのドキュメント）が検索される。ユーザが、検索サーバで、キーワードを備えた問い合せを入力する場合、メッセージ・キュー・サービスは、キーワードを端末装置に必ずしも配布する必要はない。もし大域的インデックスデータベースが、キーワードに対応する少なくとも１つの大域的検索結果を有する場合、少なくとも１つの大域的検索結果が、ユーザに直接提供されるであろう。大域的インデックスデータベースが、キーワードに対応する大域的検索結果を有さない場合にのみ、メッセージ・キュー・サービスは、キーワードを端末装置に配布するであろう。その結果、分散ネットワークにおいてドキュメントを問い合せることは、たいていの場合、効率的に達成することが可能である。その上、検索サーバにおける大域的インデックスデータベースには、複数のキーワードに対応する、複数の大域的検索結果が格納されてもよいので、ユーザは、分散ネットワークにおいて、領域専門家及び／又はキーワード動向を容易に発見することが可能である。
【０００９】
主題発明に対して履行される詳細技術及び好ましい実施形態は、添付された図面を伴いながら以下の段落で説明する。これによって、当業者は、請求された発明の特徴を正しく認識することができる。
【図面の簡単な説明】
【００１０】
【図１】第１及び第２の実施形態における分散ネットワーク１を例示する概略図である。
【図２】第３実施形態における分散ネットワーク２を例示する概略図である。
【図３】検索されたキーワードの代表的なキーワード動向を例示する図である。
【図４】第５実施形態の検索方法のフローチャートを例示する図である。
【図５】第６実施形態の検索方法のフローチャートを例示する図である。
【図６】第７実施形態の検索方法のフローチャートを例示する図である。
【図７】第８実施形態の検索方法のフローチャートを例示する図である。
【図８】第９実施形態の検索方法のフローチャートを例示する図である。
【図９】第１０実施形態の検索方法のフローチャートを例示する図である。
【発明を実施するための形態】
【００１１】
以下で、検索サーバ、端末装置、及び検索方法について、これらの実施例を参照しながら説明する。ただし、これらの実施例は、本発明を任意の特定例、実施形態、環境、応用、又は、これらの実施例において説明される履行例に限定することを意図するものではない。つまり、これらの実施例の説明は、本発明の範囲を限定するというよりも、単に例証を目的としたものである。本発明に直接関連しない要素は、次の実施形態及び添付図面における描写から省略されることを認識されたい。
【００１２】
本発明の第１実施形態は分散ネットワーク１であり、この概略図が図１に例示されている。分散ネットワーク１は、検索サーバ１１と、複数の端末装置１３、１５、・・、１７とを備える。企業によって分散ネットワーク１が採用される場合、分散ネットワーク１は企業ネットワークであり、且つ端末装置１３、１５、・・、１７の各々は、従業員のコンピュータであってもよい。
分散ネットワーク１においてドキュメントを検索し、領域専門家を発見し、且つ／又はキーワードの動向を発見する観点から、端末装置１３、１５、・・、１７は、同様に動作する。つまり、次の説明では、検索サーバ１１及び、端末装置１３、１５、・・、１７の１つ（例えば、端末装置１３）に焦点を合わせる。
【００１３】
検索サーバ１１は、処理ユニット１１１と、大域的インデックスデータベース１１３とを備え、ここで処理ユニット１１１は、大域的インデックスデータベース１１３に電気的に接続される。処理ユニット１１１は、様々な任意のプロセッサ、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、又は当業者に良く知られた、他のコンピューティング装置であってもよい。大域的インデックスデータベース１１３は、収集したデータを格納できる任意の記憶ユニットであってもよい。
【００１４】
端末装置１３は、処理ユニット１３１と、局所的インデックスデータベース１３３と、記憶ユニット１３５とを備え、処理ユニットは、局所的インデックスデータベース１３３及び記憶ユニット１３５に電気的に接続される。
処理ユニット１３１は、様々な任意のプロセッサ、中央処理ユニット、マイクロプロセッサ、又は当業者に良く知られた、他のコンピューティング装置であってもよい。局所的インデックスデータベース１３３は、収集したデータを格納できる任意の記憶ユニットであってもよい。記憶ユニット１３５は、メモリ、ユニバーサル・シリアル・バス（ＵＳＢ）ディスク、ハードディスク、コンパクトディスク（ＣＤ）、携帯型ディスク、磁気テープ、データベース、又は同じ機能を有すると共に当業者に良く知られた、他の任意の記憶媒体又は回路であってもよい。
【００１５】
検索サーバ１１の処理ユニット１１１は、非同期通信プロトコルに従うメッセージ・キュー・サービス１２０を実行する。端末装置１３、１５、・・、１７の各々は、メッセージ・キュー・サービス１２０及びオペレーティングシステムと協力するエージントを実行する。例として端末装置１３を取り上げると、処理ユニット１３１は、エージェント１２２及びオペレーティングシステム１２４を実行する。
【００１６】
この実施形態では、ユーザは、分散ネットワーク１におけるどの端末装置が、キーワードに関連するドキュメントを備えるかを知りたいと考える。その情報を得るために、ユーザは、検索サーバ１１のユーザインターフェースを通して、キーワード（図示せず）を備える問い合せ（図示せず）を入力する。問い合せは、その後、メッセージ・キュー・サービス１２０に転送される。問い合せを受信することに呼応して、メッセージ・キュー・サービス１２０は、大域的インデックスデータベース１１３が、キーワードに関連する大域的検索結果を有するかどうかを決定する。
留意することであるが、キーワードの大域的検索結果は情報を備えるが、その情報は、どの端末装置が、キーワードに関連するドキュメントを、どれだけ多く備えるかに関するものである。
【００１７】
メッセージ・キュー・サービス１２０が、大域的インデックスデータベース１１３における、少なくとも１つの大域的検索結果（図示せず）がキーワードに対応することを決定する場合、メッセージ・キュー・サービス１２０は、少なくとも１つの大域的検索結果に基づいて、問い合せの結果をユーザに提供する。
メッセージ・キュー・サービス１２０は、少なくとも１つの大域的検索結果を、異なる方法でユーザに提供してもよい。例えば、キーワードに対応する大域的検索結果が１つだけ存在する場合、メッセージ・キュー・サービス１２０は、このただ１つの大域的検索結果をユーザに提供する。キーワードに対応する大域的検索結果が幾つか存在する場合、メッセージ・キュー・サービス１２０は、キーワードに対応する全ての大域的検索結果をユーザに提供してもよく、又は最新の大域的検索結果をユーザに提供してもよい。その上で、メッセージ・キュー・サービス１２０は、異なる出力機構を介して（例えば、ディスプレイ上に結果を示す、結果をユーザにｅメールする、など）、問い合せの結果をユーザに提供してもよい。
【００１８】
メッセージ・キュー・サービス１２０が、大域的インデックスデータベース１１３がキーワードに対応する大域的検索結果を有さないことを決定する場合、メッセージ・キュー・サービス１２０は、キーワードを端末装置１３、１５、・・、１７に配布し、且つそれらの応答を待つ。強調することであるが、メッセージ・キュー・サービス１２０は、非同期通信プロトコルに従う。非同期通信プロトコルの特性によって、端末装置１３、１５、・・、１７は、メッセージ・キュー・サービス１２０からキーワードを非同期的に受信し、且つメッセージ・キュー・サービス１２０に非同期的に応答するであろう。
【００１９】
検索サーバ１１からキーワードを受信した後、端末装置１３、１５、・・、１７は同様に動作する。そのため、次の説明では、端末装置１３に焦点を合わせる。端末装置１３のエージェント１２２は、メッセージ・キュー・サービス１２０からキーワードを受信する。キーワードを受信することに呼応して、エージェント１２２は、局所的インデックスデータベース１３３がキーワードに対応する局所的検索結果を有するかどうかを決定する。
局所的インデックスデータベース１３３において、キーワードに対応する局所的検索結果が存在する場合、エージェント１２２は、局所的検索結果をメッセージ・キュー・サービス１２０に戻す。エージェント１２２が、局所的インデックスデータベース１３３がキーワードに対応する局所的検索結果を有さないことを決定する場合、オペレーティングシステム１２４は、キーワードに従って記憶ユニット１３５を検索し、且つ局所的検索結果を引き出す。端末装置１３もまた、クラウド記憶装置に接続されている場合、オペレーティングシステム１２４は、キーワードに従って記憶ユニット１３５及びクラウド記憶装置の両方を検索し、且つ局所的検索結果を引き出す。
オペレーティングシステム１２４は、局所的検索結果を局所的インデックスデータベース１３５に格納し、且つエージェント１２２は、局所的検索結果をメッセージ・キュー・サービス１２０に戻す。留意することであるが、キーワードの局所的検索結果は情報を備え、その情報は、端末装置１３における、及び更にはそのクラウド記憶装置（もし存在するなら）における、キーワードに関連するドキュメントの数に関するものである。
【００２０】
検索サーバ１１の観点から、メッセージ・キュー・サービス１２０は、端末装置１３、１５、・・、１７の少なくとも一部分から、複数の局所的検索結果を受信する。すでに述べたことであるが、メッセージ・キュー・サービス１２０は、端末装置１３、１５、・・、１７の少なくとも一部分から、局所的検索結果を非同期的に受信する。便宜上、メッセージ・キュー・サービス１２０は、端末装置１７以外の全ての端末装置から局所的検索結果を受信すると仮定する。その時は、メッセージ・キュー・サービス１２０は、局所的検索結果に従ってキーワードの大域的検索結果を生成し、且つ大域的検索結果を大域的インデックスデータベース１１３に格納する。
キーワードの大域的検索結果は情報を備えるが、その情報は、どの端末装置が、キーワードに関連して、どれだけ多くのドキュメントを備えるかに関するものである。キーワードに対する大域的検索結果を生成した後、メッセージ・キュー・サービス１２０は、この大域的検索結果をユーザに提供する。同様に、メッセージ・キュー・サービス１２０は、異なる出力機構を介して、大域的検索結果をユーザに提供してもよい。
【００２１】
第１実施形態の幾つかの変形例が存在する。幾つかの変形例では、局所的検索結果の各々は、キーワードに対応するドキュメント数（即ち、キーワードを含むドキュメントの数、及び／又はキーワードに関連するドキュメントの数）、各ドキュメントの著者、及び／又は最新の更新日付（即ち、端末装置においてキーワードによる検索が実施される最新の日付）を記録する。
【００２２】
幾つかの変形例では、メッセージ・キュー・サービス１２０が、キーワードに対応する大域的検索結果をユーザに提供する場合、幾つかの付加的情報も、同様にユーザに提供されてもよい。例えば、メッセージ・キュー・サービス１２０は、回復率（即ち、メッセージ・キュー・サービス１２０に応答した端末装置１３、１５、・・、１７の数）、及び／又はこの大域的検索結果の最新の更新日付も同様に、ユーザに提供してもよい。
【００２３】
幾つかの変形例では、メッセージ・キュー・サービス１２０が、キーワードの大域的検索結果をユーザに提供する場合、メッセージ・キュー・サービス１２０はまた、回復率及び／又はこの大域的検索結果の最新の更新日付を、ユーザに提供する。回復率及び／又は最新の更新日付を見直した後で、ユーザは、大域的検索結果に満足しないかもしれない。そのような環境下では、ユーザは、検索サーバ１１のユーザインターフェースを通して、更新命令（図示せず）を入力してもよい。
更新命令は、メッセージ・キュー・サービス１２０によって受信されるであろう。更新命令を受信することに呼応して、メッセージ・キュー・サービス１２０は、キーワードを端末装置１３、１５、・・、１７に配布し、それによって、それらの端末装置から最新の局所的検索結果を引き出す。その後、端末装置１３、１５、・・、１７及び検索サーバ１１によって実施される動作は、上の記述において説明されたものと同様である。そのため、ここでは詳細は繰り返さない。
【００２４】
上の説明によれば、企業ネットワークのリポジトリデータベースに格納されたドキュメントの代わりに、分散ネットワーク１における全てのドキュメント（即ち、端末装置１３、１５、・・、１７に格納された全てのドキュメント）は、ユーザによって問い合せられることが可能である。
ユーザが、検索サーバ１１で、キーワードを備える問い合せを入力する場合、メッセージ・キュー・サービス１２０は、キーワードを端末装置１３、１５、・・、１７に必ずしも配布する必要はない。もし大域的インデックスデータベース１１３が、キーワードに対応する、少なくとも１つの大域的検索結果を有する場合、少なくとも１つの大域的検索結果が、ユーザに直接提供される。大域的インデックスデータベース１１３が、キーワードに対応する、大域的検索結果を有さない場合にだけ、メッセージ・キュー・サービス１２０は、キーワードを端末装置１３、１５、・・、１７に配布する。その結果、たいていの場合、分散ネットワーク１において効率的にドキュメントを問い合せ可能である。
【００２５】
本発明の第２実施形態に対してもまた、図１を参照されたい。次の説明では、この実施形態と第１実施形態との間の違いに、焦点を合わせる。
【００２６】
この実施形態では、ユーザは、分散ネットワーク１において、どの端末装置が、キーワードに関連するドキュメントを備えるかを知りたいと考える。その情報を得るために、ユーザは、キーワードを備える問い合せ（図示せず）を、端末装置１３、１５、・・、１７のいずれかから入力する。便宜上、端末装置１３が該当の端末装置であると仮定する。
【００２７】
より具体的には、ユーザは、端末装置１３のユーザインターフェースを通して、キーワード（図示せず）を備える問い合せ（図示せず）を入力する。問い合せは、エージェント１２２に転送される。問い合せを受信することに呼応して、エージェント１２２は、メッセージ・キュー・サービス１２０にキーワードを発行する。エージェント１２２から問い合せを受信した後、メッセージ・キュー・サービス１２０は、端末装置１３、１５、・・、１７にキーワードを配布し、且つそれらの応答を待つ。
【００２８】
その後、端末装置１３、１５、・・、１７及び検索サーバ１１によって実施される動作は、第１実施形態で説明されたものと同様である。
簡単に言うと、端末装置に対しては、その局所的インデックスデータベースが、キーワードに対応する局所的検索結果を有する場合、端末装置は、メッセージ・キュー・サービス１２０に局所的検索結果を単に戻す。端末装置に対しては、その局所的インデックスデータベースが、キーワードに対応する局所的検索結果を有さない場合、端末装置は、キーワードに従ってその記憶ユニット（又は、更にクラウド記憶装置）を検索することによって、キーワードの局所的検索結果を引き出し、且つメッセージ・キュー・サービス１２０に局所的検索結果を戻す。
【００２９】
後に、ユーザは、検索サーバ１１から、問い合せの結果をチェックしてもよい。簡単に言えば、問い合せの結果は、以前に述べた局所的検索結果を備えた大域的検索結果であり、以前に述べた局所的検索結果とは、端末装置１３、１５、・・、１７の少なくとも一部分に由来する。
第１実施形態と同様に、キーワードの大域的検索結果は情報を備えるが、その情報は、どの端末装置が、キーワードに関連して、どれだけ多くのドキュメントを備えるかに関するものである。
【００３０】
以前に述べた動作に加えて、第２実施形態も、全ての動作を実行し、且つ第１実施形態で明記された全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第２実施形態は、第１実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。それ故に、詳細は、ここでは更に説明しない。加えて、第２実施形態は、同様に、様々な変形例を有してもよく、且つ変形例は、第１実施形態で説明されたものと同様である。そのため、詳細は、ここでは更に説明しない。
【００３１】
本発明の第３実施形態は分散ネットワーク２であり、且つこれの概略図が図２に例示されている。分散ネットワーク２は、検索サーバ２１と、複数の端末装置１３、１５、・・、１７とを備える。分散ネットワーク２が企業によって採用される場合、分散ネットワーク２は企業ネットワークであり、且つ端末装置１３、１５、・・、１７の各々は、従業員のコンピュータであってもよい。
【００３２】
端末装置１３、１５、・・、１７は、第１及び第２実施形態で説明された端末装置と同様である。検索サーバ２１は、処理ユニット１１１と、大域的インデックスデータベース１１３と、従業員データベース２１５とを備え、ここで処理ユニット１１１は、大域的インデックスデータベース１１３及び従業員データベース２１５に電気的に接続される。留意することであるが、検索サーバ２１の処理ユニット１１１及び大域的インデックスデータベース１１３は、第１及び第２実施形態で説明されたものと同様であり、且つ従業員データベース２１５は、収集したデータを格納できる任意の記憶ユニットであってもよい。
第３実施形態の幾つかの変形例では、従業員データベース２１５は、検索サーバ２１に備えられる代わりに、検索サーバ２１の外側にあってもよい。この実施形態では、端末装置１３、１５、・・、１７の各々は、ユーザに対応する。分散ネットワーク２が企業によって採用される場合、端末装置１３、１５、・・、１７の各々は、企業における従業員に対応する。従業員データベース２１５には、ユーザと端末装置１３、１５、・・、１７との間の通信記録が格納される。
【００３３】
第３実施形態は、第１実施形態及び／又は第２実施形態に基づいている。より具体的には、１人以上のユーザが、キーワードによって分散ネットワーク２に少なくとも１回は問い合せるが、このことは、大域的インデックスデータベース１１３には、キーワードの、少なくとも１つの大域的検索結果が格納されることを意味する。
【００３４】
この実施形態では、ユーザは、分散ネットワーク２から領域専門家を発見したいと考える。この情報を得るために、ユーザは、検索サーバ２１のユーザインターフェースを通して、キーワードを備える領域専門家問い合せ（図示せず）を入力する。領域専門家問い合せは、その後、メッセージ・キュー・サービス１２０に転送される。領域専門家問い合せを受信することに呼応して、メッセージ・キュー・サービス１２０は、大域的インデックスデータベース１１３から、キーワードに対応する大域的検索結果を取り出す。キーワードに対応して、１つ以上の大域的検索結果が存在する場合、メッセージ・キュー・サービス１２０は、最新の検索結果を取り出してもよい。
第１及び第２実施形態で説明されたのと同様に、メッセージ・キュー・サービス１２０によって取り出された大域的検索結果は、複数の局所的検索結果を備え、且つ局所的検索結果の各々は、端末装置１３、１５、・・、１７の１つに由来する。留意することであるが、局所的検索結果の各々は端末装置１３、１５、・・、１７の１つに由来し、且つ端末装置１３、１５、・・、１７の各々はユーザに対応するので、局所的検索結果の各々はユーザに対応する。
【００３５】
メッセージ・キュー・サービス１２０は、局所的検索結果の各々に対して、加重を計算する。例えば、端末装置１３の局所的検索結果に対しては、メッセージ・キュー・サービス１２０は、キーワードに対応するドキュメント数（即ち、端末装置１３における、キーワードを含むドキュメントの数、及び／又は端末装置１３における、キーワードに関連するドキュメントの数）、各ドキュメントの著者、及び／又は各ドキュメントの最新の更新日付に従って、局所的検索結果に対する加重を計算してもよい。この例では、残りの局所的検索結果に対しては、メッセージ・キュー・サービス１２０は、同じアプローチによって、それらの加重を計算する。
【００３６】
すでに述べたことであるが、局所的検索結果の各々は、端末装置１３、１５、・・、１７の１つに由来し、且つ従業員データベース２１５には、ユーザと端末装置１３、１５、・・、１７との間の通信記録が格納される。そのため、メッセージ・キュー・サービス１２０は、どの局所的検索結果が、どのユーザに対応するかを識別することが可能である。
その後、メッセージ・キュー・サービス１２０は、対応する局所的検索結果の加重に従って、ユーザの各々に対する等級を計算する。例えば、各ユーザに対して、メッセージ・キュー・サービス１２０は、ユーザの等級として、対応する局所的検索結果の加重を単に採用する。更に別の例では、各ユーザに対して、メッセージ・キュー・サービス１２０は、ユーザの給料に対応する表示及び対応する局所的検索結果の加重に従って、等級を計算してもよく、且つ企業にとっては、予算の制約を伴う新しいプロジェクトチームを形成するために、特定の領域専門家を発見することは有用である。
その後、メッセージ・キュー・サービス１２０は、等級に従ってユーザを更に分類し、且つ分類された結果を、ユーザに提供してもよい。留意することであるが、メッセージ・キュー・サービス１２０は、異なる出力機構を介して（例えば、ディスプレイ上に分類された結果を示す、分類された結果をユーザにｅメールする、など）、分類された結果をユーザに提供してもよい。こうして、領域専門家問い合せを入力したユーザは、分散ネットワーク２から領域専門家を知る。
【００３７】
前述の動作に加えて、第３実施形態は、全ての動作を実行し、且つ第１及び第２実施形態で明記された全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第３実施形態は、第１及び第２実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。それ故に、詳細は、ここでは更には説明しない。加えて、第３実施形態は、同様に、様々な変形例を有してもよく、且つ様々な変形例は、第１及び第２実施形態で説明されたものと同様である。そのため、詳細は、ここでは更には説明しない。
【００３８】
上の説明によれば、大域的インデックスデータベース１１３における大域的検索結果によって、ユーザは、単にキーワードを使用することによって、分散ネットワーク２において領域専門家に問い合せることが可能である。
【００３９】
本発明の第４実施形態に対して、図１、図２、及び図３を参照されたい。第４実施形態は、第１実施形態、第２実施形態、及び／又は第３実施形態に基づいている。
より具体的には、１人以上のユーザが、複数のキーワードによって、（第１実施形態及び／又は第２実施形態における）分散ネットワーク１及び／又は（第３実施形態における）分散ネットワーク２に問い合せをする。このことは、大域的インデックスデータベース１１３には、複数の存在する大域的検索結果（図示せず）が格納され、且つ存在する大域的検索結果の各々は、検索されたキーワードに対応する、ということを意味する。
【００４０】
この実施形態では、ユーザは、（第１実施形態及び／又は第２実施形態における）分散ネットワーク１及び／又は（第３実施形態における）分散ネットワーク２において、キーワードの動向を発見したいと考える。その情報を得るために、ユーザは、（第１実施形態及び／又は第２実施形態における）検索サーバ１１の、及び／又は（第３実施形態における）検索サーバ２１のユーザインターフェースを通して、キーワード動向問い合せ（図示せず）を入力する。キーワード動向問い合せは、その後、メッセージ・キュー・サービス１２０に転送される。
キーワード動向問い合せを受信することに呼応して、メッセージ・キュー・サービス１２０は、大域的インデックスデータベースが、キーワード動向結果を有するかどうかを決定する。第４実施形態の幾つかの変形例において、キーワード動向結果は、他のデータベース又は記憶ユニットに格納されてもよい点に留意されたい。
【００４１】
もしメッセージ・キュー・サービス１２０が、大域的インデックスデータベース１１３において、少なくとも１つのキーワード動向結果が存在することを決定する場合、メッセージ・キュー・サービス１２０は、少なくとも１つのキーワード動向結果に基づいて、キーワード動向問い合せの結果をユーザに提供する。
メッセージ・キュー・サービス１２０は、異なる方法で、少なくとも１つのキーワード動向結果をユーザに提供してもよい。例えば、もしキーワード動向結果が１つだけ存在する場合、メッセージ・キュー・サービス１２０は、このただ１つのキーワード動向結果をユーザに提供する。もし幾つかのキーワード動向結果が存在する場合、メッセージ・キュー・サービス１２０は、全てのキーワード動向結果をユーザに提供してもよく、又は最新のキーワード動向結果をユーザに提供してもよい。その上、メッセージ・キュー・サービス１２０は、異なる出力機構を介して（例えば、ディスプレイ上にキーワード動向結果を示す、キーワード動向結果をユーザにｅメールする、など）、キーワード動向結果を提供してもよい。
【００４２】
もしメッセージ・キュー・サービス１２０が、大域的インデックスデータベース１１３においてキーワード動向結果が存在しないことを決定する場合、メッセージ・キュー・サービス１２０は、新しいキーワード動向結果を作成する。特に、メッセージ・キュー・サービス１２０は、存在する大域的検索結果に従って、検索されたキーワードの各々に対して統計的な数を計算する（即ち、検索されたキーワードの各々に対して、問い合せ回数を計算する）。
メッセージ・キュー・サービス１２０はまた、検索されたキーワードの各々に対してキーワード動向を作成する。検索されたキーワードのキーワード動向は、ドキュメント数、専門家数（第３実施形態に基づく場合にのみ）、問い合せ回数、及び／又は様々な時間期間における他の情報を備えてもよい。
図３は、検索されたキーワードの代表的なキーワード動向を例示するが、この図は、本発明の範囲を制限するために使用されるものではない。次に、メッセージ・キュー・サービス１２０は、統計的な数に従って、検索されたキーワードを分類する。新しいキーワード動向結果は、検索され、分類されたキーワードと、検索されたキーワードの各々のキーワード動向とを備える。その後、メッセージ・キュー・サービス１２０は、新しいキーワード動向結果をユーザに提供する。もしユーザが、任意の検索されたキーワードを更に選択する場合、メッセージ・キュー・サービス１２０は、検索され、選択されたキーワードのキーワード動向をユーザに提供する。
【００４３】
第４実施形態の幾つかの変形例において、ユーザは、キーワード動向結果を見直した後、キーワード動向問い合せの結果に満足していないかもしれない（例えば、ユーザは、結果が十分新しいものではないと疑うかもしれない）。そのような環境下では、ユーザは、（第１実施形態及び／又は第２実施形態における）検索サーバ１１の、又は（第３実施形態における）検索サーバ２１のユーザインターフェースを通して、更新命令（図示せず）を入力してもよく、この更新命令は、メッセージ・キュー・サービス１２０によって受信される。更新命令を受信することに呼応して、メッセージ・キュー・サービス１２０は、上で説明された動作に従って、新しいキーワード動向結果を再び生成する。
【００４４】
前述の動作に加えて、第４実施形態は、全ての動作を実行し、且つ第１、第２、及び第３実施形態において明記された全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第４実施形態は、第１、第２、及び第３実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。それ故に、詳細は、ここでは更には説明しない。加えて、第４実施形態は、同様に、様々な変形例を有してもよく、且つ変形例は、第１、第２、及び第３実施形態で説明されたものと同様である。そのため、詳細は、ここでは更には説明しない。
【００４５】
上記の説明に従えば、大域的インデックスデータベース１１３における、存在する大域的検索結果によって、ユーザは、（第１実施形態及び／又は第２実施形態における）分散ネットワーク１及び／又は（第３実施形態における）分散ネットワーク２におけるキーワードの動向を発見することが可能である。
【００４６】
本発明の第５実施形態は、分散ネットワークの検索サーバ（例えば、第１実施形態における検索サーバ１１）で使用するための検索方法であり、これのフローチャートが図４に例示されている。検索サーバは、大域的インデックスデータベースと、処理ユニットとを備え、ここで処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行する。
【００４７】
先ず、キーワードを備える問い合せを検索サーバのユーザインターフェースから受信するために、ステップＳ４０１がメッセージ・キュー・サービスによって実行される。次に、大域的インデックスデータベースが、キーワードに対応する大域的検索結果を有するかどうかを決定するために、ステップＳ４０３がメッセージ・キュー・サービスによって実行される。ステップＳ４０３が、大域的インデックスデータベースがキーワードに対応する大域的検索結果を有さないことを決定する場合に、分散ネットワークにおける複数の端末装置にキーワードを配布するために、ステップＳ４０５がメッセージ・キュー・サービスによって実行される。続いて、端末装置の少なくとも一部分から、キーワードに対応する、複数の局所的検索結果を受信するために、ステップＳ４０７がメッセージ・キュー・サービスによって実行される。局所的検索結果の各々は、ドキュメント数、最新の更新日付、少なくとも１人の著者、及びこれらの組み合わせの１つを記録してもよい点に留意されたい。
次に、局所的検索結果に従って、キーワードに対する大域的検索結果を生成するために、ステップＳ４０９がメッセージ・キュー・サービスによって実行される。続いて、大域的検索結果を大域的インデックスデータベースに格納するために、ステップＳ４１１がメッセージ・キュー・サービスによって実行される。ステップＳ４１３では、メッセージ・キュー・サービスは、大域的インデックスデータベースから大域的検索結果をユーザに提供する。ステップＳ４０３が、大域的インデックスデータベースがキーワードに対応する大域的検索結果を有することを決定する場合、検索方法はＳ４１３を直接実行する点に留意されたい。
【００４８】
続いて、更新命令が受信されるかどうかを決定するために、ステップＳ４１５がメッセージ・キュー・サービスによって実行される。ステップＳ４１５が、更新命令が受信されないことを決定する場合、検索方法は終了する。もしステップＳ４１５が、更新命令が受信されることを決定する場合、その時は、検索方法はステップＳ４０５に進む。この実施形態の幾つかの変更例では、ステップＳ４１５は省略可能である点に留意されたい。
【００４９】
前述のステップに加えて、第５実施形態は、全ての動作を実行すると共に、第１実施形態で明記された検索サーバの全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第５実施形態は、第１実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。従って、ここでは更に説明しない。
【００５０】
本発明の第６実施形態は、分散ネットワークの端末装置（例えば、第１実施形態における端末装置１３）で使用するための検索方法であり、このフローチャートが図５に例示されている。
端末装置は、記憶ユニットと、局所的インデックスデータベースと、処理ユニットとを備える。処理ユニットは、オペレーティングシステム及びエージェントを実行する。エージェントは、分散ネットワークにおける検索サーバ上で実行されるメッセージ・キュー・サービスと協力する。メッセージ・キュー・サービスは、非同期通信プロトコルに従う。この実施形態における検索方法は、第５実施形態で説明された検索方法と協力する。
【００５１】
先ず、メッセージ・キュー・サービスからキーワードを受信するために、ステップＳ５０１がエージェントによって実行される。次に、局所的インデックスデータベースが、キーワードに対応する局所的検索結果を有するかどうかを決定するために、ステップＳ５０３が実行される。ここで、局所的インデックスデータベースが局所的検索結果を有することは、次のことを意味する。即ち、局所的インデックスデータベースは、最後の更新時間が予め画成された時間閾値よりも遅い局所的検索結果を有するということである。換言すれば、局所的インデックスデータベースが、キーワードに対応する局所的検索結果を有さない場合、又は、局所的インデックスデータベースが、十分には最新でない局所的検索結果を有する場合、局所的インデックスデータベースは、局所的検索結果を有さないものとして決定される。局所的検索結果は、ドキュメント数、最新の更新日付、少なくとも１人の著者、及びこれらの組み合わせの１つを記録してもよい点に留意されたい。
ステップＳ５０３が、局所的インデックスデータベースがキーワードに対応する局所的検索結果を有さないことを決定する場合、ステップＳ５０５は、オペレーティングシステムによって実行されるが、これは、キーワードに従って記憶ユニットを検索することによって、局所的検索結果を引き出すためである。続いて、局所的検索結果を局所的インデックスデータベースに格納するために、ステップＳ５０７がオペレーティングシステムによって実行される。局所的検索をメッセージ・キュー・サービスに戻すために、ステップＳ５０９がエージェントによって実行される。ステップＳ５０３が、局所的インデックスデータベースがキーワードに対応する局所的検索結果を有することを決定する場合、検索方法はステップＳ５０９に進む。
【００５２】
前述のステップに加えて、第６実施形態は、全ての動作を実行すると共に、第１実施形態で明記された端末装置の全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第６実施形態は、第１実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。従って、ここでは更に説明しない。
【００５３】
本発明の第７実施形態は、分散ネットワークの検索サーバ（例えば、第２実施形態における検索サーバ１１）で使用するための検索方法であり、このフローチャートが図６に例示されている。検索サーバは、大域的インデックスデータベースと、処理ユニットとを備え、ここで処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行する。
【００５４】
先ず、分散ネットワークにおける端末装置上で実行されるエージェントから、キーワードを備える問い合せを受信するために、ステップＳ６０１がメッセージ・キュー・サービスによって実行される。その後、検索方法は、ステップＳ４０５、Ｓ４０７、Ｓ４０９、Ｓ４１１、及びＳ４１３を順に実行する。ステップＳ４０５、Ｓ４０７、Ｓ４０９、Ｓ４１１、及びＳ４１３は、第５実施形態で説明されたものと同じであるため、ここでは説明は繰り返さない点に留意されたい。
【００５５】
前述のステップに加えて、第７実施形態は、全ての動作を実行すると共に、第２実施形態で明記された検索サーバの全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第７実施形態は、第２実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。従って、ここでは更に説明しない。
【００５６】
本発明の第８実施形態は、分散ネットワークの端末装置（例えば、第２実施形態における端末装置１３）で使用するための検索方法であり、これのフローチャートが図７に例示されている。
端末装置は、記憶ユニットと、局所的インデックスデータベースと、処理ユニットとを備える。処理ユニットは、オペレーティングシステム及びエージェントを実行する。エージェントは、分散ネットワークにおける検索サーバ上で実行されるメッセージ・キュー・サービスと協力する。メッセージ・キュー・サービスは、非同期通信プロトコルに従う。この実施形態における検索方法は、第７実施形態で説明された検索方法と協力する。
【００５７】
先ず、端末装置のユーザインターフェースから、キーワードを備える問い合せを受信するために、ステップＳ７０１がエージェントによって実行される。次に、メッセージ・キュー・サービスにキーワードを発行するために、ステップＳ７０３がエージェントによって実行される。その後、検索方法は、ステップＳ５０１、Ｓ５０３、Ｓ５０５、Ｓ５０７、及びＳ５０９を順に実行する。ステップＳ５０１、Ｓ５０３、Ｓ５０５、Ｓ５０７、及びＳ５０９は、第６実施形態で説明されたものと同じであるため、ここでは説明は繰り返さない点に留意されたい。
【００５８】
前述のステップに加えて、第８実施形態は、全ての動作を実行すると共に、第２実施形態で明記された端末装置の全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第８実施形態は、第２実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。従って、ここでは更に説明しない。
【００５９】
本発明の第９実施形態は、分散ネットワークの検索サーバ（例えば、第３実施形態における検索サーバ２１）で使用するための検索方法であり、且つこれのフローチャートが図８に例示されている。検索サーバは、大域的インデックスデータベースと、処理ユニットと、従業員データベースとを備える。処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行する。従業員データベースには、複数のユーザと端末装置との間の通信記録が格納される。
【００６０】
この実施形態において、１人以上のユーザが、キーワードによって分散ネットワークに少なくとも１回は問い合せる。このことは、大域的インデックスデータベースには、キーワードの、少なくとも１つの検索結果が格納されることを意味する。この実施形態における検索方法は、分散ネットワークから領域専門家を発見することが可能である。
【００６１】
先ず、キーワードを備える領域専門家問い合せを受信するために、ステップＳ８０１がメッセージ・キュー・サービスによって実行される。次に、局所的検索結果の各々に対して加重を計算するために、ステップＳ８０３がメッセージ・キュー・サービスによって実行される。局所的検索結果の各々は、ユーザに対応する点に留意されたい。
その後、ステップＳ８０４がメッセージ・キュー・サービスによって実行されるが、これは、従業員データベースに格納された通信記録に従って、第１の局所的検索結果に一対一で対応するユーザを識別するためである。続いて、対応する局所的検索結果の加重に従って、ユーザの各々に対する等級を計算するために、ステップＳ８０５がメッセージ・キュー・サービスによって実行される。次に、等級に従ってユーザを分類するために、ステップＳ８０７がメッセージ・キュー・サービスによって実行される。その後、領域専門家問い合せの結果を提供するために、ステップＳ８０９がメッセージ・キュー・サービスによって実行されるが、この領域専門家問い合せの結果は、分類されたユーザのリストを備える。
【００６２】
前述のステップに加えて、第９実施形態は、全ての動作を実行すると共に、第３実施形態で明記された検索サーバの全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第９実施形態は、第３実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。従って、ここでは更に説明しない。
【００６３】
本発明の第１０実施形態は、分散ネットワークの検索サーバ（例えば、第３実施形態における検索サーバ２１）で使用するための検索方法であり、且つこれのフローチャートが図９に例示されている。検索サーバは、大域的インデックスデータベースと、処理ユニットと、従業員データベースとを備える。処理ユニットは、非同期通信プロトコルに従うメッセージ・キュー・サービスを実行する。従業員データベースには、複数のユーザと端末装置との間の通信記録が格納される。
【００６４】
この実施形態において、１人以上のユーザが、複数のキーワードによって分散ネットワークに問い合せる。このことは、大域的インデックスデータベースには、複数の、存在する大域的検索結果（図示せず）が格納され、且つ存在する大域的検索結果の各々は、検索されたキーワードに対応することを意味する。この実施形態における検索方法は、分散ネットワークにおけるキーワードの動向を発見することが可能である。
【００６５】
先ず、キーワード動向問い合せを受信するために、ステップＳ９０１がメッセージ・キュー・サービスによって実行される。次に、大域的インデックスデータベース又は他のデータベースにおいて、キーワード動向結果が存在するかどうかを決定するために、ステップＳ９０３がメッセージ・キュー・サービスによって実行される。ステップＳ９０３が、キーワード動向結果が存在しないことを決定する場合、ステップＳ９０５は、メッセージ・キュー・サービスによって実行される。これは、存在する大域的検索結果に従って、検索されたキーワードの各々に対して統計的な数を計算するためである。
次に、検索されたキーワードの各々に対して、キーワード動向を作成するために、ステップＳ９０７がメッセージ・キュー・サービスによって実行される。検索されたキーワードのキーワード動向は、ドキュメント数、専門家数、問い合せ回数、及び／又は様々な時間期間における他の情報を備えてもよい。続いて、統計的な数に従って、検索されたキーワードを分類するために、ステップＳ９０９がメッセージ・キュー・サービスによって実行される。その後、キーワード動向結果をユーザに提供するために、ステップＳ９１１がメッセージ・キュー・サービスによって実行される。キーワード動向結果は、検索され、分類されたキーワードと、検索されたキーワードの各々のキーワード動向とを備える点に留意されたい。ステップＳ９０３が、キーワード動向結果が存在することを決定する場合、検索結果はステップＳ９１１に直接進む。
【００６６】
ステップＳ９１１の後、キーワード動向結果のキーワードがユーザによって選択されるかどうかを決定するために、ステップＳ９１３がメッセージ・キュー・サービスによって実行される。ステップＳ９１３の応答が「はい」である場合、検索され、選択されたキーワードのキーワード動向をユーザに提供するために、ステップＳ９１５がメッセージ・キュー・サービスによって実行される。ステップＳ９１５の後、検索方法は終了する。ステップＳ９１３が、キーワード動向結果のキーワードがユーザによって選択されないことを決定する場合、検索方法は終了する。
【００６７】
前述のステップに加えて、第１０実施形態は、全ての動作を実行すると共に、第４実施形態で明記された検索サーバの全ての機能を有することが可能である。これらの動作を実行すると共に、これらの機能を有する第１０実施形態は、第４実施形態の説明に基づいて、当業者によって容易に正しく認識されるであろう。従って、ここでは更に説明しない。
【００６８】
上の実施形態によれば、ユーザは、分散ネットワークにおいてドキュメントを検索し、領域専門家を発見し、且つキーワード動向を発見できる。ドキュメントを検索することに関しては、企業ネットワークのリポジトリデータベースに格納されたドキュメントの代わりに、分散ネットワークにおける全てのドキュメント（即ち、端末装置に格納された全てのドキュメント）が検索される。
ユーザが、検索サーバで、キーワードを備える問い合せを入力する場合、メッセージ・キュー・サービスは、キーワードを端末装置に必ずしも配布する必要はない。もし大域的インデックスデータベースが、キーワードに対応する少なくとも１つの大域的検索結果を有する場合、少なくとも１つの大域的検索結果が、ユーザに直接提供される。大域的インデックスデータベースが、キーワードに対応する大域的検索結果を有さない場合にのみ、メッセージ・キュー・サービスは、キーワードを端末装置に配布する。その結果、分散ネットワークにおいてドキュメントを問い合せることは、たいていの場合、効率的に達成することが可能である。その上、検索サーバにおける大域的インデックスデータベースには、複数のキーワードに対応する複数の大域的検索結果が格納されてもよいので、ユーザは、分散ネットワークにおいて、領域専門家及び／又はキーワード動向を容易に発見することが可能である。
【００６９】
上記開示は、詳細な技術的内容及び、その技術的内容の進歩的な特徴に関連する。当業者は、説明された本発明の開示及び提案に基づいて、本発明の特性から外れることなく、様々な変更例及び代替例を進めることができる。そのような変更例及び代替例は、上の説明において十分に開示されていないが、添付された次の請求項に実質的に含まれている。
【図１】
2017097823.tif 000003
【図２】
2017097823.tif 000004
【図３】
2017097823.tif 000005
【図４】
2017097823.tif 000006
【図５】
2017097823.tif 000007
【図６】
2017097823.tif 000008
【図７】
2017097823.tif 000009
【図８】
2017097823.tif 000010
【図９】
2017097823.tif 000011