(57)【要約】  いくつかの例において、モバイルデバイスは、第１のサービスのアカウントを、この第１のサービスとは別個であるアカウント管理サービスに登録する。モバイルデバイスは、このモバイルデバイスがアカウント管理サービスに対して認可されたことに応答して、モバイルデバイスの通信範囲内にあるターゲットデバイスを検索する。モバイルデバイスは、この検索において発見されたターゲットデバイスに、ネットワークを介してターゲットデバイスがアクセスする第１のサービスのアカウントのクレデンシャル（身分証明）を送信する。【選択図】図５
2019521544.tif 000002
【特許請求の範囲】
【請求項１】
実行時に、モバイルデバイスに対し、
第１のサービスのアカウントを、該第１のサービスとは別個であるアカウント管理サービスに登録することと、
前記モバイルデバイスが前記アカウント管理サービスに対して認可されたことに応答して、前記モバイルデバイスの通信範囲内にあるターゲットデバイスを検索することと、
前記検索において発見された前記ターゲットデバイスに、ネットワークを介して前記ターゲットデバイスがアクセスする前記第１のサービスの前記アカウントのクレデンシャルを送信することと
を行わせる命令を記憶している非一時的な機械可読記憶媒体。
【請求項２】
前記命令は、実行時に、前記モバイルデバイスが該モバイルデバイスにおける有効なアクセスコードの受信に応答して、前記アカウント管理サービスに対して認可される認可状態に移行することを前記モバイルデバイスに行わせる、請求項１に記載の非一時的な機械可読記憶媒体。
【請求項３】
前記命令は、実行時に、特定のイベントに応答して、前記モバイルデバイスを前記認可状態から、該モバイルデバイスが前記アカウント管理サービスに対して認可されない別の状態に移行することを前記モバイルデバイスに行わせる、請求項２に記載の非一時的な機械可読記憶媒体。
【請求項４】
前記命令は、実行時に、
第２のサービスのアカウントを前記アカウント管理サービスに登録することであって、該第２のサービスの該アカウントを該登録することは、前記アカウント管理サービスに該第２のサービスの該アカウントのクレデンシャルを提供することを含むことと、
前記第１のサービス及び前記第２のサービスの前記アカウントの前記クレデンシャルのうちのいずれを、前記ターゲットデバイスに送信することを前記モバイルデバイスが認可されるのかを確認することをユーザに促すことと
を前記モバイルデバイスに行わせる、請求項１に記載の非一時的な機械可読記憶媒体。
【請求項５】
前記命令は、実行時に、前記ターゲットデバイスが信頼されたデバイスであるというインジケーションに応答して、ユーザに確認を促すことなく前記第１のサービスの前記アカウントの前記クレデンシャルを前記ターゲットデバイスに前記送信することを許可することを前記モバイルデバイスに行わせる、請求項１に記載の非一時的な機械可読記憶媒体。
【請求項６】
前記第１のサービスの前記アカウントの前記クレデンシャルを前記ターゲットデバイスに送信することは、該第１のサービスの該アカウントの該クレデンシャルを、前記ターゲットデバイス上のターゲットアプリケーションに関連付けられたモジュールに送信することを含み、前記ターゲットアプリケーションは、前記第１のサービスにアクセスするのに用いられる、請求項１に記載の非一時的な機械可読記憶媒体。
【請求項７】
前記ターゲットアプリケーションは、ウェブブラウザを含み、前記モジュールは、該ウェブブラウザへのプラグインモジュールである、請求項６に記載の非一時的な機械可読記憶媒体。
【請求項８】
ネットワークと通信する通信インタフェースと、
プロセッサであって、
前記ネットワークを介してモバイルデバイスと実行される登録の一部として、第１のサービスのアカウントのクレデンシャルを記憶することと、
前記ネットワークを介してターゲットデバイスから、前記クレデンシャルの使用に基づいて前記第１のサービスにアクセスする前記ターゲットデバイス上のアクティブセッションに関する情報を受信することと、
前記モバイルデバイスからのリクエストに応答して、前記アクティブセッションのセッション管理を実行するコマンドを前記ターゲットデバイスに送信することと
を行うプロセッサと
を備えてなるシステム。
【請求項９】
前記プロセッサは、
前記登録の一部として、第２のサービスのアカウントのクレデンシャルを記憶することと、
前記ネットワークを介して前記ターゲットデバイスから、前記第２のサービスの前記アカウントの前記クレデンシャルの使用に基づいて前記第２のサービスにアクセスする前記ターゲットデバイス上の別のアクティブセッションに関する情報を受信することと
を更に行う、請求項８に記載のシステム。
【請求項１０】
前記第１のサービスは、前記システムとは別個であるサーバによって提供される、請求項８に記載のシステム。
【請求項１１】
前記システムは、前記登録の一部として、アカウント管理命令に関連付けられたアクセスコードを、前記モバイルデバイスとセットアップすることを前記プロセッサ上で実行可能な前記アカウント管理命令を記憶する非一時的記憶媒体を更に備え、前記アクセスコードは、前記モバイルデバイスが前記ターゲットデバイスと接続することを認可するために前記モバイルデバイスによって使用可能である、請求項８に記載のシステム。
【請求項１２】
ターゲットデバイスの方法であって、
前記ターゲットデバイス上で実行されるターゲットアプリケーションによって、前記ターゲットデバイスから遠隔のシステム内のアカウント管理サービスと接続するステップと、
前記ターゲットデバイスの通信範囲内にある、第１のユーザの第１のモバイルデバイスに、前記ターゲットアプリケーションを用いて第１のサービスにアクセスするためのクレデンシャルのリクエストを送信するステップと、
前記第１のモバイルデバイスから前記クレデンシャルを受信したことに応答して、前記ターゲットアプリケーションを用いて前記第１のサービスとのアクティブセッションを確立するステップと、
前記アカウント管理サービスからのコマンドに応答して、前記アクティブセッションの管理を実行するステップと
を含んでなる方法。
【請求項１３】
前記アカウント管理サービスが前記アクティブセッションを管理することを許可する前記アクティブセッションのセッション情報を、前記ターゲットデバイスによって前記アカウント管理サービスに送信するステップを更に含む、請求項１２に記載の方法。
【請求項１４】
前記ターゲットアプリケーションを用いて、前記第１のサービス又は第２のサービスである所与のサービスにアクセスするための第２のクレデンシャルのリクエストを、前記ターゲットデバイスによって第２のユーザの第２のモバイルデバイスに送信するステップと、
前記第２のモバイルデバイスから前記第２のクレデンシャルを受信したことに応答して、前記ターゲットアプリケーションを用いて前記所与のサービスとのアクティブセッションを確立するステップと
を更に含む、請求項１２に記載の方法。
【請求項１５】
前記ターゲットデバイスによって、前記第１のモバイルデバイスが前記ターゲットデバイスとの前記通信範囲外に移動したことを検出するステップと、
前記検出に応答して、前記アクティブセッションを終了するステップと
を更に含む、請求項１２に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
ユーザは、電子デバイスを用いてリモートサーバ上のサービスにアクセスすることができる。サービスにアクセスするために、ユーザは、例えばユーザ名及びパスワードを含むクレデンシャル（credential：身分証明）を入力しなければならない場合がある。クレデンシャルがサービスにおいて受信されて照合（verified：検証）されると、電子デバイスとサービスとの間にアクティブセッションを確立することができる。
【０００２】
本開示のいくつかの実施態様は、以下の図面に関して記載される。
【図面の簡単な説明】
【０００３】
【図１】いくつかの例による、モバイルデバイス、ターゲットデバイス、及びアカウント管理サービスを備える構成のブロック図である。
【図２】いくつかの例による、クライアントアプリケーションによるアカウント管理サービスへの登録と、このクライアントアプリケーションの種々の状態とを示す図である。
【図３】いくつかの例による、アカウント管理サービス、クライアントアプリケーション、及びターゲットアプリケーションによって実行されるプロセスのフロー図である。
【図４】更なる例による、複数のユーザが同じターゲットアプリケーションにアクセスすることができる構成のブロック図である。
【図５】いくつかの例による、モバイルデバイスに機械可読命令を記憶する記憶媒体のブロック図である。
【図６】いくつかの例によるアカウント管理システムのブロック図である。
【図７】いくつかの例による、ターゲットデバイスによって実行されるプロセスのフロー図である。
【発明を実施するための形態】
【０００４】
ユーザは、それぞれ異なるネットワークアクセス可能サービスに対して複数のアカウントを有することができる。これらのネットワークアクセス可能サービスは、以下のサービス、すなわち、ソーシャルネットワーキングサービス、オンラインゲーミングサービス、バンキングサービス、電子メールサービス、衛星若しくはケーブルテレビサービス、又はリモートサーバ上で提供するとともにネットワークを介してユーザがアクセス可能とすることができる他の任意のサービス、のうちの任意のもの又はいくつかの組み合わせを含む。ネットワークアクセス可能サービスは、有線ネットワーク、無線ネットワーク、又はこれら双方の組み合わせとすることができるネットワークを介してアクセス可能であるサービスを指すことができる。本開示において、ネットワークアクセス可能サービスは、「オンラインサービス」又はより簡単に「サービス」と称される。
【０００５】
ユーザは、或るオンラインサービスに対するアカウントをセットアップすることができる。いくつかの例において、オンラインサービスのアカウントは、特定のユーザがアクセス可能であるオンラインサービスの特徴を特定する情報、オンラインサービスの使用についての任意の制約、特定のユーザに関連付けられたファイル又はドキュメント、及びオンラインサービスにアクセスするのに用いられる（クレデンシャルの形態の）情報の集合体を指すことがある。より一般的には、オンラインサービスのアカウントは、それぞれのユーザ（又はユーザのグループ）がオンラインサービスにアクセスすることを可能にする情報を指す。
【０００６】
オンラインサービスに対するアカウントをセットアップすることの一部として、ユーザは、オンラインサービスへのユーザのアクセスを認可するのに用いられるクレデンシャルを設定することができる。クレデンシャルは、オンラインサービスへのアクセスを認可するのに、オンラインサービスに提供される任意の情報を指すことがある。例として、クレデンシャルは、以下、すなわち、ユーザ名若しくはユーザ識別子、パスワード、アクセスコード（数字列又は文字列又はそれらの組み合わせを含む）、アクセス鍵、セッショントークン、又は他の情報、のうちの任意のもの又はいくつかの組み合わせを含みうる。ユーザは、異なるオンラインサービスのアカウントについてそれぞれのクレデンシャルをセットアップすることができる。
【０００７】
強固なセキュリティを提供するために、パスワード等のクレデンシャルは、他人が容易に推測することができないものであることが望ましい。クレデンシャルは、長くかつ複雑なものにする（例えば、小文字及び大文字の英字（letters）、他の文字（characters）、及び／又は記号を組み合わせて混ぜる）ことによってよりセキュアなものにすることができる。しかしながら、そのようなクレデンシャルは、特に異なるオンラインサービスに異なるクレデンシャルが用いられる場合、ユーザにとって覚えておくのが困難であり得る。いくつかの事例において、或るユーザが多くのアカウントを有する場合、このユーザは、異なるアカウントに同じクレデンシャルを繰り返し用いることもあり得るし、一般的な単語を含むか又は誕生日、ユーザの名前、親族の名前、ペットの名前等のユーザに関する情報を含むクレデンシャル等の覚えておくのが容易であるクレデンシャルを用いることもあり得る。複数のアカウントに同じクレデンシャルを用いること又は推測するのが容易であるクレデンシャルを用いることにより、ユーザのアカウントに、認可されていないユーザがハッキングする可能性が高まるおそれがある。
【０００８】
本開示のいくつかの実施態様によれば、ユーザによるオンラインサービスのセキュアなアクセスを管理する認証技術又は機構は、アカウント管理サービス及びモバイルデバイス内のモバイルアプリケーションを含む。本論述において、ユーザは、ターゲットデバイス（アカウント管理サービス及びモバイルデバイスとは別個のもの）からオンラインサービスにアクセスすることを試み、ターゲットデバイスからのオンラインサービスへのこのアクセスは、アカウント管理サービス及びモバイルデバイス内のモバイルアプリケーションの使用に基づいている。例として、オンラインサービスにアクセスするのに用いられるターゲットデバイスは、以下、すなわち、デスクトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、スマートフォン、ゲーム機器、テレビ用のセットトップボックス、又は他の任意の電子デバイス、のうちの任意のものを含みうる。いくつかの実施態様による認証技術又は機構のうちの一部として用いられるモバイルデバイスは、ターゲットデバイスとは別個であるとともにユーザが携帯するデバイスを含みうる。例として、モバイルデバイスは、以下、すなわち、スマートフォン、ウェアラブルデバイス（例えば、スマートウォッチ、スマート眼鏡等）、タブレットコンピュータ、又はモバイル式であり、ユーザが動き回る際に異なる場所にユーザが携帯することができる任意の電子デバイス、のうちの任意のものを含みうる。
【０００９】
アカウント管理サービスは、異なるオンラインサービスのアカウントについてユーザのクレデンシャルを管理するのに用いられる。アカウント管理サービスは、ユーザが異なるオンラインサービスのアカウントを登録することができる中央管理サービスを提供することができる。オンラインサービスのアカウントをアカウント管理サービスに登録することは、アカウント管理サービスに、オンラインサービスを識別する情報と、このオンラインサービスにアクセスするのに用いられるクレデンシャルとを提供することを含みうる。複数のユーザが、オンラインサービスのこのユーザ達のそれぞれのアカウントをアカウント管理サービスに登録することができる。
【００１０】
アカウント管理サービスを用いることに加えて、ユーザのモバイルデバイスが、オンラインサービスへのアクセスを管理することに更に用いられる。ユーザは、通常自身のモバイルデバイスを身につけて携帯するという想定に基づいて、ユーザのモバイルデバイスの近接により、ユーザが近くにおり、したがって（モバイルデバイスとは別個である）ターゲットデバイスを用いてオンラインサービスにアクセスすることを試みようとしている人物である可能性が高いというインジケーションが提供される。したがって、ユーザのモバイルデバイスの近接の検出により、オンラインサービスにアクセスすることに用いられるターゲットデバイス上にユーザアイデンティティの身元確認（verification）が提供される。
【００１１】
モバイルデバイス内のモバイルアプリケーションを用いて、異なるオンラインサービスのアカウントのユーザのクレデンシャルをアカウント管理サービスに登録することができる。加えて、モバイルデバイスがターゲットデバイスの通信範囲内にある場合、モバイルデバイスは、このターゲットデバイスにオンラインサービスのアカウントのクレデンシャルを提供することができ、それにより、ユーザがオンラインサービスにアクセスするのにターゲットデバイスを用いることができるようになっている。
【００１２】
図１は、ターゲットデバイス１０２と、（ユーザ１１６によって携帯される）モバイルデバイス１０４と、アカウント管理サービス１０８が実行されるアカウント管理システム１０６とを備える一例示の構成のブロック図である。アカウント管理サービス１０８は、アカウント管理システム１０６内の単一のプロセッサ（又は複数のプロセッサ）によって実行可能な機械可読命令を含みうる。アカウント管理システム１０６は、単一のコンピュータ又は分散構成の複数のコンピュータを用いて実現することができる。いくつかの例において、アカウント管理システム１０６は、クラウドの一部でありうる。
【００１３】
アカウント管理システム１０６は、ネットワーク１１０を介してモバイルデバイス１０４及びターゲットデバイス１０２と通信することができる。ネットワーク１１０は、インターネット等のパブリックネットワーク、又はローカルエリアネットワーク等のプライベートネットワークでありうる。ネットワーク１１０は、有線ネットワーク又は無線ネットワークを含みうる。
【００１４】
ターゲットデバイス１０２は、それぞれのアプリケーションサーバ１１４によって提供されるオンラインサービス１１２のうちの任意のもの等のリモートオンラインサービスにアクセスするのに用いることができる任意の電子デバイスでありうる。ターゲットデバイス１０２は、ネットワーク１１０又は異なるネットワーク（複数の場合もある）を介してアプリケーションサーバ１１４と通信することができる。アプリケーションサーバ１１４は、単一のコンピュータ又は或る構成の複数のコンピュータを含みうる。オンラインサービス１１２は、アプリケーションサーバ１１４の単一のプロセッサ（又は複数のプロセッサ）上で実行可能な機械可読命令として実施することができる。いくつかの例において、オンラインサービス１１２は、ウェブサイトの一部でありうる。
【００１５】
ターゲットデバイス１０２は、このターゲットデバイス１０２の単一のプロセッサ（又は複数のプロセッサ）上で実行される機械可読命令として実施することができる、ターゲットアプリケーション１１８を実行する。いくつかの例において、ターゲットアプリケーション１１８は、ウェブブラウザでありうる。他の例において、ターゲットアプリケーション１１８は、それぞれのオンラインサービス１１２にアクセスするために使用可能である異なるアプリケーションでありうる。ユーザ１１６は、ターゲットデバイス１０２を用いてオンラインサービス１１２にアクセスすることができる。
【００１６】
モバイルデバイス１０４は、このモバイルデバイス１０４内の単一のプロセッサ（又は複数のプロセッサ）によって実行可能である機械可読命令を含むクライアントアプリケーション１２０を含む。
【００１７】
クライアントアプリケーション１２０を用いることで、モバイルデバイス１０４のユーザ１１６は、異なるオンラインサービス１１２のアカウントをアカウント管理サービス１０８に登録することができる。異なるオンラインサービス１１２のアカウントの登録は、ユーザがオンラインサービスアカウントのクレデンシャルをアカウント管理サービス１０８に提供することを含むことができ、このアカウント管理サービスは、ユーザ１１６を代理して中央リポジトリにクレデンシャルを記憶することができる。
【００１８】
ターゲットデバイス１０２及びモバイルデバイス１０４は各々、無線インタフェース１２２又は１２４をそれぞれ備えることにより、（例えば、無線周波数通信、赤外線通信、音響通信などの）無線通信を実行する。モバイルデバイス１０４がターゲットデバイス１０２の通信範囲内に到来すると、それぞれモバイルデバイス１０４の無線インタフェース１２４とターゲットデバイス１０２の無線インタフェース１２２とは、互いに通信を開始することができ、それにより、モバイルデバイス１０４は、オンラインサービス１１２のアカウントのクレデンシャルをターゲットデバイス１０２に送信することができるようになっており、このクレデンシャルは、オンラインサービス１１２にアクセスするのにターゲットデバイス１０２が用いることができる。
【００１９】
いくつかの例において、無線インタフェース１２２及び１２４は、ＢＬＵＥＴＯＯＴＨ（登録商標）無線周波数通信、近距離無線通信（ＮＦＣ：near field communication）電磁誘導通信、ＷＩ−ＦＩ無線ローカルエリアネットワーク（ＷＬＡＮ）通信、又は他の任意のタイプの無線通信などの短距離無線通信を実行する。ＢＬＵＥＴＯＯＴＨ及びＮＦＣ無線通信を用いる場合、モバイルデバイス１０４及びターゲットデバイス１０２は、無線インタフェース１２４及び１２２が互いからの送信信号を検出することが可能であることに応答して、互いの通信範囲内にある。ＷＩ−ＦＩ通信を用いる場合、モバイルデバイス１０４及びターゲットデバイス１０２は、これらモバイルデバイス１０４及びターゲットデバイス１０２の双方がＷＩ−ＦＩ  ＷＬＡＮのアクセスポイントのカバレッジエリア内にあることに応答して、互いの通信範囲内にあり、それにより、モバイルデバイス１０４及びターゲットデバイス１０２は、アクセスポイントを通じて互いに通信することができるようになっている。より一般的には、モバイルデバイス１０４及びターゲットデバイス１０２は、これらモバイルデバイス１０４及びターゲットデバイス１０２が直接的又は間接的に互いに通信することが可能であるように互いに近接していることに応答して、互いの通信範囲内にある。
【００２０】
図１は、ユーザ１１６に関連付けられた１つのモバイルデバイス１０４を示しているものの、ユーザ１１６は、オンラインサービスのアカウントのアカウント管理サービス１０８への登録を実行するのにユーザが用いることができるそれぞれのクライアントアプリケーション１２０を各々ロードした複数のモバイルデバイスを有することができることに留意されたい。モバイルデバイスがターゲットデバイス１０２の通信範囲内にある場合、そのような各モバイルデバイスを用いて、ターゲットデバイス１０２にオンラインサービス１１２のクレデンシャルを送信することもできる。
【００２１】
また、図１は、１つのターゲットデバイス１０２を示しているものの、任意のオンラインサービス１１２にアクセスするのにユーザ１１６が用いることができるターゲットデバイスは複数でありうることに留意されたい。例えば、或るターゲットデバイスは、ユーザの自宅にあるユーザのパーソナルコンピュータでありうる。別のターゲットデバイスは、職場にあるユーザの業務用コンピュータでありうる。更に別のターゲットデバイスは、ホテル、空港、又は他の何らかの場所に設置されたパブリックコンピュータなどのパブリックコンピュータでありうる。また更なる例として、ターゲットデバイス１０２は、ユーザ１１６の友人又は同僚が所有するターゲットデバイスでありうる。
【００２２】
加えて、更なる例において、複数のユーザ（それぞれモバイルデバイス１０４と同様のモバイルデバイスを有するユーザ）が、それぞれのオンラインサービス１１２にアクセスするのにアカウント管理サービス１０８及びターゲットデバイス１０２を用いることができる。
【００２３】
クライアントアプリケーション１２０とアカウント管理サービス１０８との間の単一の登録プロセス（又は複数の登録プロセス）を用いて、クライアントアプリケーション１２０が異なるオンラインサービスのアカウントをアカウント管理サービス１０８に登録すると、クライアントアプリケーション１２０は、ターゲットデバイス１０２からアクセスするサービス１１２のクレデンシャルを、クライアントアプリケーション１２０がターゲットデバイス１０２に送信することを可能にする状態にすることができる。
【００２４】
いくつかの例において、図２に示すように、クライアントアプリケーション１２０は、未登録状態と、登録済み状態と、認可状態と、同期状態とを含む、いくつかの異なる状態を有することができる。特定の状態が記載されているものの、他の例において、クライアントアプリケーション１２０は、他の状態を有することができることに留意されたい。
【００２５】
未登録状態は、モバイルデバイス１０４へのクライアントアプリケーション１２０のインストール直後にクライアントアプリケーション１２０が開始する、クライアントアプリケーション１２０の一状態である。
【００２６】
クライアントアプリケーション１２０は、ユーザがこのユーザのオンラインサービスアカウントをアカウント管理サービス１０８に登録するというアカウント管理サービス１０８への登録２０２（図２）を実行した後、未登録状態から登録済み状態に移行する。クライアントアプリケーション１２０がアカウント管理サービス１０８に対して登録を実行すると、クライアントアプリケーション１２０は、登録済み状態に留まる（すなわち、ユーザ１１６がアカウント管理サービス１０８に対して登録解除すると決定しない限り、クライアントアプリケーション１２０は、未登録状態に移行して戻ることはない）。
【００２７】
クライアントアプリケーション１２０は、以下で更に論じられる認可状態及び同期状態も含みうる。
【００２８】
まず、ユーザ１１６は、クライアントアプリケーション１２０を用いて、ユーザ１１６のマスタアカウント２０４をアカウント管理サービス１０８にセットアップすることができる。異なるユーザのために、アカウント管理サービス１０８によって異なるマスタアカウントを維持することができる。マスタアカウント２０４のセットアップは、マスタアカウント２０４のマスタクレデンシャル（例えば、ユーザ名及びパスワード）をセットアップすることを伴うことができる。マスタクレデンシャルは、オンラインサービス１１２のクレデンシャルを追加すること、オンラインサービス１１２のクレデンシャルを変更すること、又はオンラインサービス１１２のクレデンシャルを削除すること等の、オンラインサービスのアカウントを管理することのためにマスタアカウント２０４にログインするのにユーザ１１６によって用いられる。
【００２９】
ユーザのオンラインサービスアカウントのアカウント管理サービス１０８への登録２０２により、種々のオンラインサービスのアカウント情報をユーザ１１６のマスタアカウント２０４に記憶することができ、このアカウント情報は、第１のオンラインサービスのオンラインサービス１アカウント情報２０６や、第２のオンラインサービスのオンラインサービス２アカウント情報２０８などを含む。マスタアカウント２０４に記憶されるそれぞれのオンラインサービスのアカウント情報は、オンラインサービスアカウントのクレデンシャルと、オンラインサービスの識別子などのオンラインサービスに関連付けられた他の情報とを含みうる。ユーザ１１６によってセットアップされた、それぞれのオンラインサービス１１２のアカウントクレデンシャルは、異なるオンラインサービス１１２について特有のものでありハッカーが推測するのが困難であるロバストなクレデンシャルでありうる。
【００３０】
ユーザ１１６の異なるオンラインサービスのアカウント情報の登録は、それぞれ異なる時点に行うことができる。例えば、ユーザ１１６は、クライアントアプリケーション１２０を用いて、アカウント管理サービス１０８にユーザのオンラインサービスアカウントのサブセットをまず登録することができる。ユーザ１１６は、後の時点で、アカウント管理サービス１０８に別のオンラインサービスアカウントを登録するための更なる登録プロセスを実行することができる。
【００３１】
クライアントアプリケーション１２０によるターゲットアプリケーション１１８への送信のためにマスタアカウント２０４に記憶することができるオンラインサービスのクレデンシャルは、例えば、ユーザ名及びパスワードでありうる。他の例において、他のタイプのクレデンシャルを、他のユーザ認証技術の一部として用いることができる。例えば、クレデンシャルは、アカウント管理システム１０６上で実行されるアカウント管理サービス１０８などの機械によって生成されたユーザ秘密情報（user secret）を含みうるアクセス鍵を含みうる。ユーザ秘密情報は、ユーザに一意に関連付けられた任意の情報を含む。いくつかの場合、アクセス鍵は、ユーザ識別子及びユーザ秘密情報などの、一対の情報要素を含みうる。したがって、「アクセス鍵」という用語は、単一の情報要素、又は一対（若しくは他のセット）の情報要素を指すことができる。オンラインサービスのアクセス機能の異なる許諾に関連付けられた複数のアクセス鍵を作成することができる。
【００３２】
アクセス鍵が用いられる例において、アカウント管理サービス１０８への登録２０２の一部として、ユーザは、アカウント管理サービス１０８に対して認証を行うためにユーザのユーザ名及びパスワードを入力する。その後、アカウント管理サービス１０８は、このアカウント管理サービス１０８に対する後の時点での認証に用いるためにクライアントアプリケーション１２０に提供されるマスタアカウント２０４のマスタアクセス鍵（例えば、ユーザ識別子及びユーザ秘密情報を含む）を生成する。クライアントアプリケーション１２０は、マスタアカウント２０４のユーザ名及びパスワードを記憶するのではなく、マスタアカウント２０４のマスタアクセス鍵を記憶する。
【００３３】
同様に、ユーザ名及びパスワードではなくアクセス鍵を、オンラインサービス１１２のために用いることができる。ユーザは、特定のオンラインサービス１１２のユーザ名及びパスワードをマスタアカウント２０４に記憶することができる。これに応答して、アカウント管理サービス１０８は、クライアントアプリケーション１２０に提供される特定のオンラインサービス１１２のアクセス鍵を作成することができる。クライアントアプリケーション１２０は、特定のオンラインサービス１１２とのアクティブセッションを作成するための、ターゲットアプリケーション１１８による使用のために、ターゲットアプリケーション１１８にこのオンラインサービスアクセス鍵を（ユーザ名及びパスワードの代わりに）送信することができる。
【００３４】
更なる例において、クレデンシャルとしてセッショントークンを用いることができる。セッショントークンは、ユーザ識別子及びユーザ秘密情報に基づいて、又は他の情報に基づいて作成することができる。セッショントークンは、特定のライフタイムを有することができ、換言すれば、セッショントークンは、特定の持続時間有効であり、その後、このセッショントークンは有効ではなくなる。そのような例の場合、モバイルアプリケーション１２０は、オンラインサービス１１２にアクセスする際の使用のために、セッショントークンをターゲットアプリケーション１１８に送信することができる。
【００３５】
アカウント管理サービス１０８への登録２０２の一部として、クライアントアプリケーション１２０は、このクライアントアプリケーション１２０を登録済み状態から認可状態に移行させるためにユーザ１１６がモバイルデバイス１０４に入力しなければならない（個人識別番号又は他の個人情報などの）アクセスコードをセットアップすることもできる。認可状態において、モバイルデバイス１０４は、アカウント管理サービス１０８に対して認可される。そのようなアクセスコードは、アクセスコード２１０としてマスタアカウント２０４に記憶される。ユーザ１１６が（アクセスコード２１０に一致する）有効なアクセスコードを入力すると、クライアントアプリケーション１２０は、認可状態に移行する。
【００３６】
いくつかの例において、クライアントアプリケーション１２０は、モバイルデバイス１０４が認可状態にない限り、接続先のターゲットデバイス１０２を検索することは不可能である。クライアントアプリケーション１２０は、特定のイベントが発生するまで認可状態に留まることができる。この特定のイベントは、特定の持続時間の満了に応答して生成されるタイムアウトイベントでありうる。このように、クライアントアプリケーション１２０が登録済み状態などから認可状態に移行すると、クライアントアプリケーション１２０は、認可状態に留まることができる。特定の持続時間中にアクティビティが発生しない場合、タイムアウトが発生し、クライアントアプリケーション１２０は、認可状態から登録済み状態に移行して戻る。クライアントアプリケーション１２０を認可状態から抜け出させ得る別のイベントは、ターゲットデバイス１０２から或る距離を超えた異なるロケーション、又はターゲットデバイス１０２の通信範囲外の異なるロケーションに移動するモバイルデバイスの移動の検出に応答してトリガされるイベントなどの変更イベントである。
【００３７】
クライアントアプリケーション１２０が認可状態にあるとき、クライアントアプリケーション１２０がターゲットアプリケーション１１８と同期することができるように、クライアントアプリケーション１２０は、同期先のターゲットデバイス１０２を検索することができる。クライアントアプリケーション１２０は、モバイルデバイス１０４がターゲットデバイス１０２の通信範囲内を移動するとき、ターゲットデバイス１０２を検出することが可能である。クライアントアプリケーション１２０がターゲットデバイス１０２を検出して、この検出されたターゲットデバイス１０２のターゲットアプリケーション１１８と接続すると、クライアントアプリケーション１２０は、認可状態から同期状態に移行する。クライアントアプリケーション１２０とターゲットアプリケーション１１８との間に接続を確立するということは、例えば、オンラインサービス１１２にアクセスする際の使用のために、クライアントアプリケーション１２０がオンラインサービスアカウントのクレデンシャル（例えば、ユーザ名及びパスワード、アクセス鍵、セッショントークンなど）をターゲットアプリケーション１１８に送信することを可能にするために、クライアントアプリケーション１２０及びターゲットアプリケーション１１８が互いに通信することができるようにクライアントアプリケーション１２０及びターゲットアプリケーション１１８がセッションを確立することを指すことができる。
【００３８】
短距離のＢＬＵＥＴＯＯＴＨ又はＮＦＣが用いられる例において、モバイルデバイス１０４及びターゲットデバイス１０２は、モバイルデバイス１０４がターゲットデバイス１０２に対して特定の短い物理距離内にあるとき、通信範囲内にある。
【００３９】
より長距離のＢＬＵＥＴＯＯＴＨ又はＷＩ−ＦＩが用いられる更なる例において、モバイルデバイス１０４及びターゲットデバイス１０２は、互いに通信することができるとき、近接していると想定することができる。そのような更なる例において、ユーザは、バーコード（例えば、特定のターゲットデバイス１０２上にあるクイックレスポンスコードすなわちＱＲコード（登録商標））のスキャンなどを行うことによって特定のターゲットデバイス１０２のアクセスをリクエストすることができ、又は、ユーザは、特定のターゲットデバイス１０２の名称又は識別子を手動で入力することができる。
【００４０】
ＷＩ−ＦＩが用いられる例において、モバイルデバイス１０４がＷＬＡＮに接続する（enters）と、モバイルデバイス１０４は、ＷＬＡＮ上のデバイスにブロードキャストされるメッセージを送信して、モバイルデバイス１０４の存在を潜在的なターゲットデバイスに通知することができる。
【００４１】
他の例において、モバイルアプリケーション１２０は、以前に同期したターゲットデバイス、お気に入りの（favorite）ターゲットデバイス、又はモバイルアプリケーション１２０が同期することを許可された、付近のターゲットデバイスのリストを保持することもできる。
【００４２】
いくつかの例において、クライアントアプリケーション１２０は、ターゲットアプリケーション１１８にリンクされるモジュール１１９（図１）との接続を確立することができる。例えば、ターゲットアプリケーション１１８がウェブブラウザである場合、モジュール１１９は、このウェブブラウザへのプラグインモジュールでありうる。プラグインモジュールは、ターゲットアプリケーション１１８などの別のアプリケーションに追加機能を追加することができる機械可読命令を含むコンポーネントである。他の例において、モジュール１１９は、クライアントアプリケーション１２０がターゲットアプリケーション１１８と通信することを可能にする目的で、ターゲットアプリケーション１１８とインタラクトすることができる別のタイプのモジュールでありうる。
【００４３】
更なる例において、モジュール１１９によって提供される機能は、ターゲットアプリケーション１１８自体に含めることができる。
【００４４】
本開示において、それぞれのタスクを実行するターゲットアプリケーション１１８に対する参照は、それぞれのタスクを実行するターゲットアプリケーション１１８又はモジュール１１９のうちのいずれか一方又は双方を指すことができる。
【００４５】
図３は、ユーザがターゲットデバイス１０２（その中でターゲットアプリケーション１１８が実行される）上でオンラインサービス１１２にアクセスすることを可能にする、アカウント管理サービス１０８とクライアントアプリケーション１２０とターゲットアプリケーション１１８との間で実行することができる一例示のプロセスを示している。図３の例において、クライアントアプリケーション１２０がターゲットアプリケーション１１８との接続を確立済みである（例えば、クライアントアプリケーション１２０は同期状態にある）ことが仮定される。
【００４６】
例えば、ユーザがターゲットアプリケーション１１８を用いてオンラインサービス１１２のウェブページを開くのに応答して、ターゲットアプリケーション１１８がリモートアプリケーションサーバ１１４上のオンラインサービス１１２へのアクセスのリクエストを（３０２において）受信すると、ターゲットアプリケーション１１８は、アクセスされることになるオンラインサービス１１２のアカウントのクレデンシャルのリクエストをクライアントアプリケーション１２０に（３０４において）送信することができる。クレデンシャルのリクエストに応答して、クライアントアプリケーション１２０は、このクライアントアプリケーション１２０がターゲットアプリケーション１１８にクレデンシャルを送信することを許可するというユーザ確認を求めるプロンプトを（３０５において）生成することができる。このプロンプトは、ユーザがオンラインサービス１１２とのセッションの確立を継続することを望んでいることを確認するために、ユーザがアクティベート可能な管理要素を有するダイアログボックスの形態でありうる。プロンプトは、ターゲットデバイス１０２がパブリックデバイスであるか又は信頼されていない他の何らかのデバイスである場合に生成することができる。ターゲットデバイス１０２が信頼されたデバイスである他の例において、クレデンシャルのターゲットアプリケーション１１８への送信の確認のためにプロンプトはユーザに提示される必要がない。ターゲットデバイス１０２が信頼されたデバイスであるというインジケーションを受信したことに応答して、クライアントアプリケーション１２０は、それぞれのクレデンシャルを、クレデンシャルのリクエストに応答してターゲットアプリケーション１１８に自動的に送信することができる。
【００４７】
信頼されたデバイスは、モバイルアプリケーション１２０を用いてこの信頼されたデバイスの識別情報を入力することなどによって、モバイルアプリケーション１２０を用いて構成することができる。代替的に、信頼されたデバイスは、アカウント管理サービス１０８を用いて構成することができ、この場合、信頼されたデバイスの識別情報は、ユーザのマスタアカウントに追加することができる。いくつかの例において、特定のオンラインサービス（バンキングサービスなど）の場合、或る特定のターゲットデバイスを信頼することが可能である一方で他のデバイスは信頼することが不可能である。例えば、自宅にあるユーザのパーソナルコンピュータをバンキングサービスにアクセスするための信頼されたデバイスとすることができる一方で、業務用コンピュータ又はパブリックコンピュータは、バンキングサービスにアクセスするための信頼されたデバイスとなることはない。
【００４８】
ターゲットアプリケーション１１８がアクセスすることを試みている複数のオンラインサービスアカウントが存在する場合、ユーザに対して（３０５において）提示されるプロンプトは、複数のオンラインサービスアカウントをリストすることができ、ユーザは、モバイルアプリケーション１２０がそれぞれのクレデンシャルをターゲットアプリケーション１１８に送信することを許可されるオンラインサービスアカウントを選ぶことができる。
【００４９】
次に、モバイルアプリケーション１２０は、リクエストされたクレデンシャルをターゲットアプリケーション１１８に（３０６において）送信する。クライアントアプリケーション１２０によってターゲットアプリケーション１１８に送信されるクレデンシャルは、クライアントアプリケーション１２０によってアカウント管理サービス１０８上のユーザのマスタアカウントから読み出すこともできるし、モバイルデバイス１０４上で一時的に記憶されたオンラインサービスアカウント情報のローカルキャッシュから読み出すこともできる。
【００５０】
そして、ターゲットアプリケーション１１８は、クレデンシャルをオンラインサービス１１２に（３０８において）転送して、ターゲットアプリケーション１１８とオンラインサービス１１２との間のアクティブセッションを（３１２において）確立することを許可することができる。
【００５１】
いくつかの実施態様による技術又は機構を用いることで、ユーザがターゲットデバイス１０２上でクレデンシャルを手動で入力する必要なくオンラインサービス１１２にアクセスするために、ターゲットデバイス１０２上のターゲットアプリケーション１１８を用いることができる。
【００５２】
いくつかの実施態様において、ターゲットアプリケーション１１８がオンラインサービス１１２とのアクティブセッションを（３１２において）確立する前に、ターゲットアプリケーション１１８は、ネットワーク１１０を介してアカウント管理サービス１０８との接続を（３１０において）確立する。ターゲットアプリケーション１１８は、このターゲットアプリケーション１１８とそれぞれのオンラインサービス１１２（又は複数のオンラインサービス１１２）との間に確立される単一のアクティブセッション（又は複数のアクティブセッション）に関する情報をユーザに対して送信することができる。アクティブセッションに関する情報は、アクティブセッションの識別子と、アクティブセッションの属性に関するパラメータとを含みうる。所与のユーザがアクセスしている各アクティブセッションに関する情報は、アカウント管理サービス１０８上でこの所与のユーザに関連付けられたマスタアカウントに記憶することができる。
【００５３】
ターゲットアプリケーション１１８とアカウント管理サービス１０８との間の接続により、アカウント管理サービス１０８がターゲットアプリケーション１１８とサービス１１２との間のアクティブセッションを管理することが可能になる。例えば、アカウント管理サービス１０８は、ターゲットアプリケーション１１８に、アクティブセッションからログアウトするように、又はアクティブセッションに関連付けられた何らかのパラメータを変更するように通知することができる。アカウント管理サービス１０８は、クライアントアプリケーション１２０から受信されたリクエストに応答して、ターゲットアプリケーション１１８とサービス１１２との間のアクティブセッションを管理することができる。一例として、アカウント管理サービス１０８に、アクティブセッションからログアウトするコマンド、又はアクティブセッションを変更する（例えば、アクティブセッションのパラメータを変更する）コマンドをターゲットアプリケーション１１８に向けて送信させるために、ユーザ１１６は、クライアントアプリケーション１２０を用いてアカウント管理サービス１０８にリクエストを送信することができる。
【００５４】
ターゲットデバイス１０２が信頼されていないデバイスである例示的な使用事例において、アクティブセッションが実行している間モバイルデバイス１０４がターゲットデバイス１０２の通信範囲内に留まっていることを確実にするために、ターゲットアプリケーション１１８は、モバイルデバイス１０４の存在を監視することができる。ターゲットデバイス１０２が信頼されていないデバイスであるそのような例示的な使用事例において、モバイルデバイス１０４がターゲットデバイス１０２の通信範囲外に移動することは、ターゲットアプリケーション１１８がこのターゲットアプリケーション１１８とオンラインサービス１１２との間のアクティブセッションからログアウトすることのトリガである。モバイルデバイス１０４がターゲットデバイス１０２の通信範囲外に移動することは、ユーザがもはや物理的にターゲットデバイス１０２のあたりにはおらず、そのためユーザがターゲットデバイス１０２から去った後にアクティブセッションの情報を他の何者かが見ることを回避するためにアクティブセッションは終了すべきであることのインジケーションである。
【００５５】
アクティブセッションが終了した後、モバイルデバイス１０４が再びターゲットデバイス１０２の範囲内に移動した場合、モバイルアプリケーション１２０は、ターゲットアプリケーション１１８と自動的に同期（上述した同期状態に移行）することができ、モバイルアプリケーション１２０は、ターゲットアプリケーション１１８がそれぞれのオンラインサービスアカウントに再びログインすることを確認するためにユーザにプロンプトを提示することができる。ユーザが確認した場合、ターゲットアプリケーションは、以前のアクティブセッションを復元することができ、いくつかの場合、閲覧されていたウェブページを復元することもできる。
【００５６】
ターゲットデバイス１０２が信頼されたデバイスである他の使用事例において、ターゲットアプリケーション１１８は、モバイルデバイス１０４がターゲットデバイス１０２の通信範囲外に移動した場合でも、ターゲットアプリケーション１１８とオンラインサービス１１２との間のアクティブセッションを維持することができる。
【００５７】
ユーザは、モバイルデバイス１０４上で、ターゲットデバイス１０２とオンラインサービス１１２との間に確立されたアクティブセッションを管理することもできる。ユーザは、モバイルデバイス１０４上のクライアントアプリケーション１２０を用いてユーザのマスタアカウント（例えば図２の２０４）にログインすることができる。ユーザのマスタアカウントは、ユーザが現在関与しているアクティブセッションに関するセッション情報を記憶することができる。クライアントアプリケーション１２０は、ターゲットデバイス１０２とオンラインサービス１１２との間で現在実行されているアクティブセッションの視覚化を提示することができる。視覚化は、ユーザがアクティブセッションを管理するためにアクティベート可能な管理要素を含みうる。例えば、或る管理要素を、アクティブセッションを終了させるためにアクティベートすることができる一方で、別の管理要素を、アクティブセッションを変更するためにアクティベートすることができる。
【００５８】
視覚化における管理要素のアクティベーションにより、対応するインジケーションがアカウント管理サービス１０８に送信され、そして、アカウント管理サービス１０８は、アクティブセッションに対して（例えば、アクティブセッションを終了する、アクティブセッションを変更する）それぞれの管理アクションを実行させるそれぞれのコマンドをターゲットアプリケーション１１８に向けて送信する。
【００５９】
前述の記載は、オンラインサービスへの認証をサポートするためにアカウント管理サービス１０８及び１人のユーザのモバイルデバイス１０４を用いることによって、そのユーザが信頼されたターゲットデバイス又は信頼されていないターゲットデバイスのいずれかを用いてオンラインサービスにアクセスすることができる使用事例に言及している。
【００６０】
他の例示的な使用事例において、例えば図４に示すように、それぞれの複数のモバイルデバイス１０４Ａ及び１０４Ｂに関連付けられた複数のユーザ（例えばユーザ１１６Ａ及びユーザ１１６Ｂ）が、同じターゲットアプリケーション１１８に接続することができる。図４に示すように、ユーザ１１６Ａは、モバイルデバイス１０４Ａ内のクライアントアプリケーション１２０Ａを用いて、アカウント管理サービス１０８によって維持されるユーザ１１６Ａのためのマスタアカウント２０４Ａにオンラインサービス１１２のアカウント情報を登録することができ、ユーザ１１６Ｂは、モバイルデバイス１０４Ｂ内のクライアントアプリケーション１２０Ｂを用いて、アカウント管理サービス１０８によって維持されるユーザ１１６Ｂのためのマスタアカウント２０４Ｂにオンラインサービス１１２のアカウント情報を登録することができる。
【００６１】
例えば、オンラインサービス１１２は、オンラインゲームサービスとすることができ、ターゲットデバイス１０２は、複数のユーザがオンラインゲームサービスにアクセスしてオンラインゲームを共同でプレイすることを可能にするゲームコンソール又は別のコンピュータとすることができる。
【００６２】
別の例示的な使用事例として、オンラインサービス１１２は、医師サービス（physician service）とすることができ、医者は、この医者のモバイルデバイスと医師サービスへのアクセスを認証することをサポートするためのアカウント管理サービス１０８とを用いて医師サービスに情報を入力することができる。後の時点において、看護師が、医者によって入力された情報を索出するために、この看護師のモバイルデバイスと認証をサポートするためのアカウント管理サービス１０８とを用いて医師サービスにアクセスすることができる。
【００６３】
図４は、複数のユーザが１つのオンラインサービスにアクセスするためにターゲットデバイス１０２にアクセスしている様子を示しているものの、他の例示的な使用事例において、複数のユーザが複数のオンラインサービスにアクセスするためにターゲットデバイス１０２にアクセスすることができることに留意されたい。
【００６４】
図５は、本開示による種々のタスクを実行するためにモバイルデバイス（例えば、上述したモバイルデバイス１０４又は１０４Ａ又は１０４Ｂ）上で実行可能な機械可読命令を記憶する非一時的機械可読又はコンピュータ可読記憶媒体５００のブロック図である。
【００６５】
機械可読命令は、第１のサービス（例えば、オンラインサービス１１２）のアカウントを、第１のサービスとは別個であるアカウント管理サービス（例えば、１０８）に登録する、登録命令５０２を含む。機械可読命令は、モバイルデバイスがアカウント管理サービスに対して認可されたことに応答して、モバイルデバイスの通信範囲内にあるターゲットデバイス（例えば、１０２）を検索する、ターゲットデバイス検索命令５０４を更に含む。機械可読命令は、この検索において発見されたターゲットデバイスに、ネットワークを介してターゲットデバイスがアクセスする第１のサービスのアカウントのクレデンシャルを送信する、クレデンシャル送信命令５０６を更に含む。
【００６６】
図６は、上述されたアカウント管理システム１０６とすることができる一例示のシステム６００のブロック図である。システム６００は、ネットワーク（例えば、図１のネットワーク１１０）と通信する通信インタフェース６０２と、ネットワークを介してモバイルデバイスと実行される登録の一部として、第１のサービス（例えば、オンラインサービス１１２）のアカウントのクレデンシャルを記憶する、クレデンシャル記憶命令６０６を実行するプロセッサ６０４とを備える。プロセッサ６０４は、ネットワークを介してターゲットデバイス（例えば、上述の１０２）から、クレデンシャルの使用に基づいて第１のサービスにアクセスするターゲットデバイス上のアクティブセッションに関する情報を受信する、セッション情報受信命令６０８を更に実行するものである。プロセッサ６０４は、モバイルデバイスからのリクエストに応答して、アクティブセッションを終了する又はアクティブセッションを変更するなどの、アクティブセッションのセッション管理を実行するコマンドをターゲットデバイスに送信する、コマンド送信命令６１０を更に実行するものである。
【００６７】
前述の記載において、プロセッサ６０４がそれぞれの機械可読命令を実行するということは、１つのプロセッサが機械可読命令を実行することを指すこともできるし、複数のプロセッサが機械可読命令を実行することを指すこともできる。プロセッサは、マイクロプロセッサ、マルチコアマイクロプロセッサのコア、マイクロコントローラ、プログラマブル集積回路、プログラマブルゲートアレイ、又は別のハードウェア処理回路、又は前述のものの任意の組み合わせを含むことができる。
【００６８】
図７は、ターゲットデバイス（例えば、１０２）が実行することができる一例示のプロセスのフロー図である。プロセスは、ターゲットデバイス上で実行されるターゲットアプリケーション（例えば、１１８）によって、ターゲットデバイスから遠隔のシステム（例えば、アカウント管理システム１０６）内のアカウント管理サービス（例えば、１０８）と（７０２において）接続することを含む。プロセスは、ターゲットデバイスの通信範囲内にある、第１のユーザの第１のモバイルデバイス（例えば、１０４、１０４Ａ、又は１０４Ｂ）に、ターゲットアプリケーションを用いて第１のサービス（例えば、１１２）にアクセスするためのクレデンシャルのリクエストを（７０４において）送信することを含む。プロセスは、第１のモバイルデバイスからクレデンシャルを受信したことに応答して、ターゲットアプリケーションを用いて第１のサービスとのアクティブセッションを（７０６において）確立することを含む。プロセスは、アカウント管理サービスからのコマンドに応答して、アクティブセッションの管理を（７０８において）実行することを更に含む。
【００６９】
図５の記憶媒体５００は、ダイナミック若しくはスタティックランダムアクセスメモリ（ＤＲＡＭ若しくはＳＲＡＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）及びフラッシュメモリなどの半導体メモリデバイス、固定ディスク、フロッピーディスク及びリムーバブルディスクなどの磁気ディスク、テープを含む他の磁気媒体、コンパクトディスク（ＣＤ）若しくはデジタルビデオディスク（ＤＶＤ）などの光媒体、又は他のタイプの記憶デバイスを含む、１つ又は複数の異なる形のメモリを含みうる。上記で論じられた命令は、１つのコンピュータ可読若しくは機械可読記憶媒体上に与えることができるか、又は代替的には、場合によっては複数のノードを有する大規模なシステム内に分散する複数のコンピュータ可読若しくは機械可読記憶媒体上に与えることができることに留意されたい。そのような単数又は複数のコンピュータ可読又は機械可読記憶媒体は、物品（又は製品）の一部と見なされる。物品又は製品は、任意の製造された単一の構成要素又は複数の構成要素を指すことがある。単数又は複数の記憶媒体は、機械可読命令を実行する機械内に位置することがあるか、又は遠隔地に位置することがあり、実行するために、遠隔地からネットワークを介して機械可読命令をダウンロードすることができる。
【００７０】
上記の説明において、本明細書において開示される主題を理解してもらうために、数多くの細部が記述されている。しかしながら、これらの細部のいくつかを用いることなく、実施態様を実施することができる。他の実施態様は、上記で論じられた細部からの変更及び変形を含みうる。添付の特許請求の範囲は、そのような変更及び変形を包含することを意図している。
【図１】
2019521544.tif 000003
【図２】
2019521544.tif 000004
【図３】
2019521544.tif 000005
【図４】
2019521544.tif 000006
【図５】
2019521544.tif 000007
【図６】
2019521544.tif 000008
【図７】
2019521544.tif 000009
【国際調査報告】
2019521544.tif 000010