(57)【要約】  統合検索は、１つ又は複数のアプリケーションの公開検索機能を活用して、グローバル検索機能の検索結果を満たす。ユーザーがグローバル検索を開始する時、ローカルデータ記憶装置は、検索結果の第１のセットを生成するために検索される。グローバル検索機能は、追加の検索結果を提供する、１つ又は複数のアプリケーションに関連付けられた公開検索機能を呼び出す。
2017529630.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーが送信した検索基準を受信するステップと、
少なくとも、前記ユーザーが送信した検索基準の受信に基づいて、
検索結果の第１のセットを得るためにローカルデータ記憶装置に対する検索を行うステップと、
アプリケーションプログラムに関連付けられた公開検索機能を特定するステップと、
前記アプリケーションプログラムに関連付けられた前記公開検索機能を呼び出すステップと、
前記公開検索機能から応答を受信するステップと、
前記検索結果の第１のセット、及び前記公開検索機能からの前記応答を提示するステップと、
を含む方法。
【請求項２】
前記アプリケーションプログラムはローカルアプリケーションプログラムを含む、請求項１に記載の方法。
【請求項３】
前記アプリケーションプログラムはネットワークを介してアクセス可能な遠隔アプリケーションプログラムである、請求項１に記載の方法。
【請求項４】
前記公開検索機能からの前記応答は検索結果の第２のセットを含む、請求項１〜３のうちいずれか一項に記載の方法。
【請求項５】
前記公開検索機能からの前記応答は検索結果にアクセスするための選択可能なリンクを含む、請求項１〜４のうちいずれか一項に記載の方法。
【請求項６】
少なくとも１つのプロセッサと、
前記プロセッサに通信可能に結合されるメモリと、
前記メモリに記憶され、かつ前記プロセッサ上で少なくとも部分的に実行されるオペレーティングシステムであって、
ユーザーが送信したクエリを受信し、
ローカルデータ記憶装置に対する検索を行い、
アプリケーションプログラムに関連付けられた公開検索機能を呼び出す、
ように構成されるグローバル検索機能を含む、オペレーティングシステムと、
を備える、パーソナルコンピューティングデバイス。
【請求項７】
前記メモリに記憶され、かつ前記プロセッサ上で少なくとも部分的に実行されるアプリケーションプログラムであって、前記公開検索機能を含むアプリケーションプログラムをさらに含む、請求項６に記載のパーソナルコンピューティングデバイス。
【請求項８】
前記グローバル検索機能は、前記ローカルデータ記憶装置に対する検索からの検索結果、及び、前記ユーザーが送信したクエリの結果として前記公開検索機能からの応答を提示するようにさらに構成される、請求項６又は７に記載のパーソナルコンピューティングデバイス。
【請求項９】
実行されると、コンピューティングシステムに、
ユーザーの関心事を示す入力を受信すること、
前記ユーザーの関心事に関連するローカルデータについてローカルデータ記憶装置にクエリを行うこと、
第１の結果セットとしてローカルデータを提示すること、
前記ユーザーの関心事を示す入力を使用してアプリケーションの検索機能を呼び出すこと、
前記アプリケーションからクエリ応答を受信すること、及び、
第２の結果セットとして前記クエリ応答を提示すること、
を指示するコンピューター実行可能命令を含む、１つ又は複数のコンピューター可読媒体。
【請求項１０】
前記アプリケーションはネットワーク接続を介してアクセス可能である、請求項９に記載の１つ又は複数のコンピューター可読媒体。
【請求項１１】
前記クエリ応答は検索結果のセットにアクセスするための選択可能なリンクを含む、請求項９又は１１に記載の１つ又は複数のコンピューター可読媒体。
【請求項１２】
前記ローカルデータ記憶装置は１つ又は複数のアプリケーションプログラムによってキャッシュされるデータを含む、請求項９〜１１のうちいずれか一項に記載の１つ又は複数のコンピューター可読媒体。
【請求項１３】
前記公開検索機能は前記システムに対して遠隔であるアプリケーションに関連付けられる、請求項６〜８のうちいずれか一項に記載のパーソナルコンピューティングデバイス。
【請求項１４】
携帯電話として実装される、請求項６〜８又は１３のいずれか一項に記載のパーソナルコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピューティングデバイスにおける統合検索に関する。
【背景技術】
【０００２】
[0001]パーソナルコンピューティングデバイスがより普及してきているため、それらデバイスによるユーザーに利用可能なデータも増加している。しかしながら、膨大な量のデータがパーソナルコンピューティングデバイスのユーザーに利用可能であるが、関心のある特定的なデータを探すことは困難であることが多い。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0002]統合検索（ＵＮＩＦＩＥＤ  ＳＥＡＲＣＨ）について説明される。ユーザーがパーソナルコンピューティングデバイスにおけるローカルデータに対して検索できるようにするためのグローバル検索機能が提供される。グローバル検索機能は検索結果の第１のセットを提供し、また、他のアプリケーションプログラムに関連付けられた１つ又は複数の公開検索機能を呼び出す。呼び出されるそれぞれの公開検索機能は追加の検索結果を提供することができる。
【課題を解決するための手段】
【０００４】
[0003]同様の特徴及びコンポーネントを参照するために、図面を通して同じ番号が使用される。
【図面の簡単な説明】
【０００５】
【図１】[0004]統合検索の結果を表示するユーザーインターフェイスの絵図である。
【図２】[0005]統合検索が実施可能であるコンピューティング環境例の絵図である。
【図３】[0006]統合検索のデータフロー例のブロック図である。
【図４】[0007]統合検索を行うように構成されるコンピューティングデバイスの選抜したコンポーネントのブロック図である。
【図５】[0008]統合検索を行うための方法例のフロー図である。
【発明を実施するための形態】
【０００６】
[0009]下記の論述は、パーソナルコンピューティングデバイスを通して行われる統合検索を対象とする。パーソナルコンピューティングデバイスは、携帯電話、タブレットコンピューター、ラップトップコンピューター、携帯情報端末、及びデスクトップコンピューターなどを含むことができるがこれらに限定されない。パーソナルコンピューティングデバイスは、典型的には、オペレーティングシステム、及び、パーソナルコンピューティングデバイス上で実行可能である１つ又は複数のアプリケーションプログラムを含む。さまざまなアプリケーションプログラムは、ユーザーが検索を行うことを望む場合の関連データを有することができる。例えば、携帯電話は、連絡先情報及びカレンダー情報を管理するためのアプリケーション、及び、音楽、ビデオ、ゲーム、ソーシャルメディアなどにアクセスするための他のアプリケーションを含むことができる。
【０００７】
[0010]実装例では、１つ又は複数のアプリケーションは、例えばローカルデータ記憶装置を通してアプリケーションが管理するデータの一部又は全てにアクセス可能とすることができる。パーソナルコンピューティングデバイスのオペレーティングシステムは、本明細書ではグローバル検索機能と呼ばれる検索機能を含む。この検索機能は、ユーザーが、キーワード又は他のタイプの検索基準の入力、及び、ローカルデータ記憶装置に対する検索の開始を可能にする。また、パーソナルコンピューティングデバイスに記憶される、又は、パーソナルコンピューティングデバイスを介してアクセス可能な１つ又は複数のアプリケーションは、検索機能を含むこともできる。１つ又は複数のアプリケーションは、アプリケーション検索機能がアプリケーションの外部から呼び出し可能であるような検索機能を公開することができる。
【０００８】
[0011]実装例では、ユーザーがオペレーティングシステムのグローバル検索機能を通してグローバル検索を開始する時、複数の動作が行われる。オペレーティングシステムはローカルデータ記憶装置を検索して何らかの結果を返す。さらに、オペレーティングシステムは、記憶されたアプリケーションに関連付けられた、又はユーザーによって入力されたキーワード又は他の検索基準を使用してパーソナルコンピューティングデバイスにアクセス可能な任意の公開検索機能を呼び出す。呼び出されるそれぞれの公開検索機能は、実行し、かつ、検索結果をオペレーティングシステムに返す。このように、任意の数のアプリケーションに関連付けられた検索機能は、ユーザーがグローバル検索を行う時によりユーザーに関連した結果を提供するために活用される。
【０００９】
[0012]例えば、ユーザーは、特定のビデオを見ていたことを思い起こすことはできるが、それを見たのがソーシャルメディアサイト上の投稿を通してなのか、電子メール添付においてなのか、ウェブベースのビデオチャンネルにおいてなのかどうかを思い出すことができない。それぞれの可能性のあるアプリケーションのところに行き、そのビデオを見つけようとして検索を行わなければならないのではなく、ユーザーはオペレーティングシステムレベルでの検索のためのキーワードを入力することができ、オペレーティングシステムは、ソーシャルメディアアプリケーション、電子メールアプリケーション、及びウェブベースのビデオチャンネルアプリケーションに関連付けられた公開検索機能を活用して、利用可能な検索結果のより完全なセットを返すことになる。
【００１０】
[0013]ユーザーが複数のアプリケーションを開始しかつそれぞれのアプリケーションを通して個々の検索を行うことと比較すると、統合検索はより少ない時間でより少ないコンピューティングリソースを使用して広範な検索結果を提供する。例えば、個々のアプリケーションが実行される必要なく複数のアプリケーション検索機能が実行可能である。
【００１１】
[0014]図１は、本明細書に記載されるような統合検索の実装例を示す。パーソナルコンピューティングデバイス１０２はディプレイ画面１０４を含む。現在アクティブであるアプリケーションが無い時、オペレーティングシステムは、例えば、それぞれが異なるアプリケーションを表す１つ又は複数のタイル１０８を含むことができるユーザーインターフェイス１０６を表示する。実装例では、ユーザーインターフェイス１０６はまた、キーワードをグローバル検索機能１１２に送信するためのテキストボックス１１０を含む。
【００１２】
[0015]示された例では、ユーザーは「お母さん」というキーワードを入力している。ユーザーが送信したキーワードの受信に応答して、グローバル検索機能１１２は任意のローカルデータ記憶装置に対する検索を行い、かつ、グローバル検索結果１１４を返す。示された例では、グローバル検索結果１１４は連絡先名「お母さん」に関連付けられたデータ、及び、「お母さんの誕生日」とラベルが付けられたカレンダー項目に関連付けられたデータを含む。
【００１３】
[0016]ローカルデータ記憶装置に対する検索を行うことに加えて、グローバル検索機能１１２は、対応するアプリケーション外部からアクセスするために公開される１つ又は複数のアプリケーション別検索機能を特定しかつ起動する。示された例では、アプリケーション検索機能１１６は、ビデオチャンネルアプリケーション１０８（６）に関連付けられかつこれによって公開され、アプリケーション検索機能１１８は、ソーシャルネットワークアプリケーション１０８（５）に関連付けられかつこれによって公開される。
【００１４】
[0017]グローバル検索機能１１２による起動に応答して、アプリケーション検索機能１１６は、ビデオチャンネルアプリケーション１０８（６）内から起動されるかのように実行する。検索結果は、グローバル検索機能に返され、検索結果１２０はユーザーに対して提示される。同様に、グローバル検索機能１１２によって起動されるのに応答して、アプリケーション検索機能１１８は、ソーシャルネットワークアプリケーション１０８（５）内から起動されるかのように実行する。示された例において、グローバル検索機能１１２に検索結果を返すのではなく、アプリケーション検索機能１１８はリンク１２２を返し、このリンク１２２は、ユーザーが詳細な検索結果にアクセスするための選択を行うために表示可能である。
【００１５】
[0018]アプリケーションに関連付けられる検索機能は、さまざまなやり方で実装可能である。例えば、図１に示されるように、あるアプリケーションは検索機能が呼び出される時結果を返すことができ、別のアプリケーションは、検索結果にアクセスするために後に選択されなければならないリンクを単に返すことができる。結果がどのように提示可能であるかの違いに加えて、アプリケーション検索機能はまた、任意の数の他のやり方で異なる場合がある。例えば、あるアプリケーションはそのアプリケーションに特有のデータに対してのみ検索するように実装可能であるが、別のアプリケーションは１つ又は複数のウェブベースのデータソースに対して検索するように実装可能である。別のアプリケーションは、そのアプリケーションに関連付けられる検索機能がウェブブラウザといった別のアプリケーションの検索機能を単に呼び出すように実装されてよい。ユーザーがグローバル検索機能を実行する時、呼び出されるアプリケーション検索機能はグローバル検索機能によって制御されない。もっと正確に言えば、公開検索機能は、検索機能がアプリケーション内でどのように実装されるのかに基づいて実行される。
【００１６】
[0019]図２は、統合検索が実装可能である環境例を示す。環境例２００は、パーソナルコンピューティングデバイス２０２、ネットワーク２０４、１つ又は複数の遠隔データソース２０６、及び、１つ又は複数の遠隔コンピューティングデバイス２０８を含む。コンピューティングデバイス２０２の例は、ネットワーク２０４上での通信を可能にするためのネットワークインターフェイス２１０を含む。コンピューティングデバイス２０２の例はまた、オペレーティングシステム（ＯＳ）グローバル検索機能２１２、データ記憶装置２１４、及び、公開検索機能２１８を有するアプリケーション２１６を含む。
【００１７】
[0020]遠隔デバイス２０８は、ネットワーク２０４上の通信を可能にするためのネットワークインターフェイス２２０、及び、公開検索機能２２４を有するアプリケーション２２２を含む。
【００１８】
[0021]アプリケーション２１６などの任意の数のアプリケーションはアプリケーション別データをデータ記憶装置２１４に記憶することができる。例えば、典型的にはウェブベースの情報（例えば、ソーシャルネットワーキングアプリケーション）へのアクセスを提供するアプリケーションは、ユーザーがアプリケーションを通してアクセスしたデータをキャッシュするためにデータ記憶装置２１４を使用することを選ぶことができる。データ記憶装置２１４に記憶される任意のデータはその後、ＯＳグローバル検索機能２１２に対して利用可能となる。データ記憶装置２１４はパーソナルコンピューティングデバイスにローカルなデータを維持する。とりわけウェブベースアプリケーションについて、データ記憶装置２１４に記憶される任意のデータは、アプリケーション別検索機能を通して利用可能となるデータと比較すると限定される。
【００１９】
[0022]ユーザーがＯＳグローバル検索機能２１２を開始する時、コンピューティングデバイス２０２はデータ記憶装置２１４に対する検索を行う。さらに、ＯＳグローバル検索機能２１２は、アプリケーション２１６に関連付けられた公開検索機能２１８を呼び出す。公開検索機能２１８は、コンピューティングデバイスに記憶されたデータ、又はデータソース２０６に記憶されたデータに対して検索することができる。
【００２０】
[0023]アプリケーション２１６に関連付けられた公開検索機能２１８を呼び出すことに加えて、ＯＳグローバル検索機能２１２はまた、利用可能である任意の他の公開検索機能を呼び出すことができる。例えば、ネットワーク２０４上の通信を通して、ＯＳグローバル検索機能２１２は遠隔デバイス２０８において公開検索機能２２４を呼び出すことができる。
【００２１】
[0024]検索結果は、例えば、データ記憶装置２１４に対するＯＳグローバル検索機能からの結果、公開検索機能２１８からの結果、及び公開検索機能２２４からの結果を含むことができる。
【００２２】
[0025]図３は、本明細書に記載されるような統合検索のデータフロー例を示す。ブロック３０２は、オペレーティングシステム（ＯＳ）グローバル検索機能３０４に送信されるユーザークエリを表す。ユーザークエリ３０２の受信に応答して、ＯＳグローバル検索機能３０４は、例えば、ローカルデータ記憶装置に対する検索を行い、グローバル検索結果３０６を返す。
【００２３】
[0026]また、ユーザークエリ３０２の受信に応答して、ＯＳグローバル検索機能３０４は任意の数の利用可能な公開検索機能を呼び出す。例えば、ＯＳグローバル検索機能３０４は、ローカルに利用可能であるアプリケーションに関連付けられたクライアントアプリケーション検索機能３０８を呼び出すことができる。ＯＳグローバル検索機能３０４は、ネットワーク上で利用可能なアプリケーションに関連付けられるネットワークアプリケーション検索機能３１０を呼び出すこともできる。ＯＳグローバル検索機能３０４は、ローカルに又は遠隔に利用可能とすることができる任意の数の他のアプリケーション検索機能３１２を呼び出すこともできる。
【００２４】
[0027]ＯＳグローバル検索機能３０４によって呼び出されたことに応答して、クライアントアプリケーション検索機能３０８はアプリケーション検索結果３１４を返し、ネットワークアプリケーション検索機能３０６はアプリケーション検索結果３１６を返し、アプリケーション検索機能３１２はアプリケーション検索結果３１８を返す。
【００２５】
[0028]図１を参照して上述されるように、クライアントアプリケーション検索機能３０８、ネットワークアプリケーション検索機能３１０、又はアプリケーション検索機能３１２のうちの１つ又は複数は、検索結果を直接返すのではなく、検索結果にアクセスするための命令を返すことができる。例えば、アプリケーション検索機能３１２は、検索結果のフルセットを返すのではなく、アプリケーションを選択した時に開始するリンクを返すことができる。ＯＳグローバル検索機能によって呼び出されるアプリケーション検索機能によって実行される検索機能は、特定のアプリケーション検索機能が、検索機能が関連付けられるアプリケーション内でどのように設計されかつ実装されるのかに依存する。
【００２６】
[0029]図４は、本明細書に記載されるような統合検索を実装するように構成されるコンピューティングデバイス１０２の例の選抜したコンポーネントを示す。コンピューティングデバイス１０２は、１つ又は複数のプロセッサ４０２、ネットワークインターフェイス４０４、及びメモリ４０６を含むことができる。オペレーティングシステム４０８及び１つ又は複数のアプリケーションプログラム４１０はメモリ４０６に記憶可能であり、プロセッサ４０２上で少なくとも部分的に実行されてよい。メモリ４０６はまた、データ記憶装置４１２及びアプリケーションマニフェスト記憶装置４１４を含む。オペレーティングシステム４０８は、グローバル検索機能４１６を含み、１つ又は複数のアプリケーションプログラム４１０は公開検索機能を含むことができる。例えば、アプリケーションプログラム４１０（１）は公開検索機能４１８を含む。
【００２７】
[0030]データ記憶装置４１２はコンピューティングデバイス１０２にローカルである任意のタイプのデータを記憶することができる。これは、例えば、連絡先情報、テキストメッセージ、カレンダー予定表、及びダウンロードされた電子メールメッセージなどを含んでよい。図２を参照して上述されるように、任意の数のアプリケーションプログラムは、アプリケーション別データをキャッシュするためにデータ記憶装置２１４を利用することができる。アプリケーションマニフェスト記憶装置４１４は、アプリケーションプログラム４１０に関連付けられたアプリケーションマニフェストを記憶する。実装例では、特定のアプリケーションプログラム４１０について、対応するアプリケーションマニフェストはアプリケーションプログラムに関連付けられた任意の公開機能を示す。例えば、アプリケーションプログラム４１０（１）に関連付けられたアプリケーションマニフェストは、検索機能４１８が公開検索機能であることを示すことになる。
【００２８】
[0031]代替的には、又は加えて、本明細書に記載される統合検索機能の機能が、少なくとも部分的に１つ又は複数のハードウェア論理コンポーネントによって実行可能である。例えば、限定ではなく、使用できる例示的なタイプのハードウェア論理コンポーネントは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準製品（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、複合プログラマブル論理デバイス（ＣＰＬＤ）などを含む。
【００２９】
[0032]図４に示されるコンポーネントのいずれも、ネットワーク上を含むローカル又は遠隔どちらかでコンピューティングデバイス１０２によってアクセス可能である任意の形態のコンピューター可読媒体を使用して実装可能である。コンピューター可読媒体は、少なくとも、コンピューター可読媒体の２つのタイプ、すなわち、コンピューター記憶媒体及び通信媒体を含む。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報の記憶のための任意の方法又は技術で実装される、揮発性及び不揮発性、取り外し可能及び取り外し不可能な媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、もしくは他の光学式ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくは他の磁気記憶デバイス、又は、コンピューティングデバイスによってアクセスするための情報を記憶するために使用できる任意の他の非伝送媒体を含むがこれらに限定されない。これに対して、通信媒体は、コンピューター可読命令、データ構造、プログラムモジュール、又は他のデータを、変調されたデータ信号、例えば搬送波又は他の伝送機構で具現化することができる。本明細書で定義されるように、コンピューター記憶媒体は通信媒体を含まない。
【００３０】
[0033]図５は、統合検索を行うためのプロセス５００の例を示す。このプロセスは、個別のブロックとして示される動作のセットとして例示される。プロセスは、任意の適したハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせで実装されてよい。動作が説明される順序は限定として解釈されるものではない。
【００３１】
[0034]ブロック５０２では、オペレーティングシステム４０８はユーザーが送信したグローバルクエリを受信する。例えば、ユーザーは、オペレーティングシステム４０８のグローバル検索機能４１６に関連付けられたテキストボックスを通してキーワードを入力できる。
【００３２】
[0035]ブロック５０４では、オペレーティングシステム４０８はグローバル検索を行う。例えば、オペレーティングシステム４０８はグローバル検索機能４１６を実行する。実装例では、グローバル検索機能４１６は、ユーザーが送信したキーワードを使用してローカルデータ記憶装置４１２に対して検索する。
【００３３】
[0036]ブロック５０６では、オペレーティングシステム４０８はグローバル検索結果を提示する。例えば、オペレーティングシステム４０８は、ユーザーインターフェイスにおいてローカルデータ記憶装置４１２に対する検索のいずれの結果も表示することができる。
【００３４】
[0037]ブロック５０８では、オペレーティングシステム４０８は公開アプリケーション検索機能を特定する。例えば、オペレーティングシステム４０８はいずれの公開検索機能も特定するためにアプリケーションマニフェスト記憶装置４０２にクエリを行うことができる。オペレーティングシステム４０８は、コンピューティングデバイス１０２にローカルである、及び／又は、ネットワークを介してコンピューティングデバイス１０２に利用可能である公開検索機能を特定することができる。
【００３５】
[0038]ブロック５１０では、オペレーティングシステム４０８は、ユーザーが送信したクエリによって、特定された公開アプリケーション検索機能を呼び出す。例えば、オペレーティングシステム４０８はアプリケーションプログラム４１０（１）に関連付けられた公開検索機能４１８を呼び出すことができる。オペレーティングシステム４０８は、ローカル又は遠隔のどちらかで他の公開検索機能を呼び出すこともできる。ブロック５０４を参照して説明されるグローバル検索、及びブロック５１０を参照して説明されるアプリケーション検索機能に対する呼び出しは、任意の順序で又は同時に生じさせることができる。
【００３６】
[0039]ブロック５１２では、オペレーティングシステム４０８は呼び出された公開検索機能から結果を受信する。例えば、オペレーティングシステム４０８は公開検索機能４１８から検索結果を受信することができる。
【００３７】
[0040]ブロック５１４では、オペレーティングシステム４０８はアプリケーション検索結果を準備する。例えば、オペレーティングシステム４０８は、受信された検索結果を整理する、ソートする、フォーマットする、又はその他の方法で準備することができる。実装例では、検索結果は、結果が受信されるアプリケーションに従って視覚的にパーティションに分割する。さらに、実装例では、アプリケーションは、公開検索機能の呼び出しに対する応答の一部として、検索結果をどのように提示したらいいかに関するある命令を提供することができる。
【００３８】
[0041]ブロック５１６では、オペレーティングシステム４０８はアプリケーション検索結果を提示する。例えば、オペレーティングシステム４０８は、結果を返した検索に従って視覚的にパーティションに分割された、グローバル検索からの検索結果と共に受信された検索結果を表示することができる。
【００３９】
実施例の項
[0042]Ａ：ユーザーが送信した検索基準を受信するステップと、ユーザーが送信した検索基準の受信に応答して、検索結果の第１のセットを得るために検索を行うステップと、アプリケーションプログラムに関連付けられた公開検索機能を特定するステップと、アプリケーションプログラムに関連付けられた公開検索機能を呼び出すステップと、公開検索機能から応答を受信するステップと、検索結果の第１のセット、及び公開検索機能からの応答を提示するステップと、を含む方法。
【００４０】
[0043]Ｂ：検索結果の第１のセットを得るために検索を行うステップはローカルデータ記憶装置に対する検索を行うことを含む、段落Ａに記載の方法。
[0044]Ｃ：アプリケーションプログラムはローカルアプリケーションプログラムを含む、段落Ａ又はＢに記載の方法。
【００４１】
[0045]Ｄ：アプリケーションプログラムはネットワークを介してアクセス可能な遠隔アプリケーションプログラムである、段落Ａ又はＢに記載の方法。
[0046]Ｅ：公開検索機能からの応答は検索結果の第２のセットを含む、段落Ａ〜Ｄのいずれかに記載の方法。
【００４２】
[0047]Ｆ：公開検索機能からの応答は検索結果にアクセスするための選択可能なリンクを含む、段落Ａ〜Ｅのいずれかに記載の方法。
[0048]Ｇ：段落Ａ〜Ｆのいずれかに記載の方法を実行するように構成されるパーソナルコンピューティングデバイス。
【００４３】
[0049]Ｈ：プロセッサと、プロセッサに通信可能に結合されるメモリと、メモリに記憶され、かつプロセッサ上で少なくとも部分的に実行されるオペレーティングシステムであって、ユーザーが送信したクエリを受信し、ローカルデータ記憶装置に対する検索を行い、アプリケーションプログラムに関連付けられた公開検索機能を呼び出すように構成されるグローバル検索機能を含むオペレーティングシステムと、を含むパーソナルコンピューティングデバイス。
【００４４】
[0050]Ｉ：メモリに記憶され、かつプロセッサ上で少なくとも部分的に実行されるアプリケーションプログラムであって、公開検索機能を含むアプリケーションプログラムをさらに含む、段落Ｈに記載のパーソナルコンピューティングデバイス。
【００４５】
[0051]Ｊ：公開検索機能はシステムに対して遠隔であるアプリケーションに関連付けられる、段落Ｈに記載のパーソナルコンピューティングデバイス。
[0052]Ｋ：グローバル検索機能は公開検索機能から応答を受信するようにさらに構成される、段落Ｈ〜Ｊのいずれかに記載のパーソナルコンピューティングデバイス。
【００４６】
[0053]Ｌ：公開検索機能からの応答は検索結果のセットを含む、段落Ｋに記載のパーソナルコンピューティングデバイス。
[0054]Ｍ：公開検索機能からの応答は検索結果のセットにアクセスするための選択可能なリンクを含む、段落Ｋに記載のパーソナルコンピューティングデバイス。
【００４７】
[0055]Ｎ：グローバル検索機能は、ローカルデータ記憶装置に対する検索からの検索結果、及び、ユーザーが送信したクエリの結果としての公開検索機能からの応答を提示するようにさらに構成される、段落Ｈ〜Ｍのいずれかに記載のパーソナルコンピューティングデバイス。
【００４８】
[0056]Ｏ：携帯電話として実装される、段落Ｈ〜Ｎのいずれかに記載のパーソナルコンピューティングデバイス。
[0057]Ｐ：実行される時、コンピューティングシステムに、ユーザーの関心事を示す入力を受信すること、ユーザーの関心事に関連するローカルデータについてローカルデータ記憶装置にクエリを行うこと、第１の結果セットとしてローカルデータを提示すること、ユーザーの関心事を示す入力を使用してアプリケーションの検索機能を呼び出すこと、アプリケーションからクエリ応答を受信すること、及び、第２の結果セットとしてクエリ応答を提示することを指図するコンピューター実行可能命令を含む、１つ又は複数のコンピューター可読媒体。
【００４９】
[0058]Ｑ：アプリケーションはネットワーク接続を介してアクセス可能である、段落Ｐに記載の１つ又は複数のコンピューター可読媒体。
[0059]Ｒ：クエリ応答は検索結果のセットにアクセスするための選択可能なリンクを含む、段落Ｐ又はＱに記載の１つ又は複数のコンピューター可読媒体。
【００５０】
[0060]Ｓ：ローカルデータ記憶装置は１つ又は複数のアプリケーションプログラムによってキャッシュされるデータを含む、段落Ｐ〜Ｒのいずれかに記載の１つ又は複数のコンピューター可読媒体。
【００５１】
[0061]Ｔ：段落Ｐ〜Ｓのいずれかに記載の１つ又は複数のコンピューター可読媒体を含む、パーソナルコンピューティングデバイス。
結論
[0062]統合検索が構造的特徴及び／又は方法論的ステップに特有の言語で説明されているが、添付の特許請求の範囲で定められる本発明は、説明される特定的な機能又はステップに必ずしも限定されないことは理解されたい。もっと正確に言えば、特定的な機能及びステップは特許請求される発明を実施する好ましい形態として開示される。
【００５２】
[0063]プロセス例の動作は個々のブロックにおいて例示され、それらブロックを参照して要約される。プロセスは、ブロックの論理フローとして示され、そのうちの各ブロックは、ハードウェア、ソフトウェア、又はこれらの組み合わせにおいて実装可能である１つ又は複数の動作を表すことができる。ソフトウェアの文脈において、動作は、１つ又は複数のコンピューター可読媒体に記憶されたコンピューター実行可能命令を表し、該命令は、１つ又は複数のプロセッサによって実行される時、１つ又は複数のプロセッサが列挙された動作を実行できるようにする。一般に、コンピューター実行可能命令は、特定の機能を実行する又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、モジュール、コンポーネント、及びデータ構造などを含む。動作が説明される順序は、限定として解釈されることは意図されず、説明された動作のうち任意の数のものが、説明されたプロセスを実施するように、任意の順序で実行される、任意の順序で組み合わせられる、複数の副動作へと細分される、及び／又は並列に実行されることが可能である。説明されたプロセスは、１つ又は複数の内部もしくは外部のＣＰＵ又はＧＰＵ、及び／あるいは、ＦＰＧＡ、ＤＳＰ、もしくは他のタイプのアクセラレータなどのハードウェア論理回路の１つ又は複数といった、１つ又は複数のデバイス１０４に関連付けられたリソースによって実行可能である。
【００５３】
[0064]上述された方法及びプロセスの全ては、１つ又は複数の汎用コンピューター又はプロセッサによって実行されるソフトウェアコードモジュールにおいて具現化され、該モジュールを介して十分に自動化され得る。コードモジュールは、任意のタイプのコンピューター可読記憶媒体又は他のコンピューター記憶デバイスに記憶されてよい。方法のうちのいくつか又は全てが、代替的には、専用のコンピューターハードウェアにおいて具現化されてよい。
【００５４】
[0065]とりわけ、「できる」、「可能性がある」、「恐れがある」、又は「場合がある」などの仮定的言語は、別段明記されない限り、その文脈内で、ある特定の例がある特定の特徴、要素、及び／又はステップを含むが他の例が含まないことを提示すると理解される。ゆえに、一般に、このような仮定的言語は、ある特定の特徴、要素、及び／又はステップが任意のやり方で１つ又は複数の例に必要とされること、又は、ユーザー入力又はプロンプトの有無にかかわらず、ある特定の特徴、要素、及び／又はステップが任意の特定の例において含まれる、又は実行されるべきであるかどうかを決定する論理を１つ又は複数の例が必ず含むことを暗に示すことは、意図されない。語句「Ｘ、Ｙ、又はＺのうちの少なくとも１つ」などの接続言語は、別段明記されない限り、項目、用語などがＸ、Ｙ、又はＺのいずれか、又はこれらの組み合わせであってよいこと提示するように理解されるべきである。
【００５５】
[0066]本明細書に記載される及び／又は添付の図に示されるフロー図における、いずれのルーチン説明、要素、又はブロックも、ルーチン内で特定的な論理機能又は要素を実施するための１つ又は複数の実行可能命令を含むモジュール、セグメント、又はコードの部分を潜在的に表すものと理解されるべきである。代替的な実装形態が、本明細書に記載される例の範囲内に含まれ、ここで、要素又は機能は、当業者により理解されるであろう、含まれる機能に依存して、削除されてもよい、又は、実質的に同期的に又は逆の順序を含む、示される又は論じられる順序以外で実行されてもよい。上述された例に対して、多くの変形及び修正がなされ得ることは強調されるべきであり、これらの要素は、他の許容可能な例の中にあるものと理解されるべきである。全てのこのような修正及び変形は、本明細書において本開示の範囲内に含まれ、かつ、以下の特許請求の範囲によって保護されることが意図される。
【図１】
2017529630.tif 000003
【図２】
2017529630.tif 000004
【図３】
2017529630.tif 000005
【図４】
2017529630.tif 000006
【図５】
2017529630.tif 000007
【国際調査報告】
2017529630.tif 000008
2017529630.tif 000009
2017529630.tif 000010