(57)【特許請求の範囲】
【請求項１】
携帯型コンピューティングデバイス上の１つまたは複数のプロセッサーによって実行されると、
前記携帯型コンピューティングデバイスに物理的に接続されているが、前記携帯型コンピューティングデバイスから取外し可能(removable)な可動コンポーネント(movable component)に対して、前記可動コンポーネントにバインドされ(bound)、前記可動コンポーネントを識別(identifying)し、前記携帯型コンピューティングデバイスによって解読可能(decryptable)でないが、携帯デバイス通信ネットワークを用いて前記携帯型コンピューティングデバイスと通信可能なリモートコンピューティングデバイスによって解読可能(decryptable)である、暗号的に(cryptographically)安全(secure)な識別子(identifier)を要求する行為(acts)［３０２］と、
前記可動コンポーネントから前記暗号的に(cryptographically)安全な識別子を受信する行為［３０４］と、
前記暗号的に(cryptographically)安全な識別子を、前記携帯デバイス通信ネットワークを介して（over）前記リモートコンピューティングデバイスに送信して、保護されたメディアコンテンツ(protected media content)を使うための許可(permission to use)を要求する行為［３０６］であって、前記暗号的に(cryptographically)安全な識別子が、前記可動コンポーネントが認証済み(authentic)であり、前記可動コンポーネントに関連づけられた(associated with)エンティティー(entity)が前記保護されたメディアコンテンツを使うための許可の要求に対する権利(right)を有することを前記リモートコンピューティングデバイスによって判定(determine)するのに使用可能である行為と、
前記リモートコンピューティングデバイスが、少なくとも、暗号化されていない識別子、及び、暗号的に(cryptographically)安全な識別子を用いて、前記可動コンポーネントを認証することを可能とするために有効な、前記可動コンポーネント用の前記暗号化されていない識別子を送信する行為と、
前記リモートコンピューティングデバイスから、前記携帯デバイス通信ネットワークを介して(over)、前記保護されたメディアコンテンツを使うための許可(permission)を受信する行為［３１４］と
を含む行為を実施するコンピューター実行可能命令を有する１つまたは複数のコンピューター可読な記録媒体。
【請求項２】
前記可動コンポーネントが加入者識別モジュール（ＳＩＭ）である、請求項１に記載の媒体。
【請求項３】
前記可動コンポーネントが、前記リモートコンピューティングデバイスと比較して計算が遅いハードウェアカードである、請求項１に記載の媒体。
【請求項４】
前記暗号的に(cryptographically)安全な識別子が、前記可動コンポーネントによって、前記可動コンポーネントにバインドされるとともに前記リモートコンピューティングデバイスによって知られているシークレットを用いる対称鍵演算で計算される、請求項１に記載の媒体。
【請求項５】
許可を受信する前記行為が、前記リモートコンピューティングデバイスが前記暗号的に(cryptographically)安全な識別子および前記暗号化されていない(non-encrypted)識別子を使って前記可動コンポーネントを認証(authenticating)するのに応答する、請求項１に記載の媒体。
【請求項６】
前記暗号的に(cryptographically)安全な識別子を送信する前記行為が、前記携帯型コンピューティングデバイスが信頼できるかどうかを前記リモートコンピューティングデバイスが判定することを可能にするのに有効な、前記携帯型コンピューティングデバイスを識別するデバイス識別子も送信し、許可を受信する前記行為が、前記携帯型コンピューティングデバイスが信頼できると前記リモートコンピューティングデバイスが判定するのに応答する、請求項１に記載の媒体。
【請求項７】
許可を受信する前記行為が、前記携帯型コンピューティングデバイスが前記保護されたメディアコンテンツを解読(decrypt)することを可能にするのに十分な情報を受信する行為を含む、請求項１に記載の媒体。
【請求項８】
コンピューティングデバイスによって少なくとも部分的に実装される方法であって、
携帯デバイス通信ネットワークを介して、携帯型コンピューティングデバイスから、保護されたメディアコンテンツを使うための要求、および前記携帯型コンピューティングデバイスに物理的に接続されているが前記携帯型コンピューティングデバイスから取外し可能な可動コンポーネントにバインドされた暗号的に(cryptographically)安全な識別子を受信する行為［３０８］であって、前記要求が、前記暗号的に安全な識別子と対応付けられた前記可動コンポーネントを識別するように構成された、暗号化されていない識別子を含み、前記可動コンポーネントが、ＤＲＭライセンスと対応付けられたトークンを含み、前記ＤＲＭライセンスは、前記可動コンピューティングデバイスが、保護されたメディアコンテンツに対して実施されるアクションを実行することを許可し、取外し可能メモリに記憶される前記保護されたメディアコンテンツは、前記可動コンピューティングデバイスに、物理的に接続されているが、前記可動コンピューティングデバイスから取外し可能であるものと、
前記暗号的に(cryptographically)安全な識別子に基づいて、前記可動コンポーネントが認証済みであること、および前記可動コンポーネントに関連づけられたエンティティーが、前記保護されたメディアコンテンツを使うための許可の要求に対する権利を有することを判定する行為［３１０］と、
前記携帯デバイス通信ネットワークを介して前記携帯型コンピューティングデバイスに情報を送信する行為［３１２］であって、前記情報が、前記携帯型コンピューティングデバイスが前記保護されたメディアコンテンツを使用することを可能にするのに十分である行為と
を含む方法。
【請求項９】
判定する前記行為が、前記暗号化されていない(non-encrypted)識別子に関連づけられた数およびシークレットを見つけ、前記シークレットを用いて前記暗号的に(cryptographically)安全な識別子を解読(decrypt)して解読(decrypted)された識別子を提供し、前記解読(decrypt)された識別子が前記数と合致し、またはその増分である場合、前記可動コンポーネントが認証済みであること、および前記エンティティーが前記メディアコンテンツを使うための許可の要求に対する前記権利を有することを判定する、請求項８に記載の方法。
【請求項１０】
判定する前記行為が、非対称鍵演算を実施する行為を含み、前記暗号的に(cryptographically)安全な識別子が、前記可動コンポーネントによって対称鍵演算で計算される、請求項８に記載の方法。
【請求項１１】
前記方法が実装された前記コンピューティングデバイスが、前記可動コンポーネントの計算能力と比較して高速な計算能力を有するサーバーを少なくとも部分的に含む、請求項８に記載の方法。
【請求項１２】
前記可動コンポーネントが、前記サーバーと比較して計算が遅いハードウェア加入者識別モジュール（ＳＩＭ）カードである、請求項１１に記載の方法。
【請求項１３】
受信する前記行為が、前記携帯型コンピューティングデバイスを識別するデバイス識別子を受信し、前記情報を送信する前記行為に先立って、前記携帯型コンピューティングデバイスが信頼できると判定する行為をさらに含む、請求項８に記載の方法。
【請求項１４】
前記情報が、前記携帯型コンピューティングデバイスによって、前記保護されたメディアコンテンツを解読(decrypt)するのに使用可能な鍵を含む、請求項８に記載の方法。
【請求項１５】
少なくとも部分的に、携帯型コンピューティングデバイスによって実施される方法であって、
前記携帯型コンピューティングデバイスに物理的に接続されているが、前記携帯型コンピューティングデバイスから取外し可能(removable)な可動コンポーネント(movable component)に対して、前記可動コンポーネントにバインドされ(bound)、前記可動コンポーネントを識別(identifying)し、前記携帯型コンピューティングデバイスによって解読可能(decryptable)でないが、携帯デバイス通信ネットワークを用いて前記携帯型コンピューティングデバイスと通信可能なリモートコンピューティングデバイスによって解読可能(decryptable)である、暗号的に(cryptographically)安全(secure)な識別子(identifier)を要求するステップと、
前記可動コンポーネントから前記暗号的に(cryptographically)安全な識別子を受信するステップと、
前記暗号的に(cryptographically)安全な識別子を、前記携帯デバイス通信ネットワークを介して（over）前記リモートコンピューティングデバイスに送信して、保護されたメディアコンテンツ(protected media content)を使うための許可(permission to use)を要求するステップであって、前記暗号的に(cryptographically)安全な識別子が、前記可動コンポーネントが認証済み(authentic)であり、前記可動コンポーネントに関連づけられた(associated with)エンティティー(entity)が前記保護されたメディアコンテンツを使うための許可の要求に対する権利(right)を有することを前記リモートコンピューティングデバイスによって判定(determine)するのに使用可能であるものと、
前記リモートコンピューティングデバイスが、少なくとも、暗号化されていない識別子、及び、暗号的に(cryptographically)安全な識別子を用いて、前記可動コンポーネントを認証することを可能とするために有効な、前記可動コンポーネント用の前記暗号化されていない識別子を送信するステップと、
前記リモートコンピューティングデバイスから、前記携帯デバイス通信ネットワークを介して(over)、前記保護されたメディアコンテンツを使うための許可(permission)を受信するステップと、
を含む方法。
【請求項１６】
前記可動コンポーネントが加入者識別モジュール（ＳＩＭ）である、請求項１５に記載の方法。
【請求項１７】
前記可動コンポーネントが、前記リモートコンピューティングデバイスと比較して計算が遅いハードウェアカードである、請求項１５に記載の方法。
【請求項１８】
前記暗号的に(cryptographically)安全な識別子が、前記可動コンポーネントによって、前記可動コンポーネントにバインドされるとともに前記リモートコンピューティングデバイスによって知られているシークレットを用いる対称鍵演算で計算される、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の実施例は、例えば、クラウドベースの可動コンポーネントバインドに関する。
【背景技術】
【０００２】
ユーザーは、保護されたメディアコンテンツを、異なる多くのやり方で楽しむ。ユーザーは、ラジオ局や映画館など、従来のコンテンツ配信元によって規定されたように、ラジオで歌を聴き、または映画館で映画を見てコンテンツを楽しむことができる。ユーザーはまた、一般に別のタイプのコンテンツ配信元から購入される物理メディアを使って、たとえば、ＣＤに収録された歌またはＤＶＤに収録された映画を店から購入してコンテンツを楽しむ。
【０００３】
より最近になって、ユーザーは、コンテンツを記録し、または加入、購入、レンタル、または他のビジネスモデルによってコンテンツを提供するサービスを通してコンテンツにアクセスすることによって、保護されたメディアコンテンツにデジタル方式でアクセスすることができるようになっている。多くのユーザーは、たとえば、保護されたメディアコンテンツを、たとえばセルラーホンなどの携帯型コンピューティングデバイスにダウンロードし、使うことを望む。このコンテンツは、たとえば歌、ミュージックビデオ、呼出し音、映画、およびコンピューターゲームを含み得る。
【０００４】
ただし、携帯型コンピューティングデバイスにコンテンツを配信する配信サービスには、重要な課題がある。一部の配信サービスは、保護されたメディアコンテンツを盗もうとする悪意のある攻撃に対して脆弱なコンテンツを配信する手順に従う。それ以外のサービスは、かなりの時間がかかる。携帯型コンピューティングデバイス向けの一部のコンテンツ配信サービスは、たとえば、複雑な暗号化(cryptographic)関数を実施するのに、比較的遅いコンポーネントに依拠し、その結果、携帯型コンピューティングデバイスが保護されたメディアコンテンツを使うことを要求したときと、その使用に対する許可の受信との間に数秒または数分もの遅延が生じ得る。
【０００５】
さらに、ユーザーはしばしば、新しいセルラーホンや携帯情報端末（ＰＤＡ）など、新しい携帯型コンピューティングデバイスを買うことを希望する。新しいデバイスを買う際、現在の配信サービスはしばしば、新しいデバイスにコンテンツを提供するのに、多大な帯域幅を費やし、かつ／またはそのコンテンツのセキュリティを危険にさらす。一方ユーザーも、自分のもっているコンテンツを新しいデバイス上で再取得するのに時間およびお金をさらに費やし得る。これは、ユーザーにとって煩わしい場合があり、一部のケースでは、ユーザーが携帯型サービスプロバイダを切り換えることにもなるので、顧客を確保したいサービスプロバイダにとって悪影響となる。
【発明の概要】
【課題を解決するための手段】
【０００６】
本要約は、クラウドベースの可動コンポーネントバインドの簡略化した概念を紹介するために記載する。簡略化した概念は、「発明を実施するための形態」においてさらに後で説明する。本要約は、本特許請求対象の本質的特徴を明らかにすることは意図しておらず、本特許請求対象の範囲の決定に使われることも意図していない。「ツール」という用語は、たとえば、状況において適宜、システム、方法、コンピューター可読媒体、および／または技術を指し得る。
【０００７】
本文書は、クラウドベースの可動コンポーネントバインドを可能にすることができるツールを記載する。こうしたツールは、一部の実施形態では、可動コンポーネントが複雑な暗号化(cryptographic)関数を実施することを必要とすることなく、携帯型コンピューティングデバイス内の可動コンポーネントに、保護されたメディアコンテンツを暗号的に(cryptographically)安全にバインドする。そうすることによって、携帯型コンピューティングデバイスは、コンテンツへのアクセスを要求し、コンテンツを使うための許可を、迅速に、暗号的に(cryptographically)堅牢なやり方で受信することができる。
【０００８】
クラウドベースの可動コンポーネントバインドの実施形態を、添付の図面を参照して記載する。同じ番号が、同じ特徴およびコンポーネントを参照するために図面を通して使われる。
【図面の簡単な説明】
【０００９】
【図１】クラウドベースの可動コンポーネントバインドの実施形態が実装され得るデジタル著作権管理（ＤＲＭ）システム例を示す図である。
【図２】クラウドベースの可動コンポーネントバインドの実施形態が実装され得る別のＤＲＭシステム例を示す図である。
【図３】クラウドベースの可動コンポーネントバインドの実施形態のための方法例（１つまたは複数）を示す図である。
【図４】ＤＲＭシステム内で実装することができるデバイス例の様々なコンポーネントを示す図である。
【図５】携帯型コンピューティングデバイスを介して作用する、クラウドベースの可動コンポーネントバインドの実施形態のための方法例（１つまたは複数）を示す図である。
【図６】携帯デバイス通信ネットワークを通してアクセスされるリモートコンピューティングデバイスを介して作用する、クラウドベースの可動コンポーネントバインドの実施形態のための方法例（１つまたは複数）を示す図である。
【発明を実施するための形態】
【００１０】
概論
クラウドベースの可動コンポーネントバインドの実施形態は、保護され、かつ／またはライセンス付きのメディアコンテンツ用のデジタル著作権管理（ＤＲＭ）ライセンスに関連づけられた権利および制限を管理する技術を提供する。本明細書に記載するように、保護されたメディアコンテンツは、音楽、映画、アプリケーション、ゲーム、ならびに無許可の共有、コピー、および／または配信から保護するためのＤＲＭライセンスの対象である他のメディアコンテンツなど、購入され、ダウンロードされ、あるいは入手される、どのタイプのメディアコンテンツも含み得る。
【００１１】
ＤＲＭシステム例では、保護されたメディアコンテンツに対して、ＤＲＭライセンスによって許可されたアクションを実施するために、様々なデバイスが実装され得る。デバイスは、保護されたメディアコンテンツに対してレンダリングし、再生し、コピーし、印刷し、実行し、消費するなどのアクション、および／または他のアクションを実施することができるどのタイプの可搬型通信デバイス、音楽機器、テレビ受信機、ゲーム用システムなども含み得る。ＤＲＭライセンスは、保護されたメディアコンテンツに対して実施されるアクションの権利および制限を与える。
【００１２】
ＤＲＭシステムにおいて、第１のデバイスは、システム用のＤＲＭライセンスに関連づけられたトークンである可動コンポーネントを含み得る。たとえば、デバイスの可動コンポーネントは、デバイス用のＤＲＭライセンスに関連づけられたハードウェアトークンである加入者識別モジュール（ＳＩＭ）カードまたは同様のコンポーネントを含み得る。第１のデバイスは、第１のデバイスがＤＲＭライセンスによって許可されたアクションをそれに対して実施することができる保護されたメディアコンテンツを格納する取外し可能メモリーカードも含み得る。可動コンポーネント（たとえば、ＤＲＭライセンスに関連づけられたトークン）および取外し可能メモリーカードは、ＤＲＭライセンスによって許可されたように第２のデバイスが保護されたメディアコンテンツに対してアクションを実施することができるように、第１のデバイスから取り外し、第２のデバイス内に取り付けることができる。一実施形態では、取外し可能メモリーカードが、ＤＲＭライセンスに関連づけられたトークンとなるように、可動コンポーネントおよび取外し可能メモリーカードは複合コンポーネントである。
【００１３】
別のＤＲＭシステム例では、ドメインは、ドメインに共通の秘密鍵をそれぞれがもつ複数のデバイスを含み得る。ドメインは、ドメインの複数のデバイスそれぞれのためのＤＲＭライセンスに関連づけられた一意の証明書も含み得る。さらに、ドメイン秘密鍵および一意の証明書を有する、ドメインのメンバーであるデバイスが、ドメインにバインドされた、保護されたメディアコンテンツに対してアクションを実施することができるように、保護されたメディアコンテンツはドメインにバインドすることもできる。たとえば、ドメインの第１のデバイス内に保護されたメディアコンテンツを格納する取外し可能メモリーカードは、ドメインの第２のデバイスに移動することができ、第２のデバイスも、ドメイン用ＤＲＭライセンスに関連づけられた可動コンポーネントを有する場合、第２のデバイスは、保護されたメディアコンテンツに対してアクションを実施することができる。
【００１４】
別の実施形態では、ＤＲＭシステム内のドメインの第１のデバイスは、システム用のＤＲＭライセンスに関連づけられた第１の一意の証明書に対応する可動コンポーネントを含み得る。たとえば、可動コンポーネントは、可動コンポーネント、ＳＩＭカード、または他のデバイストークンでよい。ドメインの第２のデバイスは、システム用のＤＲＭライセンスに関連づけられた第２の一意の証明書に対応する可動コンポーネントも含み得る。ドメインの第１のデバイスは、ＤＲＭライセンスによって許可されたアクションをデバイスがそれに対して実施することができる保護されたメディアコンテンツを格納するための取外し可能メモリーカードを含み得る。取外し可能メモリーカードは次いで、第２のデバイス内の可動コンポーネントに関連づけられたＤＲＭライセンスによって許可されたように第２のデバイスが保護されたメディアコンテンツに対してアクションを実施することができるように、第１のデバイスから取り外し、第２のデバイス内に取り付けることができる。ある実施形態では、複数のデバイス用の一意の証明書はそれぞれ、複数のデバイス用のＤＲＭライセンスに関連づけられたトークンである可動コンポーネントに対応する識別子を含む。
【００１５】
可動コンポーネントは、移動されても、それ以外の操作を受けても、移動することが可能であり、デバイス上の保護されたメディアコンテンツをバインドするのに使用可能である。可動コンポーネントは、たとえば、非対称鍵演算など、暗号的に(cryptographically)複雑な関数を迅速に実施することが不可能なコンポーネントでよい。ＳＩＭなど、現在の可動コンポーネントは、たとえば、こうしたおよび同様の複雑な暗号化(cryptographic)関数を実施するのに数秒または数分もかかり得る。実施に時間がかかると、保護されたメディアコンテンツを使うための許可を携帯型コンピューティングデバイスが得るのを遅らせる場合があり、これは、携帯型コンピューティングデバイスのユーザーにとって煩わしい場合がある。
【００１６】
一実施形態では、ツールは、可動コンポーネントにバインドされた暗号的に(cryptographically)安全な識別子を要求し、このような識別子を受信し、この識別子を用いて、携帯デバイス通信ネットワークを通して、計算の速いデバイス（たとえば、サーバー）からコンテンツを使うための許可を要求する。その際、ツールは、ある意味、携帯デバイス通信ネットワークを通して、計算の速いデバイスとの間で、可動コンポーネントの遅い計算パワーを速い通信速度と交換する。本ツール実施形態では、計算の速いデバイスは、可動コンポーネントが行うのにかかるであろう時間のごく一部で複雑な暗号化(cryptographic)関数を実施することができると想定する。一部のケースでは、ツールは、可動コンポーネントに対してよりもクラウドベースのエンティティー（たとえば、リモートサーバー）に対して許可を要求することによって、より迅速に許可が受信されることを可能にするとともに、依然としてコンテンツの使用を可動コンポーネントにバインドする。
【００１７】
クラウドベースの可動コンポーネントバインドのためのツールの特徴および概念は、異なる任意の数の環境、システム、および／または様々な構成において実装することができるが、クラウドベースの可動コンポーネントバインドの実施形態を、以下のシステムおよび環境例の状況において記載する。
環境および実施形態例
図１は、クラウドベースの可動コンポーネントバインドの様々な実施形態が実装され得るデジタル著作権管理（ＤＲＭ）システム例１００を示す。この例では、システム１００は、携帯デバイス通信ネットワーク１０８を介してドメインコントローラー１０６と通信するようにそれぞれ実装されるデバイス１０２およびデバイス１０４を含む。また、システム例１００は、保護されたメディアコンテンツのコンテンツ配信元１１０を含み、ライセンスサーバー１１２を含む。
【００１８】
携帯デバイス通信ネットワーク１０８は、任意のタイプのネットワークトポロジおよび／または通信プロトコルを用いて、メディアコンテンツ配信システムおよび／またはＤＲＭシステムの一部として実装することができ、２つ以上のネットワークの組合せとして表し、あるいは実装することができる。たとえば、通信ネットワーク１０８は、デバイス１０２および／またはデバイス１０４を様々なエンティティーと通信させてメディアコンテンツの配信および／または保護を容易にする適切などの有線および／または無線ネットワーク（１つまたは複数）も含み得る。デバイス１０２およびデバイス１０４は、通信ネットワーク１０８を介して互いと、ならびにドメインコントローラー１０６、コンテンツ配信元１１０、およびライセンスサーバー１１２と通信することができる。
【００１９】
ＤＲＭシステム１００内のデバイス１０２など、デバイスのいずれも、携帯型テレビ装置、携帯型音楽機器、ゲーム用システム、セルラーホン、可搬型コンピューター、および電気製品など、通信機能を有する携帯型コンピューティングデバイスの任意の１つまたはその組合せとして実装することができる。様々な実施形態において、こうしたデバイスは、図４に示すデバイス例を参照してさらに説明するように、ＤＲＭプラットフォームなど、異なる任意の数のコンポーネントおよびその組合せで実装することができる。デバイス１０２または１０４は、「デバイス」が、ユーザー、ソフトウェア、および／または他のコンポーネントを含み得る論理デバイスを指すように、デバイスを操作するユーザー（すなわち、１人の人または数人の集団）および／またはエンティティーに関連づけることもできる。
【００２０】
この例では、ＤＲＭシステム１００内のデバイス１０２は、デバイスの動作を制御し、他の電子デバイスおよびコンピューティングデバイスと通信し、クラウドベースの可動コンポーネントバインドの実施形態を実装するための様々なコンピューター実行可能命令を処理する１つまたは複数のプロセッサー１１４（たとえば、マイクロプロセッサー、コントローラーなどのうち任意のもの）を含む。デバイス１０２は任意選択で、保護されたメディアコンテンツ１１８（たとえば、ＤＲＭ保護されたメディアコンテンツなど）を格納するための内部メモリー１１６を含んでよく、保護されたメディアコンテンツ１２２を格納するための取外し可能メモリーカード１２０を収容することが可能である。保護されたメディアコンテンツ１１８および／または１２２は、たとえば音楽、映画、アプリケーション、ゲーム、ピクチャ、ビデオクリップなど、購入され、ダウンロードされ、あるいは入手されるどのタイプのメディアコンテンツも含み得る。コンテンツ配信元１１０は、通信ネットワーク１０８を介して、保護されたメディアコンテンツ１１８、１２２をデバイス１０２に提供することができる。
【００２１】
デバイス１０２は、ＤＲＭライセンス１２６に関連づけられた可動コンポーネント１２４も含む（たとえば、ＤＲＭライセンスは、可動コンポーネント１２４に暗号的に(cryptographically)バインドされる）。ある実施形態では、可動コンポーネント１２４は、デバイス１０２のトークンであり、ＤＲＭライセンス１２６は、デバイスのトークンに暗号的に(cryptographically)バインドされる。可動コンポーネント１２４は、フラッシュカード、加入者識別モジュール（ＳＩＭ）カード、スマートカード、および／またはＤＲＭライセンス１２６に関連づけられたデバイス１０２の他のどのタイプのトークンとしても実装することができる。可動コンポーネント１２４は、加入者および／または認証情報を格納するための、カード上の論理エンティティーであるＵＳＩＭ（ユーザー加入者識別モジュール）を含み得る。たとえば、ＤＲＭライセンス１２６は、顧客識別子、サービス識別子、および／またはドメイン識別子など、様々な関連ライセンス識別子１２８を有することができ、こうした識別子は、どのように組み合わされても、ＤＲＭシステム１００のドメインコントローラー１０６および／またはライセンスサーバー１１２に対してデバイスを認証することができる。様々な関連ライセンス識別子１２８は、ＤＲＭライセンス１２６によって許可されたように、保護されたメディアコンテンツに対してデバイスがアクションを実施することができるかどうかについて判定するための様々な再生基準を与える。
【００２２】
可動コンポーネント１２４は、一実施形態では、一意の秘密鍵およびノンス（たとえば、乱数または「ｎｕｍｂｅｒ  ｏｎｃｅ」値）を格納し、ノンス値を増分し、対称鍵演算を実施する。可動コンポーネント１２４は、非対称鍵演算など、他の演算を実施することが可能であり得るが、こうした演算の実施は、対称鍵演算を実施するよりもかなりの時間がかかり得る。
【００２３】
ドメインコントローラー１０６は、ドメインにおけるデバイスメンバーシップを管理し、ライセンスサーバー１１２を通して直接または間接的に、ドメインのメンバーであるデバイスにドメイン証明書および秘密鍵を発行する。ライセンスサーバー１１２は、ＤＲＭライセンス１２６を発行し、ライセンス１２６は、保護されたメディアコンテンツ１１８および／または１２２に対して実施されるアクションの権利および制限を供給する。ある実装形態では、ドメインコントローラー１０６およびライセンスサーバー１１２は、別個のエンティティーによって管理することもでき、ドメイン内で一緒に実装することもできる。ドメインコントローラー１０６、コンテンツ配信元１１０、およびライセンスサーバー１１２は、ＤＲＭシステム１００の分散型独立コンポーネントとして記載するが、コントローラー（１つまたは複数）、配信元（１つまたは複数）、およびサーバー（１つまたは複数）のどの１つまたは複数も、システムの多機能コンポーネントまたはエンティティーとして一緒に実装することができる。様々な実装形態において、ドメインメンバーシップは、ネットワークオペレーター、サードパーティーエンティティー、またはユーザーによって管理することもできる。
【００２４】
デバイス１０２が、保護されたメディアコンテンツ１１８および／または１２２など、保護されたメディアコンテンツを含み、可動コンポーネント１２４が取り付けられた場合、ライセンスサーバー１１２など、クラウドベースのエンティティーから許可が受信されると、デバイス１０２は、ＤＲＭライセンス１２６によって許可されたように、保護されたメディアコンテンツに対してアクションを実施し、そうでなければそのコンテンツを使うことができる。ＤＲＭライセンス１２６は、レンダリング、再生、コピー、印刷、実行、消費など、保護されたメディアコンテンツに対して実施されるアクション、および／または保護されたメディアコンテンツに対する他のアクションの権利および制限を与える。図２に示すＤＲＭシステムを参照して記載するような代替実装形態では、可動コンポーネントのどれもが、ＤＲＭライセンス１２６を変更する必要なく、保護されたメディアコンテンツに対してアクションを実施するための基礎として実装することができるように、ドメインは、ドメイン証明書に関連づけられた可動コンポーネントのセットを含み得る。さらに、ドメインコントローラー１０６は、ＤＲＭライセンス１２６とともに使うことができるコンポーネントのセットに可動コンポーネントのサブセットを追加し、かつ／または削除するようにドメイン証明書を更新することができる。
【００２５】
システム例１００では、ＤＲＭライセンス１２６は、可動コンポーネント１２４とともに、あるデバイスから別のデバイスに移動することができる。たとえば、ユーザーは、デバイス１０２から可動コンポーネント１２４および取外し可能メモリーカード１２０を取り外し、デバイス１０４内に（１３０で）取り付けることができる。可動コンポーネント１２４および保護されたメディアコンテンツ１２２をもつ取外し可能メモリーカード１２０が、デバイス１０４内に取り付けられると、デバイスは、許可がクラウドベースのエンティティーから再度受信された後、ＤＲＭライセンス１２６によって許可されたように、保護されたメディアコンテンツ１２２に対してアクションを実施することができる。
【００２６】
デバイス１０２の代替実施形態では、取外し可能メモリーカード１２０が、デバイス１０２用のＤＲＭライセンス１２６に関連づけられたトークンとなる（たとえば、ＤＲＭライセンスは、取外し可能メモリーカード１２０に暗号的に(cryptographically)バインドされる）ように、可動コンポーネント１２４および取外し可能メモリーカード１２０は、複合コンポーネント１３２でよい。ＤＲＭライセンス１２６は次いで、複合コンポーネント１３２とともにデバイス１０２から取り外し、デバイス１０４内に取り付けることができる。
【００２７】
ユーザーは、たとえば、新しい電話（たとえば、デバイス１０４）を入手し、古い電話（たとえば、デバイス１０２）からＳＩＭ（たとえば、可動コンポーネント１２４）およびフラッシュカード（たとえば、取外し可能メモリーカード１２０）を取り外し、新しい電話にＳＩＭおよびフラッシュカードを挿す場合がある。新しい電話は、電源を入れられると、図３および／または５、６に示す方法（１つまたは複数）に従って、保護されたメディアコンテンツ１２２を使うための許可を得ることができる。
【００２８】
ある実施形態では、新しいデバイスは、ドメインプロトコルを使用して、かつユーザー対話なしでドメインに加入するようにセットアップすることができる。ドメインに加入した結果、デバイスは、デバイスにバインドされたドメイン証明書および関連秘密鍵を受信する。可動コンポーネントにバインドされた暗号的に(cryptographically)安全な識別子を使って、クラウドベースのデバイスから許可が受信されると、新しいデバイスは、事前入手したどのコンテンツも、ドメイン秘密鍵を使って再生することができるようになる。この鍵は、デバイスが、ドメインにバインドされたライセンスからコンテンツ鍵を抽出し、コンテンツを暗号解除（即ち解読）(decrypt)することを可能にする。
【００２９】
可動コンポーネント１２４は、シークレットを含み得る。このシークレットは、（たとえば、ハードウェアやソフトウェアの）可動コンポーネント１２４に暗号的に(cryptographically)バインドされる。一実施形態では、シークレットは、安全なチャネルを通して、かつリモートエンティティー（たとえば、ライセンスサーバー１１２または２１２）を使って可動コンポーネント（１２４または２３２）に供給される。可動コンポーネント１２４は、乱数、たとえばノンスを生成し、後続通信においてそのノンスを増分することもできる。可動コンポーネントは、暗号的に(cryptographically)安全な識別子を提供することも可能であり、この提供はここでは、シークレットを用いてノンスに対して実施される強力な対称鍵演算である。これは、数学的に以下のように表すことができる。
【００３０】
｛Ｎｏｎｃｅ｝ＳＫ
上式で、ＳＫは秘密鍵であり、Ｎｏｎｃｅは乱数またはその数の増分であり、関数は強力な対称鍵演算である。
【００３１】
図２は、クラウドベースの可動コンポーネントバインドの様々な実施形態が実装され得る別のデジタル著作権管理（ＤＲＭ）システム例２００を示す。この例では、システム２００は、ドメインに登録され、携帯デバイス通信ネットワーク２０８を介してドメインコントローラー２０６と通信するように実装された複数のデバイス２０４を含むドメイン２０２を含む。システム例２００はまた、保護されたメディアコンテンツのコンテンツ配信元２１０およびライセンスサーバー２１２を含み、複数のデバイス２０４は、通信ネットワーク２０８を介してこれらと通信するように実装される。ドメイン２０２の複数のデバイス２０４は、１人のユーザーまたは異なる数人のユーザーに対応し得る。通信ネットワーク２０８の例は、図１に示す通信ネットワーク１０８を参照して上述してある。
【００３２】
ドメイン２０２に登録される複数のデバイス２０４は、可搬型通信デバイス２１４（たとえば、セルラーホン）、テレビ受信機２１６、音楽機器２１８、ゲーム用システム２２０の任意の１つもしくはその組合せとして、またはデスクトップコンピューター、可搬型コンピューター、もしくは電気製品など、他の任意のコンピューティングベースのデバイス２２２として実装することができる。
【００３３】
様々な実施形態において、デバイスは、図４に示すデバイス例を参照してさらに説明するように、ＤＲＭプラットフォームなど、異なる任意の数のコンポーネントおよび異なるコンポーネントの組合せを有して実装することができる。「デバイス」が、ユーザー、ソフトウェア、および／または他のコンポーネントを含み得る論理デバイスを指すように、複数のデバイスのいずれも、デバイスを操作するユーザー（すなわち、１人の人もしくは複数の人）および／またはエンティティーにも関連づけられ得る。
【００３４】
デバイス例２２４は、ドメイン２０２に登録された複数のデバイス２０４のいずれも表す。デバイス例２２４は、デバイスの動作を制御し、他の電子デバイスおよびコンピューティングデバイスと通信し、クラウドベースの可動コンポーネントバインドの実施形態を実装するための様々なコンピューター実行可能命令を処理する１つまたは複数のプロセッサー２２６（たとえば、マイクロプロセッサー、コントローラーなどのいずれか）を含む。デバイス例２２４は、保護されたメディアコンテンツ２３０を格納するための取外し可能メモリーカード２２８も含む。前述したように、保護されたメディアコンテンツは、たとえば音楽、映画、アプリケーション、ゲーム、ピクチャ、ビデオクリップなど、購入され、ダウンロードされ、あるいは入手されるどのタイプのメディアコンテンツも含み得る。コンテンツ配信元２１０は、保護されたメディアコンテンツ２３０を、通信ネットワーク２０８を介してドメイン２０２の複数のデバイス２０４に提供することができる。
【００３５】
デバイス例２２４は、デバイス２２４のトークンであるとともにＤＲＭライセンス２３４に関連づけられた可動コンポーネント２３２も含む（たとえば、ＤＲＭライセンスは、可動コンポーネント２３２に暗号的に(cryptographically)バインドされる）。可動コンポーネント２３２は、ＤＲＭライセンスに関連づけられた可動コンポーネント、フラッシュカード、加入者識別モジュール（ＳＩＭ）カードとして、スマートカードとして、および／またはデバイス例２２４の他の任意のタイプのトークンとして実装することができる。
【００３６】
この例における可動コンポーネントは、可動コンポーネント２３２を認証し、同様にデバイス２２４上の保護されたメディアコンテンツ２３０を使うための権利があるかどうかを確認するのに、ＤＲＭシステム２００のドメインコントローラー２０６またはライセンスサーバー２１２によって使用可能なコンポーネントの暗号的に(cryptographically)安全な識別子を提供することが可能である。
【００３７】
ある実施形態では、ドメイン２０２は、ドメインに共通のドメイン秘密鍵を含み、ドメイン２０２に登録された複数のデバイス２０４それぞれのためのＤＲＭライセンスに関連づけられた一意の証明書を含む。たとえば、デバイス２２４用のＤＲＭライセンス２３４は、ドメイン２０２に共通の関連ドメイン秘密鍵２３６をもち、一意の証明書２３８をもつ。さらに、ドメイン２０２の複数のデバイスのための一意の証明書はそれぞれ、複数のデバイス用のＤＲＭライセンスに関連づけられたトークンである可動コンポーネントに対応する識別子を含む。
【００３８】
システム２００において、ユーザーは、ドメイン２０２のあるデバイス２１４から取外し可能メモリーカード２２８および可動コンポーネント２３２を取り外し、ドメインの別のデバイス２１８内に取外し可能メモリーカード２２８および可動コンポーネント２３２を取り付けることができる。これらが取り付けられると、デバイス２１８は、方法３００、５００、６００の１つまたは複数に従って、特定のデバイス用のＤＲＭライセンスによって許可されたように、保護されたメディアコンテンツ２３０に対してアクションを実施することができる。
【００３９】
概して、ツールは、本明細書に記載するとともにハードウェア、ソフトウェア、ファームウェア（たとえば、固定論理回路機構）、手動処理、またはこれらのどの組合せを使っても実装することができる関数、方法、およびモジュールのいずれも含む。関数、方法、またはモジュールのソフトウェア実装は、コンピューティングベースのプロセッサー上で実行されると、指定されたタスクを実施するプログラムコードを表す。図３を参照して説明する方法例３００は、コンピューター実行可能命令の一般的状況において記述され得る。概して、コンピューター実行可能命令は、特定の関数を実施し、または特定の抽象データタイプを実装するアプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ、モジュール、関数などを含み得る。
【００４０】
上記方法（１つまたは複数）は、通信ネットワークを通してリンクされるリモート処理デバイスによって関数が実施される分散型コンピューティング環境において施行することもできる。分散型コンピューティング環境において、コンピューター実行可能命令は、メモリー記憶デバイスを含む、ローカルおよびリモートコンピューター記憶媒体両方の中に配置することができる。さらに、本明細書に記載する特徴は、様々なプロセッサーを有する様々なコンピューティングプラットフォーム上で本技術が実装され得るように、プラットフォーム非依存である。
【００４１】
図３、５、６は、クラウドベースの可動コンポーネントバインドの方法例（１つまたは複数）を示す。方法が記述される際の順序は、限定として企図されることは意図しておらず、記載する任意の数の方法ブロックは、本方法または代替方法を実装するように、どの順序で組み合わせてもよい。
方法例
図３は、携帯デバイス通信ネットワーク（たとえば、図１の携帯デバイス通信ネットワーク１０８）を介して通信し合う携帯型コンピューティングデバイス（たとえば、図１のデバイス１０２）およびリモートコンピューティングデバイス（たとえば、図１のライセンスサーバー１１２）によって実施される方法３００を示し、通信は、図３の破線を越える矢印として示される。図５、６は、一部のケースでは、さらに詳細を述べるとともに、携帯型コンピューティングデバイス（図５）または携帯デバイス通信ネットワークを介して通信するエンティティー（図６）どちらかのアクションを対象とする他の方法を示す。
【００４２】
ブロック３０２は、携帯型コンピューティングデバイスに物理的に接続されるが携帯型コンピューティングデバイスから取外し可能な可動コンポーネントに対して、可動コンポーネントを識別し、携帯型コンピューティングデバイスによって暗号化可能(fable)でないが、携帯デバイス通信ネットワークを用いて携帯型コンピューティングデバイスと通信可能なリモートコンピューティングデバイスによって復号化可能(decryptable)である、可動コンポーネントにバインドされた暗号的に(cryptographically)安全な識別子を要求する。一実施形態では、デバイス１０２が、このような識別子を可動コンポーネント１２４に対して要求する。
【００４３】
ブロック３０４は、可動コンポーネントから暗号的に(cryptographically)安全な識別子を受信する。本実施形態で説明を続けると、デバイス１０２が、可動コンポーネント１２４から識別子を受信する。暗号的に(cryptographically)安全な識別子は、一部のケースでは、可動コンポーネントにバインドされるとともにリモートコンピューティングデバイスによって知られているシークレットを用いる対称鍵演算で可動コンポーネントによって計算することができる。上述したように、可動コンポーネントは、シークレットを用いて、乱数またはその乱数の増分に対する強力な対称鍵演算を実施することが可能であり得る。このシークレットは、可動コンポーネントにバインドされたハードウェアまたはソフトウェアでよい。再度記載するが、シークレットは、ライセンスサーバー１１２または携帯デバイス通信ネットワークを通してアクセス可能な他の何らかのデバイスによって、携帯デバイス通信ネットワーク１０８を通して供給することができる。
【００４４】
ブロック３０６は、携帯デバイス通信ネットワークを介して、リモートコンピューティングデバイスに暗号的に(cryptographically)安全な識別子を送信して、保護されたメディアコンテンツを使うための許可を要求する。暗号的に(cryptographically)安全な識別子は、リモートコンピューティングデバイスによって、可動コンポーネントが認証済みであり、可動コンポーネントに関連づけられたユーザーが、保護されたメディアコンテンツの使用の要求に対する権利を有することを判定するのに使用可能である。本実施形態で説明を続けると、携帯型コンピューティングデバイスは、携帯デバイス通信ネットワークを介して、複雑な暗号化(cryptographic)関数を可動コンポーネント１２４と比較して迅速に実施することが可能なリモートデバイスに対して、保護されたメディアコンテンツを使うための、暗号的に(cryptographically)安全な識別子を有する許可を要求する。
【００４５】
ブロック３０６はまた、一部の実施形態では、リモートコンピューティングデバイスが暗号的に(cryptographically)安全な識別子および暗号化されていない(non-encrypted)識別子を使って可動コンポーネントを認証することを可能にするのに有効な、可動コンポーネント用の暗号化されていない(non-encrypted)識別子を送信することができる。この場合、暗号化されていない(non-encrypted)識別子は、リモートコンピューティングデバイスが、暗号的に(cryptographically)安全な識別子がどの可動コンポーネントに関連づけられるか推測する手間を省くことができ、こうすることによりリモートコンピューティングデバイスが、リモートデバイスにとって既知の他の何らかの可動コンポーネントに関連づけられたシークレットで暗号的に(cryptographically)安全な識別子を暗号解除(decrypt)することを試みる手間を省くこともできる。
【００４６】
ブロック３０８は、携帯デバイス通信ネットワークを介して、携帯型コンピューティングデバイスから、保護されたメディアコンテンツを使うための要求および暗号的に(cryptographically)安全な識別子を受信する。本実施形態で説明を続けると、ライセンスサーバー１１２が、デバイス１２４用の識別子、ライセンス１２６または対象となっている保護されたメディアコンテンツ（たとえば、保護されたメディアコンテンツ１２２）用の識別子、および可動コンポーネント１２４用の暗号的に(cryptographically)安全な識別子を有する、保護されたメディアコンテンツを使うための要求を受信する。
【００４７】
ブロック３１０は、暗号的に(cryptographically)安全な識別子に基づいて、可動コンポーネントが認証済みであること、および可動コンポーネントに関連づけられたエンティティーが、保護されたメディアコンテンツの使用の要求に対する権利を有することを判定する。ツールは、可動コンポーネントが、保護されたメディアコンテンツを要求された通りに使う権利を有するエンティティー（たとえば、ユーザー、ユーザー集団、デバイス、またはデバイス集団）に関連づけられたものであるかどうか判定する。したがって、本実施形態では、ライセンスサーバー１１２が、携帯デバイス通信ネットワーク１０８を通して、デバイス１０２から、暗号的に(cryptographically)安全な識別子、ならびにデバイス１０２が無効となっている（たとえば、コンテンツを使うには信頼できないデバイスである）かどうかをライセンスサーバー１１２が判定するための他の識別子、および対象コンテンツに関するライセンスを受信することができる。
【００４８】
この時点で、可動コンポーネント１２４は、ライセンスサーバー１１２と共有されるシークレットを用いる、ノンス値の強力な対称鍵演算を実施済みであり得ることに留意されたい。ライセンスサーバー１１２は、この識別子を受信し、識別子をシークレットで暗号解除（即ち解読）(decrypt)してノンスを見つけ、そうすることによって可動コンポーネントが信頼できるかどうか判定することができる。信頼できる場合、サーバー１１２は、デバイスが信頼できるかどうか判定し、コンポーネントおよびデバイス両方が信頼できる場合、ライセンスが使用の要求を許可するかどうか判定することができる。
【００４９】
可動コンポーネントは、この暗号的に(cryptographically)安全な識別子を与えるために、比較的迅速な関数を実施していることにも留意されたい。可動コンポーネントは、非対称鍵演算のような、複雑および／または時間消費型の関数を実施する必要はなかった。コンポーネントがこのタイプの演算を行わなかったので、携帯型コンピューティングデバイスは、サーバーが複雑な関数を実施するよう依頼する。ある意味、これは、可動コンポーネントの遅い計算速度を、携帯デバイス通信ネットワークを通した通信速度およびライセンスサーバー１１２の速度両方と交換する。ライセンスサーバー１１２は、可動コンポーネントと比較して迅速に計算を実施して、たとえば識別子を暗号解除（即ち解読）(decrypt)し、対象となっている保護されたメディアコンテンツをデバイスが暗号解除（即ち解読）(decrypt)するための情報をデバイスに提供することが可能である。また、携帯デバイス通信ネットワーク１０８は、やはり可動コンポーネント１２４の計算速度と比較して、迅速に要求および応答を伝達することが可能である。
【００５０】
要求および応答の通信時間は、ｔｃと呼ぶことができる。ライセンスサーバー１１２によって要求を受信し、適切に検証し、応答するのにかかる時間は、ｔｌｓと呼ぶことができる。可動コンポーネントによって、識別子を求める要求を受信し、識別子を計算し、識別子を戻すのにかかる時間は、ｔＩＤと呼ぶことができる。以下に示すように、こうした時間はすべて、代わりに可動デバイスが非対称鍵演算の計算を必要とし、その演算を実施し、結果を携帯型コンピューティングデバイスに与える要求を受信する（合計でＴｅｎｃｒｙｐｔ）よりも少ない時間になり得る。したがって、この例におけるこの特定のプロトコルは、以下のように表すことができる。
【００５１】
ｔＩＤ＋ｔｃ＋ｔｌｓ＜Ｔｅｎｃｒｙｐｔ
この時間利点は、ツールによって必要とされるのではない。というのは、ツールは、可動コンポーネントが複雑な暗号化(cryptographic)関数を実施することが可能でなく、または実施することを所望されないときなど、このタイミング利得外の値をもち得るからである。
【００５２】
ただし、この時間利点は、ユーザーの経験を向上させ得る。ユーザーは、自分のデバイスにミュージックビデオを再生するよう依頼するとき、たとえば、ユーザーのデバイスの可動コンポーネントが複雑な暗号化(cryptographic)関数を実施しなければならない場合よりも少ない時間だけ待てばよい。
【００５３】
ブロック３１０は、ブロック３１２の実施に先立って、携帯型コンピューティングデバイスが信頼できるかどうか判定することもできる。ツールは、一実施形態では、（たとえば、携帯型コンピューティングデバイスからの要求において）携帯型コンピューティングデバイスを識別するデバイス識別子を受信し、そのデバイス識別子を無効リストと比較し、デバイス識別子がそのリストにない場合は携帯型コンピューティングデバイスが信頼できると判定することによって判定を行うことができる。
【００５４】
ブロック３１２は、携帯デバイス通信ネットワークを介して携帯型コンピューティングデバイスに情報を送信するが、この情報は、携帯型コンピューティングデバイスが保護されたメディアコンテンツを使うことを可能にするのに十分である。ライセンスサーバー１１２は、たとえば、携帯型コンピューティングデバイス１０２が保護されたメディアコンテンツ１２２を暗号解除（即ち解読）(decrypt)することを可能にする暗号(cryptographic)情報を与えることができる。
【００５５】
この情報は、携帯型コンピューティングデバイスによって、保護されたメディアコンテンツを暗号解除（即ち解読）(decrypt)するのに使用可能な鍵を含んでよく、その例は、方法（１つまたは複数）５００および／または６００でより詳細に説明する。
【００５６】
ブロック３１４は、携帯型コンピューティングデバイス通信ネットワークを介してリモートコンピューティングデバイスから暗号的に(cryptographically)安全な識別子を送信する行為に応答して、保護されたメディアコンテンツを使うための許可を受信する。ブロック３１４は、要求されたコンテンツを使うこともできる。
【００５７】
説明中の本実施形態では、携帯型コンピューティングデバイス１０２が、携帯デバイス通信ネットワーク１０８を超えて、ライセンスサーバー１１２から許可を受信し、保護されたコンテンツ１２２を暗号解除（即ち解読）(decrypt)し、次いで、コンテンツを使う。たとえば、ユーザーが、セルラーホンでミュージックビデオを再生することを要求したと想定する。セルラーホンは一般に、迅速かつ割込みがユーザーにほとんどまたは全く気づかれることなく、ミュージックビデオを再生する。セルラーホンは、可動コンポーネントに基づいて、クラウド上のエンティティーによって、そのように再生する許可を与えられている。この可動コンポーネントは、検証済みであり、その可動コンポーネントに関連づけられたエンティティーが、要求された権利を有すると判定する。
【００５８】
次に、この考察をデバイスおよび可動コンポーネント例に向け、その後で、このデバイスおよび可動コンポーネント例の状況における２つの方法例を記述する。
携帯型コンピューティングデバイスおよび可動コンポーネント例
図４は、デバイス例４００の様々なコンポーネントおよびＳＩＭタイプの可動コンポーネント４０２を示す。デバイス４００は、様々な実施形態において、クラウドベースの可動コンポーネントバインドの実施形態を実装するために、コンピューティングデバイス、電子デバイス、可搬型デバイス、ゲーム用デバイス、電気製品、クライアントデバイス、または他のどのタイプのデバイスの１つまたは組合せとしても実装することができる。たとえば、デバイス４００は、図１に示すデバイス１０２としても、図２に示す様々なデバイス２０４のいずれとしても実装することができる。ＳＩＭ４０２も、こうした実施形態において実装することができ、一例では、セルラーホンタイプの携帯型コンピューティングデバイスからプラグ着脱可能であり取外し可能な、取外し可能ハードウェアカードタイプＳＩＭである。
【００５９】
デバイス４００は、通信ネットワークを介してメディアコンテンツ（たとえば、ライセンス付きメディアコンテンツ、保護されたメディアコンテンツ、ＤＲＭメディアコンテンツなど）がそれにより受信される１つまたは複数のメディアコンテンツ入力４０４を含む。デバイス４００は、直列および／または並列インターフェイス、無線インターフェイスの任意の１つまたは複数、任意のタイプのネットワークインターフェイス、モデムとして、ならびに他の任意のタイプの通信インターフェイスとして実装することができる通信インターフェイス（１つまたは複数）４０６をさらに含む。ネットワークインターフェイスは、デバイス４００と、他の電子デバイスおよびコンピューティングデバイスがデバイス４００とデータを通信するための通信ネットワークとの間を接続する。
【００６０】
同様に、直列および／または並列インターフェイスは、デバイス４００と他の電子デバイスまたはコンピューティングデバイスとの間の直接データ通信を可能にする。モデムも、従来の電話線、ＤＳＬ接続、ケーブル、および／または他のタイプの接続による、他の電子デバイスおよびコンピューティングデバイスとの通信を容易にする。無線インターフェイスは、デバイス４００が無線通信ネットワークおよび／または入力デバイスからデータおよびコンテンツを受信することを可能にする。
【００６１】
デバイス４００は、１つまたは複数のプロセッサー４０８（たとえば、マイクロプロセッサー、コントローラーなどのうち任意のもの）も含み、プロセッサー４０８は、デバイス４００の動作を制御し、他の電子デバイスおよびコンピューティングデバイスと通信し、クラウドベースの可動コンポーネントバインドの実施形態を実装するための様々なコンピューター実行可能命令を処理する。デバイス４００は、１つまたは複数のメモリー記憶コンポーネントなどのコンピューター可読媒体４１０を有して実装することができ、コンピューター可読媒体の例は、取外し可能カード、ランダムアクセスメモリー（ＲＡＭ）、不揮発性メモリー（たとえば、読出し専用メモリー（ＲＯＭ）、フラッシュメモリー、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの任意の１つまたは複数）、およびディスク記憶デバイスを含む。ディスク記憶デバイスは、たとえばハードディスクドライブ、記録可能および／または書換え可能コンパクトディスク（ＣＤ）、ＤＶＤ、ＤＶＤ＋ＲＷなど、どのタイプの磁気または光学記憶デバイスも含み得る。
【００６２】
コンピューター可読媒体４１０は、保護されたメディアコンテンツ４１２に加え、ソフトウェアアプリケーションなどの他の情報および／またはデータならびにデバイス４００の動作態様に関する他の任意のタイプの情報およびデータを格納するためのデータ記憶機構を提供する。たとえば、オペレーティングシステム４１４、アクセスモジュール４１６、およびＤＲＭプラットフォーム４１８は、コンピューター可読媒体４１０を用いてソフトウェアアプリケーションとして保持され、クラウドベースの可動コンポーネントバインドの実施形態を実装するようにプロセッサー（１つまたは複数）４０８上で実行され得る。クラウドベースの可動コンポーネントバインドを可能にするのに有効な携帯デバイス通信ネットワークを介してＳＩＭ４０２およびリモートコンピューティングデバイスと通信することが可能なアクセスモジュール４１６が実装され得る。
【００６３】
ＤＲＭプラットフォーム４１８は、デバイスのコンポーネントとして実装し、本明細書に記載するＤＲＭ技術を実装するように構成することができる。
【００６４】
デバイス４００は、音声レンダリングおよび／またはディスプレイシステム４２２に音声および／または映像データを与える音声および／または映像出力４２０も含む。音声レンダリングおよび／またはディスプレイシステム４２２は、音声、映像、および画像データを処理し、表示し、かつ／あるいはレンダリングするどのデバイスも含み得る。音声レンダリングおよび／またはディスプレイシステム４２２は、デバイス例４００の統合型コンポーネントとしても、別個のコンポーネントとしても実装することができる。
【００６５】
デバイス４００は、ＳＩＭ４０２と通信し、ＳＩＭ４０２はここでは、小型のプラグ着脱可能スマートカードなどのＳＩＭカードからなる可動コンポーネントである。ＳＩＭ４０２は、暗号化(encryption)モジュール４２４を含み、モジュール４２４は、低速プロセッサー４２６上で実行可能な命令を与える。低速プロセッサー４２６は、図１のライセンスサーバー１１２および他の高性能コンピューティングデバイスと比較して遅い。ただし、暗号化(encryption)モジュール４２４および低速プロセッサー４２６は、ノンス４２８を生成することが可能であり、シークレット４３０を用いてノンス４２８に対して対称鍵演算を実施して、ここでは「｛Ｎｏｎｃｅ｝ＳＫ」４３２として示す、暗号的に(cryptographically)安全な識別子を与える。ＳＩＭ４０２は、シークレット４３０を保有することも可能である。
デバイスおよび可動コンポーネント例の方法例
図５に移ると、方法５００は、他のデバイスのアクションとともに、クラウドベースの可動コンポーネントバインドを可能にする携帯型コンピューティングデバイスのアクション例を示す。この方法例は、ツールがクラウドベースの可動コンポーネントバインドを可能にし得るやり方の一例を挙げるに過ぎない。他のやり方が、ツールおよび本文書によって企図される。方法５００のブロックの１つまたは複数は、たとえば、ブロック３０２、３０４、３０６、または３１４のうち１つまたは複数のブロックの実装でよい。図５は、図４のデバイス４００およびＳＩＭタイプの可動コンポーネント（ＳＩＭ４０２）を使って説明するが、デバイス１０２、２２４および可動コンポーネント１２４、２３２など、他のデバイスおよび可動コンポーネントも使われ得る。
【００６６】
ブロック５０２は、シークレットで暗号化(encrypted)されたノンスを要求し、シークレットは、ＳＩＭにバインドされている。図４のデバイス４００のアクセスモジュール４１６は、ＳＩＭ４０２に対して、ＳＩＭ４０２によって知られているがデバイス４００に知られていないシークレットを用いた、乱数の暗号的に(cryptographically)安全な暗号化(encryption)を要求する。ここで、ＳＩＭ４０２は、この暗号的に(cryptographically)安全な暗号化(encryption)を、対称鍵演算を用いて、｛Ｎｏｎｃｅ｝ＳＫ４３２を与えるようにノンス４２８をシークレット４３０で暗号化(encrypting)することによって提供することができる。ＳＩＭ４０２は、暗号化(encryption)モジュール４２４を使ってこの対称鍵演算を実施し、モジュール４２４は、低速プロセッサー４２６上で実施される命令を生成する。ノンス４２８は、ＳＩＭ４０２によって生成された第１のノンスではないときなどに増分され得ることに留意されたい。
【００６７】
ブロック５０４は、ここでは図４の｛Ｎｏｎｃｅ｝ＳＫ４３２として示す、シークレットで暗号化(encrypted)されたノンスをＳＩＭ４０２から受信する。デバイス４００はまた、他のソースもしくはＳＩＭ４０２との先行通信から、ＳＩＭ４０２用の識別子を受信することも、保有しておくこともできる。
【００６８】
ブロック５０６は、ＳＩＭ識別子、｛Ｎｏｎｃｅ｝ＳＫ４２８、およびデバイス自体のデバイス証明書およびデバイス識別子を、携帯デバイス通信ネットワークを介してリモートコンピューティングデバイスに送る。ここでは、デバイス４００が、この情報を、携帯デバイス通信ネットワーク２０８を超えてライセンスサーバー２１２（両方とも図２）に、保護されたメディアコンテンツ４１２など、保護されたメディアコンテンツを再生するための要求の一部として送る。デバイス４００は、この要求をブロック５０６で行い、同様にデバイス４００のアクセスモジュール４１６ならびに他のコンポーネントを使って、それぞれブロック５０２、５０４の要求および受信を行う。
【００６９】
ブロック５０８は、ドメイン鍵で暗号化(encrypted)されたドメイン証明書およびドメイン秘密鍵を受信する。図６でこれから論じ、図３で論じたように、ブロック３０８、３１０、３１２で、この証明書および暗号化(encrypted)されたドメイン秘密鍵は、デバイスが暗号解除（即ち解読）(decrypt)し、対象となっている保護されたメディアコンテンツを使うのに十分である。ここで、この情報は、両方とも図２の、携帯デバイス通信ネットワーク２０８を超えてライセンスサーバー２１２から受信される。
【００７０】
ブロック５１０は、受信されたドメイン証明書を使って｛ＤｏｍａｎＰｒｉｖａｔｅＫｅｙ｝ＤＫを暗号解除（即ち解読）(decrypt)し、その結果暗号化されていない(unencrypted)ＤｏｍａｉｎＰｒｉｖａｔｅＫｅｙが生じる。ブロック５１２は、ＤｏｍａｉｎＰｒｉｖａｔｅＫｅｙを使って、要求されている、保護されたメディアコンテンツを暗号解除（即ち解読）(decrypt)する。こうした２つの暗号解除（即ち解読）(decryption)は、アクセスモジュールによって４１６実施することができる。
リモートコンピューティングデバイス方法例
図６に移ると、方法６００は、携帯型コンピューティングデバイスから離れており、携帯型コンピューティングデバイスのアクションとともに、クラウドベースの可動コンポーネントバインドを可能にするリモートコンピューティングデバイスのアクション例を示す。この方法例は、ツールがクラウドベースの可動コンポーネントバインドを可能にするためのやり方の一例を挙げるに過ぎない。他のやり方が、ツールおよび本文書によって企図される。方法６００のブロックの１つまたは複数は、たとえば、ブロック３０８、３１０、または３１２のうち１つまたは複数のブロックの実装でよい。図６は、リモートコンピューティングデバイス例、ここでは図２のライセンスサーバー２１２を使って説明するが、図１のライセンスサーバー１１２など、他のデバイスも使われ得る。
【００７１】
ブロック６０２は、携帯デバイス通信ネットワークを介してＳＩＭ識別子、｛Ｎｏｎｃｅ｝ＳＫ、デバイス証明書、およびデバイス識別子を受信する。この実施形態例では、ライセンスサーバー２１２が、この情報を受信し、次いでブロック６０４で、ＳＩＭ識別子を使って、ＳＩＭ秘密鍵および格納されたノンスをルックアップする。
【００７２】
ライセンスサーバー２１２によって保有されているＳＩＭ秘密鍵を使って、ツールはブロック６０６で、｛Ｎｏｎｃｅ｝ＳＫ４２８を暗号解除（即ち解読）(decrypt)して、数（暗号解除（即ち解読）(decrypted)されたノンス）を判定し、この数が、ライセンスサーバー２１２に格納されたノンスと一致し、またはノンスよりも増分されている場合、ライセンスサーバー２１２は、｛Ｎｏｎｃｅ｝ＳＫ４２８が携帯型コンピューティングデバイスを通してそこから間接的に送られていると推定されるＳＩＭカードが正当であると判定する。見つかったノンスに基づいて、ＳＩＭ４０２が信頼できる（かつＳＩＭ４０２に関連づけられたライセンスが、使用の要求を許可する）場合、ライセンスサーバー２１２は、ブロック６０８〜６１２を実施した結果に依存して、使用を許可することができる。
【００７３】
ブロック６０８は、デバイスが無効リストにないこと、あるいは信頼できることを確認する。ライセンスサーバー２１２は、受信されたデバイス識別子およびデバイス証明書を使って確認を行うことができる。
【００７４】
ブロック６１０は、ＳＩＭ識別子に基づいて、デバイスに関連づけられたドメイン証明書をルックアップする。ツールは次いで、ブロック６１２で、デバイス証明書を使ってドメイン秘密鍵（「ＤｏｍａｉｎＰｒｉｖａｔｅＫｅｙ」）を暗号化(encrypt)することができる。ツールは、ブロック６１４で、このドメイン証明書および｛ＤｏｍａｉｎＰｒｉｖａｔｅＫｅｙ｝ＤＫを、保護されたメディアコンテンツを使うことを要求したデバイスに送る。したがって、ライセンスサーバー２１２は、様々な暗号化(cryptographic)関数を実施して、ユーザーが、要求された権利を有するかどうかを、可動コンポーネントに基づいて、かつ可動コンポーネントが非対称鍵演算などの複雑な計算を実施することを必要とすることなく判定する。こうした演算は代わりに、高速リモートコンピューティングデバイス、ここではライセンスサーバー２１２によって実施される。
【００７５】
方法５００、６００は、クラウドベースの可動コンポーネントバインドを可能にするように協働する。本例では、ＳＩＭ４０２にバインドされた、保護されたメディアコンテンツの安全な使用を可能にするが、しばしば遅く、かつ／または対称鍵演算を実施する際の計算能力を上回る計算能力をＳＩＭ４０２が有することを必要とする計算をＳＩＭ４０２が実施することを必要としない。
結論
クラウドベースの可動コンポーネントバインドの実施形態を、特徴および／または方法に特有の言葉で説明したが、添付の請求項の対象は、説明した特有の特徴または方法に必ずしも限定されないことを理解されたい。そうではなく、こうした特有の特徴および方法は、クラウドベースの可動コンポーネントバインドの実装形態例として開示するものである。
【図１】
0005394399.tif 000002
【図２】
0005394399.tif 000003
【図３】
0005394399.tif 000004
【図４】
0005394399.tif 000005
【図５】
0005394399.tif 000006
【図６】
0005394399.tif 000007