(57)【特許請求の範囲】
【請求項１】
識別されたエンティティーと関係するタスクを事前対応で提示する方法であって、
クライアントコンピューティングデバイスが、ユーザーに情報を提示するアプリケーションコンテキストを生成するステップと、
クライアントコンピューティングデバイスが、関係するタスクコンピューティングデバイスに前記情報を供給するステップと、
前記供給するステップに応答して、前記関係するタスクコンピューティングデバイスが、前記情報の中に存在するものとしての、潜在的に識別されたエンティティーを識別するステップと、
前記供給することに応答して、モバイルクライアントコンピューティングデバイスが、前記関係するタスクコンピューティングデバイスから、前記識別されたエンティティーと関係するものとして識別された前記関係するタスクを受け取るステップと、
前記供給するステップに応答して、前記関係するタスクコンピューティングデバイスが、前記関係するタスクに関連付けられたメタデータを受け取り、前記関係するタスクのメタデータは、特定の関係するタスクと、特定の関係するタスクに関連付けられた潜在的に識別されたエンティティの間の関係を、関係のレベルの大きさに従って数量化するステップと、
前記関係するタスクコンピューティングデバイスが、前記関係するタスクのメタデータに基づいて、前記識別されたエンティティーの中から少なくとも１つのエンティティーを選択し、さらに前記関係するタスクの中から、前記選択された少なくとも１つの識別されたエンティティーと関係する少なくとも１つのタスクを選択するステップであって、当該ステップが、前記潜在的に識別されたエンティティを検索語として検索エンジンを使って行われるものと、
モバイルクライアントコンピューティングデバイスが、前記生成されたアプリケーションコンテキスト内で、それぞれの選択された少なくとも１つの識別されたエンティティーに関して標識を生成するステップと、
前記生成された標識にユーザークションが向けられた場合、クライアントコンピューティングデバイスが、前記生成されたアプリケーションコンテキスト内で、前記選択された少なくとも１つの関係するタスクの提示を生成するステップと
を備える方法。
【請求項２】
前記情報を前記関係するタスクコンピューティングデバイスに前記供給するステップは、前記関係するタスクコンピューティングデバイスによって独立にアクセス可能であるサーバーコンピューティングデバイス上でホストされるものとして前記情報に対するリンクを供給するステップを備える請求項１に記載の方法。
【請求項３】
前記情報を前記関係するタスクコンピューティングデバイスに前記供給するステップは、前記識別されたエンティティーが識別されることになる定義された潜在的なエンティティーを供給するステップを備える請求項１に記載の方法。
【請求項４】
前記関係するタスクのメタデータは、関連する関係するタスクの該当する地理的場所をさらに指定し、さらに前記少なくとも１つの関係するタスクを前記選択するステップは、
前記ユーザーの現在の地理的場所を獲得し、前記ユーザーの前記獲得された地理的場所を前記関連する関係するタスクの前記該当する地理的場所と比較し、さらに前記比較に基づいて、前記関連する関係するタスクを選択すべきかどうかを判定するステップを備える請求項１に記載の方法。
【請求項５】
前記関係するタスクは、情報タスクと行動に移すことが可能なタスクをともに備える請求項１に記載の方法。
【請求項６】
前記ユーザーの現在の地理的場所を獲得し、前記関係するタスクコンピューティングデバイスに、前記ユーザーの前記獲得された現在の地理的場所を供給するステップをさらに備える請求項１に記載の方法。
【請求項７】
前記ユーザーに提示される前記情報は、前記ユーザーに再生される曲であり、さらに前記選択された少なくとも１つの識別されたエンティティーは、前記曲を演奏したアーティストを備え、さらに前記選択された少なくとも１つの関係するタスクは、チケットを購入することを備える請求項１に記載の方法。
【請求項８】
請求項１に記載のステップを実行するためのコンピューター実行可能命令を備える１つまたは複数のコンピューター可読媒体。
【請求項９】
地理的位置を特定するハードウェアと、
ワイヤレスネットワークインターフェースハードウェアと、
少なくとも１つの中央処理装置と、
前記少なくとも１つの中央処理装置によって実行されると、
クライアントコンピューティングデバイスが、モバイルコンピューティングデバイスのユーザーに情報を提示するアプリケーションコンテキストを生成するステップと、
クライアントコンピューティングデバイスが、前記ワイヤレスネットワークハードウェアインターフェースを介して、関係するタスクコンピューティングデバイスに前記情報を供給するステップと、
前記供給するステップに応答して、前記ワイヤレスネットワークハードウェアインターフェースを介して、前記関係するタスクコンピューティングデバイスが、前記情報の中に存在するものとしての、潜在的に識別されたエンティティーを識別するステップと、
前記供給するステップに応答して、モバイルコンピューティングデバイスが、前記ワイヤレスネットワークハードウェアインターフェースを介して、前記関係するタスクコンピューティングデバイスから、前記識別されたエンティティーと関係するものとして識別された前記関係するタスクを受け取るステップと、
前記供給するステップに応答して、前記ワイヤレスネットワークハードウェアインターフェースを介して、前記関係するタスクコンピューティングデバイスが、前記関係するタスクに関連付けられたメタデータを受け取り、前記関係するタスクのメタデータは、特定の関係するタスクと、特定の関係するタスクに関連付けられた潜在的に識別されたエンティティの間の関係を、関係のレベルの大きさに従って数量化するステップと、
関係するタスクコンピューティングデバイスが、前記関係するタスクのメタデータに基づいて、前記識別されたエンティティーの中から少なくとも１つのエンティティーを選択し、さらに前記関係するタスクの中から、前記選択された少なくとも１つの識別されたエンティティーと関係する少なくとも１つのタスクを選択するステップであって、当該ステップが、前記潜在的に識別されたエンティティを検索語として検索エンジンを使って行われるものと、
モバイルコンピューティングデバイスが、前記生成されたアプリケーションコンテキスト内で、それぞれの選択された少なくとも１つの識別されたエンティティーに関して標識を生成するステップと、
前記生成された標識にユーザークションが向けられた場合、クライアントコンピューティングデバイスが、前記生成されたアプリケーションコンテキスト内で、前記選択された少なくとも１つの関係するタスクの提示を生成するステップと
を備えるステップを実行するコンピューター実行可能命令を備える１つまたは複数のコンピューター可読記憶媒体とを備えるモバイルコンピューティングデバイス。
【請求項１０】
前記関係するタスクのメタデータは、関連する関係するタスクの該当する地理的場所をさらに指定し、さらに前記少なくとも１つの中央処理装置によって実行されると、前記少なくとも１つの関係するタスクを前記選択する前記コンピューター実行可能命令は、前記少なくとも１つの中央処理装置によって実行されると、前記ユーザーの現在の地理的場所を獲得し、前記ユーザーの前記獲得された地理的場所を前記関連する関係するタスクの前記該当する地理的場所と比較し、さらに前記比較に基づいて、前記関連する関係するタスクを選択すべきかどうかを判定するさらなるコンピューター実行可能命令を備える請求項
９に記載のモバイルコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の一実施例は、例えば、識別されたエンティティーに関する関係するタスクの事前対応型配信に関する。
【背景技術】
【０００２】
[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]前段の説明から理解され得るとおり、識別されたエンティティーに関する関係するタスクを事前対応で供給するための機構が、列挙されてきた。本明細書で説明される主題の多くの可能な変形に鑑みて、我々は、添付の特許請求の範囲、および均等の範囲に含まれ得る、そのような実施形態のすべてを我々の発明として特許請求する。
【図５】
0006055479.tif 000002
【図６】
0006055479.tif 000003
【図１】
0006055479.tif 000004
【図２】
0006055479.tif 000005
【図３】
0006055479.tif 000006
【図４】
0006055479.tif 000007