(57)【要約】  アプリケーションの保存状態が中央位置に記憶され、そのアプリケーションを実行する複数のコンピューティングデバイスによって取得されることを可能にする様々な実施形態が開示される。したがって、アプリケーションおよびインターフェースの保存状態が、１台のパーソナルコンピューティングデバイスから次のものへとユーザを追うことも可能にする。
2014523316.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスと、
前記コンピューティングデバイスにおいて実行可能なロッカー管理アプリケーションであって、
前記コンピューティングデバイスによって、アプリケーションのためにローカルに記憶された保存状態データファイルのコピーを遠隔ネットワーク記憶位置に転送する論理と、
前記アプリケーションのための前記保存状態データファイルの前記コピーを前記遠隔の記憶位置から取得する論理と、
前記遠隔ネットワーク記憶位置から取得された前記保存状態データファイルの前記コピーを前記アプリケーションに提供する論理であって、前記アプリケーションを起動すると、前記アプリケーションが、携帯ゲームのための前記保存状態データファイルに対応する状態で再開する、論理と、を含む、ロッカー管理アプリケーションと、を備える、システム。
【請求項２】
現在のユーザに、保存状態データファイルが前記アプリケーションのために前記遠隔ネットワーク記憶位置に転送されたときのインスタンスに対応する複数の日付から１つの日付を選択するように促す論理を更に含み、
選択された前記日付に対応する前記保存状態データファイルが、前記現在のユーザによって使用されている前記アプリケーションに送信される、請求項１に記載のシステム。
【請求項３】
ローカルに記憶される前記アプリケーションのための前記保存状態データファイルを、前記遠隔ネットワーク記憶位置から取得された前記保存状態データファイルの前記コピーと置き換える論理を更に含む、請求項１に記載のシステム。
【請求項４】
現在のユーザが、一次アカウント保持者に対する副次アカウント保持者であり、前記アプリケーションが前記一次アカウント保持者の資格付与ロッカー（ｅｎｔｉｔｌｅｍｅｎｔ  ｌｏｃｋｅｒ）に含まれることを検証することに応答して、前記副次アカウント保持者のための前記遠隔ネットワーク記憶位置での前記保存状態データファイルが、前記アプリケーションに戻される、請求項１に記載のシステム。
【請求項５】
前記遠隔ネットワーク記憶位置に転送される前記保存状態データファイルの前記コピーが、前のクライアントコンピューティングデバイスから提供され、前記前のクライアントコンピューティングデバイス上で実行する前記アプリケーションの第１のコピーと関連付けられ、
前記遠隔ネットワーク記憶位置から取得される前記保存状態データファイルの前記コピーが、前記コンピューティングデバイスに提供され、前記コンピューティングデバイス上で実行する前記アプリケーションの第２のコピーを対象とする、請求項１に記載のシステム。
【請求項６】
前記コンピューティングデバイスから前記遠隔ネットワーク記憶位置への前記保存状態データファイルの前記コピーの転送が、前記アプリケーションのための前記保存状態データファイルを転送するように設定された予定時間の発生、前記アプリケーションを閉じるためのコマンドの検出、前記現在のユーザを前記アプリケーションからサインオフするためのコマンドの検出、および前記アプリケーションを実行するクライアントコンピューティングデバイスの電源を切るためのコマンドの検出のうちの少なくとも１つに応答してトリガされ、
前記アプリケーションのための前記保存状態データファイルを転送するように設定された前記予定時間の発生を検出する論理と、
前記アプリケーションを閉じるための前記コマンドを検知する論理と、
前記現在のユーザを前記アプリケーションからサインオフするための前記コマンドを検知する論理と、
前記アプリケーションを実行するクライアントコンピューティングデバイスの電源を切るための前記コマンドを検出する論理と、を更に含む、請求項１に記載のシステム。
【請求項７】
前記コンピューティングデバイスがオフラインであるため前記遠隔ネットワーク記憶位置に送信されることができない前記保存状態データファイルの前記コピーに応答して、前記保存状態データファイルは、前記コンピューティングデバイスが前記遠隔ネットワーク記憶位置との接続を回復した時点で送信される、請求項６に記載のシステム。
【請求項８】
前記コンピューティングデバイス上で指定された期間の不活動を検出した後に、現在のユーザを前記コンピューティングデバイスからログオフする論理と、
前記遠隔ネットワーク記憶位置への前記アプリケーションのための前記保存状態データファイルの前記コピーの転送をトリガする論理と、
を更に含む、請求項１に記載のシステム。
【請求項９】
少なくとも１つのコンピューティングデバイスと、
前記少なくとも１つのコンピューティングデバイスにおいて実行可能なロッカー管理アプリケーションであって、
複数のユーザのための複数の資格付与ロッカーを遠隔ネットワーク記憶装置内に維持し、それぞれの資格付与ロッカーがそれぞれのユーザに対応する、論理と、
現在のユーザの識別を受信する論理と、
前記少なくとも１つのコンピューティングデバイス上でアプリケーションをエミュレートするための要求を受信する論理と、
前記アプリケーションが前記現在のユーザの前記資格付与ロッカー内に含まれることを検証することに応答して、前記アプリケーションをエミュレートする論理と、
前記アプリケーションが前記現在のユーザの前記資格付与ロッカー内に含まれないことを検証することに応答して、前記アプリケーションをエミュレートするための要求を拒否する論理と、を含む、ロッカー管理アプリケーションと、を備える、システム。
【請求項１０】
前記現在のユーザの前記資格付与ロッカーへの前記アプリケーションのその後の追加の際に、前記アプリケーションをエミュレートするための前記ユーザによって現在利用されているローカルのコンピューティングデバイスからのその後の要求が許可される、請求項９に記載のシステム。
【請求項１１】
アプリケーション媒体が、前記アプリケーションのエミュレーションの一環として前記現在のユーザによって現在利用されているローカルのコンピューティングデバイスにストリームされる、請求項９に記載のシステム。
【請求項１２】
前記アプリケーションが、仮想コンピューティングデバイス上で実行されるときにエミュレートされ、前記仮想コンピューティングデバイスのモデルが、前記現在のユーザに対して登録されたコンピューティングデバイスのモデルと一致する、請求項１１に記載のシステム。
【請求項１３】
前記仮想コンピューティングデバイス上で指定された期間の不活動を検出した後に、前記仮想コンピューティングデバイスを現在使用している前記現在のユーザをサインオフする論理を更に含み、前記仮想コンピューティングデバイスは、前記現在のユーザが前記仮想コンピューティングデバイスに再びサインオンするまで、前記現在のユーザの資格付与ロッカーへのアクセスを最早有しない、請求項１２に記載のシステム。
【請求項１４】
前記少なくとも１つのコンピューティングデバイスによって記憶された資格データにアクセスするための要求を受信する論理と、
前記資格データが前記現在のユーザの前記資格付与ロッカー内に含まれることを検証することに応答して、前記資格データへのアクセスを許可する論理と、
を更に含む、請求項９に記載のシステム。
【請求項１５】
前記現在のユーザの前記資格付与ロッカーへの新しいアプリケーションの追加の際に、前記アプリケーションをエミュレートするための前記現在のユーザによって現在利用されているローカルのコンピューティングデバイスからのその後の要求が許可される、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ロッカー管理アプリケーションを備えるシステムに関する。
【背景技術】
【０００２】
例えば、スマートフォン、電子書籍リーダー、タブレットコンピュータ、音楽プレーヤー等、多くの特殊化形態のパーソナルコンピューティングデバイスが存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
パーソナルコンピューティングデバイスは、多くの場合、デバイスの所有者によって使用されるように設計され、複数のユーザ間で共有されるか、または複数のユーザによってアクセスされるようには設計されない。
【課題を解決するための手段】
【０００４】
本開示の一態様は、コンピューティングデバイスと、前記コンピューティングデバイスにおいて実行可能なロッカー管理アプリケーションであって、前記コンピューティングデバイスによって、アプリケーションのためにローカルに記憶された保存状態データファイルのコピーを遠隔ネットワーク記憶位置に転送する論理と、前記アプリケーションのための前記保存状態データファイルの前記コピーを前記遠隔の記憶位置から取得する論理と、前記遠隔ネットワーク記憶位置から取得された前記保存状態データファイルの前記コピーを前記アプリケーションに提供する論理であって、前記アプリケーションを起動すると、前記アプリケーションが、携帯ゲームのための前記保存状態データファイルに対応する状態で再開する、論理と、を含む、ロッカー管理アプリケーションと、を備える。
【発明の効果】
【０００５】
本開示は、ユーザおよびパーソナルコンピューティングデバイスと関連付けられたアプリケーションのライブラリおよび／またはデータが、ネットワーク上で１台のパーソナルコンピューティングデバイスから次のパーソナルコンピューティングデバイスへとユーザを追うことを可能にすることに関する。更に、アプリケーションおよびインターフェースの保存状態も、１台のパーソナルコンピューティングデバイスから次のパーソナルコンピューティングデバイスへとユーザを追うことを可能にする。
【図面の簡単な説明】
【０００６】
【図１】本開示の様々な実施形態に従う、ネットワーク化された環境の図面である。
【図２】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるクライアントで実行される、ユーザインターフェースの図面である。
【図３】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるクライアントで実行される、ユーザインターフェースの図面である。
【図４】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるクライアントで実行される、ユーザインターフェースの図面である。
【図５】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるクライアントで実行される、ユーザインターフェースの図面である。
【図６】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行される、エミュレーションサーバアプリケーションによってエミュレートされるクライアントデバイスのユーザインターフェースの図面である。
【図７】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるクライアントで実行される、ユーザインターフェースの図面である。
【図８】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるクライアントで実行される、ユーザインターフェースの図面である。
【図９】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるクライアントで実行される、ユーザインターフェースの図面である。
【図１０】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行されるロッカー管理者アプリケーション部分として、実装される機能性の実施例を例示するフローチャートである。
【図１１】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行されるロッカー管理者アプリケーション部分として、実装される機能性の実施例を例示するフローチャートである。
【図１２】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行されるロッカー管理者アプリケーション部分として、実装される機能性の実施例を例示するフローチャートである。
【図１３】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行されるロッカー管理者アプリケーション部分として、実装される機能性の実施例を例示するフローチャートである。
【図１４】本開示の様々な実施形態に従う、図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行されるロッカー管理者アプリケーション部分として、実装される機能性の実施例を例示するフローチャートである。
【図１５】本開示の様々な実施形態に従う、図１のネットワーク化された環境において利用されるコンピューティングデバイスの一実施例の例示を提供する、概略的ブロック図である。
【発明を実施するための形態】
【０００７】
本開示の多くの態様は、図面を参照してより良く理解され得る。図面における構成要素は、必ずしも原寸に比例して描写されておらず、むしろ、本開示の原理を明白に例示することに重点を置いている。更に、図面において、同様の参照番号は、いくつかの図を通して対応する部分を指定する。
【０００８】
例えば、ユーザは、コンピューティングデバイスのためのアプリケーションを購入してもよく、購入されたアプリケーションは、ユーザが資格を付与されるアプリケーションの資格付与ロッカー（ｅｎｔｉｔｌｅｍｅｎｔ  ｌｏｃｋｅｒ）の一部となってもよい。また、ユーザおよび／またはユーザのアプリケーションによって利用されるデータまたは媒体は、ユーザの資格付与ロッカーの一部と考えられてもよい。更に、ユーザは、（ユーザが使用する資格を付与される）データおよび／またはアプリケーションを、資格付与ロッカーが存在するネットワークサイトにアップロードすることによって、資格付与ロッカーを追加してもよい。したがって、本開示の様々な実施形態は、ユーザがコンピューティングデバイスに対して自身を識別し、次いで、ユーザが資格を付与されるアプリケーションおよび／またはデータの資格付与ロッカーへのネットワークアクセスを提供されることを可能にする。以下の論述において、システムおよびその構成要素の一般的説明が提供され、その後、その作動の論述が続く。
【０００９】
図１を参照すると、様々な実施形態によるネットワーク化された環境１００が示される。ネットワーク化された環境１００は、ネットワーク１０９を経由する１つまたは複数のクライアント１０６とデータ通信する、１つまたは複数のコンピューティングデバイス１０３を含む。ネットワーク１０９は、例えば、インターネット、イントラネット、エクストラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、有線ネットワーク、無線ネットワーク、もしくは他の好適なネットワーク等、または２つまたはそれ以上のそのようなネットワークのいずれかの組み合わせを含む。
【００１０】
コンピューティングデバイス１０３は、例えば、サーバコンピュータまたは計算能力を提供するその他のシステムを備えてもよい。または、例えば、１つまたは複数のサーババンクまたはコンピュータバンク、もしくは他の配列で配列される、複数のコンピューティングデバイス１０３が使用されてもよい。例えば、複数のコンピューティングデバイス１０３は、一緒に、クラウドコンピューティングリソース、グリッドコンピューティングリソース、および／またはその他の分散された計算配列を備えてもよい。そのようなコンピューティングデバイス１０３は、単一の設備内に位置してもよく、または多くの異なる地理的位置の間に分散されてもよい。利便の目的のために、コンピューティングデバイス１０３は、本明細書において単数形で言及される。たとえコンピューティングデバイス１０３が単数形で言及されても、複数のコンピューティングデバイス１０３が、以下に記載されるように、様々な配列で使用されてもよいことを理解されたい。
【００１１】
様々なアプリケーションおよび／または他の機能性が、様々な実施形態によるコンピューティングデバイス１０３において、実行されてもよい。また、様々なデータは、コンピューティングデバイス１０３にアクセス可能であるデータストア１１２内に記憶されてもよい。データストア１１２は、理解され得るように、複数のデータストア１１２を表してもよい。データストア１１２内に記憶されたデータは、例えば、様々なアプリケーションおよび／または以下に記載される機能体の作動と関連付けられる。
【００１２】
コンピューティングデバイス１０３上で実行される構成要素は、例えば、ロッカー管理者アプリケーション１１４ａ、エミュレーションサーバアプリケーション１１５、電子商取引アプリケーション１１７、複数のアプリケーション１１９ａ．．．１１９Ｎ、および他のアプリケーション、サービス、処理、システム、エンジン、または本明細書で詳細に論じられない機能性を含む。エミュレーションサーバアプリケーション１１５は、アプリケーションセッションサーバの型に対応してもよい。エミュレーションサーバアプリケーション１１５は、アプリケーション１１９を起動するために実行され、アプリケーション１１９は、アプリケーション１１９がクライアントコンピューティングデバイス１０６のネットワークブラウザを使用してアクセスされるシナリオで、アプリケーション１１９のための仮想される環境内で実行される。他のシナリオにおいて、アプリケーション１１９は、クライアントコンピューティングデバイス１０６にダウンロードされ、インストールされ、次いでクライアントコンピューティングデバイス１０６によって実行されてもよい。同様に、ロッカー管理者アプリケーション１１４ｂは、クライアントコンピューティングデバイス１０６にダウンロードされ、インストールされ、次いでクライアントコンピューティングデバイス１０６によって実行されてもよい。
【００１３】
したがって、ロッカー管理者アプリケーション１１４のバージョンは、コンピューティングデバイス１０３またはクライアントコンピューティングデバイス１０６によって実行されてもよい。ゆえに、ロッカー管理者アプリケーションは、コンピューティングデバイス１０３によって実行されるとき、「ロッカー管理者アプリケーション１１４ａ」として示され、クライアントコンピューティングデバイス１０６によって実行されるとき、「ロッカー管理者アプリケーション１１４ｂ」として示されてもよい。
【００１４】
ロッカー管理者アプリケーション１１４は、ユーザが、アプリケーション１１９および／またはユーザによってアクセスされる資格を付与されたデータにアクセスすることを可能とするために実行される。様々な実施形態において、現在のクライアントコンピューティングデバイス１０６のためのアプリケーションを購入するユーザは、たとえユーザが現在のクライアントコンピューティングデバイス１０６を交換し、および／または新しいクライアントコンピューティングデバイス１０６を購入しても、アプリケーションに対する資格を保持する。更に、いくつかの実施形態において、ユーザがアプリケーション１１９のうちの１つにアクセスするために、ロッカー管理者アプリケーション１１４にサインインまたはログインしなければならないことが要求される。アプリケーション１１９がユーザによってアクセスされると、ロッカー管理者アプリケーション１１４は、ユーザがアプリケーション１１９に対する資格を有するかどうかを検証する。ユーザがサインインせず、またはアプリケーション１１９に対する資格を有しない場合、アプリケーション１１９は、使用可能とならない。しかし、ユーザは、電子商取引システム１１７を介して購入することによる等、アプリケーション１１９を購入することによって資格を得ることができる。同様に、ユーザは、適用可能なアプリケーション、リソース等のための使用もしくは貸借期間、またはライセンス期間が満了した後、アプリケーションまたは他のリソースに対する資格を失う場合もある。したがって、特定のリソースに対する資格は、限定された継続期間を有する場合がある。例えば、ユーザの電子書籍もしくは定期刊行物、またはネットワーク映画サービスに対する購読は、結局、休止する場合がある。
【００１５】
更に、いくつかの実施形態において、ロッカー管理者アプリケーション１１４は、第１のユーザがコンピューティングデバイス１０６上で第１のアプリケーション１１９のユーザとしてサインインし、第２のユーザがコンピューティングデバイス１０６上で第２のアプリケーション１１９の現在のユーザとしてサインインすることを可能にする。したがって、コンピューティングデバイス１０６は、多重タスク処理して、１つのアプリケーションを第１のユーザの資格付与ロッカー１１６から実行し、かつ別のアプリケーションを第２のユーザの資格付与ロッカー１１６から実行してもよい。
【００１６】
また、いくつかの実施形態において、クライアントコンピューティングデバイス１０６上でのアプリケーション１１９のインストール中、デバイス１０６は、購入ユーザに定義された期間中、アプリケーション１１９にアクセスするための権利を許可する電子商取引システム１１７から、トークンをダウンロードしてもよい。したがって、有効なトークンは、この定義された期間中、アプリケーション１１９を購入したユーザがアプリケーションにオフラインでアクセスすることを可能にしてもよい。ゆえに、ロッカー管理者１１４は、コンピューティングデバイス（複数可）１０３と定期的に通信し、トークンを更新して、新しい使用期間を確立してもよい。
【００１７】
ロッカー管理者アプリケーション１１４は、特定のユーザのためのデータストア１１２に対する保存状態データ１３３を伝送および取得するためにも実行される。したがって、ロッカー管理者アプリケーション１１４は、ユーザがログイン証明書を提供することを可能にし、それによってログイン証明書は、ユーザが資格を付与されるアプリケーションおよび／またはデータとユーザを関連付けるために使用される。ロッカー管理者アプリケーション１１４は、データストア１１２と通信し、例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易オブジェクトアクセスプロトコル（ＳＯＡＰ）、表現状態転送（ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ）（ＲＥＳＴ）、リアルタイムトランスポートプロトコル（ＲＴＰ）、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、リアルタイムメッセージングプロトコル（ＲＴＭＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、トランスミッションコントロールプロトコル（ＴＣＰ）、および／またはネットワーク１０９を介してデータを通信するための他のプロトコル等、様々なプロトコルを介するユーザと関連付けられたアプリケーションおよびデータ情報等の関係する情報を得てもよい。ロッカー管理者アプリケーション１１４は、クライアントコンピューティングデバイス１０６を共有し得るそれぞれのユーザのための状態情報１３３および資格付与ロッカー１１６を維持するように構成される。
【００１８】
電子商取引アプリケーション１１７は、ネットワーク１０９を介する商人からの、ダウンロードされたアプリケーション等の物品のオンライン購入を容易にするために実行される。電子商取引アプリケーション１１７は、物品のオンライン購入を容易にするために、商人のオンラインの存在と関連付けられた様々なバックエンド機能も行う。例えば、電子商取引アプリケーション１１７は、ネットワークページもしくは購入、貸借、ダウンロード、リース、または他の形態の消費のための物品を選択する目的のためにクライアント１０６に提供される、その部分を生成してもよい。いくつかの実施形態において、電子商取引アプリケーション１１７は、複数の商人が参加する電子市場を含む、ネットワークサイトと関連付けられる。
【００１９】
アプリケーション１１９は、例えば、ゲームまたは他の種のアプリケーションに対応してもよい。非限定的な実施形態としては、アプリケーション１１９は、第１人称シューターゲーム、アクションゲーム、アドベンチャーゲーム、パーティーゲーム、ロールプレーイングゲーム、シミュレーションゲーム、戦略ゲーム、自動車シミュレーションゲーム、および／または他の種のゲームに対応してもよい。アプリケーション１１９は、元来、例えば、スマートフォン、タブレット、ビデオゲームコンソール、携帯式ゲームデバイス、アーケードゲームデバイス等、汎用性コンピューティングデバイスまたは専用デバイスにおける実行のために設計されてもよい。アプリケーション１１９は、携帯電話アプリケーション、コンピュータ援用設計（ＣＡＤ）アプリケーション、コンピュータ援用製造（ＣＡＭ）アプリケーション、写真操作アプリケーション、ビデオ編集アプリケーション、オフィス生産性アプリケーション、オペレーティングシステム、および関連付けられたアプリケーション、オペレーティングシステムのためのエミュレーター、アーキテクチャ、および消費者デバイス上に存在しない能力、ならびに他のアプリケーションおよびアプリケーションの組み合わせにも対応してもよい。エミュレーターシステムは、例えば、そのためにアプリケーションソフトウェアが書きこまれた、いくつかの、または全てのハードウェアおよび／またはシステムのソフトウェア構成要素をエミュレートまたはシミュレートする、ソフトウェアおよび／またはハードウェア構成要素を含んでもよいであろう。例えば、エミュレーターシステムは、タブレットコンピュータまたはスマートフォン等のパーソナルコンピューティングデバイスを備え、システムのハードウェアおよび／またはファームウェアをシミュレートする、ソフトウェアエミュレータープログラムを実行し得るであろう。エミュレーターは、システムのハードウェアおよび／またはファームウェアをシミュレートする汎用性コンピュータも備え得るであろう。
【００２０】
アプリケーション１１９は、アプリケーション１１９が実行されるデバイスの１つまたは複数のリソースにアクセスすることを予測する場合がある。そのようなリソースは、表示デバイス、入力デバイス、または他のデバイスに対応する場合がある。いくつかの場合において、アプリケーション１１９は、リソースの１つまたは複数への排他的アクセスを要求してもよく、それによって、他のアプリケーションは、特定のリソースにアクセスを有し得ない。
【００２１】
データストア１１２に記憶されたデータは、例えば、アプリケーション１２７、保存状態データ１３３、ユーザデータ１３６、資格データ１３４、デバイスインターフェース１３７、および潜在的に他のデータを含む。データストア１１２は、複数のユーザのための資格付与ロッカー１１６を含み、資格付与ロッカー１１６は、ユーザがアクセスする、いかなるコンピューティングデバイス１０６にも転送され得る、上記の保存状態データ１３３、ユーザデータ１３６、資格データ１３４等を含む、ユーザの私事に触れるデータを維持する。資格データ１３４としては、音楽ファイル、写真ファイル、ビデオファイル、電子書籍、保存された電子メール、ビデオゲーム、およびビデオゲームのダウンロード可能なコンテンツ（例えば、特定の拡張子、資格の権利、ロック解除キー、または仮想物品もしくはビデオゲーム内の部分要素等に対する他の権利）、文書ファイル等が挙げられ得るが、これらに限定されない。資格付与ロッカー１１６は、購入されたアプリケーション１１９の識別、ユーザによってデータストア１１２に転送されたアプリケーション１２７、ユーザによってデータストア１１２に転送された資格データ１３４、資格リスト上に含まれるアプリケーション１１９から転送された資格データ１３４、ユーザが使用するためのライセンスを現在有するサービス等を含む。１つの特定の資格データ１３４は、また、別の資格データに依存し、またはこれから拡張してもよい。例えば、ユーザは、１０００単位のゲーム内通貨を購入し、またはゲーム内の新しいレベルに対する権利を買ってもよい。この新しいレベルまたは通貨は、利用されるために、ゲーム自体の資格データを含むユーザの資格付与ロッカー１１６に依存する、１つの資格データ１３４である。そのような資格は、他の媒体にも同様に適用されてもよい。例えば、資格データ１３４は、書籍に対する編集権（例えば、ユーザはテキストをコピーすることができ、またはテキストはロックされる）、代替終了、ディレクターの映画に対する論評トラック等に対応してもよい。
【００２２】
アプリケーション１２７は、アプリケーション１１９として起動されるために利用可能である、異なるアプリケーションのライブラリに対応する。アプリケーション１２７は、コンピューティングデバイス１０３内の実行可能なコードに対応してもよい。あるいは、アプリケーション１２７は、別の型のデバイス（例えば、クライアントコンピューティングデバイス１０６）内で実行可能であるコードに対応してもよいが、コンピューティングデバイス１０３内で実行可能ではない。
【００２３】
保存状態データ１３３は、アプリケーション１１９によって保存されたアプリケーション状態（例えば、ゲームの状態）または設定等のアプリケーション状態に対応する。保存状態データ１３３は、ユーザがどこにアプリケーション、カスタマイズ可能なアプリケーション設定等を残したかについて、アプリケーション内にブックマークまたはプレースホールダーも含んでもよい。ユーザは、アプリケーションのそれぞれについて、異なる、または個別のバージョンの保存状態データ１３３を有してもよい。更に、特定のコンピューティングデバイスは、デスクトップの配置またはデバイスに関する他の設定を保存する保存状態データファイル１３３を有してもよい。アプリケーション１１９は、仮想化された環境で実行されてもよいため、アプリケーション１１９は、状態情報を仮想位置に書き込んでもよく、これは、次いで、保存状態データ１３３としてデータストア１１２内に記憶するためにマップされる。様々な実施形態において、保存状態データ１３３は、通常、アプリケーション１１９によって保存されるデータに対応してもよく、またはいつでも再開され得る、アプリケーション１１９のメモリ画像に対応してもよい。また、いくつかの実施形態において、保存状態データ１３３は、コンピューティングデバイス１０６自体の完全な状態に対応してもよい。例えば、第１のコンピューティングデバイス１０６の状態は、データストア１１２に保存されてもよく（例えば、電源を切る前に休止状態を経るとき）、これは、別のコンピューティングデバイス１０６が第１のコンピューティングデバイス１０６のまさにその保存状態で起動されることを可能にする。
【００２４】
ユーザデータ１３６は、例えば、ユーザと関連付けられたコンピューティングデバイスの型、セキュリティー証明書、アプリケーションの優先度、請求情報、それぞれのユーザの資格付与ロッカー１１６に列挙されたリソースにアクセスすることを可能とされる他のユーザの一覧等、アプリケーション１１９のユーザに関する様々なデータを含む。
【００２５】
デバイスインターフェース１３７は、画像、アニメーション、コード、ハイパーテキストマークアップランゲージ（ＨＴＭＬ）、エクステンシブルマークアップランゲージ（ＸＭＬ）、カスケードスタイルシート（ＣＳＳ）、および／または仮想化されたコンピューティングデバイスのグラフィック表現を生成するために使用され得る他のデータに対応する。特定のコンピューティングデバイスプラットフォーム上で実行可能であるアプリケーション１１９が、多数のデバイスインターフェース１３７と関連付けられてもよいことに留意されたい。非限定的な実施例として、スマートフォンのためのＡｎｄｒｏｉｄ（登録商標）プラットフォームは、多数の異なるモデルのスマートフォンによって支持されてもよい。モデルのいくつかは、タッチスクリーン付きミニキーボードを有してもよいが、一方で他のものは、物理的ミニキーボードを有しないタッチスクリーンのみを有してもよい。モデルは、異なる制御装置および筐体を有してもよい。ゆえに、異なるデバイスインターフェース１３７が、異なるモデルのＡｎｄｒｏｉｄ（登録商標）スマートフォンに提供されてもよい。
【００２６】
クライアント１０６は、ネットワーク１０９に接続され得る、複数のクライアントデバイスを表す。クライアント１０６は、例えば、コンピュータシステム等のプロセッサに基づくシステムを備えてもよい。そのようなコンピュータシステムは、アプリケーションを実行し、ネットワーク１０９、音楽プレーヤー、ウェブパッド、タブレットコンピュータシステム、ゲームコンソール、電子書籍リーダー、または同様の能力を有する他のデバイスにアクセスし得るデスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末、移動式電話、スマートフォン、セットトップボックス、テレビの形態で実施されてもよい。
【００２７】
クライアント１０６は、ディスプレイ１３９を含んでもよい。ディスプレイ１３９は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）スクリーン、ガスプラズマに基づくフラットパネルディスプレイ、ＬＣＤプロジェクター、または他の型のディスプレイデバイス等の例えば、１つまたは複数のデバイスを備えてもよい。クライアント１０６は、１つまたは複数の入力デバイス１４２を含んでもよい。入力デバイス１４２は、例えば、キーボード、マウス、ジョイスティック、加速度計、ライトガン、ゲーム制御装置、タッチパッド、タッチスティック、押しボタン、光学センサ、マイク、ウェブカム、および／またはユーザ入力を提供し得るその他のデバイス等のデバイスを備えてもよい。加えて、様々な入力デバイス１４２は、ユーザにフィードバックを提供するために、触覚技術を組み込んでもよい。
【００２８】
クライアント１０６は、クライアントアプリケーション１４５および／または他のアプリケーション等の様々なアプリケーションを実行するように構成されてもよい。様々な実施形態において、クライアントアプリケーション１４５は、ネットワークブラウザアプリケーションに対応する。クライアントアプリケーション１４５は、いくつかの実施形態において、ユーザが、コンピューティングデバイス１０３内で実行されるアプリケーション１１９を起動、結合、再生、または別途、これと対話することを可能にするために、実行される。この目的のために、クライアントアプリケーション１４５は、入力デバイス１４２の１つまたは複数を介してユーザによって提供される入力コマンドを取り込み、ネットワーク１０９を介してこの入力をコンピューティングデバイス１０３に送信するように構成される。
【００２９】
クライアントアプリケーション１４５は、ネットワーク１０９を介してアプリケーション出力データをコンピューティングデバイス１０３から得て、ディスプレイ１３９上のスクリーンを表示するようにも構成される。この目的のために、クライアントアプリケーション１４５は、アプリケーション１１９によって生成された媒体ストリームを再生するための１つまたは複数のビデオおよびオーディオプレーヤーを含んでもよい。一実施形態において、クライアントアプリケーション１４５は、ネットワークブラウザアプリケーション内で実行されるプラグインまたは他のクライアント側のコードを含む。クライアント１０６は、例えば、ブラウザアプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、および／または他のアプリケーション等のクライアントアプリケーション１４５を超えるアプリケーションを実行するように構成されてもよい。
【００３０】
ここで図２に転じると、ネットワーク化された環境１００（図１）において、クライアント１０６内で実行されるロッカー管理者アプリケーション１１４（図１）によって表示される、ユーザインターフェース２００の一実施例が示される。図２に示されるユーザインターフェース２００は、ログインインターフェースまたはスクリーン２１０に対応し、それによって、クライアント１０６のユーザは、クライアントデバイス１０６の現在のユーザとしてユーザを識別してもよい。ユーザがログインし、ユーザを識別した後、ロッカー管理者アプリケーション１１４ｂは、ユーザが資格を付与され、かつ所有者等のクライアントデバイス１０６の別のユーザが資格を付与されていない場合があるアプリケーションおよび／またはデータに、ユーザがアクセスすることを可能にする。多くのクライアントデバイスは、単一のユーザまたは所有者と関連付けられることに留意されたい。例えば、携帯電話は、単一のアカウント保持者に対する単一の電話番号に結び付けられる。また、ｍｐ３音楽プレーヤー等の多くのパーソナルクライアントデバイスは、単一の個人または所有者の音楽アカウント（例えば、音楽をオンラインストアから購入するためのアカウント）に登録されるか、またはこれとともに使用するために承認される。
【００３１】
したがって、ログインスクリーン２１０は、単一のアプリケーションのための複数のユーザおよび複数の保存状態が、パーソナルコンピューティングデバイス等の単一のクライアントコンピューティングデバイス１０６と使用されることを可能にする。したがって、一実施形態において、ユーザは、ロッカー管理者アプリケーション１１４によって承諾された証明書（例えば、ユーザ名およびパスワード）を用いてログインまたはサインインしてもよい。ログインされる間、アプリケーションおよびデータへのアクセスは、データストア１１２（図１）のユーザの資格付与ロッカー１１６（図１）内で特定および記録されたそれらのアプリケーション／データについて、ロッカー管理者アプリケーション１１４によって可能にされる。同様に、一実施形態において、特定のユーザのための資格付与ロッカー１１６は、特定のユーザが使用する資格を付与される、アプリケーションおよびデータの記録を含む。
【００３２】
ロッカー管理者１１４からログオフし、アクティブなセッションを中止するために、ユーザは、手動でログアウトする。あるいは、クライアントコンピューティングデバイス１０６での不活動が検出され、現在のユーザは、ロッカー管理者アプリケーション１１４からログオフされてもよい。例えば、ロッカー管理者アプリケーション１１４は、１５分（または他の指定された期間）の不活動後、ユーザをログオフするように構成されてもよく、クライアントコンピューティングデバイス１０６のタッチスクリーンまたはキーボード上でのタッチ入力の検出は、不活動の期間を追跡しているタイマーをリセットする。
【００３３】
次に、様々な実施形態における図３を参照すると、ログインリスト３１０は、アプリケーション管理者アプリケーション１１４（図１）から提供されてもよい。ログインリスト３１０は、特定のクライアントデバイス１０６の複数のユーザを表示してもよく、現在のユーザは、ユーザ名をリスト３１０から選択してもよい。更に、コンピューティングクライアントデバイス１０６は、表示されたユーザ名のそれぞれと関連付けられるパスワードをローカルで維持してもよい。これは、ユーザがリストからユーザ名を選択することを可能にし、クライアントデバイス１０６に、選択されたログインと関連付けられた保存されたパスワードを取得させ、証明書をコンピューティングデバイス１０３（図１）に提供させる。示された実施形態において、ユーザは、「ＪｏｈｎＳｍｉｔｈ」に対応するユーザ名を選択する。したがって、ユーザ名の選択後、次いで、ＪｏｈｎＳｍｉｔｈは、ロッカー管理者アプリケーション１１４にログインされる。
【００３４】
ログインリスト３１０は、一次アカウント保持者および一次アカウント保持者によって指名された副次アカウント保持者に対するユーザ名を含む場合があり、一次アカウント保持者は、特定のクライアントコンピューティングデバイス１０６のためのアプリケーション管理者アプリケーション１１４に対する監督者である。このシナリオの下で、監督者は、一次アカウントに対する副次アカウントとして、１つまたは複数の他のアカウントを関連付けてもよい。結果として、副次アカウントの保持者は、アプリケーションを一次アカウント保持者の資格付与ロッカー１１６（図１）から使用する資格を付与される。
【００３５】
現在のユーザが資格を付与されるアプリケーションのリストを維持することに加え、ロッカー管理者アプリケーション１１４の実施形態は、現在のユーザによって利用されるアプリケーション１１９（図１）のための保存状態データ１３３（図１）およびクライアントコンピューティングデバイス１０６上での活動のセッション中にユーザによって修正されたデータも維持する。一次アカウントが副次アカウントと関連付けられる、上記のシナリオにおいて、アプリケーションのそれぞれについての保存状態データ１３３は、別個にコンパイルされ、また、一次アカウントに加えて、それぞれの副次アカウントに個々に保存される。ゆえに、特定の副次アカウント保持者がクライアントデバイス１０６のロッカー管理者アプリケーション１１４にログインすると、過去の保存状態データは、一次アカウント保持者または別の副次アカウント保持者の保存状態データとは異なり、起動されているアプリケーション１１９にダウンロードされる。
【００３６】
実施例において、スマートフォンの所有者（「オーナー」）が、資格付与ロッカー１１６の一部として記録される電話器用の３つのアプリケーションを以前に購入した場合があることを考慮されたい。また、これらの３つのアプリケーションが、電話器上にもインストールされている場合があることを考慮されたい。図４を参照すると、オーナーに属するスマートフォンの図が示され、ロッカー管理者アプリケーション１１４（デスクトップアイコン４１６によって示される）に加えて、３つのアプリケーション、「ＧｏＲａｃｅ」ゲーム、「ＰｈｏｔｏＺ」アプリケーション、および「Ｅｍａｉｌｓ」プログラム（それぞれのデスクトップアイコン４１０、４１２、４１４によって示される）が電話器上に常駐する。
【００３７】
したがって、オーナーがロッカー管理者アプリケーション１１４（図１）にログインされ、スマートフォンの現在のユーザとして認識されると、ロッカー管理者アプリケーション１１４は、オーナーのアクセスを３つのアプリケーションに限定しない。しかし、ロッカー管理者アプリケーション１１４は、他のユーザがログインされず、および／または３つのアプリケーションを資格付与ロッカー１１６（図１）の一部として含まないとき、別のユーザがこれらのアプリケーションを使用または起動することを規制されない。
【００３８】
ゆえに、オーナーが電話器を友人（「フレンド」）に渡し、フレンドがロッカー管理者アプリケーション１１４にログインすると想定されたい。したがって、ロッカー管理者アプリケーション１１４は、フレンドの証明書を受信し、コンピューティングデバイス１０３（図１）で証明書をロッカー管理者アプリケーション１１４ａに提供する。次いで、ロッカー管理者アプリケーション１１４ａは、提供された証明書に基づいて、フレンドの資格付与ロッカー１１６のコンテンツをデータストア１１２（図１）から取得する。例示のために、フレンドの資格付与ロッカー１１６は、フレンドが特定の三目並べゲーム「Ｋｉｎｇ  Ｔｉｃ−Ｔａｃ−Ｔｏｅ」を以前に購入したことを示してもよい。したがって、ロッカー管理者アプリケーション１１４は、図５に表されるように、フレンドがオーナーのスマートフォン上でダウンロードし、同じＫｉｎｇ  Ｔｉｃ−Ｔａｃ−Ｔｏｅゲームをすることを可能にする。
【００３９】
しかし、オーナーは、三目並べゲームがオーナーの資格付与ロッカー１１６内に含まれないため、電話器上で三目並べゲームをすることをここで規制される。様々に、オーナーが後に三目並べゲームを購入するとき、オーナーは、オーナーのスマートフォン上に現在インストールされている場合がある三目並べゲームをすることを可能とされる。あるいは、フレンドは、エミュレーションサーバアプリケーション１１５（図１）から三目並べゲームにアクセスしてもよく、オーナーのスマートフォンは、ネットワーク１０９（図１）を介して、Ｋｉｎｇ  Ｔｉｃ−Ｔａｃ−Ｔｏｅゲームのアプリケーション１１９を走らせているエミュレーションサーバアプリケーション１１５に入力を送信する。エミュレーションサーバアプリケーション１１５は、同様に、Ｋｉｎｇ  Ｔｉｃ−Ｔａｃ−Ｔｏｅアプリケーション１１９からオーナーのスマートフォン（およびロッカー管理者アプリケーション１１４）へとビデオおよびオーディオ出力を送信し戻し、ディスプレイ１３９（図１）上に表示される。
【００４０】
別のシナリオにおいて、フレンドは、電子メールプログラム４１４がフレンドの資格付与ロッカー１１６（図１）内に含まれるため、オーナーの電話器上に存在する電子メールプログラム４１４を使用する資格を付与されてもよい。ゆえに、一方でフレンドは、ロッカー管理者アプリケーション１１４にログインされるが、フレンドは、オーナーの電話機上にインストールされている電子メールプログラム４１４にアクセスしてもよい。更に、電子メールプログラム１１４は、データストア１１２内に保存されている、フレンドの電子メールメッセージ（例えば、資格データ１３４の種類）および電子メールフォルダの組織的構造（例えば、保存状態データ１３３の種類）等、フレンドの資格付与ロッカー１１６内で識別されたデータと共にアップロードされてもよい。したがって、フレンドがロッカー管理者アプリケーション１１４からログオフすると、電子メールプログラム４１４からのデータは、データストア１１２へ伝送され、フレンドの資格付与ロッカー１１６内に含まれ、かつデータストア１１２で維持される。同様に、データストア１１２からの資格付与ロッカー１１６内に含まれるオーナーの電子メールデータは、オーナーがスマートフォンから、または別のコンピューティングデバイスから電子メールプログラム４１４にアクセスしているかどうかに関係なく、オーナーが次回、電子メールプログラム４１４にアクセスしているものとして認識されるときに、電子メールプログラム４１４にダウンロードされてもよい。
【００４１】
ここで、オーナーが新しい自動車レースゲーム４１０を購入し、ゲーム４１０は、オーナーが資格を付与される資格付与ロッカー１１６内のアプリケーションのリストに追加されると想定されたい。次いで、このリストは、オーナーが現在使用している、いかなるクライアントデバイス１０６上でもロッカー管理者アプリケーション１１４から取得されてもよい。例えば、オーナーが図書館でデスクトップコンピュータを使用し、オーナーが図書館のコンピュータ上でロッカー管理者アプリケーション１１４をアクティブ化すると想定されたい。
【００４２】
そのような実施形態において、オーナーは、ロッカー管理者アプリケーション１１４にログインし、資格を付与されるアプリケーションおよびデータのリストを提供されてもよい。例えば、図６へと続けると、ネットワーク化された環境１００（図１）において、クライアント１０６（図１）内で実行されるクライアントアプリケーション１４５（図１）内に表示される代表的なユーザインターフェース６００の実施例が示される。本実施例において、クライアントアプリケーション１４５は、ネットワークブラウザに対応し、クライアント１０６は、デスクトップコンピュータに対応する。
【００４３】
図に示されるユーザインターフェース６００は、エミュレーションサーバアプリケーション１１５によって生成されたネットワークページに対応する。ユーザインターフェース６００の部分は、電子商取引アプリケーション１１７によって生成されてもよいが、一方でユーザインターフェース６００の他の部分が、エミュレーションサーバアプリケーション１１５（図１）によって生成されてもよい。ユーザインターフェース６００は、エミュレートされたコンピューティングデバイスのグラフィック表現であるデバイスインターフェースを含み、これは、この場合において、特定のモデルのＡｎｄｒｏｉｄ（登録商標）スマートフォンである。いくつかの実施例において、デバイスインターフェースは、エミュレートされたコンピューティングデバイスの汎用バージョン、例えば、Ａｎｄｒｏｉｄ（登録商標）スマートフォンの汎用バージョンに対応してもよい。デバイスインターフェースは、エミュレーションサーバアプリケーション１１５によって適用可能なデバイスインターフェース１３７（図１）から生成される。加えて、エミュレートされ、使用されるべきユーザのクライアントコンピューティングデバイスのモデルは、ユーザの資格付与ロッカー１１６内に記憶されてもよい。
【００４４】
ユーザインターフェース６００は、仮想バージョンの入力ボタン６５４および／または実際のデバイス内に存在する他の制御を含む。アニメーションおよび／または画像は、物理的経験を仮想経験へと翻訳するために使用されてもよい。オーディオハードウェア制御６５５は、オーディオ再生をエミュレートされたコンピューティングデバイスから制御するために提供され、例えば、オーディオの音量を増大または低下させてもよい。他の実施例において、例えば、記録、早送り、巻き戻し、停止、前のトラック、次のトラック、スクリーンの明るさ、選択されたディスプレイデバイス等、他のハードウェア制御が提供されてもよい。
【００４５】
ユーザインターフェース６００は、デバイススクリーンの方向を回転させるための方向制御６６２を含んでもよい。そのような方向制御６６２をアクティブ化させることによって、仮想化されたバージョンの加速度計または他のデバイスは、アプリケーション１１９にエミュレートされたコンピューティングデバイスの方向が、例えば、縦から横へ、およびその逆へと変更されたことを伝えてもよい。
【００４６】
ネットワークブラウザ６１０は、アプリケーションの表現および／またはユーザの資格付与ロッカー１１６の一部であるデータを表示するために使用される。この特定の実施例において、ユーザインターフェース６００は、ネットワークページ６２０上に仮想的に図示され、オーナーのスマートフォンの表現である（図４に示される）。オーナーのスマートフォン上のアイコン４１０、４１２、４１４、４１６（図４）のデスクトップレイアウトは、保存状態データ１３３から得られ、オーナーの資格付与ロッカー１１６の一部として維持されてもよい。したがって、ネットワークページ６２０上で、ユーザまたは顧客は、その上で実行されることを意図されるコンピューティングデバイスに類似する仮想化された環境において、アプリケーション１１９、１２７を使用することができる。類似の表現は、上述のように、ネットワークブラウザを使用する文脈を離れて、コンピューティングデバイス上でもなされてもよい。
【００４７】
ここで図７および前の実施例を参照すると、ここでは「ＪｏｈｎＳｍｉｔｈ」として識別されたオーナーは、ロッカー管理者アプリケーション１１４（図１）を使用してフレンドのスマートフォンにログインされ、自身のスマートフォンからデスクトップの表現を提供される（図４に示される）。したがって、本実施例において、ＪｏｈｎＳｍｉｔｈは、アイコン７１０、７１２、７１４、７１６のうちの１つ（電話機のデスクトップ上のアイコン４１０、４１２、４１４、４１６を反映する）を選択し、自身の資格付与ロッカー１１６の一部であるアプリケーションのアクティブ化を要求してもよい。
【００４８】
ユーザの資格付与ロッカー１１６内に保存されているデスクトップ表現を示されることに代えて、いくつかの実施形態において、ロッカー管理者アプリケーション１１４は、図８に示されるように、アプリケーション８１０およびユーザが資格を付与される資格データ８２０のリストを単に表示してもよい。次いで、このリストは、ユーザ（「ＪｏｈｎＳｍｉｔｈ」）が現在使用しているどのクライアントデバイス１０６上でも、ロッカー管理者アプリケーション１１４（図１）から取得されてもよい。このリストから、ユーザが自動車レースゲーム「ＧｏＲａｃｅ」をすることを選択し、ユーザがこの特定のゲームをすることが初めてであることが推測される。
【００４９】
ゲームをすることを終え、ロッカー管理者アプリケーション１１４からログオフした後、ロッカー管理者アプリケーション１１４は、ゲームのための保存状態データ１３３（図１）に、ユーザのためのデータストア１１２（図１）で保存され、ユーザの資格付与ロッカー１１６（図１）内に含まれるように指示してもよい。一実施形態において、保存状態データ１３３のバージョンは、アプリケーション１１９によってローカルに保存され、ロッカー管理者アプリケーション１１４は、保存状態データ１３３のコピーを現在のユーザの資格付与ロッカー１１６に転送する。ゆえに、特定のアプリケーション１１９が状態情報をローカルに保存するように構成され得るのみであるが、保存状態情報１３３は、ロッカー管理者アプリケーション１１４によって取り込まれ、遠隔に保存されてもよい。したがって、保存状態情報は、アプリケーション１１９の起動時に、保存状態データ１３３に戻ってコピーされてもよく、ローカルに記憶されたバージョンの保存状態データ１３３を置き換えてもよい。更に、いくつかの実施形態において、アプリケーション１１９のための保存状態情報は、ローカルデバイス１０６のメモリ内に読み込まれ、ライブラリ管理者アプリケーション１１４は、ユーザの資格付与ロッカー１１６内に遠隔に保存される、アプリケーション１１９（またはデバイス１０６）のメモリ画像を取り込む。また、様々な実施形態において、保存状態データ１３３は、ローカルのデバイス１０６のメモリ状態を必ずしも参照せずに、通過レベル、ハイスコア、保存されたゲーム等の特定のアプリケーション状態に対応してもよい。
【００５０】
ゆえに、アプリケーションの次の起動またはリセット時に、ロッカー管理者アプリケーション１１９によって、保存状態データ１３３は読み込まれ、ユーザが以前に保存した状態でアプリケーション１１９を置き換えてもよい。保存状態データ１３３のローカルのバージョンもしくはコピーおよび遠隔のバージョンもしくはコピーを有することによって、ローカルのバージョンは、ローカルのコンピューティングデバイス１０６がオフラインであるとき等、遠隔のバージョンがアクセス可能でないとき、利用されてもよい。したがって、コンピューティングデバイス１０６が再びオンラインになると、ローカルの保存状態データ１３３は、データストア１１２等の遠隔ネットワーク記憶位置にコピーされ、それによって、同じまたは別のコンピューティングデバイス１０６による使用のために利用可能になってもよい。
【００５１】
また、いくつかの実施形態において、特定のアプリケーション１１９は、状態情報をローカルに保存するように構成または展開されてもよく、ネットワーク１０９のサービスへのＡＰＩ（アプリケーションプログラミングインターフェース）呼び出し（例えばウェブサービス）を行い、データストア１１２に保存されるべき情報を渡してもよい。情報が保存されるフォーマットは、サービスによって決定され、アプリケーション１１９に関係しない。したがって、アプリケーション１１９が情報にアクセスする必要があるとき、アプリケーション１１９は、サービスを呼び出し、要求を行い、要求された情報を提供され得る。
【００５２】
したがって、ユーザは、タブレットデバイスもしくはスマートフォン、または誰か別のクライアントデバイス１０６等、ユーザのクライアントコンピューティングデバイス１０６（図１）上でアプリケーションおよびデータにアクセスし得る。次いで、ユーザが友人の個人のスマートフォン等の別のデバイス上で次回ゲームをするときに、保存状態データ１３３は、データストア１１２から取得され、友人の電話機に読み込まれ、ユーザが以前に保存された時点または状態でゲームをし始めることを可能にしてもよい。
【００５３】
また、注意として、図８に、現在使用されているクライアントコンピューティングデバイス上でローカルに記憶されるアプリケーション（および／またはデータ）の次に、アステリスクが付されている。したがって、一実施形態において、現在のユーザの資格付与ロッカー１１６（図１）内に含まれるアプリケーションおよびデータは、ロッカー管理者アプリケーションを実行するクライアントデバイス１０６上で維持されるアプリケーションおよびデータとクロスチェックされてもよい。ゆえに、ローカルに記憶されていることを発見されたアプリケーションデータは、表示されるリストにアステリスク付きで示される。これは、現在のユーザに、特定のアプリケーションまたはデータがデバイス１０６上でローカルに存在し、遠隔のコンピューティングデバイス１０３（図１）またはデータストア１１２（図１）からダウンロードまたはエミュレートされる必要がないことを示す。
【００５４】
ロッカー管理者アプリケーション１１４（図１）の様々な実施形態は、ユーザによってアクセスされているアプリケーション１１９（図１）によって利用されているデータを、データストア１１２に自動的に更新し、それぞれのアプリケーション１１９の保存状態がアプリケーション１１９によって後で読み込まれることを可能にする。したがって、ロッカー管理者アプリケーション１１４は、ログインされたユーザのデータを、データストア１１２でユーザの資格付与ロッカー１１６にバックアップすることを補助する。特定のアプリケーションおよび特定のユーザアカウントのための保存状態データ１３３（図１）は、維持され、ネットワークブラウザを介してアプリケーションをエミュレートしていようが、またはアプリケーションがクライアントデバイス１０６にインストールされようが、ユーザがアプリケーションにアクセスしているクライアントデバイス１０６に転送される。一方でアプリケーションのための保存状態データは、多くの場合、ローカルに保存されるが、本開示の実施形態は、更に、データストア１１２でファイルを遠隔に保存する。論じられたように、保存状態データ１３３は、アプリケーション１１９によって正常に保存されたデータに対応してもよく、またはいつでも再開され得るアプリケーション１１９（またはデバイス１０６）のメモリ画像に対応してもよい。ゆえに、保存状態データ１３３が関連するアプリケーションを走らせるシステム／デバイスに転送されるとき、保存状態は、読み込まれ、アプリケーションをユーザが以前に保存した同じ状態に置いてもよい。
【００５５】
ロッカー管理者アプリケーション１１４の様々な実施形態は、状態情報を収集し、定義された間隔で、または定義されたイベントの発生に応答して、データストア１１２に転送する。例えば、保存状態データ１３３は、２０分毎等の間隔の時間中、クライアントデバイス１０６のバックグラウンド処理として転送されてもよいが、一方でユーザは、ロッカー管理者アプリケーション１１４にログインされる。更に、保存状態データ１３３は、ユーザがロッカー管理者アプリケーション１１４をログアウトまたはログオフし、またはクライアントデバイス１０６が電源を切り、または落としたことを検出されたとき、転送されてもよい。更に、クライアントコンピューティングデバイス１０６がネットワーク１０９（図１）に接続し、保存状態データ１３３をデータストア１１２に転送することができないインスタンスにおいて、転送イベントは、デバイス１０６が最終的に、ネットワーク１０９に成功裏に接続し得ると、キューに登録され、再開される。したがって、複数の転送イベントは、バッチされ、データストア１１２に送信されてもよい。更に、ユーザは、データストア１１２への保存状態データ１３３の伝送を手動で要求してもよく、または個々のアプリケーションのための個々の保存状態データ１３３は、設定された予定に従って自動的に送信されてもよい。同様に、保存状態データ１３３は、アプリケーション１１９のアクティブ化の検出、クライアントデバイス１０６の電源を入れること、またはロッカー管理者アプリケーション１１４上でのユーザのログインまたはログオン等の定義されたイベントで、データストア１１２から取得されてもよい。
【００５６】
アプリケーション１１９のための保存状態データをダウンロードする処理において、現在のユーザは、複数の利用可能な選択肢から選択し、またはアプリケーション１１９のための特定の保存状態をアップロードするかどうかを選択するように促されてもよい。例えば、ユーザは、ユーザがアプリケーション１１９を特定の日付の特定の保存状態から開始することを希望するかどうかを促され、尋ねられてもよい。また、ユーザが異なる保存状態を見て、ユーザが戻ることを希望する特定の保存状態を選択し得る、シナリオがあってもよい。ユーザは、データストア１１２から保存状態のうちの１つを削除する選択肢も提供されてもよい。あるいは、ユーザが特定の保存状態に戻ることを選択するとき、選択されなかった保存状態（複数可）は、自動的に削除されてもよい。一実施形態において、削除された保存状態（複数可）は、選択された状態の日付後の日付を有していた場合がある。
【００５７】
図９を参照すると、保存状態データファイル１３３（図１）を選択するためのインターフェース９１０の一実施形態が表される。本実施例において、ゲームを起動することが、可能性のある保存状態が２０１１年１２月２４日の２：５３ａ．ｍ．からの保存状態、２０１１年１２月２３日の１：１２ｐ．ｍ．からの保存状態、および２０１１年１１月２５日の１１：３３ａ．ｍからの保存状態に対応する、特定の保存状態をユーザに選択するように促す前に、ユーザは、「ＧｏＲａｃｅ」ゲームおよびロッカー管理者アプリケーション１１４（図１）を起動することを試みる。したがって、これらは、ユーザが以前にゲームをした日付であり、ゆえに、ユーザは、これらの可能な時点のうちの１つからゲームを開始することを選択してもよい。実施例において、ユーザは、ユーザが１２月２３日にゲームを離れ、または閉じた時点からゲームを開始することを選択する。いくつかの実施形態において、ユーザが（１２月２３日の）選択を行い、実行依頼ボタン９２０を選択した後、ロッカー管理者アプリケーション１１４は、１２月２４日からの保存状態を削除するように指示する。
【００５８】
次に図１０を参照すると、様々な実施形態による、ロッカー管理者アプリケーション１１４（図１）の一部の作動の一実施例を提供する、フローチャートが示される。図１０のフローチャートは、本明細書に記載されるロッカー管理者アプリケーション１１４の一部の作動を実装するために利用され得る、多くの異なる種の機能的配列の例示を提供するのみであることを理解されたい。選択肢として、図１０のフローチャートは、１つまたは複数の実施形態によるコンピューティングデバイス１０３（図１）またはコンピューティングデバイス１０６（図１）において実装される方法のステップの例示を図示するものとして見なされてもよい。
【００５９】
ボックス１００２から始めると、ロッカー管理者アプリケーション１１４は、コンピューティングデバイス１０６（図１）の現在のユーザの証明書を得て、ロッカー管理者アプリケーション１１４のアクティブなセッションを開始する。ボックス１００４において、ロッカー管理者アプリケーション１１４は、受信された証明書に基づいて現在のユーザのための資格付与ロッカー１１６（図１）にアクセスする。次いで、ボックス１００６において、アプリケーション１１９（図１）を起動するためのコマンドを受信することに応答して、ロッカー管理者アプリケーション１１４が、アプリケーション１１９が現在のユーザの資格付与ロッカー１１６の一部であるかどうかを検証する。アプリケーションが検証されると、アプリケーションは起動され、現在のユーザによってコンピューティングデバイス１０６からアクセスされることを可能にされる。
【００６０】
したがって、アプリケーション１１９がコンピューティングデバイス１０６上でローカルにインストールされると、現在のユーザは、ローカルのアプリケーションにアクセスすることを可能にされる。しかし、アプリケーションがローカルにインストールされないとき、アプリケーション１１９は、コンピューティングデバイスにダウンロードされ、インストールされ、次いで、現在のユーザの利益のために起動されてもよい。別途、アプリケーションは、エミュレーションサーバアプリケーション１１５上で遠隔に起動され、アプリケーションデータはクライアントコンピューティングデバイス１０６に送信（例えばストリーミングによって）されてもよい。様々に、アプリケーションが現在のユーザの資格付与ロッカー１１６の一部であることを検証されないとき、ロッカー管理者アプリケーション１１４は、現在のユーザの利益のために、アプリケーション１１９の起動またはエミュレーションを阻止し、可能としない。
【００６１】
更に、ボックス１０１０において、アプリケーション１１９を起動するとき、資格付与ロッカー１１６に含まれる保存状態データ１３３は、遠隔の記憶位置（例えばデータストア１１２）からアプリケーション１１９に読み込まれる。アプリケーションデータは、アプリケーション設定、ユーザによって示されるアプリケーションの優先度、アプリケーションの入力および出力データファイル、および保存状態を含んでもよい。アクティブなセッションの終了時（例えば、ユーザがログオフした後）に、保存状態データは、資格付与ロッカー１１６に含まれ、ボックス１０１２において、遠隔の記憶位置に転送される。
【００６２】
図１１へと進むと、様々な実施形態による、ロッカー管理者アプリケーション１１４（図１）の一部の作動の一実施例を提供するフローチャートが示される。図１１のフローチャートは、本明細書に記載されるロッカー管理者アプリケーション１１４の一部の作動を実装するために利用され得る、多くの異なる種の機能的配列の実施例を提供するのみであることを理解されたい。選択肢として、図１１のフローチャートは、１つまたは複数の実施形態による、コンピューティングデバイス１０３（図１）またはコンピューティングデバイス１０６（図１）において実装される方法のステップの実施例を図示するものとして見なされてもよい。
【００６３】
ボックス１１０２から始めると、ロッカー管理者アプリケーション１１４は、クライアントコンピューティングデバイス１０６の現在のユーザから証明書を得る。更に、ボックス１１０４において、ロッカー管理者アプリケーション１１４は、クライアントコンピューティングデバイス１０６上でアプリケーション１１９（図１）を起動するためのコマンドを受信する。次に、ボックス１１０５において、ロッカー管理者アプリケーション１１４は、場合によっては、保存状態データ１３３がバックアップされた特定の日付を識別することによって、現在のユーザに特定の保存状態を特定するように促す。したがって、ボックス１１０６において、ロッカー管理者アプリケーション１１４は、アプリケーション１１９のための識別された保存状態データ１３３を取得し、アプリケーションのための保存状態データ１３３を読み込み、それによってアプリケーション１１９に、以前に保存され、維持されたアプリケーション１１９の前の状態から開始させる。更に、ボックス１１０８において、指定された期間の満了後等の定義されたイベント後、現在使用中であるアプリケーション１１９のための状態データは、資格付与ロッカー１１６に含まれ、遠隔ネットワーク記憶位置に転送され、現在のユーザおよびアプリケーションと関連付けられる。加えて、現在のユーザがロッカー管理者アプリケーション１１４からログオフされることを示すコマンドを受信すると、アプリケーション１１９のための最も近時の状態データは、ネットワーク位置に対して遠隔にバックアップされ、現在のユーザおよびアプリケーションと関連付けられる。
【００６４】
次に図１２を参照すると、様々な実施形態による、コンピューティングデバイス１０３に基づくロッカー管理者アプリケーション１１４（図１）の一部の作動の一実施例を提供する、フローチャートが示される。図１２のフローチャートは、本明細書に記載されるロッカー管理者アプリケーション１１４の一部の作動を実装するために利用され得る、多くの異なる種の機能的配列の実施例を提供するのみであることを理解されたい。選択肢として、図１２のフローチャートは、１つまたは複数の実施形態による、コンピューティングデバイス１０３（図１）において実装される方法のステップの実施例を図示するものとして見なされてもよい。
【００６５】
ボックス１２０２から始めると、コンピューティングデバイス１０３は、それぞれの資格付与ロッカー１１６がそれぞれのユーザに対応する、遠隔ネットワークの記憶デバイス（例えばデータストア１１２）内の複数のユーザのための複数の資格付与ロッカー１１６を維持する。次に、ボックス１２０４において、コンピューティングデバイス１０３は、コンピューティングデバイス１０６（図１）の現在のユーザの証明書を得て、ロッカー管理者アプリケーション１１４のアクティブなセッションを開始する。ボックス１２０５において、ロッカー管理者アプリケーション１１４は、受信された証明書に基づいて現在のユーザのための資格付与ロッカー１１６（図１）にアクセスする。次いで、ボックス１２０６において、アプリケーション１１９（図１）をエミュレートするための要求を受信したことに応答して、コンピューティングデバイス１０３は、アプリケーション１１９が現在のユーザの資格付与ロッカー１１６の一部であるかどうかを検証する。ボックス１２０８において、アプリケーション１１９が検証されると、要求が許可され、アプリケーション１１９は、コンピューティングデバイス１０３によってエミュレートされる。したがって、アプリケーション１１９によって生成された媒体データは、現在のユーザのコンピューティングデバイス１０６にストリームされる。いくつかの実施形態において、エミュレーションの一環として、仮想モデルのコンピューティングデバイスは、現在のユーザに対して登録された実際のモデルのコンピューティングデバイスと一致するアプリケーションを再生または実行するものとして表される。実際のコンピューティングデバイス１０６と同様に、ユーザは、仮想コンピューティングデバイス上での不活動がロッカー管理者アプリケーション１１４によって検出された後、仮想コンピューティングデバイスからログオフされてもよい。
【００６６】
図１３へと進むと、様々な実施形態による、ロッカー管理者アプリケーション１１４（図１）の一部の作動の一実施例を提供する、フローチャートが示される。図１３のフローチャートは、本明細書に記載されるロッカー管理者アプリケーション１１４の一部の作動を実装するために利用され得る、多くの異なる種の機能的配列の実施例を提供するのみであることを理解されたい。選択肢として、図１３のフローチャートは、１つまたは複数の実施形態による、コンピューティングデバイス１０３（図１）またはコンピューティングデバイス１０６（図１）において実装される方法のステップの実施例を図示するものとして見なされてもよい。
【００６７】
ボックス１３０２から始めると、コンピューティングデバイス１０６上にインストールされたアプリケーション１１９は、コンピューティングデバイス１０６上でアプリケーション１１９のための保存状態データを（例えば、保存状態データファイルとして）ローカルに保存し、ロッカー管理者アプリケーション１１４は、保存状態データ１３３を取り込み、データ１３３のコピーを（例えば、保存状態データファイルとして）記憶のための遠隔のデータストア１１２に転送する。具体的には、アプリケーション１１９の状態データは、コピーされ、定義されたイベントの発生時に遠隔に記憶される。様々な実施形態において、定義されたイベントは、予定に従って設定されたユーザ動作およびイベントによってトリガされたイベントを含む。ユーザ動作によってトリガされたイベントとしては、特定のアプリケーション１１９の状態を保存するためのユーザによる要求、ユーザによってアプリケーション１１９を閉じることの検出、ユーザのアプリケーション１１９、ロッカー管理者１１４、またはローカルのデバイス１０６からのサインオフ、ユーザがローカルのデバイス１０６の電源を切ること等が挙げられる。予定に従って設定されたイベントは、指定された間隔または期間を含んでもよく、その指定された間隔または期間内に利用された、任意のアプリケーション１１９のための保存状態データは、コピーされ、遠隔に保存され得る。更に、ローカルのデバイス１０６がネットワーク１０９（図１）に接続できず、保存状態データ１３３を遠隔のデータストア１１２に転送することもできないインスタンスにおいて、転送イベントは、デバイス１０６が最終的にネットワーク１０９に成功裏に接続し得るとき、キューに入れられ、再開される。したがって、複数の転送イベントが、バッチされ、データストア１１２に同時に送信されてもよい。
【００６８】
一実施形態において、保存状態データ１３３は、コンピューティングデバイス１０６のユーザのための資格付与ロッカー１１６の一部として記憶されてもよい。更に、アプリケーション１１９の開発者は、保存状態データ１３３がアプリケーション１１９から遠隔に、かつそれに対してアプリケーション１１９が存在するコンピューティングデバイス１０６に直接にではなく、記憶されることを企図していない場合がある。また、いくつかの文脈において、開発者は、アプリケーションの状態を保存することを意図されないアプリケーションを設計する場合がある。しかし、ロッカー管理者アプリケーション１１４および関連する構成要素の実施形態は、特定の時点でのアプリケーション１１０のメモリ画像またはスナップショットを記憶し、後で、同じデバイスまたは別のデバイスを保存された状態／時点に再記憶し、それによって、保存状態がそれぞれの開発者によって保存機能性付きで設計されなかった特定のアプリケーション１１９のために実装されることを可能にする。
【００６９】
同様に、ロッカー管理者アプリケーション１１４は、ボックス１３０４において、保存状態データ１３３をデータストア１１２（例えば、保存状態データファイル）からダウンロードまたは取得し、保存状態データ１３３（例えば、保存状態データファイルとしての）を使用するためのアプリケーション１１９に提供する。上記のそれと同じように、保存状態データ１３３は、定義されたイベントの発生時に遠隔の位置から取得されてもよい。様々な実施形態において、定義されたイベントとしては、とりわけ、ユーザ動作によってトリガされたイベントが挙げられる。ユーザ動作によってトリガされたイベントとしては、特定のアプリケーション１１９の状態を再読み込みするためのユーザによる要求、ユーザによって、アプリケーション１１９を開き、または起動するための要求を生成すること、ユーザがアプリケーション１１９、ロッカー管理者１１４、またはローカルのデバイス１０６にサインオンすること、ユーザがローカルのデバイス１０６の電源を入れること等が挙げられる。更に、ローカルのデバイス１０６がネットワーク１０９（図１）に接続できないが、なおかつ保存状態データ１３３を遠隔のデータストア１１２に転送し得るインスタンスにおいて、取得イベントは、デバイス１０６が最終的に、ネットワーク１０９に成功裏に接続し得るとき、キューに入れられ、再開される。結果として、複数の取得要求は、バッチされ、データストア１１２から取得された保存状態データ１３３に同時に送信されてもよい。
【００７０】
したがって、ロッカー管理者アプリケーション１１４は、ユーザがアプリケーション１１９にアクセスするために現在使用している、いかなるコンピューティングデバイス１０６からも、遠隔に保存された保存状態データ１３３を読み込み得る。換言すれば、いくつかの実施形態は、ローカルのアプリケーション１１９が第１のコンピューティングデバイス上で状態データをローカルに保存することを可能にし、それによってロッカー管理者アプリケーション１１４は、状態データを記憶のための遠隔の位置にコピーする。次いで、第２のコンピューティングデバイス上で、アプリケーションが開始されてもよく、それによってロッカー管理者アプリケーション１１４は、保存状態データ１３３を遠隔の位置から取得し、保存状態データ１３３を第２のコンピューティングデバイスにコピーし、したがって、第２のコンピューティングデバイス上のローカルのアプリケーション１１９は、保存状態データ１３３を読み込む。ゆえに、ローカルのコンピューティングデバイス１０６には不可視に、ロッカー管理者アプリケーション１１４は、アプリケーション状態データを遠隔の記憶位置に転送し、アプリケーション状態データを遠隔の記憶位置から取得する。遠隔に記憶される保存状態データ１３３は、保存状態データ１３３が単一のローカルのコンピューティングデバイス１０６に保存されることに限定されないため、全体で共有されることができ、複数の通信デバイス１０６およびその関連するアプリケーション１１９のために使用可能である。保存状態データ１３３が記憶され得る遠隔の位置は、ネットワーククラウドの一部として見なされてもよく、保存状態データ１３３を記憶しているクラウド内の特定の位置または特定のサーバは、ローカルのコンピューティングデバイス１０６に不可視であることにも留意されたい。
【００７１】
付加的な実施形態において、ユーザは、電子商取引システム１１７から、タブレットデバイスまたは携帯電話等のコンピューティングデバイス１０６を購入してもよく、デバイスは、事前に読み込まれ、ユーザの資格付与ロッカー１１６からのアプリケーション１１９および保存状態データ１３３で構成されてもよい。ゆえに、ボックスから離れて、初めの使用時に、ユーザは、以前の保存状態からデバイス１０６上のアプリケーション１１９を再生し、またはこれにアクセスすることができる。例示として、電子商取引アプリケーションまたはシステム１１７の顧客は、仮想デバイスを事前に構成し、その仮想またはエミュレートされたデバイスの完全な読み込みが、そのデバイスの倉庫から顧客への出荷前に、本物のデバイスに入るように要求してもよく、仮想デバイスのための保存状態データ１３３は、顧客のデバイス内に読み込まれる。また、いくつかの実施形態において、仮想デバイスではなく、実際のピアコンピューティングデバイス１０６の保存状態データ１３３がコピーされ、別のピアコンピューティングデバイスに転送される。
【００７２】
次に、図１４において、様々な実施形態による、ロッカー管理者アプリケーション１１４（図１）の一部の作動の一実施例を提供するフローチャートが図示される。図１４のフローチャートが本明細書に記載されるロッカー管理者アプリケーション１１４の一部の作動を実装するために利用され得る、多くの異なる種の機能的配列の実施例を提供するのみであることを理解されたい。選択肢として、図１４のフローチャートは、１つまたは複数の実施形態による、コンピューティングデバイス１０３（図１）またはコンピューティングデバイス１０６（図１）において実装される方法のステップの実施例を図示するものとして見なされてもよい。
【００７３】
まず、ボックス１４０２において、携帯ゲーム等のアプリケーション１１９は、サービス要求をネットワークコンピューティングデバイス１０３に提出し、要求と共に含まれる状態データ（例えば、状態データのパラメータまたは値）を中央のネットワーク位置または記憶媒体に保存する。コンピューティングデバイス１０３は、ボックス１４０３において、要求を承諾し、保存されている状態データの確認と共に応答する。
【００７４】
例えば、様々な実施形態は、ネットワーク１０９内でコンピューティングデバイス１０３の遠隔のアプリケーションサービスまたはＡＰＩを呼び出すことによって、ネットワーク位置に遠隔に状態データを保存する、アプリケーション１１９を企図する。アプリケーションサービスに入力された保存状態データ１３３は、ファイルベース表現を有しない場合があり、保存状態データ１３３のための保存形式を決定または特定する、アプリケーションサービスである。例えば、保存状態データ１３３は、いくつかの実施形態において、ファイルとして保存されることとは異なり、データベースに保存されてもよい。更に、いくつかの実施形態において、保存状態データのフォーマットは、必ずしもディスクまたはハードドライブでなくてもよいが、メモリ内に保存され得る。また、ファイル形式は、汎用であってもよく、保存状態データ１３３を提供または使用するアプリケーション１１９の間で区別され、またはアプリケーション１１９を実行する根底となるプラットフォームの間で区別されてもよい。むしろ、いくつかの実施形態において、区別の重要点は、記憶されるコンテンツの種類であってもよい。
【００７５】
加えて、一実施形態において、複数のバージョンのアプリケーション１１９は、例示として、異なる作動プラットフォームのために存在してもよい。更に、それぞれのバージョンのアプリケーション１１９は、他のバージョン（複数可）のアプリケーション１１９と互換性のない保存状態データ１３３を有してもよい。ロッカー管理者アプリケーション１１４および関連する構成要素の実施形態は、異なるバージョンの保存状態データ１３３が異なるバージョンのアプリケーション１１９の間で翻訳されることを可能にし、それによって、同じプラットフォーム上の異なるアプリケーションバージョンまたはプラットフォームの間の異なるアプリケーションバージョン全体でアプリケーションの完全な、もしくは部分的互換性、または相互運用性を可能にする。したがって、２つの互換性のないバージョンのアプリケーション１１９は、開発者による干渉またはアプリケーション１１９自体への変更なく、完全にまたは部分的に相互運用可能とし得るであろう。
【００７６】
同様に、ボックス１４０４において、アプリケーション１１９は、コンピューティングデバイス１０３によって記憶されている保存状態データ１３３を返すために、ネットワークコンピューティングデバイス１０３（例えば、コンピューティングデバイス１０３に接続されたデータストア１１２）上の遠隔のアプリケーションに、サービス要求を提出してもよい。したがって、コンピューティングデバイス１０３は、ボックス１４０５において、保存状態データ１３３を用いてアプリケーション１１９に応答する。そのようなシナリオにおいて、例示として、ユーザは、ある期間中、第１のコンピューティングデバイス上でゲームをし、次いで、中止することを決定し、遠隔ネットワークの位置でゲームの状態を保存するためのネットワークまたはアプリケーションサービスを呼び出し得る。その後、ユーザは、別のコンピューティングデバイス上でゲームをすることを決定し、ゲームのための保存状態データ１３３に戻るためのネットワークまたはアプリケーションサービスを呼び出すことができ、したがって、ユーザは、ユーザが以前に終了したゲームの時点から続行し得る。ゆえに、ゲームをするために使用されている２つのコンピューティングデバイスが異なるプラットフォーム技術のものである場合があるが、ユーザは、どちらのデバイス上でも交換可能にゲームをし得る。
【００７７】
クラウド環境におけるネットワークサーバを構成するコンピューティングデバイス１０３に加えて、いくつかの実施形態において、コンピューティングデバイス１０３は、ピアのコンピューティングデバイス１０６を含んでもよいことも理解されたい。したがって、ピアデバイス１０３は、別のピアデバイス１０６と（例えば、テザリングまたはデータネットワークを介して）接続または同期化されてもよく、１つのピアデバイス１０６の保存状態は、他のピアデバイス１０３にコピーされる。ゆえに、保存状態デバイスのコピーを受信するピアデバイス１０３は、他のピアデバイス１０６の保存状態をエミュレートまたは呈してもよい。本実施形態についての１つの認知される利益は、保存状態データ１３３がより大きなプライバシーを可能とする第三者のネットワークにコピーされないことである場合がある。
【００７８】
図１５を参照すると、本開示の実施形態によるコンピューティングデバイス１０３の概略ブロック図が示される。コンピューティングデバイス１０３は、例えば、プロセッサ１５０３を有する少なくとも１つのプロセッサ回路およびメモリ１５０６を含み、それらの全ては、ローカルインターフェース１５０９に接続される。この目的のために、コンピューティングデバイス１０３は、例えば、少なくとも１つのサーバコンピュータまたは類似のデバイスを備えてもよい。ローカルインターフェース１５０９は、例えば、付随的アドレス／制御バスを有するデータバスまたは認識され得る他のバス構造を備えてもよい。
【００７９】
プロセッサ１５０３によって実行可能であるデータおよびいくつかの構成要素の両方が、メモリ１５０６内に記憶される。具体的には、ロッカー管理者アプリケーション１１４、エミュレーションサーバアプリケーション１１５、電子商取引アプリケーション１１７、アプリケーション１１９、および潜在的には他のアプリケーションが、メモリ１５０６内に記憶され、プロセッサ１５０３によって実行可能である。データストア１１２および資格付与ロッカー１１６（図１）を含む他のデータ、ならびに関連するコンテンツも、メモリ１５０６内に記憶されてもよい。加えて、オペレーティングシステムは、メモリ１５０６内に記憶され、プロセッサ１５０３によって実行可能であってもよい。
【００８０】
メモリ１５０６内に記憶され、認識され得るプロセッサ１５０３によって実行可能である、他のアプリケーションがあり得ることを理解されたい。本明細書で論じられる任意の構成要素がソフトウェアの形態で実装される場合、例えば、Ｃ、Ｃ＋＋、Ｃ＃、Ｏｂｊｅｃｔｉｖｅ  Ｃ、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｐｅｒｌ、ＰＨＰ、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）、Ｐｙｔｈｏｎ（登録商標）、Ｒｕｂｙ、Ｄｅｌｐｈｉ（登録商標）、Ｆｌａｓｈ（登録商標）、または他のプログラミング言語等、いくつかのプログラミング言語の任意の１つが利用されてもよい。
【００８１】
いくつかのソフトウェア構成要素は、メモリ１５０６内に記憶され、プロセッサ１５０３によって実行可能である。この点で、用語「実行可能」は、プロセッサ１５０３によって最終的に走らされ得る形態である、プログラムファイルを意味する。実行可能なプログラムの実施例は、例えば、メモリ１５０６のランダムアクセス部分へと読み込まれ、プロセッサ１５０３によって走らされ得る形式で、機械コードに翻訳され得るコンパイルされたプログラム、メモリ１５０６のランダムアクセス部分へと読み込まれ、プロセッサ１５０３によって実行可能であり得る、オブジェクトコード等の適切なフォーマットで表現され得るソースコード、または別の実行可能なプログラムによって解釈され、プロセッサ１５０３によって実行されるべきメモリ１５０６のランダムアクセス部分内でインストラクションを生成し得るソースコード等であってもよい。実行可能なプログラムは、例えば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリカード、コンパクトディスク（ＣＤ）またはデジタル多用途ディスク（ＤＶＤ）等の光ディスク、フロッピーディスク、磁気テープ、または他のメモリ構成要素を含む、メモリ１５０６のいずれの部分または構成要素内に記憶されてもよい。
【００８２】
メモリ１５０６は、本明細書では、揮発性または不揮発性メモリの両方およびデータ記憶構成要素を含むものとして定義される。揮発性の構成要素は、電源喪失時にデータ値を保持しないものである。不揮発性の構成要素は、電源喪失時にデータを保持するものである。したがって、メモリ１５０６は、例えば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードディスクドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリカードリーダーを介してアクセスされるメモリカード、関連付けられるフロッピーディスクドライブを介してアクセスされるフロッピーディスク、光ディスクドライブを介してアクセスされる光ディスク、適切なテープドライブを介してアクセスされる磁気テープ、および／もしくは他のメモリ構成要素、またはこれらのメモリ構成要素の任意の２つまたはそれ以上の組み合わせを備えてもよい。加えて、ＲＡＭは、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）または磁気ランダムアクセスメモリ（ＭＲＡＭ）、ならびに他のそのようなデバイスを備えてもよい。ＲＯＭは、例えば、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、または他の類似のメモリデバイスを備えてもよい。
【００８３】
また、それぞれ、プロセッサ１５０３は、複数のプロセッサ１５０３を表してもよく、メモリ１５０６は、並列処理回路内で作動する複数のメモリ１５０６を表してもよい。そのような場合において、ローカルインターフェース１５０９は、複数のプロセッサ１５０３のいずれかの２つの間、いずれかのプロセッサ１５０３とメモリ１５０６のいずれかとの間、またはメモリ１５０６のいずれかの２つの間等の通信を容易にする、適切なネットワーク１０９（図１）であってもよい。ローカルインターフェース１５０９は、例えば、負荷分散を行うことを含む、この通信を調整するために設計された付加的システムを備えてもよい。プロセッサ１５０３は、電気的、またはいくつかの他の利用可能な構造であってもよい。
【００８４】
クライアントコンピューティングデバイス１０６は、図１５の図と構造的に類似してもよいことを理解されたい。具体的には、クライアントコンピューティングデバイスの実施形態は、例えば、プロセッサ１５０３を有する少なくとも１つのプロセッサ回路およびメモリ１５０６を含み、それらの全ては、ローカルインターフェース１５０９に接続される。ローカルインターフェース１５０９は、例えば、付随的アドレス／制御バスまたは認識され得る他のバス構造を有するデータバスを備えてもよい。プロセッサ１５０３によって実行可能であるデータおよびいくつかの構成要素の両方が、メモリ１５０６内に記憶される。具体的には、ロッカー管理者アプリケーション１１４、および潜在的には他のアプリケーションが、メモリ１５０６内に記憶され、プロセッサ１５０３によって実行可能である。加えて、オペレーティングシステムは、メモリ１５０６内に記憶され、プロセッサ１５０３によって実行可能であってもよい。
【００８５】
本明細書に記載されるロッカー管理者アプリケーション１１４、エミュレーションサーバアプリケーション１１５、電子商取引アプリケーション１１７、アプリケーション１１９、クライアントアプリケーション１４５（図１）、および他の様々なシステムは、上述の汎用性ハードウェアによって実行されるソフトウェアまたはコードで実施されてもよいが、選択肢として、それらは、また、専用ハードウェア、またはソフトウェア／汎用性ハードウェア、ならびに専用ハードウェアの組み合わせで実施されてもよい。専用ハードウェアで実施されるとき、それぞれは、回路またはいくつかの技術の任意の１つまたは組み合わせを利用する状態機械として実装され得る。これらの技術としては、様々な論理機能を１つまたは複数データ信号のアプリケーション上で実装するための論理ゲートを有する離散的論理回路、適切な論理ゲートを有するアプリケーション特定集積回路、または他の構成要素等が挙げられ得るが、これらに限定されない。そのような技術は、当業者によって、概ね周知され、したがって、本明細書において詳細に記載されない。
【００８６】
図１０〜１４のフローチャートは、ロッカー管理者アプリケーション１１４の一部の実装形態の機能性および作動を示す。ソフトウェアにおいて実施されるとき、それぞれのブロックは、指定された論理機能（複数可）を実装するためのプログラムインストラクションを含む、モジュール、セグメント、またはコードの一部を表してもよい。プログラムインストラクションは、コンピュータシステムまたは他のシステムにおけるプロセッサ１５０３等、好適な実行システムによって認識可能な数値インストラクションを含む、プログラミング言語または機械コードで記述された人間に可読なステートメントを含むソースコードの形態で、実施されてもよい。機械コードは、ソースコード等から変換されてもよい。ハードウェアで実施されるとき、それぞれのブロックは、指定された論理機能（複数可）を実装するための回路または相互接続される回路のいくつかを表してもよい。
【００８７】
図１０〜１４のフローチャートは、実行の特定の順序を示すが、実行の順序は、図示されるものとは異なる場合があることを理解されたい。例えば、２つまたはそれ以上のブロックの実行の順序は、示された順序に対して入れ替えられてもよい。また、図１０〜１４に連続的に示される２つまたはそれ以上のブロックは、同時に、または部分的同時進行を伴って実行されてもよい。更に、いくつかの実施形態において、図１０〜１４に示されるブロックの１つまたは複数は、飛び越され、または省略されてもよい。加えて、任意の数のカウンター、状態変数、警告セマフォ、またはメッセージが、向上された効用、アカウンティング、性能測定、またはトラブルシューティング補助を提供する等の目的のために、本明細書に記載される論理フローに付加されてもよいであろう。全てのそのような変形形態は、本開示の範囲内であることを理解されたい。
【００８８】
また、ロッカー管理者アプリケーション１１４、エミュレーションサーバアプリケーション１１５、電子商取引アプリケーション１１７、アプリケーション１１９、およびクライアントアプリケーション１４５を含む、本明細書に記載される、ソフトウェアまたはコードを含むいずれの論理またはアプリケーションも、例えば、コンピュータシステムまたは他のシステムにおけるプロセッサ１５０３等のインストラクション実行システムによって、またはこれに関して使用するための任意の非一時的なコンピュータ可読媒体内で実行され得る。この意味において、論理は、例えば、コンピュータ可読媒体からフェッチされ、インストラクション実行システムによって実行され得るインストラクションおよび宣言を含む、ステートメントを含んでもよい。本開示の文脈において、「コンピュータ可読媒体」は、インストラクション実行システムによって、またはこれに関して使用するために、本明細書に記載される論理またはアプリケーションを含み、記憶し、または維持する、いずれの媒体でもあり得る。コンピュータ可読媒体は、例えば、磁気、光、または半導体媒体等の多くの物理的媒体のいずれか１つを備える。好適なコンピュータ可読媒体のより具体的な実施例としては、磁気テープ、磁気フロッピーディスクディスケット、磁気ハードドライブ、メモリカード、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、または光ディスクが挙げられるであろうが、これらに限定されない。また、コンピュータ可読媒体は、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含む、ランダムアクセスメモリ（ＲＡＭ）であってもよい。加えて、コンピュータ可読媒体は、リードオンリメモリ（ＲＯＭ）、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、または他の型のメモリデバイスであってもよい。
【００８９】
「関連出願の相互参照」
本出願は、整理番号１３／１７２，０５２が割り当てられた、２０１１年６月２９日出願の同時係属米国非仮出願、表題「ＤＡＴＡ  ＬＯＣＫＥＲ  ＳＹＮＣＨＲＯＮＩＺＡＴＩＯＮ」および整理番号１３／１７２，０５８が割り当てられた、２０１１年６月２９日出願の同時係属米国非仮出願、表題「ＤＡＴＡ  ＬＯＣＫＥＲ  ＭＡＮＡＧＥＭＥＮＴ」に対する優先権を主張し、これらの全体が、参照により本明細書に組み込まれる。
【００９０】
付記
１．コンピューティングデバイスにおいて実行可能なプログラムを実施する非一時的なコンピュータ可読媒体であって、プログラムが、
要求をユーザから受信し、携帯ゲームをエミュレートするコードであって、要求が、ユーザによって現在使用されているローカルのコンピューティングデバイスから生成される、コードと、
携帯ゲームのための保存状態データをネットワーク記憶位置から取得するコードであって、携帯ゲームのためのユーザの保存状態データが以前に、携帯コンピューティングデバイスから提供された、コードと、
携帯ゲームおよびエミュレーションの一環としてのストリームアプリケーション媒体をローカルのコンピューティングデバイスにエミュレートするコードであって、携帯ゲームが、ネットワーク記憶位置から取得された携帯ゲームのための保存状態データに対応する状態で、開始する、コードを含む、非一時的なコンピュータ可読媒体。
【００９１】
２．ローカルのコンピューティングデバイスの現在のユーザとしてのユーザをログオフするコードであって、携帯ゲームが、ユーザがローカルのコンピューティングデバイスからログオフされた後、閉じられた、コードと、
ローカルのコンピューティングデバイスの現在のユーザとしての新しいユーザにログインするコードと、
新しいユーザから新しい要求を受信し、携帯ゲームをエミュレートするコードと、を更に含み、
保存状態データが、それぞれのユーザに対して維持され、
携帯ゲームが、エミュレートされ、アプリケーション媒体が、新しいユーザからの新しい要求に応答してローカルのコンピューティングデバイスにストリームされ、
携帯ゲームが、新しいユーザのためのネットワーク記憶位置から取得される、携帯ゲームのための保存状態データに対応する状態から開始し、新しいユーザのための保存状態データが、ユーザのための保存状態データと異なる、
付記１のコンピュータ可読媒体。
【００９２】
３．ユーザに、携帯ゲームの保存状態データのインスタンスが、ユーザのためのネットワーク記憶位置に転送されたときに対応する複数の日付から１つの日付を選択するように促す、コードを更に含み、保存状態データが、携帯ゲームによって使用される選択された日付に対応する、付記１に記載のコンピュータ可読媒体。
【００９３】
４．コンピューティングデバイスと、
コンピューティングデバイスにおいて実行可能なロッカー管理アプリケーションであって、
コンピューティングデバイスによって、アプリケーションのためにローカルに記憶された保存状態データファイルのコピーを遠隔ネットワーク記憶位置に転送する論理と、
アプリケーションのための保存状態データファイルのコピーを遠隔の記憶位置から取得する論理と、
遠隔ネットワーク記憶位置から取得された保存状態データファイルのコピーをアプリケーションに提供する論理であって、アプリケーションを起動すると、アプリケーションが、携帯ゲームのための保存状態データファイルに対応する状態で再開する、論理と、を含む、ロッカー管理アプリケーションと、
を備える、システム。
【００９４】
５．現在のユーザに、保存状態データファイルが、アプリケーションのために遠隔ネットワーク記憶位置に転送されたときのインスタンスに対応する複数の日付から１つの日付を選択するように促す論理を更に含み、選択された日付に対応する保存状態データファイルが、現在のユーザによって使用されているアプリケーションに送信される、付記４に記載のシステム。
【００９５】
６．ローカルに記憶されるアプリケーションのための保存状態データファイルを、遠隔ネットワーク記憶位置から取得された保存状態データファイルのコピーと置き換える論理を更に含む、付記４に記載のシステム。
【００９６】
７．現在のユーザが、一次アカウント保持者に対する副次アカウント保持者であり、アプリケーションが一次アカウント保持者の資格付与ロッカー内に含まれることを検証することに応答して、副次アカウント保持者のための遠隔ネットワーク記憶位置での保存状態データファイルが、アプリケーションに戻される、付記４に記載のシステム。
【００９７】
８．遠隔ネットワーク記憶位置に転送される保存状態データファイルのコピーが、前のクライアントコンピューティングデバイスから提供され、前のクライアントコンピューティングデバイス上で実行するアプリケーションの第１のコピーと関連付けられ、
遠隔ネットワーク記憶位置から取得される保存状態データファイルのコピーが、コンピューティングデバイスに提供され、コンピューティングデバイス上で実行するアプリケーションの第２のコピーを対象とする、付記４に記載のシステム。
【００９８】
９．コンピューティングデバイスから遠隔ネットワーク記憶位置への保存状態データファイルのコピーの転送が、アプリケーションのための保存状態データファイルを転送するように設定された予定時間の発生、アプリケーションを閉じるためのコマンドの検出、現在のユーザをアプリケーションからサインオフするためのコマンドの検出、およびアプリケーションを実行するクライアントコンピューティングデバイスの電源を切るためのコマンドの検出のうちの少なくとも１つに応答してトリガされるシステムであって、
アプリケーションのための保存状態データファイルを転送するように設定された予定時間の発生を検出する論理と、
アプリケーションを閉じるためのコマンドを検知する論理と、
現在のユーザをアプリケーションからサインオフするためのコマンドを検知する論理と、
アプリケーションを実行するクライアントコンピューティングデバイスの電源を切るためのコマンドを検出する論理と、を更に含む、付記４に記載のシステム。
【００９９】
１０．コンピューティングデバイスがオフラインであるために、遠隔ネットワーク記憶位置に送信されることができない保存状態データファイルのコピーに応答して、保存状態データファイルは、コンピューティングデバイスが遠隔ネットワーク記憶位置との接続を回復した時点で送信される、付記９に記載のシステム。
【０１００】
１１．コンピューティングデバイス上で指定された期間の不活動を検出した後に、現在のユーザをコンピューティングデバイスからログオフする論理と、
遠隔ネットワーク記憶の位置へのアプリケーションのための保存状態データファイルのコピーの転送をトリガする論理と、を更に含む、
付記４に記載のシステム。
【０１０１】
１２．コンピューティングデバイスによって、コンピューティングデバイスの現在のユーザの識別を受信するステップと、
コンピューティングデバイスによって、現在のユーザが使用しているアプリケーションから、アプリケーションのための状態データを遠隔ネットワーク記憶位置に転送するための第１の要求を受信するステップと、
コンピューティングデバイスによって、第１の要求を許可することに応答して、状態データを遠隔ネットワーク記憶位置で記憶するステップと、
を含む、方法。
【０１０２】
１３．コンピューティングデバイスが、ネットワークサーバを備え、第１の要求が、ネットワークサーバ上の機能を実行し、ネットワークサーバによって選択されたファイル構造でのアプリケーションから入力された状態データパラメータを記憶するための呼び出しを含み、状態データが、状態データパラメータを含む、付記１２に記載の方法。
【０１０３】
１４．コンピューティングデバイスによって、現在のユーザが使用しているアプリケーションから、アプリケーションのための保存状態データを遠隔ネットワーク記憶位置から取得するための第２の要求を受信するステップと、
第２の要求を許可することに応答して、保存状態データを遠隔ネットワーク記憶位置からアプリケーションに送信するステップと、
を更に含む、付記１２に記載の方法。
【０１０４】
１５．コンピューティングデバイスが、ネットワークサーバを備え、第２の要求が、ネットワークサーバ上でファイル構造から保存状態データパラメータを取得するための機能を実行し、保存状態データパラメータをアプリケーションに出力するための呼び出しを含み、保存状態データが、保存状態データパラメータを含む、付記１４に記載の方法。
【０１０５】
１６．第１の要求が、第１のクライアントコンピューティングデバイス上のアプリケーションの第１のコピーによって生成され、第２の要求が、第２のクライアントコンピューティングデバイス上のアプリケーションの第２のコピーによって生成される、付記１４に記載の方法。
【０１０６】
１７．現在のユーザに、状態データがアプリケーションのための遠隔ネットワーク記憶位置に転送されたときのインスタンスに対応する複数の日付から１つの日付を選択するように促すステップを更に含み、
選択された日付に対応する保存状態データが、現在のユーザによって使用されているアプリケーションに送信される、
付記１２に記載の方法。
【０１０７】
１８．現在のユーザが、一次アカウント保持者に対する副次アカウント保持者であり、アプリケーションが一次アカウント保持者の資格付与ロッカー内に含まれることを検証することに応答して、副次アカウント保持者のための保存状態データが、アプリケーションに提供される、付記１２に記載の方法。
【０１０８】
１９．第１の要求が、アプリケーションのための保存状態データファイルを転送するように設定された予定時間の発生、アプリケーションを閉じるためのコマンドの検出、現在のユーザをアプリケーションからサインオフするためのコマンドの検出、およびアプリケーションを実行するクライアントコンピューティングデバイスの電源を切るためのコマンドの検出の少なくとも１つに応答してトリガされる、付記１２に記載の方法。
【０１０９】
２０．クライアントコンピューティングデバイスがコンピューティングデバイスについてオフラインであるために、第１の要求がコンピューティングデバイスに送信されないことに応答して、第１の応答がキューに置かれ、クライアントコンピューティングデバイスがコンピューティングデバイスと接続されると、送信される、付記１９に記載の方法。
【０１１０】
２１．コンピューティングデバイスにおいて実行可能なプログラムを実施する非一時的なコンピュータ可読媒体であって、プログラムが、
遠隔ネットワークの記憶デバイスにおける複数のユーザのための複数の資格付与ロッカーを維持するコードであって、それぞれの資格付与ロッカーが、それぞれのユーザに対応する、コードと、
現在のユーザの識別を受信するコードと、
現在のユーザのローカルのコンピューティングデバイスからの要求を受信し、ローカルのコンピューティングデバイス上で携帯ゲームをエミュレートするコードと、
携帯ゲームが現在のユーザの資格付与ロッカー内に含まれることを検証することに応答して、携帯ゲームをエミュレートするコードと、を含み、
携帯ゲームが、仮想携帯コンピューティングデバイス上で実行されるときにエミュレートされ、仮想携帯コンピューティングデバイスのモデルが、現在のユーザに対して登録された実際の携帯コンピューティングデバイスのモデルと一致する、非一時的なコンピュータ可読媒体。
【０１１１】
２２．ローカルのコンピューティングデバイスから、遠隔に記憶される資格データにアクセスするための要求を受信するコードと、
資格データが現在のユーザの資格付与ロッカー内に含まれることを検証することに応答して、資格データへのアクセスを許可するコードと、を更に含む、
付記２１に記載のコンピュータ可読媒体。
【０１１２】
２３．現在のユーザがアプリケーションにアクセスするためのライセンス期間の満了に応答して、アプリケーションをエミュレートするためのその後の要求を拒否するコードを更に含む、
付記２１に記載のコンピュータ可読媒体。
【０１１３】
２４．少なくとも１つのコンピューティングデバイスと、
少なくとも１つのコンピューティングデバイスにおいて実行可能なロッカー管理アプリケーションであって、
遠隔ネットワークの記憶デバイスにおいて複数のユーザのために複数の資格付与ロッカーを維持する論理であって、それぞれの資格付与ロッカーがそれぞれのユーザに対応する、論理と、
現在のユーザの識別を受信する論理と、
少なくとも１つのコンピューティングデバイス上でアプリケーションをエミュレートするための要求を受信する論理と、
アプリケーションが、現在のユーザの資格付与ロッカー内に含まれることを検証することに応答して、アプリケーションをエミュレートする論理と、
アプリケーションが現在のユーザの資格付与ロッカー内に含まれないことを検証することに応答して、アプリケーションをエミュレートするための要求を拒否する論理と、を含む、ロッカー管理アプリケーションと、
を備える、システム。
【０１１４】
２５．現在のユーザの資格付与ロッカーへのアプリケーションの次の追加の際に、ユーザによって現在使用されているローカルのコンピューティングデバイスからのアプリケーションをエミュレートするためのその後の要求が許可される、付記２４に記載のシステム。
【０１１５】
２６．アプリケーション媒体が、アプリケーションのエミュレーションの一環として、現在のユーザによって現在使用されているローカルのコンピューティングデバイスにストリームされる、付記２４に記載のシステム。
【０１１６】
２７．アプリケーションが、仮想コンピューティングデバイス上で実行されるときにエミュレートされ、仮想コンピューティングデバイスのモデルが、現在のユーザに対して登録されたコンピューティングデバイスのモデルと一致する、付記２６に記載のシステム。
【０１１７】
２８．仮想コンピューティングデバイス上で指定された期間の不活動を検出した後、仮想コンピューティングデバイスを現在使用するものとして現在のユーザをサインオフする論理を更に含み、仮想コンピューティングデバイスは、現在のユーザが仮想コンピューティングデバイスに再びサインオンするまで、現在のユーザの資格付与ロッカーへのアクセスを最早有しない、
付記２７に記載のシステム。
【０１１８】
２９．少なくとも１つのコンピューティングデバイスによって記憶された資格データにアクセスするための要求を受信する論理と、
資格データが現在のユーザの資格付与ロッカー内に含まれることを検証することに応答して、資格データへのアクセスを許可する論理と、を更に含む、
付記２４に記載のシステム。
【０１１９】
３０．資格データが、音楽ファイル、画像ファイル、ビデオファイル、および電子書籍ファイルのうちの少なくとも１つを含む、付記２９に記載のシステム。
【０１２０】
３１．現在のユーザの資格付与ロッカーへの新しいアプリケーションの追加の際に、現在のユーザによって現在利用されているローカルのコンピューティングデバイスからの、アプリケーションをエミュレートするためのその後の要求が許可される、付記２４に記載のシステム。
【０１２１】
３２．コンピューティングデバイスによって、コンピューティングデバイスの現在のユーザの識別を受信するステップと、
コンピューティングデバイスによって、コンピューティングデバイス上でアプリケーションを起動するための要求を受信するステップと、
コンピューティングデバイスによって、アプリケーションが現在のユーザの資格付与ロッカー内に含まれることを検証することに応答して、アプリケーションを起動するステップと、を含み、
現在のユーザを含む、複数のユーザのための複数の資格付与ロッカーが、遠隔ネットワークの記憶デバイスにおいて維持され、それぞれの資格付与ロッカーが、それぞれのユーザに対応する、方法。
【０１２２】
３３．アプリケーションが現在のユーザの資格付与ロッカー内に含まれることを検証した後、アプリケーションを遠隔ネットワークの記憶デバイスからコンピューティングデバイスに転送し、アプリケーションが起動され得るように、コンピューティングデバイス上にアプリケーションをインストールするステップを更に含む、
付記３２に記載の方法。
【０１２３】
３４．コンピューティングデバイスから、遠隔に記憶される資格データにアクセスするための要求を受信するステップと、
資格データが現在のユーザの資格付与ロッカー内に含まれることを検証することに応答して、資格データへのアクセスを許可するステップと、
を更に含む、付記３２に記載の方法。
【０１２４】
３５．資格データが、音楽ファイル、画像ファイル、ビデオファイル、および電子書籍ファイルのうちの少なくとも１つを含む、付記３２に記載の方法。
【０１２５】
３６．アプリケーションが現在のユーザの資格付与ロッカー内に含まれることを検証した後、定義された期間中、現在のユーザにアプリケーションにアクセスするための権利を許可するコンピューティングデバイスへのトークンをダウンロードするステップを更に含む、
付記３２に記載の方法。
【０１２６】
３７．コンピューティングデバイスでの不活動の指定された期間を検出した後、現在のユーザを、コンピューティングデバイスを現在使用しているものとしてサインオフするステップを更に含む、
付記３２に記載の方法。
【０１２７】
３８．アプリケーションが現在のユーザの資格付与ロッカー内に含まれないことを検証することに応答して、アプリケーションを起動するための要求を拒否するステップを更に含み、現在のユーザの資格付与ロッカーへのアプリケーションの次の追加の際に、現在のユーザからのアプリケーションを起動するためのその後の要求が許可される、付記３２に記載の方法。
【０１２８】
３９．現在のユーザがアプリケーションにアクセスするためのライセンス期間の満了に応答して、アプリケーションを起動するためのその後の要求を拒否するステップを更に含む、
付記３２に記載の方法。
【０１２９】
４０．コンピューティングデバイスの第２の現在のユーザの識別を受信するステップと、
コンピューティングデバイス上で第２のアプリケーションを起動するための要求を受信するステップと、
アプリケーションが第２の現在のユーザの資格付与ロッカー内に含まれることを検証することに応答して、第２のアプリケーションを起動するステップと、を更に含み、
アプリケーションおよび第２のアプリケーションが、コンピューティングデバイス上で同時に実行される、付記３２に記載の方法。
【０１３０】
本開示の上記の実施形態は、本開示の原理の明らかな理解のために記述された実装形態の単に可能な実施例であることが強調されるべきである。多くの変形形態および改変形態は、本開示の趣旨および原理を実質的に逸脱することなく、上記の実施形態（複数可）に対して行われ得る。全てのそのような改変形態および変形形態は、本明細書において本開示の範囲内に含まれることを意図され、以下の特許請求の範囲によって保護される。
【図１】
2014523316.tif 000003
【図２】
2014523316.tif 000004
【図３】
2014523316.tif 000005
【図４】
2014523316.tif 000006
【図５】
2014523316.tif 000007
【図６】
2014523316.tif 000008
【図７】
2014523316.tif 000009
【図８】
2014523316.tif 000010
【図９】
2014523316.tif 000011
【図１０】
2014523316.tif 000012
【図１１】
2014523316.tif 000013
【図１２】
2014523316.tif 000014
【図１３】
2014523316.tif 000015
【図１４】
2014523316.tif 000016
【図１５】
2014523316.tif 000017
【国際調査報告】
2014523316.tif 000018