(57)【要約】  検索エンジンなどとソーシャルネットワークとが共通のストレージを共有できるようにすることによって、両方のエンティティをインターフェースさせるアーキテクチャーが開示される。検索行動は、検索行動とユーザー関係との両方を組み込んだ検索ソーシャルグラフとしてモデル化される。グラフ内のデータはデータマイニングすることができ、両方のエンティティのウェブサイトを介して、アーキテクチャーのユーザーに関連する集計（ストーリー）を表面化させることができる。共同作業を容易にするために、ユーザーは、クエリーを繰り返すこと、クエリーにコメントすること、および／またはリンクを提案することによって、集計上でさらに対話することができる。このインタラクティブなフィードバック活動をモデル化して検索ソーシャルグラフに記録し、さらなる集計を生成することもできる。アーキテクチャーの一部として、ポジティブフィードバックサイクルが集計上の共同作業および相互作用を容易にする。
2014529114.tif 000002
【特許請求の範囲】
【請求項１】
検索エンジンとソーシャルネットワークとの両方によって共有されるストレージ(storage)コンポーネントであって、前記検索エンジンに関連付けられた(associated with)ユーザーのユーザー検索活動(search activity)および前記ソーシャルネットワークの関係データを単一のストレージモデルとして格納するストレージコンポーネントと、
前記ストレージコンポーネントに関連付けられたコンピューター実行可能命令を実行するプロセッサーとを備える、コンピューター実装(implemented)システム。
【請求項２】
前記ストレージコンポーネントが、前記ユーザー検索活動およびユーザー関係データを、ノードおよびノードエッジの検索ソーシャルグラフ(social graph)としてモデル化(models)する、請求項１に記載のシステム。
【請求項３】
関連する集計(aggregation)を提示する(present)ために前記ストレージコンポーネントに対してイベント処理を実行するイベント集計サービスをさらに備える、請求項１に記載のシステム。
【請求項４】
ユーザーに集計を提示して、ユーザーが前記集計と対話できるようにする提示(presentation)コンポーネントをさらに備える、請求項１に記載のシステム。
【請求項５】
前記ユーザーの検索行動(behavior)に関連するウェブサイト上のアクションを識別して(identifies)、共同作業(collaborations)に関連するウェブサイト上のアクションを識別して、前記関係(relationship data)データの変化に関連するウェブサイト上のアクションを識別するリスニング(listening)サービスをさらに備える、請求項１に記載のシステム。
【請求項６】
前記検索エンジンからユーザーのユーザー検索活動データを共有(shared)ストレージに格納する行為と、
ソーシャルネットワークのユーザー関係データを前記共有ストレージに格納する行為と、
前記ユーザー検索活動データと前記ユーザー関係データとを前記共有ストレージに集計して、前記集計を前記検索エンジンと前記ソーシャルネットワークとの間で共有する行為と、
格納する前記行為または集計する前記行為のうちの少なくとも１つを実行するために、メモリー内に格納された命令を実行するプロセッサーを利用する行為とを含む、コンピューター実装方法。
【請求項７】
前記構造をノードおよびノードエッジのグラフとしてモデル化するステップをさらに備える、請求項６に記載の方法。
【請求項８】
ノードおよびエッジの関連する集計を取得して提示するために、前記構造に対してイベント処理を実行するステップをさらに備える、請求項６に記載の方法。
【請求項９】
前記集計をユーザーに提示して、前記ユーザーが前記集計上で対話できるようにするステップと、前記ユーザーおよび前記ユーザーの友人の活動(activities)によって集計を強化する(augmenting)ステップとをさらに備える、請求項８に記載の方法。
【請求項１０】
検索行動、共同作業、および前記ユーザー関係データの変化を記録するために、検索ウェブサイト上のアクションを識別するステップをさらに備える、請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の一実施例は、例えば、ソーシャルグラフ内のモデリング検索に関する。
【背景技術】
【０００２】
[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]上記に説明されたものは、開示されたアーキテクチャーの例を含む。当然ながら、構成要素および／または方法の考えられるすべての組合せを説明することはできないが、当業者は、多くのさらなる組合せおよび置換が可能であることを認識できるであろう。したがって、新規なアーキテクチャーは、添付の特許請求の範囲の趣旨および範囲内のすべてのそのような変更、修正、および変形を包含するように意図されている。さらに、「含む（ｉｎｃｌｕｄｅｓ）」という単語が詳細な説明または特許請求の範囲において使用される限り、そのような単語は、「備える（ｃｏｍｐｒｉｓｉｎｇ）」という単語が特許請求の範囲において移行句（ｔｒａｎｓｈｉｔｉｏｎａｌ  ｗｏｒｄ）として利用されるときに解釈されるように、「備える（ｃｏｍｐｒｉｓｉｎｇ）」という用語と同様な方法で包括的であるように意図されている。
【図１】
2014529114.tif 000003
【図２】
2014529114.tif 000004
【図３】
2014529114.tif 000005
【図４】
2014529114.tif 000006
【図５】
2014529114.tif 000007
【図６】
2014529114.tif 000008
【国際調査報告】
2014529114.tif 000009
2014529114.tif 000010
2014529114.tif 000011