(57)【要約】  デバイスのコンテンツが、データ保護鍵に基づいて、暗号化および保護される。保護されたコンテンツは、次いで、クラウドストレージにコピーされ得、そして、クラウドストレージから、保護されたコンテンツは、ユーザーのデバイスのうちの様々な他のデバイスに転送され得る。保護されたコンテンツからプレーンテキストコンテンツを取得するために使用される鍵は、鍵を提供する特定のデバイスの識別子と関連付けられ、鍵を提供するデバイスは、鍵を生成したデバイス、または保護されたコンテンツが転送された先の別の管理されたデバイスである。ワイプコマンドは、ユーザーのデバイスのうちの様々なデバイスに同様に転送され得、特定のデバイスと関連付けられた任意の鍵をユーザーのデバイスのうちの様々なデバイスの各々から削除させることができる。
2017535896.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツが異なるデバイスにローミングされるが必要に応じてそれらのデバイスからワイプされることを可能にするために第１のコンピューティングデバイスにおいて実装された方法であって、
鍵に基づいて保護されたコンテンツを第２のコンピューティングデバイスから受信するステップであり、前記コンテンツが暗号化されてあり、前記鍵が管理ポリシーによって管理された第３のコンピューティングデバイスと関連付けられた、受信するステップと、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されているかどうかを判定するステップであり、そこにおいて、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されているという判定に応答して、前記方法がさらに、前記鍵を前記第１のコンピューティングデバイスと関連付けるステップを含み、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されていないという判定に応答して、前記方法がさらに、前記第３のコンピューティングデバイスとの前記鍵の前記関連付けを維持するステップを含む、判定するステップと
を含む、方法。
【請求項２】
前記受信するステップが、クラウドストレージを介して前記第２のコンピューティングデバイスから前記保護されたコンテンツを受信するステップを含む、請求項１に記載の方法。
【請求項３】
前記第１のコンピューティングデバイス、前記第２のコンピューティングデバイス、および前記第３のコンピューティングデバイスが、３つの別個のコンピューティングデバイスである、請求項１または請求項２に記載の方法。
【請求項４】
前記鍵が、ファイル暗号化鍵を備え、前記コンテンツが、前記ファイル暗号化鍵を使用して暗号化されてある、請求項１から３のいずれかに記載の方法。
【請求項５】
前記鍵が、データ保護公開／秘密鍵ペアのデータ保護秘密鍵を備え、前記コンテンツが、ファイル暗号化鍵を使用して暗号化されてあり、前記ファイル暗号化鍵が、前記データ保護公開／秘密鍵ペアのデータ保護公開鍵を使用して暗号化されてある、請求項１から３のいずれかに記載の方法。
【請求項６】
前記第３のコンピューティングデバイスと関連付けられた前記鍵を削除するためのコマンドを指示するワイプコマンドを受信するステップと、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されていないことに応答して前記第１のコンピューティングデバイスで、前記第３のコンピューティングデバイスと関連付けられた前記鍵を削除するステップと
をさらに含む、請求項１から５のいずれかに記載の方法。
【請求項７】
前記第３のコンピューティングデバイスと関連付けられた前記鍵を削除するためのコマンドを指示するワイプコマンドを受信するステップと、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されていないことおよび前記鍵が複数のコンピューティングデバイスと前記第１のコンピューティングデバイスで関連付けられていることに応答して前記第１のコンピューティングデバイスで、前記第３のコンピューティングデバイスの前記鍵との前記関連付けの指示を削除するが、前記第１のコンピューティングデバイスから前記鍵を削除しないステップと
をさらに含む、請求項１から５のいずれかに記載の方法。
【請求項８】
コンテンツが異なるデバイスにローミングされるが必要に応じてそれらのデバイスからワイプされることを可能にする第１のコンピューティングデバイスであって、
鍵に基づいて保護されたコンテンツを第２のコンピューティングデバイスから受信するように構成されたコンテンツ同期化プログラムであり、前記コンテンツが暗号化されてあり、前記鍵が管理ポリシーによって管理される第３のコンピューティングデバイスと関連付けられた、コンテンツ同期化プログラムと、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されているかどうかを判定するように構成された鍵管理モジュールであり、そこにおいて、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されているという判定に応答して、前記鍵管理モジュールが、前記第１のコンピューティングデバイスと前記鍵を関連付けるようにさらに構成された、および、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されていないという判定に応答して、前記鍵管理モジュールが、前記第１のコンピューティングデバイスとの前記鍵の関連付けがない場合に前記鍵の前記第３のコンピューティングデバイスとの前記関連付けを維持するようにさらに構成された、前記鍵管理モジュールと
を備える、第１のコンピューティングデバイス。
【請求項９】
前記コンテンツ同期化プログラムがさらに、クラウドサービスを介して前記第２のコンピューティングデバイスから前記保護されたコンテンツを受信するように構成された、請求項８に記載の第１のコンピューティングデバイス。
【請求項１０】
前記第１のコンピューティングデバイス、前記第２のコンピューティングデバイス、および前記第３のコンピューティングデバイスが、３つの別個のコンピューティングデバイスである、請求項８または請求項９に記載の第１のコンピューティングデバイス。
【請求項１１】
前記鍵が、ファイル暗号化鍵を備え、前記コンテンツが、前記ファイル暗号化鍵を使用して暗号化されてある、請求項８から１０のいずれかに記載の第１のコンピューティングデバイス。
【請求項１２】
前記鍵が、データ保護公開／秘密鍵ペアのデータ保護秘密鍵を備え、前記コンテンツが、ファイル暗号化鍵を使用して暗号化されてあり、前記ファイル暗号化鍵が、前記データ保護公開／秘密鍵ペアのデータ保護公開鍵を使用して暗号化されてある、請求項８から１０のいずれかに記載の第１のコンピューティングデバイス。
【請求項１３】
前記鍵管理モジュールがさらに、
前記第３のコンピューティングデバイスと関連付けられた前記鍵を削除するためのコマンドを指示するワイプコマンドを受信することと、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されていないことに応答して、前記鍵が前記第１のコンピューティングデバイス上で複数のコンピューティングデバイスと関連付けられているかどうかを判定することと、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されていないことおよび前記鍵が前記第３のコンピューティングデバイスのみと関連付けられていることに応答して、前記第１のコンピューティングデバイスで、前記第３のコンピューティングデバイスと関連付けられた前記鍵を削除することと、
前記第１のコンピューティングデバイスが前記管理ポリシーによって管理されていないことおよび前記鍵が複数のコンピューティングデバイスと関連付けられていることに応答して、前記第１のコンピューティングデバイスで、前記第３のコンピューティングデバイスの識別子を削除するが、前記複数のコンピューティングデバイスのうちの少なくとも１つの他のコンピューティングデバイスと関連付けられた前記鍵を維持することと
を行うように構成された、請求項８から１２のいずれかに記載の第１のコンピューティングデバイス。
【請求項１４】
前記鍵管理モジュールが、前記第２のコンピューティングデバイスから前記ワイプコマンドを受信するようにさらに構成された、請求項８から１３のいずれかに記載の第１のコンピューティングデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]コンピューティング技術が進歩するにつれて、多数の異なるタイプのコンピューティングデバイスが実用化された。ユーザーは、しばしば、ラップトップまたはデスクトップコンピューター、タブレットデバイス、スマートフォンなどの複数の異なるコンピューティングデバイスを有する。ネットワークまたはクラウドサービスは、ユーザーが彼らの複数のデバイスのいずれからも彼らのデータにアクセスできるようにして、ユーザーがこれらの複数のデバイスにわたってデータを共有することを可能にするために使用され得る。しかしながら、これらの複数のデバイスにわたるデータの共有は、データが、その会社が管理しないデバイスと共有される可能性があるため、デバイスからデータをワイプ(ｗｉｐｅ)する能力を求める（たとえば、ユーザーがその会社によってもう雇用されていないことにより）一部の会社にとって厄介であることがある。
【発明の概要】
【課題を解決するための手段】
【０００２】
[0002]本概要は、発明を実施するための形態において以下でさらに説明される概念の選択を簡略化された形で紹介するために提供される。本概要は、特許請求されている主題の主要な特徴または本質的特徴を識別することを意図されておらず、特許請求されている主題の範囲を限定するために使用されることも意図されていない。
【０００３】
[0003]１つまたは複数の態様によれば、第１のコンピューティングデバイスにおいて、鍵に基づいて保護されたコンテンツが、第２のコンピューティングデバイスから受信され、コンテンツは、暗号化されてあり、鍵は、管理ポリシーによって管理される第３のコンピューティングデバイスと関連付けられている。第１のコンピューティングデバイスが管理ポリシーによって管理されているかどうかの判定が行われる。第１のコンピューティングデバイスが管理ポリシーによって管理されているという判定に応答して、鍵は、第１のコンピューティングデバイスと関連付けられる。第１のコンピューティングデバイスが管理ポリシーによって管理されていないという判定に応答して、第３のコンピューティングデバイスとの鍵の関連付けは、維持される。
【０００４】
[0004]１つまたは複数の態様によれば、コンテンツが、第１のコンピューティングデバイスで取得され、第１のコンピューティングデバイスは、管理ポリシーによって管理される。コンテンツが鍵に基づいて取得されるように構成されるように、コンテンツは保護され、その保護は、コンテンツの暗号化を含み、鍵は第１のコンピューティングデバイスの識別子と関連付けられる。暗号化されたコンテンツおよび鍵は、第２のコンピューティングデバイスにローミングされ、第２のコンピューティングデバイスは、管理ポリシーによって管理されない管理されていないデバイスである。続いて、管理始動のワイプコマンドの受信に応答して、鍵を削除することを第２のコンピューティングデバイスに指示するワイプコマンドが、第２のコンピューティングデバイスに通信される。
【０００５】
[0005]発明を実施するための形態は、添付の図面を参照して説明される。図において、参照番号の最も左の数字は、その参照番号が最初に現われた図を識別する。説明および図中の異なる例における同じ参照番号の使用は、同様のまたは同一の項目を指示し得る。図に表されたエンティティは、１つまたは複数のエンティティを示すことがあり、したがって、論考内の単数形または複数形のエンティティは同義的に参照され得る。
【図面の簡単な説明】
【０００６】
【図１】[0006]１つまたは複数の実施形態による本明細書で論じられる技法を実装する例示的システムを示す図である。
【図２】[0007]１つまたは複数の実施形態による本明細書で論じられる技法を実装するもう１つの例示的コンピューティングデバイスを示す図である。
【図３】[0008]１つまたは複数の実施形態による保護されたコンテンツをローミングするための安全な鍵管理を実装するための例示的プロセスを示す流れ図である。
【図４】[0009]１つまたは複数の実施形態による、コンテンツがローミングされるおよびデータ保護秘密鍵が共有される、例示的システムを示す図である。
【図５】[0010]１つまたは複数の実施形態によるデバイス間にわたるコンテンツワイプアクションのローミングのための例示的プロセスを示す流れ図である。
【図６】[0011]１つまたは複数の実施形態による、コンテンツがデバイス間にわたってローミングされるときに鍵を提供するデバイスを示す識別子を設定するための例示的プロセスを示す流れ図である。
【図７】[0012]１つまたは複数の実施形態による、ローミングされたワイプコマンドに基づいて動作するための例示的プロセスを示す流れ図である。
【図８】[0013]１つまたは複数の実施形態によるコンテンツのワイプの例を示す図である。
【図９】[0013]１つまたは複数の実施形態によるコンテンツのワイプの例を示す図である。
【図１０】[0014]本明細書に記載されている様々な技法を実装することができる１つまたは複数のシステムおよび／またはデバイスを代表する例示的コンピューティングデバイスを含む例示的システムを示す図である。
【発明を実施するための形態】
【０００７】
[0015]デバイス間にわたるコンテンツワイプアクションのローミングが、本明細書で論じられる。デバイス上のコンテンツが、データ保護鍵に基づいて、暗号化および保護される。コンテンツは、データ保護鍵を使用して暗号化することができ、または、データ保護鍵が、コンテンツを暗号化するために使用される１つまたは複数の他の鍵を暗号化するために使用され得る。保護されたコンテンツは、次いで、クラウドストレージにコピーされることができ、そして、クラウドストレージから、保護されたコンテンツは、ユーザーのデバイスのうちの様々な他のデバイスに転送され、さらにコンテンツのローミングまたはユーザーのデバイスの同期化とも呼ばれる、ことができる。保護されたコンテンツは、追加でまたは別法として、クラウドストレージを介するのではなくてピアツーピア転送を使用してユーザーのデバイスのうちの様々な他のデバイスに転送され得る。
【０００８】
[0016]いくつかのコンピューティングデバイスは、ポリシーによって管理され、したがって、管理されたデバイスとも称される。ポリシーは、会社または組織などの様々なエンティティ（たとえば、企業ポリシー）、コンピューティングデバイスの所有者またはユーザー、ユーザーに代わってデバイスを管理する携帯電話事業者、個人用デバイスまたはホームサーバーなどに関連するポリシーでもよい。保護されたコンテンツからプレーンテキストコンテンツを取得するために使用される鍵は、鍵を提供する各々の１つまたは複数の特定のデバイスの識別子と関連付けられ、デバイスの各々は、鍵を生成したデバイスまたは保護されたコンテンツがローミングされた先の別の管理されたデバイスである。
【０００９】
[0017]ワイプコマンドは、特定のデバイスに関連するデータを入手不可能にすることを指示し（たとえば、特定のデバイスと関連付けられた鍵を削除することを指示し）、コンピューティングデバイスによって受信され得る。ワイプコマンドは、ユーザーのデバイスのうちの様々な他のデバイスにローミングされ、１つまたは複数の実施形態では、ワイプコマンドに応答して、特定のデバイスと関連付けられた任意の鍵が、ユーザーのデバイスのうちの様々なデバイスの各々から削除される。別法として、鍵は、その鍵を取り除かれる特定の１つのデバイスと同期する管理されたデバイスへの最後の参照に応答してユーザーのデバイスのうちの特定のデバイスから削除され得る。したがって、その特定の１つのデバイスに到達し得る管理されたチャネルが存在する限り、鍵は、その特定の１つのデバイスに残ることができる。
【００１０】
[0018]本明細書で論じられる技法は、有利に、ユーザーのコンテンツが、様々な異なるデバイスにローミングするが、管理者またはコントローラーによって求められるときにはそれらのデバイスからさらにワイプされることを可能にすることによって、コンピューティングデバイスの有用性およびセキュリティを向上させる。そのようなデバイスのうちの１つまたは複数のデバイスが、管理されておらず、ワイプコマンドを受信するために管理者またはコントローラーに戻る直接のチャネルを有さないことがあっても、データは、そのようなデバイスからワイプされ得る。
【００１１】
[0019]対称鍵暗号または公開鍵暗号を使用して実行することができるコンテンツの暗号化および復号化が、ここで参照される。そのような鍵暗号は、当業者にはよく知られているが、そのような暗号の概要が、読者を助けるために本明細書に含まれる。公開鍵暗号では、エンティティ（ユーザー、ハードウェアまたはソフトウェア構成要素、デバイス、ドメインなど）は、それと公開／秘密鍵ペアを関連付ける。公開鍵は、パブリックに入手可能にされ得るが、エンティティは、秘密鍵を秘密にする。データは、秘密鍵を使用して復号化され得るが、秘密鍵なしでは、公開鍵を使用して暗号化されたデータを復号化することは計算的に非常に困難である。したがって、データは、公開鍵を有する任意のエンティティによって暗号化され得、対応する秘密鍵を有するエンティティによってのみ復号化され得る。
【００１２】
[0020]他方で、対称鍵暗号では、共有鍵（対称鍵とも称される）は、２つのエンティティによって知られ、秘密にされる。共有鍵を有する任意のエンティティは、通常は、その共有鍵でデータを暗号化することができ、その共有鍵で暗号化されたデータを復号化することができる。共有鍵なしでは、共有鍵で暗号化されたデータを復号化することは計算的に非常に困難である。したがって、２つのエンティティの両方が、共有鍵を知っている場合、各々が、他方によって復号化され得るデータを暗号化することができるが、他のエンティティは、他のエンティティが共有鍵を知らない場合には、そのデータを復号化することはできない。同様に、共有鍵を有するエンティティは、同エンティティによって復号化され得るデータを暗号化することができるが、他のエンティティは、他のエンティティが共有鍵を知らない場合には、そのデータを復号化することはできない。
【００１３】
[0021]図１は、１つまたは複数の実施形態による本明細書で論じられる技法を実装する例示的システム１００を示す。システム１００は、様々な異なるタイプのデバイスでもよいコンピューティングデバイス１０２を含む。たとえば、コンピューティングデバイス１０２は、デスクトップコンピューター、サーバーコンピューター、ラップトップまたはネットブックコンピューター、モバイルデバイス（たとえば、タブレットまたはファブレットデバイス、セルラーまたは他のワイヤレス電話（たとえば、スマートフォン）、ノートパッドコンピューター、移動局）、ウェアラブルデバイス（たとえば、眼鏡、腕時計）、エンターテインメントデバイス（たとえば、エンターテインメント機器、表示デバイスに通信可能に結合されたセットトップボックス、ゲーム機）、テレビジョンまたは他の表示デバイス、自動車用コンピューターなどでもよい。したがって、コンピューティングデバイス１０２は、かなり大きいメモリおよびプロセッサ資源を有する十分な資源のデバイス（たとえば、パーソナルコンピューター、ゲーム機）から限られたメモリおよび／または処理資源を有する低資源デバイス（たとえば、従来のセットトップボックス、ハンドヘルドゲーム機）までにわたり得る。
【００１４】
[0022]コンピューティングデバイス１０２は、コンテンツ保護システム１０４、１つまたは複数のプログラム１０６、およびコンテンツストア１０８を含む。プログラム１０６は、様々な異なるアプリケーション、オペレーティングシステムの部分、または、コンピューティングデバイス１０２で実行され得る他のプログラムを含み得る。コンテンツストア１０８は、コンピューティングデバイス１０２によってコンテンツを記憶するために使用される１つまたは複数の記憶デバイスである。コンテンツは、任意のタイプのデータ、命令、または、コンピューティングデバイス１０２によって記憶される他の情報を指す。コンテンツストア１０８は、ソリッドステートデバイス（たとえば、フラッシュメモリ）、磁気ディスク、光ディスクなど、様々な異なるタイプの記憶デバイスのいずれかを使用して実装され得る。コンピューティングデバイス１０２の一部として示されるが、コンテンツストア１０８を構成する記憶デバイスのうちの１つまたは複数の記憶デバイスは、コンピューティングデバイス１０２と別個の、しかし通信可能にコンピューティングデバイス１０２に結合されたデバイス（たとえば、外部ハードドライブ、取外し可能フラッシュドライブ）で実装され得ることに留意されたい。
【００１５】
[0023]コンテンツ保護システム１０４は、コンテンツの暗号化および復号化の管理、コンテンツを保護するために使用される鍵の管理などを含めて、コンピューティングデバイス１０２のコンテンツの保護を管理する。コンテンツ保護システム１０４は、コンピューティングデバイス１０２のオペレーティングシステムの一部として、あるいは別法としてオペレーティングシステムと別個のコンピューティングデバイス１０２の別の構成要素またはモジュールとして、実装され得る。
【００１６】
[0024]コンテンツ保護システム１０４は、鍵管理モジュール１１２、鍵転送モジュール１１４、暗号化モジュール１１６、および復号化モジュール１１８を含む。鍵管理モジュール１１２は、他の鍵を含む、コンテンツを暗号化および復号化するために使用される鍵を生成する。鍵管理モジュール１１２はまた、安全な方式でコンピューティングデバイス１０２に鍵を記憶し、鍵にアクセスすることを許可されたコンピューティングデバイス１０２のそれらの構成要素またはモジュールによる鍵へのアクセスのみを可能にして、鍵へのアクセスを制御する。これらの鍵は、コンピューティングデバイス１０２のための公開／秘密鍵ペアを含む。１つまたは複数の実施形態では、コンピューティングデバイス１０２の秘密鍵は、ネクストジェネレーションクレデンシャル（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｃｒｅｄｅｎｔｉａｌ）にデバイス秘密鍵をラップすること、トラステッドプラットフォームモジュール（ＴＰＭ：ｔｒｕｓｔｅｄ  ｐｌａｔｆｏｒｍ  ｍｏｄｕｌｅ）にデバイス秘密鍵を封印すること、スマートカードにデバイス秘密鍵を封印すること、ハードウェアセキュリティモジュール（ＨＳＭ）にデバイス秘密鍵を封印することなどによって、コンピューティングデバイス１０２のハードウェアにおいて保護される。
【００１７】
[0025]鍵転送モジュール１１４は、他のコンピューティングデバイスへのおよびからの鍵の安全な転送を管理する。鍵転送モジュール１１４は、他のコンピューティングデバイスに転送するための鍵の保護と、コンピューティングデバイス１０２に転送された保護された鍵からの鍵の取得とを管理する。鍵転送モジュール１１４は、復号化モジュール１１８に転送されることになる鍵を提供することによって、転送されることになる鍵の暗号化を円滑化することができる。鍵転送モジュール１１４は、同様に、鍵管理モジュール１１２に鍵（復号化モジュール１１８によって復号化された）を提供することによって、コンピューティングデバイス１０２に転送される鍵の復号化を円滑化することができる。
【００１８】
[0026]暗号化モジュール１１６は、１つまたは複数の鍵に基づいてコンテンツを暗号化する。この暗号化は、様々な異なる公開および／または専用暗号化技法あるいはアルゴリズムのいずれかを使用して、実行され得、対称鍵暗号または公開鍵暗号を使用することができる。復号化モジュール１１８は、１つまたは複数の鍵に基づいてコンテンツを復号化する。この復号化は、様々な異なる公開および／または専用復号化技法またはアルゴリズムのいずれかを使用して実行され得、対称鍵暗号または公開鍵暗号を使用することができる。
【００１９】
[0027]コンピューティングデバイス１０２のユーザーはまた、ユーザーのユーザー名またはユーザーアカウント識別子など、デバイスを使用するときに特定のＩＤを有する。このユーザー名またはユーザーアカウント識別子は、たとえば、それでユーザーがコンピューティングデバイス１０２にログインする名または識別子、それでユーザーがサービス（たとえば、クラウドサービスとも称される、クラウドストレージサービスの）にログインする名または識別子などである。コンピューティングデバイス１０２は、１つまたは複数の場所におけるコンテンツの短期または長期記憶を可能にする１セットの構成要素または技術である、クラウドストレージ１２２にアクセスする。コンテンツの記憶は、様々な異なるデータネットワーク（たとえば、インターネット、ローカルエリアネットワーク（ＬＡＮ）、電話網、イントラネット、他の公衆および／または専用ネットワーク、あるいはその組合せ）、ワイヤード接続（たとえば、ユニバーサルシリアルバス（ＵＳＢ）接続）、ワイヤレス接続（たとえば、ワイヤレスＵＳＢ接続）などのいずれかを介してアクセスされ得る様々な異なる記憶機構のいずれかを使用して実装され得る。クラウドストレージ１２２は、他のユーザーまたはデバイスからコンテンツを安全に保つために頼られる信頼されているクラウドストレージ、あるいは他のユーザーまたはデバイスからコンテンツを安全に保つために頼られない信頼されていないクラウドストレージである可能性がある。クラウドストレージ１２２は、通常は、コンピューティングデバイス１０２から遠隔に位置する１つまたは複数の記憶デバイスであるが、別法として、他の記憶デバイス（たとえば、取外し可能デバイス（たとえば、ワイヤードまたはワイヤレス接続を使用してコンピューティングデバイス１０２に結合されたフラッシュまたは磁気ドライブ））でもよい。
【００２０】
[0028]クラウドストレージ１２２は、様々な異なる通信チャネルのいずれかを介してアクセスされ得る。通信チャネルは、信頼されているチャネルまたは信頼されていないチャネルである可能性がある。信頼されているチャネルは、他のユーザーまたはデバイスからコンテンツを安全に保つために頼られる通信チャネルを指し、そして、信頼されていないチャネルは、他のユーザーまたはデバイスからコンテンツを安全に保つために頼られない通信チャネルを指す。
【００２１】
[0029]クラウドストレージ１２２は、任意で、複数の異なるサービス（クラウドサービスとも称される）のうちの１つとして実装され得る。これらのクラウドサービスは、たとえば、コンテンツ記憶サービス、コンテンツ編集サービス、通信（たとえば、電子メールまたはメッセージング）サービスなどを含み得る。これらのサービスは、コンピューティングデバイス１０２を参照して上で論じられたもののうちのいずれか１つまたは複数など、様々な異なるタイプのデバイスのうちの１つまたは複数によって、実装され得る。
【００２２】
[0030]クラウドストレージ１２２は、コンテンツがコンピューティングデバイス１０２および他のコンピューティングデバイス１２４（１）、・・・、１２４（Ｍ）の間で共有またはローミングされることを可能にする。保護されたコンテンツは、暗号化されたコンテンツを指し、保護されたコンテンツは、コンピューティングデバイス１０２または１２４のうちの一方によってクラウドストレージ１２２に転送されること、ならびにコンピューティングデバイス１０２または１２４のうちの他方のコンピューティングデバイスによって受信されることができる。これらのコンピューティングデバイスは、そのユーザーの他のコンピューティングデバイス、またはそのユーザーがログインした他のコンピューティングデバイスである。保護されたコンテンツは、これらのデバイスに転送され得るが、保護されたコンテンツは、以下でさらに詳しく論じられるように、適切な鍵なしにこれらのデバイスでアクセスされ得ない。加えて、クラウドストレージ１２２は、コンピューティングデバイス１０２のユーザーによって信頼される必要はない  −  保護されたコンテンツは、クラウドストレージ１２２に記憶され、クラウドは、コンテンツの保護を解除する（復号化する）ための鍵を提供されず、したがって、クラウドは、プレーンテキスト（暗号化されていない）コンテンツにアクセスすることはできないことに留意されたい。
【００２３】
[0031]クラウドストレージ１２２はまた、ユーザーのＩＤに対応する、ユーザー鍵ストア１２６を維持する。ユーザーは、任意で、異なる時間（たとえば、コンピューティングデバイス１０２にログインする異なる時間）に異なるＩＤを有し得る。１つまたは複数の実施形態では、任意の所与の時間のユーザーのＩＤは、彼または彼女がその所与の時間にコンピューティングデバイス１０２にログインした（および／またはクラウドストレージ１２２にログインした）ときのユーザーのＩＤである。ユーザー鍵ストア１２６は、コンピューティングデバイス１０２の公開鍵、コンピューティングデバイス１２４（１）、・・・、１２４（Ｍ）のうちの１つの公開鍵、およびデータ保護公開鍵など、１つまたは複数の公開／秘密鍵ペアの公開鍵を含む。これらの鍵は、コンテンツを保護するために使用される一方で、同時に、以下でさらに詳しく論じられるようにユーザーが複数のデバイスからコンテンツにアクセスすることを可能にする。
【００２４】
[0032]本明細書の論考では、クラウドストレージ１２２を介してローミングされるコンテンツおよび鍵が参照される。本明細書で論じられる技法は、ピアツーピア通信など、クラウドストレージまたはクラウドサービスに依存することなく他の通信機構に適用することができることに留意されたい。
【００２５】
[0033]図２は、１つまたは複数の実施形態による本明細書で論じられる技法を実装する別の例示的コンピューティングデバイス２０２を示す。コンピューティングデバイス２０２は、コンテンツ保護システム１０４、１つまたは複数のプログラム、および、図１のコンピューティングデバイス１０２と類似したコンテンツストア１０８を含む。しかしながら、コンピューティングデバイス２０２は、コンテンツ保護システム１０４が信頼されているコンピューティングベース２０４の一部として実装されるという点で、コンピューティングデバイス１０２とは異なる。
【００２６】
[0034]信頼されているコンピューティングベース２０４は、鍵を生成および保護する、コンピューティングデバイス２０２の安全なまたは信頼されている構成要素として動作する。信頼されているコンピューティングベース２０４の構成要素は、それを行うようにというプログラム１０６からの要求（オペレーティングシステムからの要求を含む）に応答して、コンテンツを暗号化または復号化することができるが、信頼されているコンピューティングベース２０４は、信頼されているコンピューティングベース２０４の一部として含まれないコンピューティングデバイス２０２のモジュールの任意の他のプログラムに暗号化または復号化鍵を明らかにしない。したがって、プログラム１０６が、マルウェアであった場合、またはコンピューティングデバイス２０２のオペレーティングシステムの一部が、信頼されていないまたはマルウェアによって危害を受けた場合、鍵は、信頼されているコンピューティングベース２０４によって保護され続け、そのようなプログラムまたはオペレーティングシステムに明らかにされない。しかしながら、信頼されているコンピューティングベース２０４は、以下でさらに詳しく論じられるように、他のコンピューティングデバイスに暗号化された鍵を転送することができる。
【００２７】
[0035]図１に戻ると、コンピューティングデバイス１０２のコンテンツは、データ保護公開／秘密鍵ペアに基づいてコンテンツ保護システム１０４によって保護される。鍵管理モジュール１１２は、データ保護公開／秘密鍵ペアを生成し、データ保護秘密鍵を秘密にする。データ保護公開鍵は、クラウドストレージ１２２に通信され、ユーザー鍵ストア１２６の一部として記憶される。データ保護公開／秘密鍵ペアは、ユーザーのＩＤに対応する、またはユーザーのＩＤに結び付けられる。ユーザーが、複数の異なるＩＤを有する場合、次いで、複数の異なるデータ保護公開／秘密鍵ペアが、生成され得（各々が複数のＩＤのうちの異なる１つのＩＤに対応するまたは結び付けられる）、あるいは別法として、単一のデータ保護公開／秘密鍵ペアが、複数の異なるＩＤにわたり共有され得る。任意の特定の時間に、鍵管理モジュール１１２は、その特定の時間にユーザーＩＤに対応するデータ保護秘密鍵がコンテンツを保護するために使用されることを可能にするが、他のユーザーＩＤに対応するデータ保護秘密鍵がコンテンツを保護するために使用されることは可能にしない。したがって、データ保護秘密鍵は、特定のＩＤによって保護されるとも言われる。
【００２８】
[0036]保護されたコンテンツはまた、クラウドストレージ１２２に記憶される。クラウドストレージ１２２での保護されたコンテンツのこの記憶は、コンテンツ同期化プログラムなどのプログラム１０６のうちの１つによって管理され得る。新しいコンテンツが、コンテンツストア１０８で生成される、または他の方法でコンテンツストア１０８に追加されるとき、新しいコンテンツは、コンテンツ保護システム１０４によって保護され、コンテンツ同期化プログラムによってクラウドストレージ１２２に記憶される。同様に、新しいコンテンツが、他のコンピューティングデバイス１２４のコンテンツストアで生成されるまたは他の方法で他のコンピューティングデバイス１２４のコンテンツストアに追加される（たとえば、ユーザーが同じＩＤを使用してそのような他のデバイスにログインした間に）および他のコンピューティングデバイス１２４によってクラウドストレージ１２２に記憶されるとき、新しいコンテンツは、コンテンツ同期化プログラムによってクラウドストレージ１２２から取得され、コンテンツストア１０８に記憶される。
【００２９】
[0037]保護されたコンテンツは、データ保護公開／秘密鍵ペアに基づいて保護される。コンピューティングデバイス１０２または１２４のコンテンツ保護システムは、データ保護秘密鍵を使用して保護されたコンテンツからプレーンテキストコンテンツを取得する。したがって、コンピューティングデバイス１０２および１２４のうちの複数の異なるコンピューティングデバイスが保護されたコンテンツからプレーンテキストコンテンツを取得するために、データ保護秘密鍵が、異なるコンピューティングデバイス１０２および１２４の間で共有される。この共有は、コンピューティングデバイス１０２および１２４がデータ保護秘密鍵を取得することを可能にするが、他のユーザーまたはデバイスがデータ保護秘密鍵を取得することを防ぎ、データ保護秘密鍵を保護する方式で行われる。したがって、データ保護秘密鍵の共有が、セキュリティ保護なしのクラウドストレージおよび／またはセキュリティ保護なしの通信チャネルを介して行われ得る。
【００３０】
[0038]図３は、１つまたは複数の実施形態による、保護されたコンテンツをローミングするための安全な鍵管理を実装するための例示的プロセス３００を示す流れ図である。プロセス３００は、図１または図２のコンテンツ保護システム１０４など、コンピューティングデバイスのコンテンツ保護システムによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組合せにおいて実装され得る。プロセス３００は、１セットの動作として示され、様々な動作の操作を実行するために示された順番に限定されない。プロセス３００は、保護されたコンテンツをローミングするための安全な鍵管理を実装するための例示的プロセスであり、保護されたコンテンツをローミングするための安全な鍵管理を実装するさらなる論考が、異なる図を参照し、本明細書に含まれる。
【００３１】
[0039]プロセス３００では、コンテンツは、ユーザーのＩＤに対応するデータ保護公開鍵を使用して保護される（動作３０２）。コンテンツは、様々な異なる方式でデータ保護公開鍵を使用して保護され得る。１つまたは複数の実施形態では、コンテンツは、ファイル暗号化鍵を使用して暗号化される（動作３０４）。ファイル暗号化鍵は、暗号化プロセス（たとえば、対称暗号化プロセス）の鍵としてファイル暗号化鍵を使用することによってコンテンツを暗号化するために使用される。ファイル暗号化鍵はまた、データ保護公開鍵で暗号化される（動作３０６）。データ保護公開鍵は、公開鍵暗号プロセスの鍵としてデータ保護公開鍵を使用することによってファイル暗号化鍵を暗号化するために使用される。したがって、複数の異なる鍵が、コンテンツを保護するために使用され得る  −  コンテンツを暗号化するために使用されるファイル暗号化鍵（たとえば、対称鍵）、およびデータ保護公開鍵がファイル暗号化鍵を暗号化するために使用されるデータ保護公開／秘密鍵ペア。
【００３２】
[0040]別法として、ファイル暗号化鍵を使用するのではなくて、コンテンツは、データ保護公開鍵で暗号化される（動作３０８）。データ保護公開鍵は、公開鍵暗号プロセスの鍵としてデータ保護公開鍵を使用することによってコンテンツを暗号化するために使用される。したがって、データ保護公開鍵がコンテンツを暗号化するために使用されるデータ保護公開／秘密鍵ペアは、対称鍵の使用なしにデータを保護するために使用され得る。
【００３３】
[0041]コンテンツが保護される方式にかかわらず、保護されたコンテンツは、クラウドストレージにコピーされる（動作３１０）。コンテンツは、保護されるので、クラウドストレージ自体は、プレーンテキスト（暗号化されていない）コンテンツへのアクセス権を有さない。したがって、保護されたコンテンツは、プロセス３００を実装するコンピューティングデバイスで記憶され、保護されたコンテンツのクラウドストレージへのコピーにより、保護されたコンテンツは、クラウドストレージによって記憶され、ユーザーのデバイスのうちの他のデバイスにローミングされる。
【００３４】
[0042]コンテンツへのアクセス権を有することになる対象デバイスの公開鍵が、取得される（動作３１２）。対象デバイスの公開鍵は、様々な異なる方式で取得され得る。１つまたは複数の実施形態では、ユーザーがログインする各コンピューティングデバイスは、それぞれの公開／秘密鍵ペアを有する。このデバイス公開／秘密鍵ペアは、コンピューティングデバイス（たとえば、コンピューティングデバイスの鍵管理モジュール）によって生成され、デバイス秘密鍵は、コンピューティングデバイスによって秘密にされる（たとえば、上で論じられたようにコンピューティングデバイスのハードウェアにおいて保護される）。しかしながら、１つまたは複数の実施形態では、各コンピューティングデバイスは、しかしながら、クラウドのユーザー鍵ストア（たとえば、図１のユーザー鍵ストア１２６）にそのデバイス公開鍵を記憶する。したがって、ユーザーのコンピューティングデバイスの各々（たとえば、ユーザーが同じＩＤを使用してログインするもの）は、そのデバイス公開鍵をクラウドに提供し、それらのデバイス公開鍵をそのユーザーのその他のコンピューティングデバイスに入手可能にする。別法として、コンピューティングデバイスは、ユーザー鍵ストア１２６および／またはクラウドから独立した直接交換（たとえば、取外し可能フラッシュメモリデバイスまたは電話へのデバイス公開鍵の転送およびそこからのデバイス公開鍵の読取り、別のワイヤードまたはワイヤレス通信チャネルを使用するデバイス公開鍵の転送など）など、異なる方式でそのデバイス公開鍵をそのユーザーのその他のコンピューティングデバイスに入手可能にすることができる。
【００３５】
[0043]データ保護秘密鍵が、対象デバイス公開鍵を使用して暗号化される（動作３１４）。対象デバイス公開鍵を使用してデータ保護秘密鍵を暗号化することによって、対象デバイスは、対象デバイス秘密鍵を使用してデータ保護秘密鍵を取得することができるが、他のデバイス（対象デバイス秘密鍵を有さない）は、データ保護秘密鍵を取得することはできない。
【００３６】
[0044]暗号化されたデータ保護秘密鍵が、対象デバイスに提供される（動作３１６）。暗号化されたデータ保護秘密鍵は、図１のクラウドストレージ１２２、取外し可能フラッシュメモリデバイスまたは電話、別のワイヤードまたはワイヤレス通信チャネルなど、様々な異なる機構のいずれかを使用して対象デバイスに提供され得る。データ保護秘密鍵は暗号化され、対象デバイスは、対象デバイス秘密鍵を有するデバイスのみであるので、暗号化されたデータ保護秘密鍵は、様々な信頼されているまたは信頼されていないチャネルのいずれかを介して対象デバイスに転送され得るまたは他の方法で通信され得ることに留意されたい。
【００３７】
[0045]対象デバイスが、暗号化されたデータ保護秘密鍵を有した後は、対象デバイスは、対象デバイス秘密鍵を使用してデータ保護秘密鍵を容易に取得することができる。対象デバイスのコンテンツ保護システムは、データ保護秘密鍵を安全に保ち、データ保護秘密鍵を使用して保護されたコンテンツからプレーンテキストコンテンツを取得することができる（たとえば、データ保護秘密鍵を使用してファイル暗号化鍵を復号化し、次いで、ファイル暗号化鍵を使用して、暗号化されたコンテンツを復号化することによって、または、データ保護秘密鍵を使用して、暗号化されたコンテンツを復号化することによって）。
【００３８】
[0046]データ保護秘密鍵が提供されることになる対象デバイスは、異なる方式で識別され得る。１つまたは複数の実施形態では、対象デバイスは、対象デバイスがデータ保護秘密鍵を求めるプロセス３００を実装するデバイスに通知を通信する。この通知は、クラウドストレージ、または別法として別の通信チャネルを介することができる。別法として、データ保護秘密鍵が提供されることになる対象デバイスは、異なる方式で判定され得る。たとえば、プロセス３００を実装するデバイス（またはユーザー鍵ストア１２６）は、データ保護ポリシー秘密鍵が提供された他のデバイスの記録を維持することができ、それについてプロセス３００を実装するデバイスが暗号化されたデータ保護秘密鍵をクラウドストレージにまだ記憶していない、ユーザー鍵ストア１２６において各デバイス公開鍵を使用して暗号化されたデータ保護秘密鍵をクラウドストレージに自動的に記憶することができる。
【００３９】
[0047]図４は、１つまたは複数の実施形態による、コンテンツがローミングされるおよびデータ保護秘密鍵が共有される例示的システム４００を示す。ユーザーは、同じまたは異なる時間に彼のコンピューティングデバイス４０２および４０４のうちの２つの異なるコンピューティングデバイスにログインする。ユーザーは、コンテンツをローミングするおよび／またはデータ保護秘密鍵を共有するために、同時にコンピューティングデバイス４０２および４０４の両方にログインすることができるが、ログインする必要はない。各コンピューティングデバイス４０２および４０４は、図１のコンピューティングデバイス１０２または図２のコンピューティングデバイス２０２でもよい。各コンピューティングデバイス４０２および４０４は、上で論じられたように、それぞれ、コンテンツ保護システム４０６および４０８を有する。保護されたコンテンツ４１０は、コンピューティングデバイス４０２によってクラウドストレージ１２２に提供され、クラウドストレージ１２２からコンピューティングデバイス４０４にコピーされる。
【００４０】
[0048]コンピューティングデバイス４０２は、デバイス１公開鍵４１２として示される鍵を維持する鍵ストア１２６にコンピューティングデバイス４０２のデバイス公開鍵を提供する。コンピューティングデバイス４０４は、デバイス２公開鍵４１４として示される鍵を維持する鍵ストア１２６にコンピューティングデバイス４０４のデバイス公開鍵を提供する。コンピューティングデバイス４０２（または別法としてコンピューティングデバイス４０４）はまた、データ保護公開鍵４１６として示される鍵を維持する鍵ストア１２６にデータ保護公開鍵を提供する。データ保護公開鍵４１６は、以下でさらに詳しく論じられるように、異なるデバイスまたは異なるユーザーＩＤの間でデータを共有するために使用され得る。
【００４１】
[0049]コンピューティングデバイス４０２は、ユーザー鍵ストア１２６からデバイス２公開鍵４１４を取得し、デバイス２公開鍵４１４を使用してデータ保護秘密鍵を暗号化する。暗号化されたデータ保護秘密鍵は、コンピューティングデバイス４０４に提供され４１８、コンピューティングデバイス４０４が保護されたコンテンツ４１０を復号化することを可能にする。
【００４２】
[0050]１つまたは複数の実施形態では、データ保護公開／秘密鍵ペアは、ユーザーがユーザーＩＤを使用してログインする第１のデバイスなどの１つのデバイスによって生成される。データ保護秘密鍵は、次いで、ユーザーがユーザーＩＤを使用してその他のデバイスにログインするときに、ユーザーのそれらの他のデバイスに提供される。したがって、保護されたコンテンツは、各デバイスがそれぞれのデータ保護公開／秘密鍵ペアを使用してデータを保護するのではなくて、同じデータ保護公開／秘密鍵ペアを使用して保護される。
【００４３】
[0051]１つまたは複数の実施形態では、追加のユーザー検証が、データ保護秘密鍵の暗号化および対象デバイスへの提供に先立って実行される。ソースデバイスとも称される、データ保護秘密鍵がそこから転送されるコンピューティングデバイス（たとえば、図４の例ではコンピューティングデバイス４０２）は、データ保護秘密鍵の転送を承認するようにソースデバイスのユーザーにプロンプトを表示する。このプロンプトは、ソースデバイスのユーザーへの視覚的表示または他の提示でもよい。このプロンプトは、クラウドストレージまたは任意の他の悪意のあるデバイスもしくは構成要素が、対象デバイスまたはユーザーになりすますことができないように、ユーザー生成のノンス（ｎｏｎｃｅ）または他の値（たとえば、ユーザーから対象デバイスで受信されたおよびソースデバイスに提供された）を含み得る。その転送が承認されているかどうかを指示するユーザー入力が、受信される。データ保護秘密鍵の暗号化および提供は、その転送が承認されている場合には継続するが、その転送が承認されていない場合には、継続せず、データ保護秘密鍵は対象デバイスに提供されない。
【００４４】
[0052]鍵の転送のユーザー承認にのみ応答するデータ保護秘密鍵の暗号化および対象デバイスへの提供によって、付加的なセキュリティ保護が、有利に、中間者攻撃（ｍａｎ−ｉｎ−ｔｈｅ−ｍｉｄｄｌｅ  ａｔｔａｃｋ）に対して提供される。悪意のあるデバイスまたはプログラムは、対象デバイスのふりをすることによって中間者攻撃を試みることがある。ソースデバイスおよび対象デバイスの両方のユーザーは、通常は、鍵を対象デバイスに転送させることを求めるユーザーであり、したがって、ユーザーは、彼または彼女が転送を要求しているかどうかを容易に知ることになる。ユーザーがデータがローミングされるようにセットアップされた彼の別のデバイスを有さないときに、転送を承認するためのプロンプトがユーザーに提供される場合、ユーザーは、そのようなプロンプトが悪意のあるデバイスまたはプログラムのアクションによると想定し、鍵の転送に承認を与えることを拒否することができる。
【００４５】
[0053]追加のセキュリティ対策として、対象デバイスのオフライン検証が、ユーザーによって行われる承認の一部として実行され得る。たとえば、データ保護秘密鍵が、デバイス４０２（本例ではソースデバイス）からデバイス４０４（本例では対象デバイス）に提供されることになる場合、デバイス４０４のＩＤ（たとえば、デバイス４０４の公開鍵から生成されたハッシュ値）が、デバイス４０２およびデバイス４０４の両方によって表示され得る、または他の方法で提示され得る。２つのＩＤが同じである場合、次いで、ユーザーは、デバイス４０４へのデータ保護秘密鍵の転送を承認することができる。しかしながら、２つのＩＤが同じではない場合、次いで、承認は差し控えられ、データ保護秘密鍵がデバイス４０４に提供されることを防ぐことができる。２つのＩＤが同じではない場合、次いで、ユーザーは、別のデバイスまたはプログラムが、デバイス４０４のふりをする（たとえば、中間者攻撃を使用して）などの問題が生じたと想定することができる。
【００４６】
[0054]したがって、データ保護秘密鍵の共有は、異なる方式で実行され得る。１つまたは複数の実施形態では、共有は、利便性に基づくアプローチから実行される。ユーザーは、単に、コンテンツがローミングされることになる新しいデバイスを追加することができ（たとえば、彼のユーザーＩＤでデバイスにログインすることによって）、通知が、デバイス４０２に送られる。通知は、クラウドから（たとえば、新しいデバイス公開鍵がユーザー鍵ストア１２６に追加されたというユーザー鍵ストア１２６からの通知）または新しいデバイスから送られ得る。通知に応答して、デバイス４０２クラウドは、暗号化されたデータ保護秘密鍵を新しいデバイスに提供する。
【００４７】
[0055]別法として、データ保護秘密鍵の共有は、セキュリティベースのアプローチから実行される。コンテンツがローミングされることになる新しいデバイスは、値（たとえば、新しいデバイスの識別子またはノンス）をデバイス４０２に送り、デバイス４０２で値を表示するまたは他の方法で提示する（たとえば、聞こえるように再生する）。デバイス４０２へのユーザー入力は、値（クラウドストレージがユーザーになりすますことができないように）と、ユーザーが新しいデバイスにデータ保護秘密鍵（新しいデバイスの公開鍵で暗号化された）を公開することに同意したこととを確認する。
【００４８】
[0056]図１に戻って、本明細書で論じられる技法は、暗号化されたコンテンツがユーザーのデバイスのうちの様々な他のデバイスに転送される（ローミングされる）ことを可能にする。ユーザーの各々のデバイスは、上で論じられたように、データ保護秘密鍵を取得した後にプレーンテキストコンテンツを取得することができる。さらに、本明細書で論じられる技法は、ユーザーが他のユーザーまたは同じユーザーの他のユーザーＩＤと保護されたコンテンツを共有することを可能にする。
【００４９】
[0057]１つまたは複数の実施形態では、ユーザー鍵ストア１２６の１つまたは複数の鍵は、他のすべてのユーザーＩＤ、特定のユーザーＩＤ（たとえば、コンピューティングデバイス１０２のユーザーによって指定されたものとしての）など、追加のユーザーＩＤによって読取り可能になるように構成され得る。これらの異なるユーザーＩＤは、異なるユーザーまたは同じユーザーに対応するユーザーＩＤである可能性がある。したがって、ユーザー鍵ストア１２６内のデータ保護公開鍵は、他のユーザーＩＤに入手可能にされ得る。コンピューティングデバイス１２４にログインしたユーザーが、特定のユーザーＩＤを有するユーザーにコンテンツを通信したい場合、コンピューティングデバイス１２４は、ユーザー鍵ストア１２６からその特定のユーザーＩＤのデータ保護公開鍵を取得し、取得されたデータ保護公開鍵を使用してコンテンツを保護し、保護されたコンテンツをクラウドストレージに記憶することができる。そのコンテンツは、その特定のユーザーＩＤのデータ保護公開鍵でコンテンツを暗号化することによって、またはその特定のユーザーＩＤのデータ保護公開鍵でファイル暗号化鍵（コンテンツを暗号化するために使用されたまたは使用される）を暗号化することによって、保護され得る。したがって、プレーンテキストコンテンツは、データ保護秘密鍵を有するデバイスによってのみ、保護されたコンテンツから取得され得、保護されたコンテンツは、クラウドストレージ１２２または他の信頼されていないクラウドストレージまたは通信チャネルを介してコンピューティングデバイス１０２に通信され得る。
【００５０】
[0058]追加のセキュリティ対策として、ユーザー鍵ストア１２６から取得されたデータ保護公開鍵のオフライン検証が、取得されたデータ保護公開鍵でのコンテンツの保護に先立って実行され得る。たとえば、ユーザーＩＤ  Ａでコンピューティングデバイス１２４（１）にログインしたユーザーＡが、ユーザーＩＤ  Ｂでコンピューティングデバイス１０２にログインしたユーザーＢと保護されたコンテンツを共有したい場合、コンピューティングデバイス１２４（１）は、ユーザー鍵ストア１２６からユーザーＩＤ  Ｂのデータ保護公開鍵を取得する。この取得されたデータ保護公開鍵のＩＤ（たとえば、取得されたデータ保護公開鍵から生成されたハッシュ値）は、コンピューティングデバイス１２４（１）のユーザーＡに表示され得るまたは他の方法で提示され得る。さらに、ユーザーＩＤ  Ｂのデータ保護公開鍵のＩＤ（たとえば、データ保護公開鍵から生成されたハッシュ値）が、コンピューティングデバイス１０２のユーザーＢに表示され得るまたは他の方法で提示され得る。データ保護公開鍵のこれらの２つの表示された（または他の方法で提示された）ＩＤは、ＩＤが同じであることを検証するために、比較され得る（たとえば、いずれかのまたは両方のユーザーによって）。２つのＩＤが同じである場合、次いで、ユーザーＡ（および／またはユーザーＢ）は、コンピューティングデバイス１２４（１）を認証して、ユーザーＩＤ  Ｂのデータ保護公開鍵でのコンテンツの保護を進めることができる。しかしながら、２つのＩＤが同じではない場合、次いで、ユーザーＡ（および／またはユーザーＢ）は、コンピューティングデバイス１２４（１）にコンテンツの共有をキャンセルするように、およびユーザーＩＤ  Ｂのデータ保護公開鍵でコンテンツを保護しないように指示する入力を提供することができる。２つのＩＤが同じではない場合、次いで、ユーザーＡ（および／またはユーザーＢ）は、別のデバイスがコンピューティングデバイス１０２のふりをする（たとえば、中間者攻撃を使用して）などの問題が発生したと想定することができる。
【００５１】
[0059]データ保護秘密鍵は、コンテンツ保護システム１０４によって維持され、クラウドストレージ１２２には明らかにされないことに留意されたい。データ保護秘密鍵が記憶される様々なデバイスのための集中鍵管理設備は存在しない（たとえば、鍵エスクローサービスまたは同様のサービスは、クラウドストレージ１２２によって提供されない）。１つまたは複数の実施形態では、データ保護秘密鍵のバックアップを行うために、１つまたは複数の措置が取られ、データ保護秘密鍵がコンピューティングデバイス１０２からもう入手可能ではない場合（たとえば、コンピューティングデバイス１０２の故障、コンピューティングデバイス１０２が紛失したまたは盗まれたことなどによる）にデータ保護秘密鍵のシームレスな回復を可能にする。
【００５２】
[0060]バイオメトリクスを使用するデータ保護秘密鍵の保護、電話を使用するデータ保護秘密鍵の保護、秘密質問−秘密回答技法を使用するデータ保護秘密鍵の保護、その組合せなど、様々な異なる措置が、回復のためにデータ保護秘密鍵を保護するために取られ得る。措置は、図１のコンテンツ保護システム１０４（たとえば、鍵管理モジュール１１２）によって取られ得る。
【００５３】
[0061]バイオメトリクスを使用するデータ保護秘密鍵の保護は、ユーザーに関するバイオメトリックデータの収集、およびバイオメトリックデータからの鍵の導出を指す。バイオメトリックデータは、指紋データ、眼球スキャン（たとえば、網膜スキャン）データ、顔スキャン（たとえば、顔認識）データ、声データなど、様々な異なる形を取り得る。このバイオメトリックデータは、バイオメトリックデータからのエントロピーに基づく鍵の導出など、様々な公開および／または専用技法のいずれかを使用して鍵に変換され得る。バイオメトリックデータから導出された鍵は、データ保護秘密鍵を暗号化する（たとえば、様々な対称鍵暗号技法のいずれかを使用して）ために使用される。暗号化されたデータ保護秘密鍵は、次いで、クラウドストレージ１２２を含む、コンピューティングデバイス１０２外部の場所に記憶され得る。
【００５４】
[0062]データ保護秘密鍵が、コンピューティングデバイス１０２から紛失した（またはコンピューティングデバイス１０２が、もう入手可能または使用可能ではない）場合、データ保護秘密鍵は、ユーザーによって取得され得る。バイオメトリックデータが、やはり、ユーザーから取得され、バイオメトリックデータが、データ保護秘密鍵を暗号化するときに使用されたのと同じである場合、新たに取得されたバイオメトリックデータから導出された鍵が、データ保護秘密鍵を復号化するために使用され得る。
【００５５】
[0063]電話を使用するデータ保護秘密鍵の保護は、ユーザーの電話（たとえば、スマートフォン）にデータ保護秘密鍵を記憶することを指す。本明細書では電話として論じられるが、データ保護秘密鍵は、別法として、ユーザーによって信頼される様々な他のデバイスに記憶され得る。データ保護秘密鍵は、ユーザーによる鍵の手動入力（たとえば、データ保護秘密鍵が、コンピューティングデバイス１０２によって表示される、ユーザーが、彼または彼女の電話に鍵を手動で入力する）を含む、様々な異なる方式で電話に転送され得る。データ保護秘密鍵は、別法として、コンピューティングデバイス１０２による鍵の表示または鍵の表現の自動識別などに基づく、他の方式で電話に転送され得る。たとえば、データ保護秘密鍵は、コンピューティングデバイス１０２および電話のカメラによってキャプチャされた表示によって表示され得る。光特性認識が、任意で、鍵を判定するために、キャプチャされた画像に実行され得る。もう１つの例として、データ保護秘密鍵をエンコードするクイックレスポンス（ＱＲ）コードが、コンピューティングデバイス１０２によって表示され、電話のカメラによってキャプチャされ得る。データ保護秘密鍵は、別法として、ＵＳＢ接続、ワイヤレスＵＳＢ接続、赤外線通信、ＮＦＣ（近距離無線通信）などを使用する、様々な他のワイヤードまたはワイヤレス方式で電話に転送され得る。
【００５６】
[0064]データ保護秘密鍵が、コンピューティングデバイス１０２から紛失した（または、コンピューティングデバイス１０２が、もう入手可能または使用可能でない）場合、データ保護秘密鍵は、電話から取得することができる。鍵は、電話にデータ保護秘密鍵を記憶することにおいて論じられたものと類似の様々な技法のいずれかを使用して、電話からコンピューティングデバイス１０２（または、新しいコンピューティングデバイス）に提供され得る。
【００５７】
[0065]秘密質問−秘密回答技法を使用するデータ保護秘密鍵の保護は、１つまたは複数の質問への１つまたは複数の回答を収集することを指す。質問は、ユーザーの過去の知識に関する質問、秘密情報（たとえば、個人用識別番号（ＰＩＮ）またはユーザーによって作成されたパスワード）に関する質問など、様々な形を取り得る。回答は、ユーザーのみが知っているはずの秘密の回答になるように設計される。１つまたは複数の回答が、１方向ハッシュなど、様々な公開および／または専用技法のいずれかを使用して鍵に変換され得る。１つまたは複数の回答から導出される鍵は、データ保護秘密鍵を暗号化する（たとえば、様々な対称鍵暗号技法のいずれかを使用して）ために使用される。暗号化されたデータ保護秘密鍵は、次いで、クラウドストレージ１２２を含む、コンピューティングデバイス１０２外部の場所に記憶され得る。
【００５８】
[0066]データ保護秘密鍵が、コンピューティングデバイス１０２から紛失した（または、コンピューティングデバイス１０２が、もう入手可能または使用可能ではない）場合、データ保護秘密鍵は、ユーザーによって取得され得る。１つまたは複数の回答が、やはり、ユーザーから取得され、１つまたは複数の回答が、データ保護秘密鍵を暗号化するときに使用された１つまたは複数の回答と同じである場合、１つまたは複数の回答から導出された鍵が、データ保護秘密鍵を復号化するために使用され得る。
【００５９】
[0067]これらの異なる措置（たとえば、バイオメトリック保護、電話保護、秘密質問−秘密回答保護）のうちの１つだけが、データ保護秘密鍵を保護するために使用されてもよく、または、これらの異なる措置の組合せが、データ保護秘密鍵を保護するために使用されてもよい。たとえば、バイオメトリック保護および秘密質問−秘密回答保護の両方が、使用されてもよく、そのようにして、データ保護秘密鍵は、ユーザーから取得されたバイオメトリックデータが、データ保護秘密鍵を暗号化したときに使用されたのと同じである場合、および１つまたは複数の質問に対してユーザーから取得された１つまたは複数の回答が、データ保護秘密鍵を暗号化するときに使用された１つまたは複数の回答と同じである場合にのみ、ユーザーによって取得され得る。
【００６０】
[0068]本明細書の論考では、すべてのコンピューティングデバイスによって使用される単一のデータ保護公開／秘密鍵ペアが、参照される。別法として、各コンピューティングデバイスのための別個のデータ保護公開／秘密鍵ペア、１つまたは複数のコンピューティングデバイスのうちの各々のコンピューティングデバイスのための複数のデータ保護公開／秘密鍵ペアなど、複数のデータ保護公開／秘密鍵ペアが、使用され得る。これらの複数のデータ保護公開／秘密鍵ペアのうちの各々のペアのためのデータ保護秘密鍵が、本明細書で論じられる技法を使用して、その他のコンピューティングデバイスに提供される。
【００６１】
[0069]１つのクラウドストレージ（たとえば、図１のクラウドストレージ１２２）が参照されるが、別法として、複数の異なるクラウドストレージまたはクラウドサービスが、同時に、連続して、または一時的にでも、使用され得ることにも留意されたい。たとえば、異なるサービスは、より多数のおよび／または異なるユーザーと安全に共有するためなどに対象のサービスごとのユーザー鍵ストアを有するために、異なるクラウドストレージまたはクラウドサービスでユーザーと共有することを目的として異なるクラウドストレージまたはクラウドサービスに一時的にユーザー鍵ストア１２６を記憶するためになど、ユーザー鍵ストア１２６の冗長性を目的とし得る。
【００６２】
[0070]１つまたは複数の実施形態では、本明細書で論じられる技法は、１つまたは複数のコンピューティングデバイスが管理ポリシーと称されるポリシーによって管理される様々な環境（たとえば、会社または他の組織、家庭用）において使用される。そのようなポリシーによって管理されたコンピューティングデバイスは、管理されたデバイスとも称され、そのようなポリシーによって管理されないデバイスは、管理されていないデバイスとも称される。管理ポリシーは、コンテンツまたは様々な資源へのアクセス権を保護することを通常は含む、管理されたデバイスによって取られる様々な異なる設定、構成、アクションなどを識別する。管理されたデバイスは、単一のエンティティ、または別法として複数のエンティティによって、管理され得る。たとえば、コンサルタントのシナリオでは、雇用主は、ユーザーを別の会社に賃貸することがあり、雇用主および他方の会社の両方が、管理されたデバイスに管理ポリシーを適用することがある。もう１つの例として、ユーザーは、彼または彼女自身のデバイスを仕事で使用するために持って行くことがあり、ユーザーおよび雇用主の両方が、管理ポリシーを管理されたデバイスに適用することがある。
【００６３】
[0071]取られ得る１つのそのようなアクションは、コンピューティングデバイスでコンテンツを入手不可能にすることを指す、コンピューティングデバイスでのコンテンツのワイプである。コンテンツは、コンテンツを削除すること、コンテンツを復号化するために使用される鍵を削除することなどによって、異なる方式でコンピューティングデバイスで入手不可能にされ得る。コンピューティングデバイスでコンテンツをワイプすることを指示するワイプコマンドは、コンピューティングデバイスのユーザーが会社または組織によってもう雇用されていない、コンピューティングデバイスが紛失したまたは盗まれたなど、様々な理由でコンピューティングデバイスによって受信され得る。ワイプコマンドは、通常は、管理ポリシーを指定または実装する責任を有するエンティティを指す管理ソースによって始動される。管理ソースは、システム管理者、コントローラーまたは管理デバイス、デバイスのユーザー、デバイスの所有者、携帯電話事業者など、様々な異なるエンティティでもよい。
【００６４】
[0072]本明細書で論じられる技法を使用して、コンテンツは、そのうちのいくつかは管理されたデバイスであることがあり、そのうちのいくつかは管理されていないデバイスであることがある、複数の異なるコンピューティングデバイスの間でローミングされ得る。管理されたデバイスは、管理されたデバイスが管理ソースから直接にワイプコマンドを受信することを可能にする、管理ソース（たとえば、管理者またはコントローラー）に戻る直接のチャネルを有するものとして称される。しかしながら、管理されていないデバイスは、管理ソースに戻る直接のチャネルを欠く（有さない）ものとして称され、したがって、管理されていないデバイスは、管理ソースからワイプコマンドを直接受信することはできない。
【００６５】
[0073]ワイプコマンドは、上で論じられたように管理ソースによって始動され、管理されていないデバイスではなくて管理されたデバイスによって受信される。しかしながら、ワイプコマンドは、有利に、保護されたコンテンツのローミングと類似して、複数の異なるコンピューティングデバイスにローミングされ得る。したがって、ワイプコマンドは、有利に、管理されていないデバイスにローミングされ得、管理されていないデバイスは管理ポリシーによって管理されていないにもかかわらず、コンテンツは、ワイプコマンドに応答して管理されていないデバイスで入手不可能にされ得る。たとえば、ユーザーは、個人用スマートフォンをワイプするための入力を提供することができ、データをスマートフォンと同期させるが携帯電話事業者によって管理されていないデバイス（たとえば、スマートフォンを管理する携帯電話事業者に接続または関連付けされていないスマート腕時計）もまた、本明細書で論じられる技法を使用してワイプされ得る。
【００６６】
[0074]図５は、１つまたは複数の実施形態による、デバイス間にわたるコンテンツワイプアクションのローミングのための例示的プロセス５００を示す流れ図である。プロセス５００は、図１のコンピューティングデバイス１０２または図２のコンピューティングデバイス２０２など、コンピューティングデバイスによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組合せにおいて実装され得る。プロセス５００は、１セットの動作として示されるが、様々な動作の操作を実行するために示された順番に限定されない。プロセス５００は、デバイス間にわたるコンテンツワイプアクションのローミングのための例示的プロセスであり、デバイス間にわたるコンテンツワイプアクションのローミングの追加の論考が、異なる図面を参照して、本明細書に含まれる。
【００６７】
[0075]プロセス５００において、コンテンツが、管理されたデバイスで取得される（動作５０２）。コンテンツは、管理されたデバイスで作成されること、電子メールの添付書類として受信されること、別のデバイスからコピーされることによってなど、様々な異なる方式のいずれかで取得され得る。
【００６８】
[0076]コンテンツは、そのコンテンツが鍵に基づいて取得され得るように、保護される（動作５０４）。コンテンツは、そのコンテンツが様々な異なる方式で鍵に基づいて取得され得るように、保護され得る。１つまたは複数の実施形態では、上で論じられたように、コンテンツが、ファイル暗号化鍵を使用して暗号化され（動作５０６）、ファイル暗号化鍵が、データ保護公開鍵で暗号化される（動作５０８）。そのような状況において、コンテンツは、ファイル暗号化鍵ならびにデータ保護秘密鍵に基づいて取得され得る。別法として、ファイル暗号化鍵を使用するのではなくて、コンテンツは、上で論じられたように、データ保護公開鍵で暗号化される（動作５１０）。そのような状況では、コンテンツは、データ保護秘密鍵に基づいて取得され得る。
【００６９】
[0077]コンテンツが保護される方式にかかわらず、保護されたコンテンツがそれに基づいて取得され得る鍵は、管理されたデバイスの識別子と関連付けられる（動作５１２）。管理されたデバイスの識別子と関連付けられるこの鍵は、ファイル暗号化鍵またはデータ保護秘密鍵でもよい。一般に、鍵は、鍵を提供するデバイスを示す識別子と関連付けられる。鍵を提供するデバイスは、以下でさらに詳しく論じられるように、鍵を生成したデバイス、または別の管理されたデバイスでもよい。この関連付けは、様々な異なる方式で維持され得る。たとえば、デバイスは、鍵のメタデータにおいて識別され得、保護されたコンテンツは、鍵およびデバイスを識別するメタデータを含むことができ、コンテンツ保護システムは、鍵と識別子を関連付けるリストまたは他の記録を維持することができるなど。
【００７０】
[0078]保護されたコンテンツおよび鍵は、１つまたは複数の追加のデバイスにローミングされる（動作５１４）。保護されたコンテンツ、ならびにデータ保護秘密鍵は、上で論じられたように、異なるコンピューティングデバイスにローミングされ得、クラウドストレージまたは他の機構（たとえば、ピアツーピア転送）を介してローミングされ得る。鍵がファイル暗号化鍵である状況において、ファイル暗号化鍵は、上で論じられたようなデータ保護秘密鍵がローミングされる方式と類似して、異なるコンピューティングデバイスにローミングされ得、または別法として、他の方式で（たとえば、システム管理者によって）コンピューティングデバイスに提供され得る。
【００７１】
[0079]保護されたコンテンツおよび鍵のローミングの後で、管理始動のワイプコマンドが受信され、鍵を削除することを指示するワイプコマンドがローミングされる（動作５１６）。管理始動のワイプコマンドは、システム管理者、システムコントローラーまたは管理デバイスなど、上で論じられたように管理ソースから受信され得る。ワイプコマンドは、上で論じられたようなクラウドストレージを介するコンテンツのローミングと類似の方式でクラウドストレージを介してローミングされ得る。ワイプコマンドは、コンテンツ同期化プログラムによって、または別法としてコンピューティングデバイスのコンテンツ保護システムによって、ローミングされ得る。たとえば、コンピューティングデバイスで受信されたワイプコマンドは、他のコンピューティングデバイスのコンテンツ保護システムによる取得のためにコンピューティングデバイスのコンテンツ保護システムによってクラウドストレージにコピーされ得る。
【００７２】
[0080]追加でまたは別法として、ワイプコマンドは、様々な他のタイプの通信チャネルまたは転送機構のいずれかを使用して、ローミングされ得る。たとえば、ワイプコマンドは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＬＡＮ、セルラーネットワークなど、特定のサーバーまたはピアツーピア機構またはネットワークを介して転送され得る。もう１つの例として、ワイプコマンドは、ＵＳＢフラッシュメモリドライブなど、異なるタイプのデバイスを介して転送され得る。
【００７３】
[0081]上で論じられたように、コンテンツの取得がそれに基づく鍵は、鍵を提供するデバイスを各々が表す１つまたは複数の識別子と関連付けられる。この識別子は、異なるデバイスについて変化することが可能であり、または、追加の識別子が、保護されたコンテンツが異なるデバイスにローミングされるときに、保護されたコンテンツと関連付けられ得る。
【００７４】
[0082]図６は、１つまたは複数の実施形態に従ってコンテンツがデバイス間にわたってローミングされるときに鍵を提供するデバイスを表す識別子を設定するための例示的プロセス６００を示す流れ図である。プロセス６００は、図１または図２のコンテンツ保護システム１０４などのコンテンツ保護システムによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組合せにおいて実装され得る。プロセス６００は、１セットの動作として示され、様々な動作の操作を実行するために示された順番に限定されない。プロセス６００は、コンテンツがデバイス間にわたってローミングされるときに鍵を提供するデバイスを表す識別子を設定するための例示的プロセスであり、コンテンツがデバイス間にわたってローミングされるときに鍵を提供するデバイスを表す識別子の設定の追加の論考が、異なる図面を参照して、本明細書に含まれる。
【００７５】
[0083]プロセス６００では、クラウドストレージからローミングされた保護されたコンテンツが、受信される（動作６０２）。受信された保護されたコンテンツを取得するために使用される鍵は、特定のデバイス、または別法として複数の異なるデバイス（そのすべてが管理されたデバイスである）と関連付けられ得る。この鍵は、上で論じられたように、ファイル暗号化鍵またはデータ保護秘密鍵でもよい。
【００７６】
[0084]プロセス６００は、保護されたコンテンツを受信するコンピューティングデバイスが管理されたデバイスであるか管理されていないデバイスであるかに基づいて進む。保護されたコンテンツを受信するコンピューティングデバイスが、管理されたデバイスである場合、次いで、コンテンツを取得するために使用される鍵は、受信デバイスと関連付けられる（動作６０４）。この関連付けは、ある特定のコンテンツまたは鍵の暗号化を含み得ることに留意されたい。たとえば、鍵がデータ保護秘密鍵である場合、次いで、この関連付けは、受信デバイスのデータ保護公開鍵でのファイル暗号化鍵の暗号化を含み得る。
【００７７】
[0085]しかしながら、保護されたコンテンツを受信するコンピューティングデバイスが、管理されていないデバイスである場合、次いで、コンテンツを取得するために使用される鍵は、特定の１つまたは複数のデバイスと関連付けられたままにされる（動作６０６）。したがって、動作６０６において、特定の１つまたは複数のデバイスとの鍵の関連付けは、保護されたコンテンツを受信する管理されていないデバイスとの鍵の関連付けがない限り維持される（鍵は、保護されたコンテンツを受信する管理されていないデバイスと関連付けられない）。
【００７８】
[0086]管理されたデバイスの識別子との鍵の関連付け、および管理されていないデバイスにコンテンツがローミングされるときのこの関連付けの維持は、管理されていないデバイスへの鍵（およびコンテンツ）のための管理チャネルを作り出す。管理チャネルは、それを介してワイプコマンドの指示が管理されていないデバイスに提供され得るチャネルまたは機構を指す。同じ管理されていないデバイスへの同じ鍵のための複数の管理チャネルが存在し得ることに留意されたい。したがって、管理ソースに戻る直接のチャネルは、管理されていないデバイスには利用可能ではないが、それを介してワイプコマンドが管理されていないデバイスに提供され得る管理されていないデバイスへの管理チャネルが、存在する。
【００７９】
[0087]１つまたは複数の実施形態では、動作６０４において、コンテンツを取得するために使用される鍵が、受信デバイスと関連付けられるように移行され、鍵と関連付けられたものとしての特定のデバイスのＩＤが、受信デバイスのＩＤに置き換えられる。別法として、鍵は、特定のデバイスおよび受信デバイスの両方と関連付けられ得る。したがって、鍵は、複数のデバイスと関連付けられ得る。管理チャネル（直接のチャネルまたは他の管理チャネル）がまだ存在するときに不必要に鍵を削除する可能性を避けるために、鍵は、複数のデバイス、具体的には管理ソースに戻る直接のチャネルを有するおよび管理されていないデバイスと同期することができるデバイス、と関連付けられ得る。たとえば、管理されていないデバイスが２つの他の管理されたデバイスと同期関係にある状況を考える。ワイプコマンドが、デバイス特有である場合、次いで、管理されていないデバイスは、管理されたデバイスが管理されていないデバイスとまだ同期しているうちは、鍵を削除する必要はないことになるが、ワイプされたデバイスからのワイプコマンドが受信されたときにそのデバイスへの参照を単に削除することになる。すべての同期する管理チャネルからのすべての参照が、削除されたとき、次いで、鍵は、同様に、管理されていないデバイス上で削除される。別法として、ワイプコマンドは、複数のデバイスを識別することができ（任意で、「すべてワイプ」コマンドの使用など、任意のデバイスを具体的に識別することなく）、その場合、管理されていないデバイスは、いくつの（いずれかの）管理されたデバイスがその管理されていないデバイスとまだ同期しているかにかかわらず、鍵を削除する。
【００８０】
[0088]図７は、１つまたは複数の実施形態による、ローミングされたワイプコマンドに基づいて動作するための例示的プロセス７００を示す流れ図である。プロセス７００は、図１または図２のコンテンツ保護システム１０４などのコンテンツ保護システムによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組合せにおいて実装され得る。プロセス７００は、１セットの動作として示され、様々な動作の操作を実行するために示される順番に限定されない。プロセス７００は、ローミングされたワイプコマンドに基づいて動作するための例示的プロセスであり、ローミングされるワイプコマンドに基づく動作の追加の論考が、異なる図面を参照して、本明細書に含まれる。
【００８１】
[0089]プロセス７００では、特定のコンピューティングデバイスと関連付けられた鍵を削除することを指示するワイプコマンドが、受信される（動作７０２）。受信されたワイプコマンドは、ローミングされたワイプコマンドである  −  ワイプコマンドは、管理ソースからではなくて受信デバイスと同期する別のデバイスから受信される。この鍵は、受信された保護されたコンテンツを取得するために使用される鍵であり、上で論じられたように、ファイル暗号化鍵またはデータ保護秘密鍵でもよい。
【００８２】
[0090]プロセス７００は、ワイプコマンドを受信するコンピューティングデバイスが管理されたデバイスであるか管理されていないデバイスであるかに基づいて進む。ワイプコマンドを受信するコンピューティングデバイスが、管理されたデバイスである場合、次いで、鍵は、受信デバイスから削除されない（動作７０４）。１つまたは複数の実施形態では、それについて鍵が特定のデバイスと関連付けられた保護されたコンテンツが受信された可能性があるとしても、その関連付けは、受信デバイスで変更された。したがって、受信デバイスでは、鍵は、特定のデバイスともはや関連付けられていないことになる。別法として、鍵が、特定のデバイスおよび受信デバイスと関連付けられている場合、鍵はまだ受信デバイスと関連付けられているので、鍵は削除されないが、特定のデバイスの参照またはＩＤが、動作７０４で削除される。
【００８３】
[0091]しかしながら、ワイプコマンドを受信するコンピューティングデバイスが、管理されていないデバイスである場合、次いで、特定のデバイスと関連付けられた鍵が、削除される（動作７０６）。したがって、デバイスは、管理されていないとしても、ワイプコマンドは、管理されていないデバイスにローミングし、鍵は、削除される。別法として、鍵と関連付けられたおよびコンピューティングデバイスと通信するすべての特定のデバイスがワイプされた場合にのみ、鍵が、管理されていないデバイスで削除され得、管理されていないデバイスへの管理チャネルがまだある場合、鍵は、削除されない（「すべてワイプ」コマンドが受信されない限り）。
【００８４】
[0092]図８は、１つまたは複数の実施形態によるコンテンツのワイプの一例を示す。保護されたコンテンツが、３つのコンピューティングデバイス８０２、８０４、および８０６を横切ってローミングされると想定する。コンピューティングデバイス８０２および８０４は、両方とも、同じ管理ポリシーによって管理され、コンピューティングデバイス８０６は、管理されていない。保護されたコンテンツ８０８は、コンピューティングデバイス８０２で作成され、コンピューティングデバイス８０４および８０６にローミングするとさらに想定する。保護されたコンテンツ８０８が作成されるとき、コンテンツの取得がそれに基づく鍵８１０は、コンピューティングデバイス８０２の識別子８１２と関連付けられる。保護されたコンテンツ８０８が、コンピューティングデバイス８０４にローミングされるとき、保護されたコンテンツは、保護されたコンテンツ８１４として記憶される。コンピューティングデバイス８０４は、管理されたデバイスであるので、鍵の関連付けは、コンピューティングデバイス８０４で変更され、コンテンツの取得がそれに基づく鍵８１６は、コンピューティングデバイス８０４の識別子８１８と関連付けられる。関連付けは、コンピューティングデバイス８０４で変更されるが、この変更は、コンピューティングデバイス８０２での関連付けを変えない。保護されたコンテンツ８０８が、コンピューティングデバイス８０６にローミングされるとき、保護されたコンテンツは、保護されたコンテンツ８２０として記憶される。コンピューティングデバイス８０６は、管理されていないデバイスであるので、鍵の関連付けは、変更されない。したがって、コンテンツの取得がそれに基づく鍵８２２は、コンピューティングデバイス８０２の識別子８２４と関連付けられる。
【００８５】
[0093]コンピューティングデバイス８０２と関連付けられた鍵を削除することを指示するその後のワイプコマンド（管理されたコンピューティングデバイス８０２または８０４のうちの１つによって管理ソースから受信され、管理されていないコンピューティングデバイス８０６および任意でその他の管理されたコンピューティングデバイス８０２または８０４にローミングされる）に応答して、ワイプコマンドが、コンピューティングデバイス８０２、８０４、および８０６によって受信される。コンピューティングデバイス８０２の識別子８１２と関連付けられた鍵８１０が、コンピューティングデバイス８０２から削除され、コンピューティングデバイス８０２の識別子８２４と関連付けられた鍵８２２が、コンピューティングデバイス８０６から削除される。しかしながら、コンピューティングデバイス８０４の識別子８１８と関連付けられた鍵８１６は、コンピューティングデバイス８０４に残る。したがって、ワイプコマンドに応答して、コンピューティングデバイス８０２および８０６は、取得がそれに基づく鍵をもはや有さないので、保護されたコンテンツは、コンピューティングデバイス８０２および８０６でもはや取得され得ない。しかしながら、保護されたコンテンツは、コンピューティングデバイス８０４でまだ取得され得る。保護されたコンテンツ８０８および８２０は、コンピューティングデバイス８０２および８０６に残り得るが、コンピューティングデバイス８０２および８０６は、取得がそれに基づく鍵をもはや有さないので、プレーンテキストコンテンツは、コンピューティングデバイス８０２および８０６で取得され得ないことに留意されたい。
【００８６】
[0094]図９は、１つまたは複数の実施形態によるコンテンツのワイプのもう１つの例を示す。図９の例は、図８の例と同様であるが、図８の例では、保護されたコンテンツの取得がそれに基づく鍵は、複数のコンピューティングデバイスの識別子と関連付けられ得る。保護されたコンテンツは、３つのコンピューティングデバイス９０２、９０４、および９０６を横切ってローミングされると想定する。コンピューティングデバイス９０２および９０４は、両方とも、同じ管理ポリシーによって管理され、コンピューティングデバイス９０６は、管理されていない。保護されたコンテンツ９０８は、コンピューティングデバイス９０２で作成され、コンピューティングデバイス９０４および９０６にローミングし、そしてまた、保護されたコンテンツ９０８は、コンピューティングデバイス９０４で改訂（編集）され、改訂された保護されたコンテンツは、コンピューティングデバイス９０２および９０６にローミングされるとさらに想定する。
【００８７】
[0095]保護されたコンテンツ９０８が作成されるとき、コンテンツの取得がそれに基づく鍵９１０は、コンピューティングデバイス９０２の識別子９１２と関連付けられる。保護されたコンテンツ９０８が、コンピューティングデバイス９０４にローミングされるとき、保護されたコンテンツは、保護されたコンテンツ９１４として記憶される。コンピューティングデバイス９０４は、管理されたデバイスであるので、鍵は、コンピューティングデバイス９０２およびコンピューティングデバイス９０４の両方と関連付けられ、コンテンツの取得がそれに基づく鍵９１６は、コンピューティングデバイス９０２の識別子９１８およびコンピューティングデバイス９０４の識別子９２０と関連付けられる。保護されたコンテンツ９１４が、コンピューティングデバイス９０４で改訂されるとき、改訂された保護されたコンテンツ９０８が、コンピューティングデバイス９０２に記憶される。コンピューティングデバイス９０２は、管理されたデバイスであるので、鍵は、コンピューティングデバイス９０２およびコンピューティングデバイス９０４の両方と関連付けられ、鍵９１０は、コンピューティングデバイス９０２の識別子９１２ならびにコンピューティングデバイス９０４の識別子９２２と関連付けられる。
【００８８】
[0096]保護されたコンテンツ９０８が、コンピューティングデバイス９０６にローミングされるとき、保護されたコンテンツが、保護されたコンテンツ９２４として記憶される。コンピューティングデバイス９０６は、管理されていないデバイスであるので、鍵の関連付けは、変更されない。したがって、コンテンツの取得がそれに基づく鍵９２６は、コンピューティングデバイス９０２の識別子９２８およびコンピューティングデバイス９０４の識別子９３０と関連付けられる。
【００８９】
[0097]コンピューティングデバイス９０２と関連付けられた鍵を削除する（たとえば、コンピューティングデバイス９０２をワイプする）ことを指示するその後のワイプコマンド（管理されたコンピューティングデバイス９０２または９０４のうちの１つによって管理ソースから受信される、そして管理されていないコンピューティングデバイス９０６および任意でその他の管理されたコンピューティングデバイス９０２または９０４にローミングされる）に応答して、ワイプコマンドが、コンピューティングデバイス９０２、９０４、および９０６によって受信される。１つまたは複数の実施形態では、コマンドは、コンピューティングデバイス９０２から鍵を削除するためであるので、コンピューティングデバイス９０２の識別子９１２と関連付けられた鍵９１０が、コンピューティングデバイス９０２から削除される。別法として、識別子９１２が、コンピューティングデバイス９０２から削除され得、コンピューティングデバイス９０４の識別子９２２と関連付けられた鍵９１０は、コンピューティングデバイス９０２に残り得る。
【００９０】
[0098]コンピューティングデバイス９０２の識別子９１８が、コンピューティングデバイス９０４から削除されるが、コンピューティングデバイス９０４の鍵９１６および識別子９２０は、コンピューティングデバイス９０４に残る。同様に、コンピューティングデバイス９０２の識別子９２８が、コンピューティングデバイス９０６から削除されるが、コンピューティングデバイス９０４の鍵９２６および識別子９３０は、コンピューティングデバイス９０６に残る。しかしながら、ワイプコマンドが、すべてのデバイスをワイプするためのコマンドであった場合、または、コンピューティングデバイス９０４と関連付けられた鍵を削除する（たとえば、コンピューティングデバイス９０４をワイプする）ための追加のワイプコマンドが、受信された場合、次いで、鍵９１６および識別子９２０が、コンピューティングデバイス９０４から削除されることになり、鍵９２６および識別子９３０は、コンピューティングデバイス９０６から削除されることになる。
【００９１】
[0099]したがって、本明細書の論考から理解され得るように、保護されたコンテンツが、異なるデバイスにローミングされるとき、保護されたコンテンツを取得するために使用される鍵は、保護されたコンテンツが管理されたデバイスにローミングするまで、鍵を生成した特定のデバイスと関連付けられたままになる。これは、ワイプコマンドが他のコンピューティングデバイスにローミングされること、および、管理されたデバイス上の鍵は残り得る一方で管理されていないデバイス上の鍵が削除されることを可能にする。これは、有利に、鍵がいくつかのデバイス（たとえば、紛失したもしくは盗まれたデバイス、または紛失したもしくは盗まれたデバイスから保護されたコンテンツを取得した管理されていないデバイス）から削除されることを可能にする一方で、同時にコンテンツが他の管理されたデバイス（たとえば、紛失または盗まれていない）に残ることを可能にし、および／または、管理されていないデバイスと同期するすべての関連デバイスから鍵が取り消されるまでコンテンツが管理されていないデバイスに残ることを可能にする。これはまた、有利に、ワイプコマンドが追加の管理されたデバイスにローミングされることを可能にし、追加の管理されたデバイスがワイプコマンドを始動したサーバーまたはコントローラーから直接にワイプコマンドを受信することがない場合に鍵が追加の管理されたデバイスからワイプされる結果をもたらす。
【００９２】
[00100]鍵をデバイスと関連付けるおよびワイプコマンドをローミングするためのこれらの技法は、実際に、データの管理を管理されていないデバイスまで拡張し、データが管理されていないデバイスからワイプされることを可能にする。１つまたは複数の実施形態では、これらの技法は、管理されたデバイスからの最新のローミング事象を有するコンピューティングデバイスに優先権を与える。別法として、様々な異なる管理冗長性、優先順位付け、および競合解消技法が、複数の管理エンティティ（たとえば、異なる管理ポリシー）が存在する状況において、採用され得る。そのような技法は、鍵の複製、複製された鍵の新しいデバイス識別子との関連付け（たとえば、鍵／デバイス識別子ペアのリストの作成）、複数の管理チャネルまたはデバイスタグの単一の鍵との関連付けなどを含み得る。
【００９３】
[00101]特定の機能が、特定のモジュールを参照して本明細書で論じられるが、本明細書で論じられる個々のモジュールの機能は複数のモジュールに分けられることが可能であり、および／または複数のモジュールの少なくともいくらかの機能が単一のモジュールに組み合わせられ得ることに留意されたい。加えて、アクションを実行するものとして本明細書で論じられる特定のモジュールは、アクションをそれ自体で実行するその特定のモジュール、あるいは別法としてアクションを実行する（またはその特定のモジュールと連動してアクションを実行する）別の構成要素またはモジュールを呼び出すまたは他の方法でそれにアクセスするその特定のモジュールを含む。したがって、アクションを実行する特定のモジュールは、アクションをそれ自体で実行するその特定のモジュール、および／または、アクションを実行するその特定のモジュールによって呼び出されるもしくは他の方法でアクセスされる別のモジュールを含む。
【００９４】
[00102]図１０は、本明細書に記載されている様々な技法を実装し得る１つまたは複数のシステムおよび／またはデバイスを代表する例示的コンピューティングデバイス１００２を含む１０００に概して例示的システムを示す。コンピューティングデバイス１００２は、たとえば、サービスプロバイダのサーバー、クライアントに関連するデバイス（たとえば、クライアントデバイス）、オンチップシステム、および／または任意の他の適切なコンピューティングデバイスもしくはコンピューティングシステムでもよい。
【００９５】
[00103]図示されるような例示的コンピューティングデバイス１００２は、互いに通信可能に結合された処理システム１００４、１つまたは複数のコンピューター可読媒体１００６、および１つまたは複数のＩ／Ｏインターフェース１００８を含む。図示されないが、コンピューティングデバイス１００２はさらに、様々な構成要素を互いに結合するシステムバスまたは他のデータおよびコマンド転送システムを含み得る。システムバスは、様々なバスアーキテクチャのいずれかを利用するメモリバスもしくはメモリコントローラー、周辺バス、ユニバーサルシリアルバス、および／またはプロセッサもしくはローカルバスなど、異なるバス構造物の任意の１つまたは組合せを含み得る。制御およびデータ回線など、様々な他の例もまた企図されている。
【００９６】
[00104]処理システム１００４は、ハードウェアを使用して１つまたは複数の操作を実行するための機能を代表する。したがって、処理システム１００４は、プロセッサ、機能ブロックなどとして構成され得るハードウェア要素１０１０を含むものとして示される。これは、特定用途向け集積回路あるいは１つまたは複数の半導体を使用して形成された他の論理デバイスとしてのハードウェアにおける実装形態を含み得る。ハードウェア要素１０１０は、それらが形成された材料またはそこに採用される処理機構によって限定されない。たとえば、プロセッサは、半導体および／またはトランジスタ（たとえば、電子集積回路（ＩＣ））からなり得る。そのような関連において、プロセッサ実行可能命令は、電子的実行可能命令でもよい。
【００９７】
[00105]コンピューター可読媒体１００６は、メモリ／ストレージ１０１２を含むものとして示される。メモリ／ストレージ１０１２は、１つまたは複数のコンピューター可読媒体に関連するメモリ／ストレージ容量を表す。メモリ／ストレージ１０１２は、揮発性媒体（ランダムアクセスメモリ（ＲＡＭ）など）および／または不揮発性媒体（読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、光ディスク、磁気ディスクなど）を含み得る。メモリ／ストレージ１０１２は、固定媒体（たとえば、ＲＡＭ、ＲＯＭ、固定ハードドライブなど）ならびに取外し可能媒体（たとえば、フラッシュメモリ、取外し可能ハードドライブ、光ディスクなど）を含み得る。コンピューター可読媒体１００６は、以下でさらに説明されるように、様々な他の方法で構成され得る。
【００９８】
[00106]１つまたは複数の入力／出力インターフェース１００８は、ユーザーがコンピューティングデバイス１００２にコマンドおよび情報を入力することを可能にし、情報が様々な入力／出力デバイスを使用してユーザーおよび／または他の構成要素もしくはデバイスに提示されることもまた可能にするための機能を代表する。入力デバイスの例は、キーボード、カーソル制御デバイス（たとえば、マウス）、マイクロフォン（たとえば、音声入力のための）、スキャナー、タッチ機能（たとえば、物理的タッチを検出するように構成された容量性または他のセンサー）、カメラ（たとえば、ジェスチャーとしてのタッチを含まない動きを検出するために赤外線周波数などの可視または非可視波長を採用し得る）などを含む。出力デバイスの例は、表示デバイス（たとえば、モニターまたはプロジェクター）、スピーカー、プリンター、ネットワークカード、触覚応答デバイスなどを含む。したがって、コンピューティングデバイス１００２は、ユーザー対話をサポートするために、以下でさらに説明されるような様々な方法で構成され得る。
【００９９】
[00107]コンピューティングデバイス１００２はまた、コンテンツ保護システム１０１４を含む。コンテンツ保護システム１０１４は、上で論じられたように、鍵を含む、コンテンツの様々な保護を行う。コンテンツ保護システム１０１４は、たとえば、図１または図２のコンテンツ保護システム１０４を実装し得る。
【０１００】
[00108]様々な技法は、ソフトウェア、ハードウェア要素、またはプログラムモジュールとの一般的関連において本明細書で説明され得る。一般に、そのようなモジュールは、特定のタスクを実行するまたは特定の抽象化データタイプを実装するルーチン、プログラム、オブジェクト、要素、構成要素、データ構造物などを含む。本明細書では「モジュール」、「機能」、および「構成要素」という用語は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはその組合せを表す。本明細書に記載されている技法の特徴は、プラットフォームに依存せず、すなわち、本技法は、様々なプロセッサを有する様々なコンピューティングプラットフォームで実装され得る。
【０１０１】
[00109]記載されているモジュールおよび技法の実装形態は、何らかの形のコンピューター可読媒体に記憶されるまたはそれらにわたって送信されることができる。コンピューター可読媒体は、コンピューティングデバイス１００２によってアクセスされ得る様々な媒体を含み得る。例として、そして限定ではなく、コンピューター可読媒体は、「コンピューター可読記憶媒体」および「コンピューター可読信号媒体」を含み得る。
【０１０２】
[00110]「コンピューター可読記憶媒体」は、単なる信号伝送、搬送波、または信号それ自体とは対照的に、情報の永続ストレージおよび／または有形であるストレージを可能にする媒体および／またはデバイスを指す。したがって、コンピューター可読記憶媒体は、信号を有さない媒体を指す。コンピューター可読記憶媒体は、コンピューター可読命令、データ構造物、プログラムモジュール、論理要素／回路、または他のデータなどの情報を記憶するための適切な方法または技術で実装された揮発性および不揮発性、取外し可能および取外し不能媒体および／または記憶デバイスなどのハードウェアを含む。コンピューター可読記憶媒体の例は、所望の情報を記憶するのに適したおよびコンピューターによってアクセスされ得るＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは他の記憶デバイス、有形媒体、または製品を含み得るが、これらに限定されない。
【０１０３】
[00111]「コンピューター可読信号媒体」は、ネットワークを介するなどして、コンピューティングデバイス１００２のハードウェアに命令を送信するように構成された信号を有する媒体を指す。信号媒体は、通常は、搬送波、データ信号、または他のトランスポート機構など、変調されたデータ信号においてコンピューター可読命令、データ構造物、プログラムモジュール、または他のデータを実施することができる。信号媒体はまた、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、その特性集合のうちの１つまたは複数を有するあるいは信号において情報をエンコードするなどの方式で変更された信号を意味する。例として、そして限定ではなく、通信媒体は、ワイヤードネットワークまたは直接ワイヤード接続などのワイヤード媒体と、音響、ＲＦ、赤外線、および他のワイヤレス媒体などのワイヤレス媒体とを含む。
【０１０４】
[00112]前述のように、ハードウェア要素１０１０およびコンピューター可読媒体１００６は、本明細書に記載されている技法の少なくともいくつかの態様で実装するためにいくつかの実施形態において採用され得るハードウェアの形で実装された命令、モジュール、プログラマブルデバイス論理および／または固定デバイス論理を代表する。ハードウェア要素は、集積回路またはオンチップシステム、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複合プログラマブル論理デバイス（ＣＰＬＤ）、および、シリコンまたは他のハードウェアデバイスにおける他の実装形態の構成要素を含み得る。これに関連して、ハードウェア要素は、ハードウェア要素によって実施された命令、モジュール、および／または論理によって定義されたプログラムタスクを実行する処理デバイス、ならびに、実行するための命令を記憶するために利用されるハードウェアデバイス、たとえば前述のコンピューター可読記憶媒体、として動作し得る。
【０１０５】
[00113]前述の組合せもまた、本明細書に記載されている様々な技法およびモジュールを実装するために採用され得る。したがって、ソフトウェア、ハードウェア、またはプログラムモジュールおよび他のプログラムモジュールは、何らかの形のコンピューター可読記憶媒体でおよび／または１つまたは複数のハードウェア要素１０１０によって実施された１つまたは複数の命令および／または論理として実装され得る。コンピューティングデバイス１００２は、ソフトウェアおよび／またはハードウェアモジュールに対応する特定の命令および／または機能を実装するように構成され得る。したがって、ソフトウェアとしてコンピューティングデバイス１００２によって実行可能なモジュールとしてのモジュールの実装形態が、たとえば、処理システムのコンピューター可読記憶媒体および／またはハードウェア要素１０１０の使用を介して、ハードウェアにおいて少なくとも部分的に達成され得る。命令および／または機能は、本明細書に記載されている技法、モジュール、および例を実装するために、１つまたは複数の製品（たとえば、１つまたは複数のコンピューティングデバイス１００２および／または処理システム１００４）によって実行可能／操作可能であり得る。
【０１０６】
[00114]図１０にさらに示されるように、例示的システム１０００は、パーソナルコンピューター（ＰＣ）、テレビジョンデバイス、および／またはモバイルデバイスでアプリケーションを実行するときにシームレスなユーザー体験のためのユビキタス環境を可能にする。サービスおよびアプリケーションは、アプリケーションを利用する、ビデオゲームをする、ビデオを見るなどしながらあるデバイスから次のデバイスに移行するときに共通のユーザー体験のためにすべての３つの環境においてほぼ同様に実行する。
【０１０７】
[00115]例示的システム１０００では、複数のデバイスが、中央コンピューティングデバイスを介して相互接続される。中央コンピューティングデバイスは、複数のデバイスに対してローカルでもよく、または複数のデバイスから遠隔に置かれてもよい。１つまたは複数の実施形態では、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを介して複数のデバイスに接続された１つまたは複数のサーバーコンピューターのクラウドでもよい。
【０１０８】
[00116]１つまたは複数の実施形態では、この相互接続アーキテクチャは、機能が複数のデバイスにわたって配信されて共通のおよびシームレスな体験を複数のデバイスのユーザーに提供することを可能にする。複数のデバイスの各々は、異なる物理的要件および能力を有してもよく、中央コンピューティングデバイスは、プラットフォームを使用して、そのデバイスに適合されたおよびさらにすべてのデバイスに共通であるデバイスへの体験の配信を可能にする。１つまたは複数の実施形態では、対象デバイスのクラスが、作成され、体験は、一般クラスのデバイスに適合される。デバイスのクラスは、デバイスの物理的特徴、使用のタイプ、または他の共通の特性によって定義され得る。
【０１０９】
[00117]様々な実装形態において、コンピューティングデバイス１００２は、コンピューター１０１６、モバイル１０１８、およびテレビジョン１０２０使用向けなど、様々な異なる構成を想定することができる。これらの構成の各々は、一般に異なる構造物および能力を有し得るデバイスを含み、したがって、コンピューティングデバイス１００２は、異なるデバイスクラスのうちの１つまたは複数に従って構成され得る。たとえば、コンピューティングデバイス１００２は、パーソナルコンピューター、デスクトップコンピューター、マルチスクリーンコンピューター、ラップトップコンピューター、ネットブックなどを含むコンピューター１０１６クラスのデバイスとして実装され得る。
【０１１０】
[00118]コンピューティングデバイス１００２はまた、携帯電話、携帯音楽プレーヤー、携帯ゲームデバイス、タブレットコンピューター、マルチスクリーンコンピューターなど、モバイルデバイスを含むモバイル１０１８クラスのデバイスとして実装され得る。コンピューティングデバイス１００２はまた、カジュアルな視聴環境において一般により大きい画面を有するまたはそれと接続されたデバイスを含むテレビジョン１０２０クラスのデバイスとして実装され得る。これらのデバイスは、テレビジョン、セットトップボックス、ゲーム機などを含む。
【０１１１】
[00119]本明細書に記載されている技法は、コンピューティングデバイス１００２のこれらの様々な構成によってサポートされ得、本明細書に記載されている技法の特定の例に限定されない。この機能はまた、以下で説明されるようにプラットフォーム１０２４を介してクラウド１０２２を介するなど、分散型システムの使用を介して、すべてまたは部分的に実装され得る。
【０１１２】
[00120]クラウド１０２２は、資源１０２６のためのプラットフォーム１０２４を含むおよび／または代表する。プラットフォーム１０２４は、クラウド１０２２のハードウェア（たとえば、サーバー）およびソフトウェア資源の基礎的機能を抽象化する。資源１０２６は、コンピューター処理がコンピューティングデバイス１００２から遠隔にあるサーバーで実行される間に利用され得るアプリケーションおよび／またはデータを含み得る。資源１０２６はまた、インターネットを介しておよび／またはセルラーもしくはＷｉ−Ｆｉネットワークなどの加入者ネットワークを介して提供されるサービスを含み得る。
【０１１３】
[00121]プラットフォーム１０２４は、コンピューティングデバイス１００２を他のコンピューティングデバイスと接続するための資源および機能を抽象化し得る。プラットフォーム１０２４はまた、プラットフォーム１０２４を介して実装される資源１０２６についての遭遇する需要に対応するレベルの規模を提供するための資源のスケーリングを抽象化する役割を果たすことができる。したがって、相互接続されたデバイスの実施形態では、本明細書に記載されている機能の実装形態は、システム１０００全体に分散され得る。たとえば、その機能は、コンピューティングデバイス１００２に部分的にならびにクラウド１０２２の機能を抽象化するプラットフォーム１０２４を介して実装され得る。
【０１１４】
[00122]本明細書の論考では、様々な異なる実施形態が説明される。本明細書に記載されている各実施形態は、それぞれに、または本明細書に記載されている１つまたは複数の他の実施形態に関連して使用され得ることを認識および理解されたい。本明細書で論じられるデバイス、方法などのいずれも、本明細書で論じられる任意の他のデバイス、方法などと連動して使用され得る。本明細書で論じられる技法のさらなる態様は、以下の実施形態のうちの１つまたは複数に関連する。
【０１１５】
[00123]第１のコンピューティングデバイスにおいて実装された方法であって、本方法は、以下を備える：
鍵に基づいて保護されたコンテンツを第２のコンピューティングデバイスから受信するステップであり、コンテンツが暗号化されてあり、鍵が管理ポリシーによって管理される第３のコンピューティングデバイスと関連付けられた、受信するステップと、第１のコンピューティングデバイスが管理ポリシーによって管理されているかどうかを判定するステップであり、そこにおいて：第１のコンピューティングデバイスが管理ポリシーによって管理されているという判定に応答して、本方法はさらに、鍵を第１のコンピューティングデバイスと関連付けるステップを含み、第１のコンピューティングデバイスが管理ポリシーによって管理されていないという判定に応答して、本方法はさらに、第３のコンピューティングデバイスとの鍵の関連付けを維持するステップを含む。
【０１１６】
[00124]別法としてまたは前述の方法に加えて、以下のうちの任意の１つまたは組合せ：受信するステップが、クラウドストレージを介して第２のコンピューティングデバイスから保護されたコンテンツを受信するステップを含むこと、第１のコンピューティングデバイス、第２のコンピューティングデバイス、および第３のコンピューティングデバイスが、３つの別個のコンピューティングデバイスであること、鍵が、ファイル暗号化鍵を備え、コンテンツが、ファイル暗号化鍵を使用して暗号化されてあること、鍵が、データ保護公開／秘密鍵ペアのデータ保護秘密鍵を備え、コンテンツが、ファイル暗号化鍵を使用して暗号化されてあり、ファイル暗号化鍵が、データ保護公開／秘密鍵ペアのデータ保護公開鍵を使用して暗号化されてあること、本方法がさらに、第３のコンピューティングデバイスと関連付けられた鍵を削除するためのコマンドを指示するワイプコマンドを受信するステップと、第３のコンピューティングデバイスと関連付けられた鍵を、第１のコンピューティングデバイスが管理ポリシーによって管理されていないことに応答して第１のコンピューティングデバイスで削除するステップとを含むこと、本方法がさらに以下を備えること：第３のコンピューティングデバイスと関連付けられた鍵を削除するためのコマンドを指示するワイプコマンドを受信するステップと、第１のコンピューティングデバイスが管理ポリシーによって管理されていないことおよび鍵が複数のコンピューティングデバイスと第１のコンピューティングデバイスで関連付けられていることに応答して第１のコンピューティングデバイスで、第３のコンピューティングデバイスの鍵との関連付けの指示を削除するが、第１のコンピューティングデバイスから鍵を削除しないステップ。
【０１１７】
[00125]第１のコンピューティングデバイスは、以下を備える：鍵に基づいて保護されたコンテンツを第２のコンピューティングデバイスから受信するように構成されたコンテンツ同期化プログラムであって、コンテンツが暗号化されてあり、鍵が管理ポリシーによって管理される第３のコンピューティングデバイスと関連付けられた、コンテンツ同期化プログラムと、第１のコンピューティングデバイスが管理ポリシーによって管理されているかどうかを判定するように構成された鍵管理モジュール、そこにおいて：第１のコンピューティングデバイスが管理ポリシーによって管理されているという判定に応答して、鍵管理モジュールは、第１のコンピューティングデバイスと鍵を関連付けるようにさらに構成された、および、第１のコンピューティングデバイスが管理ポリシーによって管理されていないという判定に応答して、鍵管理モジュールが、第１のコンピューティングデバイスとの鍵の関連付けがない場合に鍵の第３のコンピューティングデバイスとの関連付けを維持するようにさらに構成される。
【０１１８】
[00126]別法としてまたは前述のコンピューティングデバイスに加えて、以下のうちの任意の１つまたは組合せ：コンテンツ同期化プログラムがさらに、クラウドサービスを介して第２のコンピューティングデバイスから保護されたコンテンツを受信するように構成されること、第１のコンピューティングデバイス、第２のコンピューティングデバイス、および第３のコンピューティングデバイスが、３つの別個のコンピューティングデバイスであること、鍵が、ファイル暗号化鍵を備え、コンテンツが、ファイル暗号化鍵を使用して暗号化されてあること、鍵が、データ保護公開／秘密鍵ペアのデータ保護秘密鍵を備え、コンテンツが、ファイル暗号化鍵を使用して暗号化されてあり、ファイル暗号化鍵が、データ保護公開／秘密鍵ペアのデータ保護公開鍵を使用して暗号化されてあること、鍵管理モジュールが、以下を行うようにさらに構成されること：第３のコンピューティングデバイスと関連付けられた鍵を削除するためのコマンドを指示するワイプコマンドを受信し、第１のコンピューティングデバイスが管理ポリシーによって管理されていないことに応答して、鍵が第１のコンピューティングデバイス上で複数のコンピューティングデバイスと関連付けられているかどうかを判定し、第１のコンピューティングデバイスが管理ポリシーによって管理されていないことおよび鍵が第３のコンピューティングデバイスのみと関連付けられていることに応答して、第１のコンピューティングデバイスで、第３のコンピューティングデバイスと関連付けられた鍵を削除し、第１のコンピューティングデバイスが管理ポリシーによって管理されていないことおよび鍵が複数のコンピューティングデバイスと関連付けられていることに応答して、第１のコンピューティングデバイスで、第３のコンピューティングデバイスの識別子を削除するが、複数のコンピューティングデバイスのうちの少なくとも１つの他のコンピューティングデバイスと関連付けられた鍵を維持すること、鍵管理モジュールが、第２のコンピューティングデバイスからワイプコマンドを受信するようにさらに構成されること。
【０１１９】
[00127]第１のコンピューティングデバイスにおいて実装される方法であって、本方法は、以下を備える：管理ポリシーによって管理された第１のコンピューティングデバイスでコンテンツを取得するステップと、コンテンツが鍵に基づいて取得されるように構成されるようにコンテンツを保護するステップであり、コンテンツを暗号化するステップを含む保護するステップと、鍵を第１のコンピューティングデバイスの識別子と関連付けるステップと、管理ポリシーによって管理されない管理されていないデバイスである第２のコンピューティングデバイスに暗号化されたコンテンツおよび鍵をローミングするステップと、鍵を削除することを第２のコンピューティングデバイスに指示するワイプコマンドを、管理始動のワイプコマンドの受信に応答して、第２のコンピューティングデバイスに続けて通信するステップ。
【０１２０】
[00128]別法としてまたは前述の方法のうちの任意の１つまたは複数に加えて、以下のうちの任意の１つまたは組合せ：鍵がファイル暗号化鍵を備え、保護するステップが、ファイル暗号化鍵でコンテンツを暗号化するステップを含むこと、鍵がデータ保護公開／秘密鍵ペアのデータ保護秘密鍵を備え、保護するステップが、ファイル暗号化鍵でコンテンツを暗号化するステップを含み、データ保護公開／秘密鍵ペアのデータ保護公開鍵でファイル暗号化鍵を暗号化するステップを含むこと、本方法がさらに、管理ポリシーによって管理されている第３のコンピューティングデバイスから、第３のコンピューティングデバイスと関連付けられた鍵に基づいて保護されたコンテンツを受信するステップを含み、コンテンツが暗号化されてあり、第１のコンピューティングデバイスが管理ポリシーによって管理されているという判定に応答して、本方法がさらに、第３のコンピューティングデバイスとならびに第１のコンピューティングデバイスと鍵を関連付けるステップを含み、そして、第１のコンピューティングデバイスが管理ポリシーによって管理されていないという判定に応答して、本方法がさらに、鍵の第１のコンピューティングデバイスとの関連付けがない場合に第３のコンピューティングデバイスとの鍵の関連付けを維持するステップを含むこと、ローミングするステップが、暗号化されたコンテンツおよび鍵をクラウドサービスまたはピアツーピア通信を介して第２のコンピューティングデバイスにローミングするステップを含むこと、通信するステップが、クラウドサービスを介して第２のコンピューティングデバイスにワイプコマンドを通信するステップを含むこと。
【０１２１】
[00129]本主題は、構造的特徴および／または方法論的動作に特有の言語で説明されてあるが、添付の特許請求の範囲において定義される主題は、前述の特定の特徴または動作に必ずしも限定されないことを理解されたい。そうではなくて、前述の特定の特徴および動作は、特許請求の範囲を実装する例示的形として開示される。
【図１】
2017535896.tif 000003
【図２】
2017535896.tif 000004
【図３】
2017535896.tif 000005
【図４】
2017535896.tif 000006
【図５】
2017535896.tif 000007
【図６】
2017535896.tif 000008
【図７】
2017535896.tif 000009
【図８】
2017535896.tif 000010
【図９】
2017535896.tif 000011
【図１０】
2017535896.tif 000012
【国際調査報告】
2017535896.tif 000013
2017535896.tif 000014