(57)【要約】  検索システムは、集約された検索ツールによってインデックス付けされ、問い合わせが行われる遠隔ホスト型サービス上で実行された検索を含むことができる。検索ツールは、遠隔ホスト型サービスの検索を備えたデスクトップ検索およびインターネット検索を結果の単一セットへ集約することができる。遠隔ホスト型サービスは、インターネットを介して提供されるが、ユーザに私的に利用可能なデータベースおよび他のサービスを含むことができる。遠隔ホスト型サービスの例は、共有ディレクトリ、顧客資源管理システム、プロジェクト管理ツール、会計システムおよび他のリモートサービスを含むことができる。一部の実施形態では、リモートサービスから生成された検索インデックスは、ローカルにまたはサーバ上に格納されてもよい。
2010538366.tif 000002
【特許請求の範囲】
【請求項１】
リモートサービスインデックスを生成するためにリモートサービス（２０６）をインデックス付けするステップであって、前記リモートサービスは、クライアント装置からアクセス可能な制限されたデータを有するステップと、
インデックスホスト装置上に前記リモートサービスインデックス（２０８）を格納するステップと、
前記クライアント装置上の検索要求（２１２）を受信するステップと、
前記リモートサービスインデックスおよび前記検索要求を用いて検索（２１６）を実行し、リモートサービス検索結果を生成するステップと、
前記リモートサービス検索結果を表示する（２２２）ステップと
を含むことを特徴とする方法。
【請求項２】
前記リモートサービスは、ユーザベースの認証でアクセス可能であることを特徴とする請求項１に記載の方法。
【請求項３】
前記リモートサービスは、
電子メールサービスと、
共用ファイルサービスと、
アプリケーションと、
データベースシステムと
から構成されるグループの少なくとも１つであることを特徴とする請求項１に記載の方法。
【請求項４】
前記アプリケーションは、
顧客資源管理アプリケーションと、
プロジェクト管理アプリケーションと、
会計アプリケーションと
から構成されるグループの少なくとも１つを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記インデックスホスト装置は、前記クライアント装置であることを特徴とする請求項１に記載の方法。
【請求項６】
前記インデックスホスト装置は、ローカルエリアネットワークによって前記クライアント装置に接続されていることを特徴とする請求項１に記載の方法。
【請求項７】
前記インデックスホスト装置は、前記リモートサービスを提供するように構成されたサーバであることを特徴とする請求項１に記載の方法。
【請求項８】
前記クライアント装置をインデックス付けして、クライアント装置インデックスを生成するステップと、
インデックスホスト装置上に前記クライアント装置検索インデックスを格納するステップと、
前記クライアント装置インデックスおよび前記検索要求を用いて前記検索を実行し、クライアント検索結果を生成するステップと、
前記検索結果を表示する間に、前記リモートサービス検索結果と前記クライアント装置検索結果を集約するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
請求項１に記載の方法を実行するように構成されたコンピュータ実行命令を格納したコンピュータ読取り可能媒体。
【請求項１０】
リモートサービスをインデックス付けし、リモートサービスインデックスを生成するように構成されたリモートインデクサ（１３１）と、
検索要求を受信し、前記リモートサービスインデックスを用いてリモートサービス検索を実行し、リモートサービス検索結果を返すように構成された検索エンジン（１１４）と、
前記検索結果を表示するように構成された表示機構と
を備えることを特徴とするシステム。
【請求項１１】
前記リモートサービスは、ユーザベースの認証でアクセス可能であることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記リモートサービスは、
電子メールサービスと、
共用ファイルサービスと、
アプリケーションと、
データベースシステムと
から構成されるグループの少なくとも１つであることを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記アプリケーションは、
顧客資源管理アプリケーションと、
プロジェクト管理アプリケーションと、
会計アプリケーションと
から構成されるグループの少なくとも１つを備えることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記リモートサービスインデックスは、クライアント装置上に格納されていることを特徴とする請求項１０に記載のシステム。
【請求項１５】
前記リモートサービスインデックスは、インデックスホスト装置上に格納されており、前記インデックスホストは、ローカルエリアネットワークによってクライアント装置に接続されていることを特徴とする請求項１０に記載のシステム。
【請求項１６】
リモートサービス（２０６）をクロールしてリモートサービスインデックスを生成するステップと、
前記リモートサービスインデックス（２０８）を、インデックスリポジトリ内に格納するステップと、
自動更新ベースで前記リモートサービスをクロールすることにより、周期的に前記リモートサービスインデックス（２１０）を更新するステップと、
クライアント装置から検索クエリ（２１２）を受信するステップと、
前記リモートサービスインデックスを用いてリモートサービス検索結果（２１８）を生成するステップと、
更なる検索結果（２１８）を生成するステップと、
前記リモートサービス検索結果（２２０）および前記更なる検索結果を、集約された検索結果に集約するステップと、
前記集約された検索結果（２２２）を表示するステップと
を含むことを特徴とする方法。
【請求項１７】
前記更なる検索結果は、
クライアント検索結果と、
インターネット検索結果と、
ローカルエリアネットワーク検索結果と
から構成されるグループの少なくとも１つを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記リモートサービスは、ユーザベースの認証でアクセス可能であることを特徴とする請求項１６に記載の方法。
【請求項１９】
前記インデックスリポジトリは、前記クライアント装置内にあることを特徴とする請求項１６に記載の方法。
【請求項２０】
請求項１６に記載の方法を実行するように構成されたコンピュータ実行命令を格納したコンピュータ読取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータストアを検索して結果を集約するシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータデータを検索して有益な情報を得ることは、昨今のコンピュータシステムの中で最も重要な機能の１つである。ウェブサイトおよび他の公にアクセス可能なデータを検索できるインターネット検索エンジンに加えて、電子メールプログラム、文書処理プログラム、表計算ソフトおよび他のソースなどの各種アプリケーションは、コンピュータシステム上でローカルに保存できる大量のデータを生成しうる。
【０００３】
ユーザの見地から言えば、有用なデータを、電子メール、表計算ソフト、ウェブサイトおよび他のデータベースなど多くのフォーマットにわたって広めることができる。検索を行なう場合、ユーザはどのようなタイプのコンテンツが返されるかを正確に知ることなく特定のキーワードまたはコンテンツの検索を行ないたいかもしれない。例えば、特定の航空会社の検索では、航空会社のウェブサイトだけでなく、同航空会社での最近の旅行の確認電子メールが返されるかもしれない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数のデータストアを検索して結果を集約するシステムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
検索システムは、集約された検索ツールによってインデックス付けされ（ｉｎｄｅｘｅｄ）、問い合わせが行われる（ｑｕｅｒｉｅｄ）遠隔ホスト型サービス上で行なわれる検索を含んでもよい。検索ツールは、遠隔ホスト型サービスの検索により、デスクトップ検索およびインターネット検索を単一系列の結果に集約することができる。遠隔ホスト型サービスは、インターネットを介して提供されるが、ユーザが私的に利用できるデータベースおよび他のサービスを含んでもよい。遠隔ホスト型サービスの例は、共有ディレクトリ、顧客資源管理システム、プロジェクト管理ツール、会計システムおよび他のリモートサービスまたは遠隔的に提供するアプリケーションを含んでもよい。実施形態によっては、リモートサービスから生成した検索インデックスを、ローカルに、またはサーバに格納してもよい。
【０００６】
上述した説明は、精選したコンセプトを簡易な形式で紹介するために供するものであり、以下の発明の詳細な説明においてさらに説明する。上述した説明は、特許請求の範囲に係る発明の重要な特徴または本質的な特徴を特定することを意図してはいないし、その範囲を限定するために用いることも意図してはいない。
【図面の簡単な説明】
【０００７】
【図１】リモートサービス用の検索機能を有するシステムを示す一実施形態の図である。
【図２】複数のデータストアを検索して結果を集約する方法を示す一実施形態のフローチャートである。
【発明を実施するための形態】
【０００８】
リモートサービスは、デスクトップ検索およびローカルエリアネットワーク検索をも行なうことができる多面的検索システムに含まれてもよい。リモートサービスは、ローカルエリアネットワークサーバ、リモートサーバ、またはクライアント装置に格納されたインデックスでインデックス付けされてもよい。検索システムは検索要求を受信し、リモートサービスからのインデックスを含む様々なインデックスを用いて問合せを行ない、様々な集約技術を用いて様々なソースからの結果を集約することができる。
【０００９】
リモートサービスは、インターネットを介して提供されるサービスを含む、ネットワーク接続を介してアクセスされる任意のタイプのサービスであってもよい。当該サービスは、専門のデータベース、リモートファイルストレージシステムまたは他の情報へのアクセスを伴ってもよい。多くの場合、サービスは、データへの一般的なアクセスを制限してもよいし、登録ユーザのみにデータへのアクセスを許可する認証または他のアクセスコントロールを用いてもよい。
【００１０】
検索システムは、クローラ（ｃｒａｗｌｅｒ）または他のインデックス付けの仕組み（ｍｅｃｈａｎｉｓｍ）を用いて、ユーザがアクセス権を持つデータに対してリモートサービスのインデックスを生成してもよい。インデックスは、ユーザのクライアント装置、ローカルサーバ、リモートサーバ、リモートサービスを提供するサーバまたは他の場所に格納することもできる。
【００１１】
検索が始まると、リモートサービスのインデックスに問い合わせが行われ、結果を返す。結果は、デスクトップ検索結果、ローカルエリアネットワーク検索結果、インターネット検索結果および他の検索結果などの他の検索結果と集約してもよい。
【００１２】
本発明の特定の実施形態を用いて、具体的な発明の側面を例示する。実施形態は例に過ぎず、様々な変更および代替形態が可能である。添付された特許請求の範囲の記載は、変更、等価物、および請求項によって定義されるような本発明の趣旨および範囲内にある代替手段をすべてカバーすることを意図する。
【００１３】
本明細書全体にわたって、図の記述の全体を通じて同等な参考番号は同じ構成要素を示す。
【００１４】
構成要素が「接続される」もしくは「結合される」として言及される場合、構成要素は直接相互に接続もしくは結合することができるし、または、１つ以上の介在要素がさらに存在してもよい。対照的に、構成要素が「直接接続される」または「直接結合される」として言及される場合、介在要素は存在しない。
【００１５】
本発明の主題は、デバイス、システム、方法および／またはコンピュータプログラム製品として具体的に表現されてもよい。従って、本発明の主題のいくつかまたはすべては、ハードウェアおよび／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード、ステートマシン、ゲートアレイ等を含む）で具現してもよい。更に、本発明の主題は、利用のためのもしくは命令実行システムによる使用のための、またはそれに関連して使用する媒体内に収録された、コンピュータ利用可能またはコンピュータ読み取り可能プログラムコードを有するコンピュータ利用可能またはコンピュータ読み取り可能記憶媒体上で、コンピュータプログラム製品の形式をとってもよい。本明細書の文脈において、コンピュータ利用可能またはコンピュータ読み取り可能媒体は、命令実行システム、装置もしくはデバイスによる使用のための、またはそれに関連して使用されるプログラムを含むこと、格納すること、通信すること、伝播すること、または移送することができるあらゆる媒体であってもよい。
【００１６】
例えば、コンピュータ利用可能またはコンピュータ読み取り可能媒体は、電子、磁気、光学、電磁気、赤外線もしくは半導体システム、装置、デバイスまたは伝播媒体であってもよいが、それには限定されない。限定ではなく具体例として、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を含んでもよい。
【００１７】
コンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶装置のための任意の方法もしくは技術において実装された、揮発性および不揮発性、リムーバブルおよび非リムーバブルの媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ディジタルバーサタイルディスク）もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置デバイス、または所望の情報を格納するために用いることができ命令実行システムによってアクセス可能な他の媒体を含むが、これらに限定されるわけではない。コンピュータ利用可能またはコンピュータ読み取り可能媒体は、例えば、紙または他の媒体の光学走査を介して、電子的にプログラムを取り込み、次にコンパイルされ、解釈され、必要ならばその他相応の方法で処理され、次にコンピューターメモリー内に格納されることができるように、プログラムが印字される紙または別の相応の媒体でありえることに留意されたい。
【００１８】
通信媒体は、典型的にはコンピュータ読み取り可能命令、データ構造、プログラムモジュールまたは他のデータを、キャリア波または他の移送機構などの変調されたデータ信号で具現し、あらゆる情報配信媒体を含む。用語「変調されたデータ信号」は、信号内の情報を符号化するような方式で設定または変化されたその特性の１つまたはそれ以上の信号を意味する。限定ではなく具体例として、通信媒体は、有線ネットワークまたはダイレクト有線接続などの有線媒体、および音響、ＲＦ、赤外線、他の無線媒体などの無線媒体を含む。上述のいかなるものの組み合わせも、コンピュータ読み取り可能媒体の範囲内に含まれるべきである。
【００１９】
発明の主題がコンピュータ実行可能命令の一般な文脈において具体化される場合、実施形態は１つ以上のシステム、コンピュータまたは他のデバイスによって実行されるプログラムモジュールを含んでもよい。一般に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含み、それらは特別のタスクまたは手段、特に抽象データ型を実行する。典型的には、様々な実施形態の中で要求されるように、プログラムモジュールの機能性は組み合わせられてもよいし、分配されてもよい。
【００２０】
図１は、実施形態１００の図であり、リモートサービスを含む検索用のシステムを示す。実施形態１００は、リモートサービスを介して利用可能なデータが検索され、集約された検索に含めることができる１つの仕組みである。集約された検索は、他のデータストアからの検索結果をさらに含むことができる。
【００２１】
図１は、システムの機能構成要素を示す。一部の例では、構成要素は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェアとソフトウェアとの組み合わせであってもよい。構成要素のいくつかはアプリケーションレベルのソフトウェアであってもよく、他の構成要素はオペレーティングシステムレベルの構成要素であってもよい。一部の例では、ある構成要素から別の構成要素への接続は、２つ以上の構成要素がハードウェアプラットフォーム上で作動する緊密な接続であってもよい。他の例では、接続は長距離にわたるネットワーク接続を介してなされてもよい。各実施形態は、説明された様々な構成要素を実現するために異なるハードウェア、ソフトウェアおよび相互接続アーキテクチャを用いてもよい。
【００２２】
実施形態１００を構成する構成要素は、サーバ１０４に接続できるクライアント装置１０２を含む。クライアント１０２は、ファイアウォール１０６およびインターネット１０８を介してリモートサービス１１０にアクセスしてもよい。リモートサービス１１０はデータストレージシステム１１２を有してもよい。
【００２３】
様々な構成要素は、ビジネス環境で見られるコンピュータネットワークの典型である。クライアント装置１０２は、パーソナルコンピュータ、携帯情報端末、データ対応の携帯電話、ネットワーク機器またはネットワークに接続する他のコンピュータ装置であってもよい。
【００２４】
クライアント装置１０２は、ローカル検索エンジン１１４を有してもよく、ローカル検索エンジン１１４はサーバ１０４、リモートサービス１１０、を介した、インデックスが付けられたデータストアの集約された検索を実行でき、インターネット検索エンジン１３４からの結果を統合できる。一部の例では、ローカル検索エンジン１１４が、ローカルインデックス１１８を用いて、ローカルデータストア１１６の検索を含むデスクトップ検索を実行してもよい。
【００２５】
ローカル検索エンジン１１４は、他のインデックスと同様にローカルインデックス１１８を生成するのに適しているかもしれないクローラ（ｃｒａｗｌｅｒ）１１５を有してもよい。クローラ１１５は、ローカルデータストア１１６のファイルシステムまたはデータ構造をトラバース（ｔｒａｖｅｒｓｅ）して、ローカルインデックス１１８を生成してもよい。
【００２６】
一部の例では、クライアント１０２は、リモートサービスデータベース１１２のためのインデックス１２２を有してもよい。クライアントクローラ１１５は、クライアント装置１０２上に格納されるリモートサービス検索インデックス１２２を生成するために、リモートデータストア１１２のデータ構造をトラバースしてもよい。
【００２７】
サーバ１０４は、クライアント１０２に対するローカルエリアネットワーク上のサーバであってもよいし、データストレージシステム１２４を含んでもよい。一部の実施形態において、検索エンジン１２５は、サーバ１０４上で作動して、サーバ検索インデックス１２６を用いて、サーバデータストレージシステム１２４を介して検索機能を提供してもよい。一部の実施形態において、サーバ検索エンジン１２５は、さらに、サーバ１０４に装着したリモートサービス検索インデックス１３０を用いて、リモートサービスデータストレージ１１２の検索を実行してもよい。
【００２８】
サーバ１０４は、サーバ検索インデックス１２６を生成でき、場合によっては、リモートサービス検索インデックス１３０を生成できるクローラ１２７を有してもよい。他の例では、リモートサービス１１０は、リモートサービス１１０において提供される検索インデックス１３２を生成できるクローラ１３１を有してもよい。
【００２９】
実施形態１００は、リモートサービスを含む検索システムのいくつかの可能な構成を示すために選ばれている。第１の構成において、クライアント装置１０２は、リモートデータストレージ１１２をクロールでき、クライアント装置１０２上に格納されるリモートサービスインデックス１２２を生成できる、検索エンジン１１４およびクローラ１１５を有してもよい。この実施形態において、クローラ１１５は、デバイスベースまたはユーザベースの認証を用いて、リモートサービス１１０およびリモートサービスデータベース１１２にアクセスしてもよい。第１の構成は、複数のユーザ間で共有するリモートサービスと同様に、ユーザ固有であるリモートサービスのために用いてもよい。
【００３０】
ユーザベースの認証は、固有のユーザまたはユーザグループが認証されうるあらゆる仕組みを含んでもよい。ユーザベースの認証はユーザ名とパスワードを提示すること、ユーザ認識票を読取り機に通すこと、指紋認識を実行すること、暗証番号を入力すること、または個人ユーザが識別され認証されることができる他の仕組みを含んでもよい。一部の例では、ユーザベースの認証は、人々のグループのための認証機構を含んでもよい。
【００３１】
デバイスベースの認証は、固有のデバイスまたはデバイスのセットを識別できるあらゆる仕組みを含んでもよい。例えば、固有のコンピュータは、シリアル番号、ＩＰアドレス、ＭＡＣアドレスまたは他のハードウェアベースの固有の識別子を有してもよい。一部の例では、ファイアウォール１０６の背後に配置された任意のデバイスが固有のリモートサービス１１０へのアクセスを与えられてもよいように、ファイアウォール１０６が一定のデバイスベース認証を提供してもよい。
【００３２】
様々な認証機構は、リモートサービス１１０およびデータストレージ１１２へのアクセスを限定または制限するために用いてもよい。一部の例では、遠隔アクセス型電子メールシステムと同様に、各ユーザに、他のユーザではなくそのユーザがアクセスできるデータストレージ１１２の一部を割り当ててもよい。そのようなシステムはユーザベースの認証を用いてもよい。
【００３３】
別の例において、リモートサービス１１０は全社的な共有ファイルシステムを提供してもよい。かかるリモートサービスは、リモートサービス１１０にアクセスするために会社に割り当てられた固有のＩＰ（インターネットプロトコル）アドレスを有する任意のデバイスを許可することができる。
【００３４】
一部の例では、デバイスベースおよびユーザベースの認証の両方の組み合わせが用いられてもよい。例えば、会計業務を提供するリモートサービスは、ユーザベースの認証と共に認証の初期段階としてデバイスベースの認証を用いて、機密に属す会計資料へのアクセスを可能にしてもよい。例えば、ユーザベースの認証は極秘データにアクセスしたり、特殊動作を実行するために用いてもよいが、デバイスベースの認証は機構またはデータのサブセットを利用可能にしてもよい。
【００３５】
実施形態１００を用いて、第２の構成を示すこともできる。第２の構成において、サーバ１０４は、リモートサービス１１０のクロールを実行してリモートサービス検索インデックス１３０を生成してもよい。リモートサービス検索インデックス１３０は、ローカルエリアネットワークを介して複数のユーザが用いてリモートサービス１１０からの検索結果を生成してもよい。第２の構成は、数人の異なるユーザが見ることができる情報を補う共有リモートサービス検索インデックスを生成してもよい。
【００３６】
第２の構成は、ユーザ固有データのために用いてもよい。このような利用において、様々な検索エンジンは、ユーザに適合する検索結果を返すリモートサービス検索インデックス１３０のユーザ固有検索を実行してもよい。別の利用において、検索エンジンは、リモートサービス検索インデックス１３０から一般的な検索結果を戻し、特定ユーザのために結果をフィルタリングしてもよい。
【００３７】
リモートサービス１１０は、ネットワーク接続上で提供され利用可能な任意のタイプのサービスであってもよい。一般に、リモートサービスは、クライアント１０２がインターネット１０８を介してアクセスしてもよい。多くの場合において、リモートサービスはプライベートであってもよいし、また少なくともアクセスを制限してもよい。したがって通常は、インターネット検索エンジンによりアクセス可能ではない。このようなサービスの例は、遠隔ホスト型電子メールシステム、共用ファイルサービス、様々な遠隔ホスト型アプリケーションおよび遠隔ホスト型データベースシステムであってもよい。遠隔ホスト型アプリケーションの例は、顧客資源管理システム、会計システム、プロジェクト管理アプリケーションおよび他のアプリケーションを含んでもよい。
【００３８】
リモートサービス１１０への接続は、仮想プライベートネットワーク、安全なインターネット接続または他のセキュリティー対策を含む、様々な暗号化技術を用いて行われてもよい。一部の例では、様々なクローラ１１５または１２７は、クローラがアクティブな間に、リモートサービス１１０との暗号化されたまたは安全な接続を生成するよう構成されてもよい。
【００３９】
多くの場合において、ユーザは、ローカルデータストア１１６、サーバデータストア１２４、リモートサービスデータストア１１２およびインターネット検索エンジン１３４からの結果を統合した検索を実行してもよい。結果は別々に実行されても、共に集約されてもよい。一部の例では、単一のインデックスが、ローカルインデックス１１８、サーバーインデックス１２６およびリモートサービス検索インデックス１２２を用いて生成されてもよい。一部の例では、集約された検索結果内でインターネット検索結果を提供するために検索エンジンを動作させる場合、インターネット検索エンジン１３４に問い合わせてもよい。
【００４０】
インターネット検索エンジン１３４は、インターネット１０８のインデックス１３６を有していてもよく、インデックス１３６の生成および更新のためにさらにクローラ１３８を有してもよい。
【００４１】
ある実施形態において、リモートサービス１１０は、検索インデックス１３２を生成し維持できるクローラ１３１を有してもよい。一部の例では、検索エンジンは、リモートサービス検索インデックス１３２に対するクエリを実行して、リモートサービス１１０から検索結果を返してもよい。他の例では、リモートサービス検索インデックス１３２は、リモートサービス１１０で生成されてもよいし、クライアント１０２でのリモートサービス検索インデックス１２２またはサーバ１０４でのリモートサービス検索インデックス１３０にコピー、または同期されてもよい。
【００４２】
サーバ検索エンジン１２５は、リモートサービスおよびインターネットに加えてローカルエリアネットワークを介して検索結果を返すように設計してもよい。一部の例では、検索クエリがローカルエリアネットワーク検索結果に対してサーバ検索エンジン１２５に送信されている間、ローカル検索エンジン１１４は、ローカルデータストア１１６の検索を実行してもよい。両方の検索エンジンからの結果は共に集約されてもよい。
【００４３】
検索結果は様々な方式で集約できる。一部の例では、各種データソースからの検索結果が、データロケーション、ファイルの種類、または他の分類の仕組みによって区分されてもよい。一部の例では、リモートサービスを含む各種データソースからの結果が、相互に集約され、関連性または他の要因に照らして分類（ｓｏｒｔ）されてもよい。
【００４４】
図２は、複数のデータストアを検索して結果を集約する方法を示す、実施形態２００のフローチャートである。実施形態２００は、単に、リモートサービス上のデータストアを含む複数のデータストアをインデックス付けし検索する１つの方法である。
【００４５】
実施形態２００は、各種データストアの個々に対して別個の索引を生成し、各インデックスを用いてクエリを実行し、結果を集約する。他の実施形態は、２つ以上のデータストアのインデックスを含む単一のインデックスを生成してもよい。例えば、リモートサービスからのデータと同様にローカルデータのためのインデックスを含むインデックスが生成されてもよい。このような例は、リモートサービスが電子メールサービスまたは他のいくつかの個人的もしくはユーザ固有のサービスである場合などの状況で有用であろう。
【００４６】
別の例において、ローカルエリアネットワークサーバデータストアおよびリモートサービスデータストアのためのインデックスを含むインデックスが生成されてもよい。リモートサービスが複数のユーザを介して共有できる共有ファイルシステムを含んでいる場合、このような例は有用であろう。
【００４７】
ブロック２０２において、データストアはインデックス付けのために識別される。データストアは、検索を実行できるファイルシステム、データベースまたは他のデータ構造を含む任意のタイプのデータストアであってよい。例えば、顧客、レポート、インボイスおよび会計システム内の他の構成要素を検索するために、会計システムデータベースを検索可能なデータベースとして含めてもよい。
【００４８】
多くの場合、データベースを適切な許可および認証により確認して、データベースにアクセスできるようにしてもよい。その許可は、他の認証機構と同様に、ユーザベースの認証機構、デバイスベースの認証機構、ユーザベースおよびデバイスベースの認証機構の両方の組み合わせを含んでもよい。
【００４９】
各データストレージシステムに関して（ブロック２０４）、データストレージがクロールされ（ブロック２０６）、検索インデックスが生成される（ブロック２０８）。ブロック２０８において初期の検索インデックスが生成された後、ブロック２１０において周期的なクローラが開始され、検索インデックスを更新してもよい。
【００５０】
一部の例では、データのタイプ、およびデータを保存する方法のタイプに適合するクローラを用いてもよい。例えば、ファイルシステムクローラは、階層型ファイルシステムをトラバースし、各ファイルからファイル名およびファイルコンテンツ情報を収集するように設計されてもよい。別の例では、プロジェクト管理アプリケーションを提供するリモートサービスのためのクローラは、データを問い合わせ、解釈するプロジェクト管理データベースへのプログラムのインタフェースと共に、リモートサービスに接続して信頼できることを証明するための機構を含んでもよい。
【００５１】
様々なインデックスを構築した後、ブロック２１２において検索クエリを受信してもよい。各検索インデックスに関して（ブロック２１４）、インデックスに対して検索クエリを実行し（ブロック２１６）、検索結果を生成する（ブロック２１８）。
【００５２】
ブロック２２０において検索結果が集約され、ブロック２２２において表示されてもよい。
【００５３】
検索結果は様々な方式で集約し、表示できる。一部の実施形態では、検索結果は集約しても、優先付けしてもよいし、様々なレベルの詳細を備えたリスト形態で表示してもよい。他の実施形態では、検索結果はファイルの種類または他のカテゴリーにより、データストアによって区分してもよい。
【００５４】
前述の説明は、図示と説明の目的のために提示されている。包括的であることを意図しないし、または発明の主題を開示する正確な表現形式に限定することを意図してもいない。また、他の変更および変形も上述の教示に照らして可能であろう。本実施形態は本発明およびその実用化の原理について最良の説明をするために採用され説明されており、その結果として想定される特定の利用に適するように他の当業者が様々な実施形態および様々な変更で本発明を最良に利用することを可能にしている。特許請求の範囲の記載は、先行技術が限定する範囲を除いて、他の代替の実施形態を含むものと解釈されることを意図している。
【図１】
2010538366.tif 000003
【図２】
2010538366.tif 000004
【国際調査報告】
2010538366.tif 000005
2010538366.tif 000006
2010538366.tif 000007