(57)【要約】複数のユーザデバイスにわたってコンピュータ及び／又はアプリケーションタスクを継続するためのユーザ体験を容易にするアーキテクチャ。タスクステータスが、クラウドサービスを介して又は短距離無線ピアツーピア（Ｐ２Ｐ）を介して複数デバイス間にわたって同期され得る。例えば検索に適用されるとき、ユーザ体験は、ユーザが、同じ検索セッションを、複数デバイスにわたって幾つかの方法で再開することを可能にする。開示されるアーキテクチャは、ウェブブラウジングやオンラインミーティング、オフィスアプリケーションセッション等といった、他のタスクに拡張可能である。各デバイスのクライアントアプリケーションは、各アプリケーションの状態（例えばドキュメントリンク、ウェブサイト、オンラインミーティング情報等）を同期化の一部として収集し、その状態を使用して、異なるデバイス上で同じアプリケーションを再開する（例えば同じワードプロセッシングドキュメントを開くこと、同じウェブサイトへのブラウザ、オンライミーティングの再参加等）。
2016521878.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
第２のデバイス上で継続するよう第１のデバイスのタスクの選択を可能にする、選択コンポーネントと、
前記選択に基づいて、前記タスクに関連付けられる前記第１のデバイス上のコンテキスト状態をキャプチャする、状態コンポーネントと、
前記タスクを継続するよう、前記第２のデバイスに通知を送信する、通知コンポーネントと、
前記第２のデバイス上で前記タスクを再開するよう、受け取ったジェスチャを解釈する、ジェスチャコンポーネントと、
前記第２のデバイス上で前記タスクを再開するよう、前記第２のデバイスの状態を前記コンテキスト状態と同期する、同期コンポーネントと、
前記選択コンポーネント、前記通知コンポーネント、前記ジェスチャコンポーネント、前記状態コンポーネント及び前記同期コンポーネントの各々に関連付けられるコンピュータ実行可能命令を実行する、少なくとも１つのマイクロプロセッサと、
を備える、システム。
【請求項２】
前記コンテキスト状態は、前記第１のデバイスでローカルにキャプチャされて、ネットワークベースのサービスを介して前記第２のデバイスに通信されるか、ピアツーピア接続を介して前記第２のデバイスに通信される、
請求項１に記載のシステム。
【請求項３】
前記コンテキスト状態は、複数のアプリケーションに関連付けられ、該複数のアプリケーションは、前記タスクを再開するよう前記第２のデバイス上で起動される、
請求項１に記載のシステム。
【請求項４】
前記選択コンポーネントは、前記第２のデバイス上で再開すべき前記タスクを自動的に選択する、
請求項１に記載のシステム。
【請求項５】
前記ジェスチャコンポーネントは、前記第２のデバイス上の前記タスクの再開を受け入れるためのナチュラルユーザインタフェースジェスチャとして前記ジェスチャを認識する、
請求項１に記載のシステム。
【請求項６】
第２のデバイス上での継続のために第１のデバイスのタスクを選択する動作と、
前記タスクに関連する、前記第１のデバイスのコンテキスト状態をキャプチャする動作と、
前記第２のデバイス上での前記タスクの継続を可能にする通知を前記第２のデバイスに送信する動作と、
前記第２のデバイス上での前記タスクの継続を受け入れるよう前記通知と対話するジェスチャを、前記第２のデバイスにおいて受け取る動作と、
前記第１のデバイスのコンテキスト状態を前記第２のデバイスに送信する動作と、
前記第２のデバイスの状態を、前記第１のデバイスの前記コンテキスト状態と同期する動作と、
前記コンテキスト状態に従って前記第２のデバイス上で前記タスクを再開する動作と、
を備える、方法。
【請求項７】
前記第1のデバイスの前記コンテキスト状態としてチェックポイントコンテキストをキャプチャする動作
を更に備える、請求項６に記載の方法。
【請求項８】
前記通知を前記第２のデバイス及びユーザの他のデバイスへ送信する動作
を更に備え、前記第２のデバイス及び前記他のデバイスは、ユーザログイン識別子によって前記第１のデバイスに関連付けられる、
請求項６に記載の方法。
【請求項９】
前記第１のデバイスの前記コンテキスト状態を定義して前記タスクを再開する１つ以上のアプリケーションを、前記第２のデバイス上で起動する動作
を更に備える、請求項６に記載の方法。
【請求項１０】
プロセッサによって実行されると、該プロセッサに、
複数の他のデバイスのうちの１つにおける再開のために、第１のデバイスの部分的に完了したタスクを選択する動作と、
前記タスクに関連する、前記第１のデバイスのアプリケーション状態をキャプチャする動作と、
前記複数の他のデバイスに通知を送信する動作と、
第２のデバイス上で前記タスクの再開を開始するよう前記通知と対話するジェスチャを、前記複数の他のデバイスのうちの前記１つにおいて受け取る動作と、
前記第１のデバイスの前記アプリケーション状態を前記複数の他のデバイスのうちの前記１つに送信する動作と、
前記複数の他のデバイスのうちの前記１つのアプリケーション状態を、前記第１のデバイスの前記アプリケーション状態と同期する動作と、
前記第１のデバイスから受け取った前記アプリケーション状態に基づいて、前記部分的に完了したタスクを前記複数の他のデバイスのうちの前記１つにおいて再開する動作と、
を含む動作を実行させるコンピュータ実行可能命令を備える、コンピュータ読取可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
ユーザにとって、一日を通してデバイス（例えばデスクトップ、ラップトップ、モバイルフォン）を複数回切り替えることは一般的ではあるが、同じタスクを継続することが望まれる。例えばユーザは、家を出る前にデスクトップコンピューティングシステムでレストランを検索し、レストランに向かう間にモバイルフォンで行き方／地図の検索を継続することがある。そのようなタスクを、あるデバイスから別のデバイスへ継続させることは、第１のデバイスに最初に入力したものと同じクエリを新たなデバイスに入力することのように、手動での対話を必要とする。
【０００２】
検索に加えて、ユーザが別のデバイス上で継続したいと思う可能性がある他のタスクも存在する。例えばユーザは、オンライン電話中に場所（及び、したがってデバイス）を変える必要があるが、同じ会話に別のデバイス（例えば電話）で再び参加したいことがある。別の例では、ユーザは、電話検索アプリケーション上で映画を見つけ、デスクトップコンピュータに切り替えて、その映画を観たいと思うことがある。しかしながら、これらのシナリオにおいて、デバイス間にわたってそのようなタスクを継続することは、ファイルをコピーすることや、ファイルを開いて同じページにブラウズすること、ウェブサイトを再びタイプすること、オンラインミーティングを見つけて再び参加すること等といった、追加の作業を必要とする。
【発明の概要】
【０００３】
下記では、本明細書で説明される幾つかの新規な実施形態の基本的な理解を提供するために、簡単な要約を提示する。この発明の概要における記載は広範な概要ではなく、主要な／本質的な要素を特定するようには意図されておらず、またその範囲を画定するようにも意図されていない。その唯一の目的は、後に提示されるより詳細な説明に対する前置きとして、幾つかの概念を簡単な形で提示することである。
【０００４】
開示されるアーキテクチャは、複数のユーザデバイスにわたってコンピュータ及び／又はアプリケーションのタスクを継続するユーザ体験を容易にすることである。タスクは、例えば検索、ブラウジング又は他のオフィスアプリケーションのアクティビティであり得る。タスクステータスは、クラウドサービスを介して、あるいはBluetooth（登録商標）のような短距離無線ピアツーピア（Ｐ２Ｐ）接続を介して、複数デバイスにわたって同期され得る。
【０００５】
例えば検索に適用されるとき、ユーザ体験は、ユーザが、同じ検索セッションを、複数デバイスにわたって幾つかの方法で再開することを可能にする。検索セッション及び他のセッションタイプのタスク継続を達成する１つめの方法は、検索履歴を同期するためにクラウドサービス（例えばオンラインデータストレージ、オンラインデータシェアリング、検索エンジンのような他のサービス）を使用することである。
【０００６】
タスク継続を達成する２つめの方法は、Ｐ２Ｐ接続（例えば短距離の無線又は有線）によるものである。検索の例を続けると、検索履歴をBluetooth接続によりＰ２Ｐにコピーすることができる。
【０００７】
開示されるアーキテクチャは、ウェブブラウジングやオンラインミーティング、オフィスアプリケーションセッション等といった、他のタスクに拡張可能である。各デバイスのクライアントアプリケーションは、各アプリケーションの状態（例えばドキュメントリンク、ウェブサイト、オンラインミーティング情報等）を同期化の一部として収集し、その状態を使用して、異なるデバイス上で同じアプリケーションを再開する（例えば同じワードプロセッシングドキュメントを開くこと、同じウェブサイトへのブラウザ、オンラインミーティングの再参加等）。
【０００８】
前述及び関連する目的を達成するために、本明細書では特定の具体的な態様が、以下の説明及び添付の図面と関連して説明される。これらの態様は、本明細書で開示される原理を実践することができる様々な方法を示し、その全ての態様及び均等物は、特許請求に係る主題の範囲内にあるように意図される。他の利点及び新規な特徴は、図面とともに検討されるときに、以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】開示されるアーキテクチャに係るタスク再開システムを示す図である。
【００１０】
【図２】開示されるアーキテクチャに係るより詳細なタスク再開システムを示す図である。
【００１１】
【図３】あるデバイス上での１つ以上のタスクの選択と、別のデバイス上でのこれらのタスクの継続のための例示のユーザインタフェースを示す図である。
【００１２】
【図４】複数デバイスにおけるタスク継続のためのクラウドサービスを示す図である。
【００１３】
【図５】開示されるアーキテクチャに係る方法を示す図である。
【００１４】
【図６】開示されるアーキテクチャに係る代替的な方法を示す図である。
【００１５】
【図７】開示されるアーキテクチャに係るタスク継続を実行するコンピューティングシステムのブロック図である。
【発明を実施するための形態】
【００１６】
開示されるアーキテクチャは、複数のユーザデバイスにわたってコンピュータ及び／又はアプリケーションのタスクを継続するユーザ体験（例えば「タスクのタップ及び継続」）を容易にすることである。タスクは、例えば検索、ブラウジング又は他のオフィスアプリケーションのアクティビティであり得る。タスクステータスは、クラウドサービスを介して、あるいはBluetooth（登録商標）のような短距離無線ピアツーピア（Ｐ２Ｐ）接続を介して、複数デバイスにわたって同期され得る。
【００１７】
より具体的には、検索に適用されるとき、ユーザ体験は、ユーザが、同じ検索セッションを、例えば複数デバイスにわたって幾つかの方法で再開することを可能にする。検索セッション及び他のセッションタイプのタスク継続を達成する１つめの方法は、検索履歴を同期するためにクラウドサービス（例えばオンラインデータストレージ、オンラインデータシェアリング、検索エンジンのような他のサービス）を使用することである。各ユーザデバイスは、クライアントアプリケーションをインストールする（あるいは、既存のアプリケーションに対するアドオンコンポーネントである）。
【００１８】
全てのクライアントは、同じユーザＩＤ（例えばWindows  Live（登録商標）の識別子（ＩＤ）、ソーシャルネットワークのＩＤ等）によりクラウドサービスにログインする。ユーザがデバイスを離れているとき、ユーザは、インストールされたクライアントアプリケーションと対話して、複数デバイスにわたって継続する１つ以上のタスク（例えば検索履歴、ブラウズセッション等）を選択する。この選択をオンデマンドで行うことができ、かつ／又は自動になるように予め構成することができる。他のユーザデバイスは、通知を受け取り、その１つ以上のタスクの再開を選択する（例えば「タップ及び継続」）ようユーザに促す。ユーザが別のデバイス上で応答すると、クライアントアプリケーションは必要なアプリケーション（例えばブラウザ及びアドオンプログラム等）を開いて（起動し）、関連する各アプリケーションの同じ状態を再開する（例えば同じクエリを発行して、同じウェブサイトを開く等）。
【００１９】
タスク継続を達成する２つめの方法は、Ｐ２Ｐ接続（例えば短距離の無線又は有線）によるものでる。検索の例を続けると、検索履歴をBluetooth接続によりＰ２Ｐにコピーすることができる。クラウドベースの解決策と比較すると、Ｐ２Ｐの解決策は実装がより容易であるが、無線接続では、タスクコンテキストの転送中に２つのデバイスがごく接近した状態のままであることを要する。
【００２０】
開示されるアーキテクチャは、ブラウザ拡張ツールバー、検索「チャーム（charm）」（Windows8（登録商標）のオペレーティングシステムの機能）、ブラウザ（例えばInternet  Explorer（登録商標））又は他のクライアントアプリケーションへの適用も見つける。開示されるアーキテクチャは、ウェブブラジング、オンラインミーティング、オフィスアプリケーションセッション等といった他のタスクにも拡張可能である。クライアントアプリケーション（例えばクライアント１０８）は、各アプリケーションの状態（例えばドキュメントリンク、ウェブサイト、オンラインミーティング情報等）を同期化の一部として収集し、その状態を使用して、異なるデバイス上で同じアプリケーションを再開する（例えば同じワードプロセッシングドキュメントを開くこと、同じウェブサイトへのブラウザ、オンライミーティングの再参加等）
【００２１】
次に図面への参照を行うが、図面において、同様の参照番号は全体を通して同様の要素を示すのに使用される。以下の説明では、説明の目的上、その全体的な理解を提供するために様々な具体的な詳細が説明される。しかしながら、これらの具体的な詳細を用いずに新規な実施形態を実施することができることも明らかであろう。他の例では、その説明を容易にするために、周知の構造及びデバイスがブロック図の形式で示される。特許請求に係る主題の精神及び範囲内にある全ての変更形態、均等物及び代替形態を網羅することが意図される。
【００２２】
図１は、開示されるアーキテクチャに係るタスク再開システム１００を図示している。システム１００は、第２のデバイス、例えば第２のデバイス（Ｄ２）１０６における、第１のデバイス、例えば第１のデバイス（Ｄ１）１０４のタスク（又は複数のタスク）の再開を容易にする。そのサポートにおいて、システム１００は、相互接続機構１０２（例えば無線の短距離技術（例えばBluetooth）、クラウドサービス等）と、タスクの再開のために、デバイス（及びクライアント）間のデータ及び信号の通信を可能にするデバイスクライアント（例えば第１のデバイス１０４の第１のデバイスクライアント（Ｃ１）１０８、第２のデバイス１０６の第２のデバイスクライアント（Ｃ２）１１０等）を備える。
【００２３】
クライアント（例えばクライアントＣ１、Ｃ２、Ｃ３等）は、デバイスソフトウェア（例えばオペレーティングシステム、他のアプリケーション等）と協働して動作し、タスク選択及び続いてその選択肢の通信を可能にし、１つ以上の他のデバイス上でのタスク処理を再開する。クライアントは、該クライアントがインストールされる特定のデバイスにおいて、より具体的には、単一のユーザに共通する複数デバイスにおいてのみ、互換性があるように動作するよう設計され得る。例えばあるクライアントは、携帯電話（例えば第１のデバイス１０４）上で互換性があるよう動作し、別のクライアントは、コンピュータ（例えばデスクトップデバイスＤ３、ラップトップコンピューティングデバイスＤ２及びＤ５、そしてタブレットコンピュータＤ４）上で動作するように設計され、更に別のクライアントは他の適切なデバイス１１２上で動作するように設計される。
【００２４】
動作において、第１のデバイス１０４で１つ以上のタスク（例えばウェブ検索）を実行するユーザは、開示されるアーキテクチャにより、その１つ以上のタスクを、第２のデバイス１０６上での再開のために選択することが可能になる。第１のクライアント１０８は、デバイスソフトウェアとともに動作して、タスクの選択／転送及び再開のためにユーザインタフェース（ＵＩ）１１４を提示する。
【００２５】
第１のデバイス１０４、第１のクライアント１０８及びＵＩ１１４とのユーザ対話は、ジェスチャ対応型とすることができ、これによりユーザは、対話のために１つ以上のジェスチャを用いる。例えばジェスチャは、ナチュラルユーザインタフェース（ＮＵＩ）ジェスチャとすることができる。ＮＵＩは、マウスやキーボード、リモートコントロール等といった入力デバイスによって課される人工的な制約から解放される「自然な」方法で、ユーザがデバイスと対話することを可能にする任意のインタフェース技術として定義され得る。ＮＵＩ方法の例には、ジェスチャを用いるこれらの方法が含まれ、これらには限定されないが、例えば音声認識、タッチ認識、顔認識、スタイラス認識、エア認識（例えば手のポーズと動き及び他の身体／付随機関の動き／ポーズ）、頭及び目の追跡、声及び音声の発話、少なくとも視覚、音声、声、ポーズ及びタッチデータに関連する機械学習を含むように広く定義される。
【００２６】
ＮＵＩ技術は、これらに限られないが、タッチ感知ディスプレイ、声及び音声認識、意図及び目的の理解、深度カメラ（例えば立体カメラシステム、赤外線カメラシステム、色カメラシステム及びこれらの組合せ）を使用する動きジェスチャ検出、加速度計／ジャイロスコープを使用する動きジェスチャ検出、顔認識、３Ｄディスプレイ、頭、目及び視線追跡、没入型拡張現実及び仮想現実システムを含み、その全てが、より自然なユーザインタフェース、並びに電場感知電極を使用する脳活性を感知するための技術（例えば脳波（ＥＥＧ））及び他の神経バイオフィードバック方法を提供する。
【００２７】
ＵＩ１１４内に「タスクを選択して送信」機能を提示されると、ユーザは、第１のデバイス１０４のＵＩ１１４によって容易にされるように、（部分的に完了したか、あるいは第２のタスクが前のタスクの完了後にのみ開始される場合は相互に関連する）１つ以上のタスクを選択することができ、次いでプロセッサに（例えば送信ボタンを押すこと）実行させることができ、この場合、全ての他のユーザデバイス（Ｄ２、Ｄ３、Ｄ４、Ｄ５及びクライアントＣ２、Ｃ３、Ｃ４、Ｃ５）が、対応するＵＩ１１４内で通知（例えば「タスクを再開？」）を受け取る。ユーザは、次いで、他のユーザデバイスのいずれか（例えば第２のユーザデバイス１０６）のところへ行き、ＵＩ１１４の通知（例えば「タスクを再開？」）と対話して、第２のデバイス１０６上で１つ以上のタスクを再開させることができる。第２のデバイス１０６は、１つ以上のタスクを再開する必要がある、全てのアプリケーションを起動することになる。
【００２８】
第２のデバイス１０６のユーザが、その後、第３のデバイス１１６上におけるタスクの再開のために、第３のデバイス１１６を選んで再び移動する場合もあり得る。これを行う理由は、第２のデバイス１０６を使用する際の時間制約（例えば予期しない中断の前に１５分しか使用する時間がなかった）、第２のデバイス１０６のリソースの制約（第３のデバイス１１６が、第２のデバイス１０６より多くのハードウェアリソースを有している）、第２のデバイス１０６のソフトウェア性能の限界（第３のデバイス１１６は、第２のデバイス１０６よりも強力なソフトウェアを有している）等に起因する。言い変えると、第１のデバイス１０４上でタスクを実行しているアプリケーションは、第２のデバイス１０６上でタスクを再開するアプリケーションと同じでなくともよい。
【００２９】
システム１００が、タスクを再開するために、第２のデバイス１０６において利用可能な１つ又は複数のアプリケーションに対する第１のデバイス１０４内で使用される１つ又は複数のアプリケーションの互換性チェックを実行する場合があり得る。互換性チェックの結果は、バックグラウンドオペレーションとして選択プロセス中に提供することができるので、ユーザは、どのデバイスがタスクを再開するためにより適切であるか、あるいはより望ましいかを前もって知ることができる。
【００３０】
以前に示したように、相互接続機構１０２は、ネットワーククラウドサービス、ピアツーピア（Ｐ２Ｐ）接続又はその双方によるものとすることができる。クラウドサービスとして、クラウド内に格納され、かつネットワークサービスによりアクセス可能なデバイスデータに対して互換性チェックが行われるように、デバイスのハードウェア／ソフトウェア機能を「クラウド内で（in  the  cloud）」知り、格納することができる。Ｐ２Ｐ接続では、実装が望まれる場合、クライアントが互換性チェック機能を含むことができる。
【００３１】
図２は、開示されるアーキテクチャに係るより詳細なタスク再開システム２００を図示している。図２のこの一対一の図では、各デバイスが、開示されるアーキテクチャを可能にするクライアントを伴う２つのデバイス、すなわち、第１のデバイス１０４及び関連する第１のクライアント１０８と、第２のデバイス１０６及び関連する第２のクライアント１１０とが図示されている。
【００３２】
第１のクライアント１０８は、第２のデバイス１０６上で継続する第１のデバイス１０４のタスク２０４の選択を可能にする、選択コンポーネント２０２を含むことができる。状態コンポーネント２０６は、自動的に行われるか、（ユーザにより）手動で行われる選択に基づいて、タスク２０４に関連付けられる第１のデバイス１０４のコンテキスト状態２０８をキャプチャする。コンテキスト状態２０８は、部分的に完了したタスク２０４の終了時間又はその時間近くに利用され、かつ第１のデバイス１０４におけるタスクの完了を容易にするよう動作している、１つ以上のアプリケーション、チェックポイント状態及び任意の他のデータ、設定、信号、プロセス等を備える。
【００３３】
通知コンポーネント２１０は、第２のデバイス１０６上でタスク２０４を継続するよう、（図２では、notifと省略されている）通知２１２又は他の信号を第２のデバイス１０６に送信する。通知２１２は、タスク再開を受け入れるか、タスク再開を拒否するよう、（例えばジェスチャによる）対話型の選択肢（option）を含むか、これを更に生成することができる。通知コンポーネント２１０は、他のデバイスから通知（信号）を受け取って処理し、ローカルデバイスにおける通知の表示を容易にすることもできる。同期コンポーネント２１４は、他のデバイス上で以前に実行されているタスクを再開するため、別の適切なデバイスから受け取ったコンテキスト状態（例えば第１のデバイス１０４のコンテキスト状態２０８）をローカル状態に対して同期する。
【００３４】
同様に、第２のデバイス１０６の第２のクライアント１１０は、第１のデバイス１０４上で継続する第２のデバイス１０６のタスク２２２の選択を可能にする、選択コンポーネント２２０を含むことができる。状態コンポーネント２２４は、選択に基づいて、タスク２２２に関連付けられる第２のデバイス１０６のコンテキスト状態２２６をキャプチャする。コンテキスト状態２２６は、部分的に完了したタスク２２２の終了時間又はその時間近くに利用され、かつ第１のデバイス１０４におけるタスク２２２の完了を容易にするよう動作している、１つ以上のアプリケーション、チェックポイント状態及び任意の他のデータ、設定、信号、プロセス等を備える。
【００３５】
通知コンポーネント２２８は、第１のデバイス１０４上でタスク２２２を継続するよう、通知（又は信号）（図示せず）を第１のデバイス１０４に送信する。通知は、タスク再開を受け入れるか、タスク再開を拒否するよう、（例えばジェスチャによる）対話型の選択肢を含むか、これを更に生成することができる。通知コンポーネント２２８は、他のデバイスから通知（信号）を受け取って処理し、ローカルデバイスにおける通知の表示を容易にすることもできる。同期コンポーネント２３０は、第２のデバイス１０６上でタスク２０４を再開するため、第１のデバイス１０４のコンテキスト状態２０８をローカル状態に対して同期する。
【００３６】
開示されるアーキテクチャに従って動作する全てのユーザデバイスは、（状態コンポーネント２０６による）状態キャプチャ、（選択コンポーネント２０２を使用する）選択、（通知コンポーネント２１０を使用する）通知及び（同期コンポーネント２１４を使用する）状態の同期、そして場合によっては（例えばジェスチャコンポーネント２１６を使用する）ジェスチャ認識といった本明細書で説明される機能を可能にする、クライアント（例えばクライアント１０８）を含むことが理解されよう。ジェスチャコンポーネント２３２は、受け取ったジェスチャを解釈して、第２のデバイス１０６上でタスク２０４を再開する。
【００３７】
一方向のオペレーションにおいて、ユーザは、第１のデバイス１０４の部分的に完了したタスク２０４を選択して第２のデバイス１０６上で再開（継続）することを選ぶ。したがって、第１のクライアント１０８は、通知及びコンテキスト状態２０８のキャプチャを容易にし、Ｐ２Ｐ接続による直接的又はクラウドサービスを通した間接的な第２のデバイス１０６の第２のクライアント１１０へのその伝送を容易にする。通知２１２が第２のデバイス１０６において受け取られると、第２のデバイス１０６のＵＩは、通知又は適切な実装命令をユーザに対して表示することができ、ユーザは、タスク２０４の継続を受け入れることを（デバイスディスプレイ上の「タップ」のようなジェスチャにより）選択することができる。
【００３８】
選択されると、同期コンポーネント２３０は、コンテキスト状態２０８を受け取って処理し、第２のデバイス１０６の現在の状態を、第１のデバイス１０４のコンテキスト状態２０８に対して同期（変更）する。したがって、図示されていないが、第２のデバイス１０６の状態は、コンテキスト状態２０８に到達するのに必要な全てのアプリケーションを開始することを含め、第１のデバイス１０４のコンテキスト状態２０８に対して構成される。コンテキスト状態が達成された旨の別の通知がユーザに提示される場合もあり、この場合、ユーザは、タスク２０４のその時点で再び開始することができる。
【００３９】
言い換えると、コンテキスト状態は、第１のデバイス内でローカルにキャプチャされて、ネットワークべースのサービスを介して第２のデバイスに通信される。コンテキスト状態は、第１のデバイス内でローカルにキャプチャされて、ピアツーピア接続を介して第２のデバイスに通信される。コンテキスト状態は、複数のアプリケーションに関連付けられ、複数のアプリケーションは、タスクを再開するよう第２のデバイス上で起動される。選択コンポーネントは、第２のデバイス上で再開すべき第１のデバイス上のタスクを自動的に選択する。ジェスチャコンポーネントは、ジェスチャをナチュラルユーザインタフェースジェスチャとして認識して、第２のデバイスにおけるタスクの再開を受け入れる。第１のデバイス及び第２のデバイスは、ログイン認証によって一般的に識別される。
【００４０】
図３は、あるデバイスにおける１つ以上のタスクの選択と、別のデバイスにおけるこれらのタスクの継続のための例示のユーザインタフェース３００を図示している。第１のデバイス１０４上の第１のＵＩ３０２（ＵＩ１１４と同様）は、ユーザに、現在処理中の、又は最近処理されていた１つ以上のタスクを選択する能力を提供する。選択されると、その１つ以上のタスクに関連付けられる１つ以上のアプリケーション、並びに第２のデバイス上でタスク状態を再生成するのに必要なアプリケーションデータ、チェックポイントデータ及び任意の他のデータ／情報を定義する、コンテキスト状態がキャプチャされる。
【００４１】
ここで、ユーザは、タッチスクリーンディスプレイと対話して、第２のデバイスにおける継続のために第１のタスク（Task-1）及び第３のタスク（Task-3）を選択する。したがって、選択コンポーネント２０２は、（例えばデバイスオペレーティングシステム及びアプリケーションログからの）現在のタスクの取得を可能にし、タスク情報の提示、選択及び送信を容易にして、通知を生成するだけでなく、タスクを継続する対象の宛先デバイス（例えば第２のデバイス１０６）を示す。
【００４２】
送信されると、宛先デバイス（例えば第２のデバイス１０６）は、第２のデバイス１０６のＵＩ３０４内に示されるように、通知を受け取る。このＵＩ３０４は単に、送信側デバイス（第１のデバイス１０４）で最初に選択されたタスクを表示し、ユーザに承諾（Accept）の能力を提供して、タッチのような別の解釈可能なジェスチャ又は認識されるジェスチャを使用して、第２のデバイス１０６上のタスク再開処理を開始することができる。第２のデバイス１０６の状態が第１のデバイス１０４のコンテキスト状態に達すると、第２のデバイス１０６上で再開が始まり得ることをユーザに知らせる、別の通知を提示することができる。理解されるように、ＮＵＩ技術によると、ユーザ及びＵＩは、ＵＩと対話してタスク選択及び再開の開始を招く技術のうちの任意の１つ又は組合せを用いることができる。
【００４３】
図４は、デバイスにおけるタスク継続のためのクラウドサービス４００を図示している。サービス４００は、例えばユーザデバイス情報４０２を知り、デバイスステータス４０４を介してどのユーザデバイスが現在オンラインで利用可能であるか又は何らかの他の通信手段によってアクセス可能であるかを知り、コンテキスト状態４０６を格納し、デバイス通知４０８を提供する能力を提供することができる。
【００４４】
ユーザが、第２のデバイス１０６上で処理しているタスクを再開するよう望み、最終的には選択するであろうという推論に基づいて、コンテキスト状態を、第１のデバイス１０４からクラウドサービス４００にアップロードすることができる。例えば日時又は第１のデバイスからの出発点（departure）（例えば地理的な経緯度座標のような地理位置情報を使用して識別可能な情報として）に基づいて、第１のデバイス１０４は、コンテキスト状態を自動的にキャプチャし、ユーザによる可能性のある使用のために、コンテキスト状態をクラウドサービス４００にアップロードするように構成され得る。ユーザが第２のデバイス１０６にアクセスすると、例えばユーザには、その時間にそのデバイスでタスク継続を再開する選択肢が提供されることになる。拒否した場合、コンテキスト状態は、クラウドサービス４００からすぐに削除されるか、後日の再作成のために所定の期間の間保持され得る。したがって、履歴レコードをユーザアクティビティについて保持することができる。
【００４５】
ユーザデバイス情報４０２は、ハードウェア／ソフトウェアの能力、ログイン情報、ユーザアイデンティティ（所有権）情報等のような最小限のデバイス情報を記録することができる。ユーザデバイスステータス４０４は、いずれかの時点でユーザデバイスの利用可能性を追跡し、利用可能なユーザデバイスにのみ通知を送信するか、あるいはユーザデバイスがアクセス可能になるときにのみ送信する。
【００４６】
サービス４００は、全ての利用可能なユーザデバイスに限らず、指定のユーザデバイスに通知を送信することも容易にする場合もあり得る。この決定は、例えば宛先デバイスの能力に基づくものとすることができる。このモデルを使用するとき、ユーザインタフェースは、ユーザがその上でタスクを継続すべき提案デバイスのセットのみを提示するか、あるいは全ての利用可能なデバイスを提示するが、どのデバイスがタスクの継続に使用するよう望まれるかを自動的に示すこともできる。
【００４７】
更に別の実装では、継続すべきタスクに基づいて、サービス４００は、指定のタスクを処理する指定のデバイスを提案する。例えばタスクが重いモデリングアルゴリズムを伴う場合、デスクトップデバイスの公知の性能から、スマートフォンではなくデスクトップ上でタスク再開が望まれることがある。
【００４８】
ユーザインタフェースが、サービス４００において、望まれるように任意のデバイスからアクセス可能であり再開され得る格納済みコンテキスト状態のリストも提供する場合があり得る。例えば第１のデバイス１０４がタスク継続の意図を他のデバイスにプッシュするプッシュモデルではなく、ユーザがサービス４００内に格納された任意の数のコンテキスト状態アイテムから選択して、ユーザデバイス上で再開させることができる、プルモデルを用いることができる。
【００４９】
更に別の実装では、コンテキスト状態は、第１のデバイス１０４における指定のアプリケーションの状態をキャプチャして、第２のデバイス１０６において同じアプリケーションのコンテキスト状態を継続する。
【００５０】
本明細書には、開示されるアーキテクチャの新規の態様を実行するための例示の方法を表すフローチャートのセットが含まれる。説明の簡潔性の目的で、ここで示される１つ以上の方法は、例えばフローチャート又はフロー図の形式で図示され、一連の動作として説明されるが、これらに係る一部の動作は、異なる順序で及び／又は本明細書に図示及び説明されるものとは別の動作と同時に起こってもよいので、これらの方法は、動作の順序によって限定されないことが理解され、認識されよう。例えば当業者には、方法を、代替的に状態図のような一連の相関状態又はイベントとして示すことも可能であることが理解され、認識されよう。さらに、方法で説明される動作の必ずしも全てが新規な実装に必要とされないこともある。
【００５１】
図５は、開示されるアーキテクチャに係る方法を図示する。５００において、第１のデバイスのタスクが、第２のデバイス上での継続のために選択される。５０２において、タスクに関連する第１のデバイスのコンテキスト状態がキャプチャされる。５０４において、第２のデバイスにおけるタスクの継続を可能にする通知が、第２のデバイスに送信される。５０６において、第２のデバイスにおけるタスクの継続を受け入れるよう通知と対話するジェスチャが、第２のデバイスで受け取られる。ジェスチャは、第１のデバイスにおいてタスク継続プロセスを開始するためにも用いることができる。５０８において、第１のデバイスのコンテキスト状態が第２のデバイスに送信される。５１０において、第２のデバイスの状態が第１のデバイスのコンテキスト状態と同期される。５１２において、コンテキスト状態に従って第２のデバイス上でタスクが再開される。
【００５２】
方法は、第１のデバイスのコンテキスト状態として又はコンテキスト状態の一部として、チェックポイントコンテキストをキャプチャするステップを更に備えることができる。方法は、短距離無線通信接続（例えばBluetooth）を介してコンテキスト状態を第１のデバイスから第２のデバイスへ送信するステップを更に備えることができる。方法は、ネットワークサービス（例えばクラウドサービス）を介してコンテキスト状態及び通知を第２のデバイスへ送信するステップを更に備えることができる。方法は、第２のデバイスのタッチディスプレイとの触覚的接触としてジェスチャを認識するステップを更に備えることができる。方法は、第１のデバイスにおけるタスクの自動及び／又は手動の選択を可能にするステップを更に備えることができる。
【００５３】
方法は、通知を第２のデバイス及びユーザの他のデバイスへ送信するステップを更に備えることができ、第２のデバイス及び他のデバイスは、ユーザのログイン識別子によって第１のデバイスに関連付けられる。方法は、通知及びコンテキスト状態を送信するためのネットワークサービスへ、第１のデバイス、第２のデバイス及び他のデバイスの各々のクライアントアプリケーションに自動的にログインするステップを更に備えることができる。方法は、第２のデバイスにおいて、第１のデバイスのコンテキスト状態を定義してタスクを再開する１つ以上のアプリケーションを起動するステップを更に備えることができる。
【００５４】
図６は、開示されるアーキテクチャに係る代替的な方法を図示している。６００において、第１のデバイスの部分的に完了したタスクが、複数の他のデバイスのうちの１つでの再開のために選択される。６０２において、タスクに関連する第１のデバイスのアプリケーション状態がキャプチャされる。６０４において、通知が複数のデバイスに送信される。６０６において、複数のデバイスのうちの１つにおいて、第２のデバイス上でタスクの再開を開始するよう通知と対話するジェスチャが受け取られる。６０８において、第１のデバイスのアプリケーション状態が、複数の他のデバイスのうちの上記１つに送信される。６１０において、複数の他のデバイスのうちの上記１つのデバイスのアプリケーション状態が、第１のデバイスのアプリケーション状態と同期される。６１２において、部分的に完了したタスクが、第１のデバイスから受け取ったアプリケーション状態に基づいて、複数の他のデバイスのうちの上記１つにおいて再開される。
【００５５】
方法は、ネットワークサービスを介して、第１のデバイスの１つ以上のアプリケーションのアプリケーション状態を複数のデバイスのうちの上記１つへ送信するステップを更に備えることができる。方法は、短距離無線通信接続又はクラウドサービスを介して、通知及びアプリケーション状態を第１のデバイスから複数のデバイスのうちの上記１つへ送信するステップを更に備えることができる。方法は、複数のデバイスのうちの１つの互換性のあるアプリケーションを自動的に起動し、このアプリケーションを使用して、部分的に完了したタスクを再開するステップを更に備えることができる。
【００５６】
本明細書で使用されるとき、「コンポーネント」及び「システム」という用語は、ハードウェア、ソフトウェアと有形のハードウェアの組合せ、ソフトウェア又は実行中のソフトウェアのいずれかの、コンピュータ関連のエンティティを指すように意図される。例えばコンポーネントは、これらに限られないが、プロセッサ、チップメモリ、大容量記憶デバイス（例えば光ドライブ、半導体ドライブ及び／又は磁気記憶媒体ドライブ）及びコンピュータといった有形のコンポーネント、プロセッサ上で実行するプロセス、オブジェクト、実行可能ファイル、（揮発性又は不揮発性記憶媒体に記憶される）データ構造、モジュール、実行スレッド及び／又はプログラムといったソフトウェアコンポーネントとすることができる。
【００５７】
例として、サーバ上で実行するアプリケーションとサーバの双方をコンポーネントとすることができる。１つ以上のコンポーネントがプロセス及び／又は実行スレッド内に存在することができ、コンポーネントを、１つのコンピュータ上に局所化し、かつ／又は２つ以上のコンピュータ間に分散させることができる。「例示」という用語は、本明細書で使用されるとき、例、例示又は例証として機能することを意味する。「例」として本明細書で説明される任意の態様又は設計は、必ずしも他の態様又は設計に対して好ましい又は有利なものとして解釈されるべきではない。
【００５８】
次に、図７を参照すると、開示されるアーキテクチャに係るタスク継続を実行するコンピューティングシステム７００のブロック図が図示されている。しかしながら、認識されるように、開示される方法及び／又はシステムの一部又は全ての態様は、アナログ信号、デジタル信号、混合信号及び他の機能が単一のチップ基板上に組み立てられるシステムオンチップとして実装されることが可能である。
【００５９】
その様々な態様についての追加のコンテキストを提供するために、図７及び下記の説明は、様々な態様を実装することができる適切なコンピューティングシステム７００の簡単な一般的説明を提供するように意図される。上記の説明は、１つ以上のコンピュータにおいて実行することができるコンピュータ実行可能命令の一般的なコンテキストでの説明であるが、新規な実施形態を他のプログラムモジュールと組み合わせて実装することもでき、かつ／又はハードウェアとソフトウェアの組合せとして実装することもできることが当業者には認識されよう。
【００６０】
様々な態様を実装するためのコンピューティングシステム７００は、処理ユニット７０４（マイクロプロセッサ及びプロセッサとも呼ばれる）を有するコンピュータ７０２と、システムメモリ７０６のようなコンピュータ読取可能記憶媒体（コンピュータ読取可能記憶媒体は、磁気ディスク、光ディスク、半導体ドライブ、外部メモリシステム、フラッシュメモリデバイスも含む）と、システムバス７０８を含む。処理ユニット７０４は、シングルプロセッサ、マルチプロセッサ、シングルコアユニット、マルチコアユニットといった様々な市販のプロセッサのうちのいずれかとすることができる。さらに、当業者に認識されるように、ミニコンピュータ、メインフレームコンピュータ、並びにパーソナルコンピュータ（例えばデスクトップ、ラップトップ、タブレットＰＣ等）、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベース又はプログラム可能な家庭用電化製品等を含め、各々１つ以上の関連するデバイスに動作可能に結合され得る他のコンピュータシステム構成で、新規な方法を実施することができる。
【００６１】
コンピュータ７０２は、携帯電話や他の携帯可能なデバイスのようなポータブル及び／又はモバイルコンピューティングのためのクラウドコンピューティングサービスをサポートする、データセンタ及び／又は計算リソース（ハードウェア及び／又はソフトウェア）において用いられる、幾つかのコンピュータのうちの１つとすることができる。クラウドコンピューティングサービスは、これらに限られないが、例えばインフラストラクチャ・アズ・ア・サービス、プラットフォーム・アズ・ア・サービス、ソフトウェア・アズ・ア・サービス、ストレージ・アズ・ア・サービス、デスクトップ・アズ・ア・サービス、データ・アズ・ア・サービス、セキュリティ・アズ・ア・サービス、ＡＰＩ（アプリケーションプログラムインタフェース）・アズ・ア・サービスを含む。
【００６２】
システムメモリ７０６は、揮発性（VOL）メモリ７１０（例えばランダムアクセスメモリ（RAM））、不揮発性（NON-VOL）メモリ７１２（例えばROM、EPROM、EEPROM等）のようなコンピュータ読取可能記憶（物理的記憶）媒体を含むことができる。基本入力／出力システム（BIOS）は、不揮発性メモリ７１２内に格納されることが可能であり、起動中等にコンピュータ７０２内のコンポーネント間のデータ及び信号の通信を容易にする基本ルーチンを含む。揮発性メモリ７１０は、データをキャッシュするために静的RAMのような高速RAMも含むことができる。
【００６３】
システムバス７０８は、これらに限られないが、処理ユニット７０４に対するシステムメモリ７０６を含め、システムコンポーネントのためのインタフェースを提供する。システムバス７０８は、（メモリコントローラを有していても有していなくても）メモリバス及び周辺バス（例えばPCI、PCIe、AGP、LPC等）に更に相互接続することができる、様々な市販のバスアーキテクチャのいずれかを使用する幾つかのタイプのバス構造のうちのいずれかとすることができる。
【００６４】
コンピュータ７０２は、マシン読取可能ストレージサブシステム７１４と、ストレージサブシステム７１４をシステムバス７０８及び他の所望のコンピュータコンポーネントとインタフェースするためのストレージインタフェース７１６とを更に含む。ストレージサブシステム７１４（物理的記憶媒体）は、例えばフロッピー（登録商標）ディスクドライブ（HDD）、磁気フロッピー（登録商標）ディスクドライブ（FDD）、半導体ドライブ（SSD）及び／又は光ディスクストレージドライブ（例えばCD-ROMドライブ、DVDドライブ）のうちの１つ以上を含むことができる。ストレージインタフェース７１６は、例えばEIDE、ATA、SATA、IEEE1394といったインタフェース技術を含むことができる。
【００６５】
１つ以上のプログラム及びデータを、メモリサブシステム７０６、マシン読取可能及び取外し可能メモリサブシステム７１８（例えばフラッシュドライブのフォームファクタ技術）及び／又はストレージサブシステム７１４（例えば光、磁気、半導体）内に格納することができ、ストレージサブシステム７１４は、オペレーティングシステム７２０と、１つ以上のアプリケーションプログラム７２２と、他のプログラムモジュール７２４と、プログラムデータ７２６とを含む。
【００６６】
オペレーティングシステム７２０、１つ以上のアプリケーションプログラム７２２、他のプログラムモジュール７２４及び／又はプログラムデータ７２６は、例えば図１のシステム１００のエンティティ及びコンポーネント、図２のシステム２００のエンティティ及びコンポーネント、図３の例示のユーザインタフェース３００のエンティティ及びフロー、図４のクラウドサービス４００のエンティティ及びコンポーネント、そして図５及び図６のフローチャートで示される方法を含むことができる。
【００６７】
一般に、プログラムは、特定のタスクを実行するか特定の抽象データタイプを実装するルーチン、メソッド、データ構造、他のソフトウェアコンポーネント等を含む。オペレーティングシステム７２０、アプリケーション７２２、モジュール７２４及び／又はデータ７２６の全て又は一部を、例えば揮発性メモリ７１０のようなメモリ内にキャッシュすることもできる。認識されるように、開示されるアーキテクチャを様々な市販のオペレーティングシステム又はオペレーティングシステムの組合せで（例えば仮想マシンとして）実装することができる。
【００６８】
ストレージサブシステム７１４及びメモリサブシステム（７０６及び７１８）は、データ、データ構造、コンピュータ実行可能命令等の揮発性及び不揮発性のストレージのためのコンピュータ読取可能媒体として機能する。そのような命令は、コンピュータ又は他のマシンによって実行されると、そのコンピュータ又は他のマシンに方法の１つ以上の動作を実行させることができる。動作を実行する命令を１つの媒体上に格納することができ、あるいは命令が全て同じ媒体上にあるかどうかに関わらず、１つ以上のコンピュータ読取可能記憶媒体上でまとめて見えるように、命令を複数の媒体にわたって格納することも可能である。
【００６９】
コンピュータ読取可能記憶媒体は、伝播される信号自体を除き、コンピュータ７０２によってアクセス可能であり、取外し可能及び／又は取外し不可能な揮発性及び不揮発性の内部及び／又は外部媒体を含む。コンピュータ７０２では、様々なタイプの記憶媒体が、任意の適切なデジタルフォーマットでのデータの格納に適合する。ジップドライブ、半導体ドライブ、磁気テープ、フラッシュメモリカード、フラッシュドライブ、カートリッジ等のように、開示されるアーキテクチャの新規な方法（動作）を実行するためにコンピュータ実行可能命令を格納する、他のタイプの読取可能媒体を用いることもできることを当業者は認識されたい。
【００７０】
ユーザは、キーボードやマウスといった外部ユーザ入力デバイス７２８を使用して、並びに音声認識によって容易にされる音声コマンドによって、コンピュータ７０２、プログラム及びデータと対話することができる。他の外部ユーザ入力デバイス７２８は、マイクロフォン、IR（赤外線）リモートコントロール、ジョイスティック、ゲームパッド、カメラ認識システム、スタイラスペン、タッチスクリーン、ジェスチャシステム（例えば目の動き、頭の動き等）及び／又は同様のものを含むことができる。ユーザは、コンピュータ７０２が例えばポータブルコンピュータの場合、タッチパッド、マイクロフォン、キーボード等といったオンボードユーザ入力デバイス７３０を使用して、コンピュータ７０２、プログラム及びデータと対話することができる。
【００７１】
これら及び他の入力デバイスを、入力／出力（I/O）デバイスインタフェース７３２を通してシステムバス７０８を介して処理ユニット７０４に接続することができるが、パラレルポート、IEEE1394シリアルポート、ゲームポート、USBポート、IRインタフェース、短距離無線（例えばBluetooth）及び他のパーソナルエリアネットワーク（PAN）技術等といった他のインタフェースによって接続することもできる。I/Oデバイスインタフェース７３２は、プリンタ、オーディオデバイス、カメラデバイス等の出力周辺機器７３４、サウンドカード及び／又はオンボードオーディオ処理機能等の使用を容易にすることができる。
【００７２】
１つ以上のグラフィックインタフェース７３６（一般にグラフィクス処理ユニット（GPU）とも呼ばれる）は、コンピュータ７０２と外部ディスプレイ７３８（例えばLCD、プラズマ）及び／又は（例えばポータブルコンピュータ用の）オンボードディスプレイ７４０との間でグラフィック及びビデオ信号を提供する。グラフィックインタフェース７３６は、コンピュータシステムボードの一部として製造される可能性もある。
【００７３】
コンピュータ７０２は、論理接続を用いて、１つ以上のネットワーク及び／又は他のコンピュータへの有線／無線通信サブシステム７４２を介して、（例えばIPベースの）ネットワーク化された環境で動作することができる。他のコンピュータは、ワークステーション、サーバ、ルータ、パーソナルコンピュータ、マイクロプロセッサベースのエンターテイメント機器、ピアデバイス又は他の一般的なネットワークノードを含むことができ、典型的には、コンピュータ７０２に関連して説明される要素の多く又は全てを含むことができる。論理接続は、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、ホットスポット等への有線／無線の接続性を含むことができる。LAN及びWANネットワーキング環境は、オフィスや企業内では一般的であり、イントラネットのような企業規模のコンピュータネットワークを容易にし、これらは全て、インターネットのようなグローバル通信ネットワークへ接続してもよい。
【００７４】
ネットワーキング環境で使用されるとき、コンピュータ７０２は、有線／無線の通信サブシステム７４２（例えばネットワークインタフェースアダプタ、オンボードトランシーバサブシステム等）を介してネットワークに接続し、有線／無線ネットワーク、有線／無線プリンタ、有線／無線入力デバイス７４４等と通信する。コンピュータ７０２は、ネットワーク上で通信を確立するためのモデム又は他の手段を含むことができる。ネットワーク化された環境において、コンピュータ７０２に関連するプログラム及びデータを、分散システムに関連付けられるように、リモートのメモリ／ストレージデバイス内に格納することができる。認識されるように、示されるネットワーク接続は例示であり、コンピュータ間の通信リンクを確立する他の手段を使用することができる。
【００７５】
コンピュータ７０２は、IEEE802.xxファミリー規格のような無線技術を使用して、有線／無線デバイス又はエンティティと通信するよう動作可能であり、そのようなデバイス又はエンティティは、例えばプリンタ、スキャナ、デスクトップ及び／又はポータブルコンピュータ、パーソナルデジタルアシスタント（PDA）、通信サテライト、無線検出可能タグに関連付けられる機器又は位置（例えばキオスク、ニューススタンド、レストルーム）の任意の部分及び電話との無線通信（例えば無線変調技術によるIEEE802.11）内に動作可能に配置される無線デバイス等である。これは、少なくとも（無線コンピュータネットワーキングデバイスの相互運用性を保証するために使用される）ホットスポット用のWi−Fi（登録商標）、WiMax及びBluetooth無線技術を含む。したがって、通信は、従来的なネットワークと同様に予め定義された構造とすることができ、あるいは少なくとも２つのデバイス間のアドホック通信を簡単にすることができる。Wi-Fiネットワークは、IEEE802.11x（a、b、g等）と呼ばれる無線技術を使用して、セキュアで信頼性のある高速の無線接続を提供する。Wi-Fiネットワークを使用して、コンピュータを相互に、インターネットに、そして（IEEE802.3関連の技術及び機能を使用する）有線ネットワークに接続することができる。
【００７６】
上記で説明したものは、開示されるアーキテクチャの例を含む。当然、コンポーネント及び／方法の考えられる組合せを全て説明することは可能ではないが、当業者には、多くの更なる組合せ及び置換が可能であることが認識されよう。したがって、新規なアーキテクチャは、添付の特許請求の範囲の精神及び範囲内にあるそのような変更、修正及び変形を全て包含するように意図される。さらに、「含む（include）」という用語が詳細な説明又は請求項で使用される限りにおいて、そのような用語は、「備える（comprising）」という用語が請求項における暫定的な言葉として使用されるときに解釈されるよう、「備える（comprising）」という用語と同様に包含的であるように意図される。
【図１】
2016521878.tif 000003
【図２】
2016521878.tif 000004
【図３】
2016521878.tif 000005
【図４】
2016521878.tif 000006
【図５】
2016521878.tif 000007
【図６】
2016521878.tif 000008
【図７】
2016521878.tif 000009
【国際調査報告】
2016521878.tif 000010
2016521878.tif 000011
2016521878.tif 000012