(57)【特許請求の範囲】
【請求項１】
システムであって、
クライアントデバイスのグループと関連してプライベートに機能するダイナミックネーミングサービス（ＤＮＳ）コンポーネントであって、各クライアントデバイスは前記グループ内のクライアントデバイスをプライベートに特定する、前記ダイナミックネーミングサービスコンポーネントで保持された一意的なユニバーサルリソースロケータに関連づけられた、ダイナミックネーミングサービスコンポーネントを有し、
前記ユニバーサルリソースロケータは、前記グループ内で強制され、少なくとも黙示的に、グループ内での前記クライアントデバイス間のプライベートな関係を表すプライベートドメインの階層をさらに特定し、
ネットワーク規則は、プライベートな関係またはプライベートドメインに基づき、前記グループに適用され、
各クライアントデバイスはデバイスサーティフィケイトに基づき前記グループ内でセキュアかつ一意的に識別され、前記デバイスサーティフィケイトはクライアントデバイスの機能を識別する要素を有し、
前記システムは、
前記ダイナミックネーミングサービスコンポーネントと協働して、前記グループ内の少なくとも第１のクライアントデバイスに、少なくとも第２のクライアントデバイスの一意的なユニバーサルリソースロケータに少なくとも部分的に基づき、少なくとも第２のクライアントデバイスに記憶された情報コンテンツにアクセスさせるコンテンツ共有サービスコンポーネントを有する、システム。
【請求項２】
前記システムは、少なくともインターネットプロトコルに対応するプロトコルにより機能するプライベートインターネットワークを有する、請求項１に記載のシステム。
【請求項３】
前記グループは、そのグループの外部のネットワークから前記クライアントデバイスにセキュアにアクセス可能である、請求項１に記載のシステム。
【請求項４】
前記グループの各クライアントデバイスは、前記グループ内の他の各クライアントデバイスに自由にアクセス可能である、請求項１に記載のシステム。
【請求項５】
前記ユニバーサルリソースロケータは、さらに、前記グループの各クライアントデバイスに関連する情報コンテンツを特定する、請求項１に記載のシステム。
【請求項６】
前記コンテンツ共有サービスコンポーネントは、前記ユニバーサルリソースロケータにより前記第２のクライアントデバイスと、それに関連する情報コンテンツとを指定するよう機能する、請求項５に記載のシステム。
【請求項７】
各デバイスに関連するコンテンツは、前記グループの各デバイス間で自由に転送可能である、請求項１に記載のシステム。
【請求項８】
前記グループに対してプライベートに生成された各デバイスに関連するコンテンツは、前記グループの各デバイス間で自由に転送可能であり、
前記グループのデバイスに対してプライベートでなく生成されたコンテンツは、それに関連するコンテンツアクセス規則により、前記グループ内で転送可能である、請求項１に記載のシステム。
【請求項９】
前記グループのデバイスに対してプライベートでなく生成されたコンテンツの転送は、それに関連するコンテンツアクセス規則により、前記グループ内からその外部のエンティティに転送可能であり、又は
前記グループのデバイスに対してプライベートでなく生成されたコンテンツの、前記グループ内からその外部のエンティティへの転送は、妨げられる、請求項１に記載のシステム。
【請求項１０】
前記ユニバーサルリソースロケータは、少なくともルートドメインを有する、請求項１に記載のシステム。
【請求項１１】
前記ユニバーサルリソースロケータは、さらに、前記ルートドメインのサブドメインを一意的に特定する識別子と、
前記グループのデバイスを一意的に識別する識別子と、または、
前記グループのデバイスに関連する情報コンテンツを一意的に識別する識別子とのうち少なくともひとつを含む、請求項１０に記載のシステム。
【請求項１２】
前記グループに一意的に対応するドメインコードを前記プライベートドメインのトップレベルドメインに基づき生成する、請求項１０に記載のシステム。
【請求項１３】
前記プライベートドメインのトップレベルドメインまたはサブドメインは、前記グループ内のファミリ関係を示す、請求項１、１０、１１、及び１２いずれか一項に記載のシステム。
【請求項１４】
前記ドメインコードは前記プライベートドメインのトップレベルドメインを生成時に生成される、請求項１２に記載のシステム。
【請求項１５】
前記ドメインコードは前記グループを一意的に表す、
前記グループは、前記ドメインコードに基づき、前記グループに関連するロケーションに近接しない物理的または論理的なロケーションからグループデバイスによりアクセスできる、請求項１４に記載のシステム。
【請求項１６】
前記グループの各デバイスに対してデバイスコードを生成する、請求項１５に記載のシステム。
【請求項１７】
各グループデバイスに関連するデバイスコードは、その初期化時に生成される、または
各デバイスにそれぞれ対応するドメインコードとデバイスコードは、グローバルな視点で各グループデバイスを一意的に表すように機能する、請求項１６に記載のシステム。
【請求項１８】
前記ドメインコードはグローバルインターネットに見えるようにし、
前記ダイナミックネーミングサービスコンポーネントは前記ドメインコードに関連するインターネットプロトコルアドレスを動的にトラッキングし、
各デバイスコードは前記グローバルインターネットから隠される、請求項１７に記載のシステム。
【請求項１９】
各ドメイン内で機能し、各ドメインに一意的に対応するデジタルサーティフィケイトを生成する、キーベースのドメインサーティフィケイトオーソリティをさらに有し、
信用レベルは、課されたドメイン階層に関するデジタルサーティフィケイトの優先度に対応する各ドメインに関連付けられ、
ネットワーク規則とプライベート関係は前記デジタルサーティフィケイトと関連し、
前記信用レベルはプライベートドメイン階層内で強制可能かつ確認可能であり、
前記信用レベルは、第２のネットワークドメインの信用されたノードにより生成される第２のサーティフィケイトで強化可能であり、第２のネットワークの信用されたノードから強化するとき、ネットワーク規則とプライベート関係とに基づき階層的なドメイン内で拡張可能である、請求項１に記載のシステム。
【請求項２０】
前記ユニバーサルリソースロケータは少なくともプライベートドメインのトップレベルドメインを含む、請求項１９に記載のシステム。
【請求項２１】
前記キーベースのサーティフィケイトオーソリティは、前記プライベートドメインのトップレベルドメインに対応するデジタルサーティフィケイト、すなわちルートドメインサーティフィケイトを生成する、請求項２０に記載のシステム。
【請求項２２】
各階層ドメインレベルは、サブドメインに関する親ドメインを含み、各サブドメインは親ドメインの子ドメインを有する、請求項２１に記載のシステム。
【請求項２３】
前記キーベースのサーティフィケイトオーソリティは、各子サブドメインに対して一意的な子デジタルサーティフィケイトを生成し、
各子サブドメインに関連する信用レベルは前記親ドメインのデジタルサーティフィケイトに関連する信用レベルに少なくとも部分的に基づき確立される、請求項２２に記載のシステム。
【請求項２４】
前記第２のネットワークドメインは信用されたノードを有し、第１のプライベートドメイン、または第１のプライベートドメインネットワークのユーザがいる第２のネットワークにより第２のデバイスと相互接続した少なくとも１つのデバイスの製造者に関連する第２の階層ネットワークドメインを有し、
相互接続可能なデバイスと関連するデジタルサーティフィケイトと関連する信用レベルは、第２の階層ドメインの信用されたノードから強化される、請求項１９に記載のシステム。
【請求項２５】
前記相互接続可能なデバイスに関連するデジタルサーティフィケイトに基づき機能するコンテンツ処理コンポーネントをさらに有する、請求項２４に記載のシステム。
【請求項２６】
請求項１乃至２５いずれか一項記載のシステムの機能を実行するように構成された方法。
【請求項２７】
命令を有するコンピュータ読み取り可能記憶媒体であって、プロセッサで実行されると、
請求項１乃至１８いずれか一項記載のシステムを構成し、
前記プロセッサに、請求項１乃至２５いずれか一項記載のシステムの機能を実行させ、または
前記プロセッサに請求項２６に記載の方法を実行させる、記憶媒体。
【請求項２８】
コンピュータシステムの使用であって、
請求項１乃至２５いずれか一項記載のシステムを構成し、
請求項１乃至２５いずれか一項記載のシステムの機能を実行し、または
請求項２６に記載の方法を実行する、コンピュータシステムの使用。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してネットワーキングに関する。さらに具体的には、本発明の実施形態はインターネットワーキングドメインとキーシステムに関する。
【背景技術】
【０００２】
ネットワーキング技術とブロードバンドネットワークプラットフォームが急激に発達し、広がりつつある。この接続環境を、エマージングな「接続可能な」（connected）消費者用電子機器と用いることができる。ここで、「接続可能な電子機器」とは、他の同様な機器と、及びインターネットその他のネットワークに接続された機器から、（符号化した媒体などの）デジタルコンテンツをパブリッシュしたり消費する電子機器などを言う。接続可能な電子機器、それらが相互接続されたネットワーク、及びそれらがパブリッシュまたは消費するコンテンツのセキュリティは一般的には関連している。
【０００３】
このセクションで説明するアプローチは、達成しようと試みることができるものであるが、必ずしも以前に思いついたものや達成しようと試みたものではない。それゆえ、特に注意しない限り、このセクションに記載したアプローチはいずれもこのセクションに記載したことをもって先行技術であると考えるべきではない。同様に、特記しない限り、アプローチに関して特定された問題は、本欄に基づき先行技術で認識されていたものではない。
【０００４】
本出願は、２００８年１０月２９日に出願した米国仮特許出願第６１／１０９，４３６号の優先権の利益を主張するものである。この仮特許出願はここに参照援用する。
【図面の簡単な説明】
【０００５】
本発明は、添付した図面において実施例によって示すが、本発明を限定するものではない。同じ参照数字は同じ要素を示す。
【図１】本発明の一実施形態による、第１のネットワーク構成例における情報フローを示す図である。
【図２】本発明の一実施形態による、第２のネットワーク構成例における情報フローを示す図である。
【図３】本発明の一実施形態を実施できる、コンピュータシステムプラットフォーム例を示す図である。
【図４】本発明の一実施形態によるコンテンツライセンス例を示す図である。
【図５】本発明の一実施形態による、コンテンツとライセンスのフロースキーマ例を示す図である。
【図６】本発明の一実施形態によるユーザエージェントサービス例を示す図である。
【図７】本発明の一実施形態による他のユーザエージェントサービス例を示す図である。
【図８】本発明の一実施形態による他のユーザエージェントサービス例を示す図である。
【発明を実施するための形態】
【０００６】
ここでインターネットワーキングドメインとキーシステムを説明する。  以下の詳細な説明では、説明を目的として、本発明を完全に理解してもらうために、具体的な詳細事項を開示した実施形態例を記載する。しかし、言うまでもなく、本発明はこれらの詳細がなくても実施することができる。他の場合において、本発明を不必要に不明りょうで分かりにくくすることを避けるため、周知の構成や機器を詳細には説明しない。
【０００７】
本発明の実施形態はインターネットワーキングドメインとキーシステムに関する。これらはセクションＩＶで説明する。最初に、ネットワーク機能の例とコンピュータシステムプラットフォームの例をセクションＩＩとセクションＩＩＩでそれぞれ説明し、それに続きインターネットワーキングドメインとキーシステムの前提を説明する。この実施形態の説明は次の概略に沿って説明する。
I.  概要
II.  プライベートインターネット例
III.  コンピュータシステムプラットフォーム例
IV.  ドメインキーシステム
Ｖ．  等価物、拡張、変更その他
I.  概要
ここに説明する実施形態はインタネットワーキングドメインとキーシステムに関する。プライベートインターネットの例：この概要では、インターネットワーキングドメインとキーシステムが機能する、プライベートインターネット環境の例を説明する。ダイナミックネーミングサービス（ＤＮＳ）コンポーネントは、一群のクライアントデバイスと関連してプライベートで機能する。各クライアントデバイスはＤＮＳコンポーネントで保持された一意的なユニバーサルリソースロケータ（ＵＲＬ）を有する。このＵＲＬによりグループ内でクライアントデバイスをプライベートに特定する。ＵＲＬは、さらに、グループ内で課されるプライベートドメインの階層を特定する。この階層は、少なくとも黙示的に、グループ内でのクライアントデバイス間のプライベートな関係を表す。ネットワーク規則は、プライベートな関係とプライベートドメインとに基づき、そのグループに適用される。デバイスはグループ内でセキュアに認証される。コンテンツシェアリングサービスコンポーネントは、ＤＮＳコンポーネントと協働して、グループ内の一クライアントデバイスに、他のクライアントデバイスの一意的ＵＲＬに少なくとも部分的に基づき、当該他のクライアントデバイスに関連する情報コンテンツにアクセスさせる。プライベートインターネットワーキング（「ｐｎｅｔ」）はこのように、インターネットプロトコル（ＩＰ）ベースのネットワークとほぼ同様に機能する。グループのクライアントデバイスには、そのグループの外部のネットワークから、セキュアにアクセス可能である。さらに、各グループクライアントデバイスは、そのグループ内のクライアントデバイスに自由にアクセス可能である。
【０００８】
実施形態によっては、一般消費者には技術的に困難であり得るホームネットワークの設定と維持に関連する複雑性が低減する。例えば、実施形態によっては、ルータ、スイッチ、モデム、ゲートウェイ等の設定は、ダイナミックホストコンフィギュレーションプロトコル（ＤＨＣＰ）、ＩＰアドレス、及びユニバーサルプラグアンドプレイ（ＵＰｎＰ）により不要になる。ＤＨＣＰはＩＰアドレスを動的に割り当てる。ダイナミックＩＰアドレス割り当てにより、ＩＰアドレスを再利用（例えば、解放後の再割り当て）できる。ＵＰｎＰにより一部のデバイスと他の技術との間をシームレスに相互接続できる。さらに、実施形態によっては、ｐｎｅｔグループに対して物理的または論理的に近接したもの以外の消費者デバイス間を容易に接続できる。例えば、消費者または企業のファイアウォールの外側で、消費者の自宅の外で、または企業その他から離れて使用されるグループデバイスは、ますます強化されるセキュリティ対策やプライバシ対策に邪魔されずに、自由かつセキュアにｐｎｅｔグループにアクセスできる。ここで、「グループデバイス」や「グループのデバイス」などは、ｐｎｅｔグループのメンバーであるクライアントデバイスをいう。
【０００９】
一実施形態では、ＩＰまたは同様のインターネットテクノロジーベースのパラダイムにより、プライベートインターネット（ｐｎｅｔ）内のデバイスを接続でき、十分な機能性を提供しつつ、基本的にネットワークの複雑性を避けることができる。このように、実施形態によっては、接続されたコンシューマ電子機器（例えば、他のデバイスとの間で、及びグローバルなインターネットや他のネットワークに接続されたデバイスとの間で、符号化メディアなどのデジタルコンテンツをパブリッシュしたり消費したりできる）により、自宅と会社の内外で、インターネットサービスと、接続された他のデバイスのグループにわたって記憶されたコンテンツとへのアクセスをすることができる。
【００１０】
パーソナルコンピュータ（ＰＣ）がサーバを介してウェブサイトにアクセスできるＩＰその他のインターネット技術の機能と似ている方法で、一実施形態では、本来的にグローバルに、様々なネットワークトポロジにわたって機能して、一群のデバイスを相互接続し、他のグループのデバイスやグローバルインターネット他のネットワークのコンテンツにアクセスできる。ここで、「グローバルインターネット」とは、ワールドワイドスケールでワールドワイドウェブ（ｗｗｗ）へのアクセスをサポートする、さまざまなネット枠の大規模なインターネットワークをいう。よって、グローバルインターネットは、グループのデバイスをプライベートに相互接続するｐｎｅｔと対照的である。
【００１１】
一部の実施形態は、グローバルインターネットで用いるものと同様の技術を用いる、コンシューマや企業が作る「プライベートインターネット」の設立に関する。しかし、一部の実施形態は、プライベートネットにおいて接続されたデバイスのグループへの「インターネット技術」の適用に関する。ここで、「プライベートインターネット」すなわちｐｎｅｔは、閉じたインターネットタイプドメイン、すなわち、ＩＰ（または基本的に同様のプロトコル）を用いて自由に相互接続する、閉じた、プライベートデバイスのプライベートドメインを言う。
【００１２】
一実施形態は、基本的にオーナーシップとファミリ関係を表す識別方法に関する。このように、一実施形態では、商業的情報及び／またはプライベート情報であり得るコンテンツの、ｐｎｅｔのグループデバイス間での共有を簡単化する。かかるコンテンツ共有はここで「正当な」という。ｐｎｅｔグループ内での正当なコンテンツ共有を完全にサポートしつつ、本実施形態は、正当でない（例えば、違法な）コンテンツ共有を邪魔する。
【００１３】
一実施形態では、グループデバイスの相互接続を大幅に簡単化するデバイス及び／またはユーザ認証方法に関する。さらに、一実施形態では、一グループデバイスにｐｎｅｔ内の他のグループデバイスへのアクセスをさせつつ、ローカルネットワークの外からグループのセキュアな認証を受けデバイスに接続する方法に関する。
【００１４】
インターネットワーキングドメインとキーシステムの例：  このように、説明したプライベートインターネット環境は、インターネットワーキングドメインとキーシステムにより機能する。これにより、相互接続されたデバイスと、この相互接続されたデバイスがパブリッシュまたは消費するコンテンツについて、ネットワークのセキュリティが促進される。一実施形態は、プライベートインターネット環境の様々なレベルの信用を提供し、それに基づくコンテンツプロテクション技術を可能にするインターネットワーキングドメインとキーシステムに関する。例えば、確立されたプライベートのトップレベルドメイン（例えば、「jones.net」）は、サブドメインとしてユーザとデバイスをインスタンス化する。このサブドメインはトップレベルドメイン（例えば、ジョーンズファミリのＴＶ：tv.jones.netやトムジョーンズのｍｐ３プレーヤ「mp３.tom.jones.net」）に階層的に関係付けられる。これを変形して、例えば、プライベートやグローバルインターネットのブラウズなどのよく知られた方法で用いることができる。一実施形態は、この環境に、ネットワークに、その階層的構成に、そこで相互接続されているデバイスに、及び生成及び／または消費されるコンテンツに、ネットワーク階層に従うキーシステムでセキュリティを提供する。
【００１５】
キーシステムは、コンテンツのプロテクションを含むセキュリティ機能を提供し、ソースまたはデスティネーション、及びその階層の任意のノードを認証しなければならない。一実施形態は、パブリックキーインフラストラクチャ（ＰＫＩ）を設定するシステムで機能する。PKIシステムは、プライベートインターネットにわたる信用を維持し、階層にわたるセキュリティを促進する。
【００１６】
ＰＫＩサーティフィケイトオーソリティ（ＣＡ）をプライベートインターネット階層のトップに確立する。ＣＡは、プライベートインターネット(pnet)階層内の信用チェーンを構成し、階層中で最も高い信用レベルを表す。このトップレベルノードのインスタンス化はルートサーティフィケイト（ＲＣ）として機能する。ＲＣはｐｎｅｔにおけるトップレベルドメイン名と関連付けられる。ドメイン名はｐｎｅｔ内のロケーションに解決される。これにより、ドメイン名を用いてＣＡにアクセスし、ｐｎｅｔ階層におけるそのノードのアイデンティティを確認できる。このように、ジョーンズファミリの例では、ルートオーソリティはファミリ「jones」であり、トップレベルドメインはそのファミリ名に基づいてもよい。ｐｎｅｔ内ではＲＣはこのように「ジョーンズ」ＣＡと関連付けられている。一実施形態では、ネットワークノードロケーション、そのアイデンティティ、及び階層内での位置の表示と、例えばｐｎｅｔ内での対応する信用レベルとは、ＵＲＬやその「ニックネーム」（例えば「ジョーンズ」）などの１つの単純な名前と関連付けられている。
【００１７】
ＣＡは、例えば、各ジョーンズファミリメンバその他のユーザに対して、子サーティフィケイトを生成できる。親サーティフィケイトから子サーティフィケイトを生成するので、ＣＡを用いて、信用の関係を確認できる。例えば、各子サーティフィケイトは、ジョーンズファミリドメイン「jones.net」のサブドメインに関連付けられる。例えば、「tom.jones.net」や「jane.jones.net」は仮想的ユーザであるトムジョーンズとジェーンジョーンズにそれぞれ対応する。サブドメインはｐｎｅｔ「jones.net」のメンバーなので、本来的レベルの信用を有するが、一実施形態では、各サブドメインの信用レベルが高くなる。その関係がＰＫＩインフラストラクチャの親トップレベルドメインを介したものだからである。各サブドメインはサーティフィケイト及び認証エンジンを有する。このエンジンにより、このレベルの下の子を、同様に容易に、見つけて認証できる。階層は実質的に限界なく拡張できる。一実施形態は、このようにネットワークドメインサイズのスペクトルにわたってスケーラブルである。
【００１８】
例えば、各ユーザのＣＥデバイスは、階層の下のレベルを形成する。例えば、トムジョーンズのＭＰ３プレーヤドメインは「mp３.tom.jones.net」としてインスタンス化される。サブドメインノード「tom.jones」により保持されたサーティフィケイトから新しいサブドメイン用のサーティフィケイトを生成する。階層の任意の点の信用レベルは、認証のレベルに直接関係し、子サーティフィケイトで処理するときに利用される。システム中で最高レベルの信用を維持するため、最高レベルの認証を用いる。ＥＭＡのドメインＰＫＩインフラストラクチャは、親のアドレスを提供することにより、高いレベルの信用を促進し、ＣＡまで遡ることができる。さらに、各ノードは自分の認証を設けることができる。例えば、デバイスはエンドユーザにパスワードまたはバイオメトリック認証を設けて信用を確認できる。
【００１９】
一実施形態は、複数のパスが互いに相互リンクされたマルチチェーンパラレルキーサーティフィケイト階層で機能する。すべての階層のサーティフィケイトは、信用された要素と信用されていない要素だけでなく、パブリックとプライベートの要素を両方含む。ＲＣからエンドポイント（例えば、mp３player.tom.jones.net）に、またはその逆にドメイン階層をたどるとき、ｐｎｅｔにおける信用と真正性を垂直に容易に確認できる。しかし、ｐｎｅｔやその他の複数階層をたどることは、さらにセキュリティを提供する。これは一実施形態ではサーティフィケイトのインテグリティを確認するように機能する。
【００２０】
例えば、mp３player.tom.jones.netサブドメインに関連するＭＰ３プレーヤの製造者は、そのＭＰ３プレーヤに一定のサーティフィケイトを含めてもよい。これはあるメディアコンテンツインスタンスを消費（例えば、アクセス、共有、コピー）する権利を含んでもよい。ｐｎｅｔ中の相互接続された各デバイスに関連する製造者のサーティフィケイトは、そのＣＡと共有してもよい。これは、ｐｎｅｔに課した階層により、それに関連するキー階層による認証を条件として、ｐｎｅｔ内の他のサブドメインに、そのコンテンツへのアクセスを割り当てる機能を有してもよい。ＣＥデバイスの製造者に関連するＣＡに、コンテンツにアクセスし、更新版やパッチなどをダウンロードするmp３player.tom.jones.netの権利を、それに課される階層に基づき割り当ててもよい。
【００２１】
また、例えば、仮想的ユーザトムジョーンズは、職場など他のロケーションにおいて、ｐｎｅｔ「jones.net」の外のネットワークで、サブドメインmp３player.tom.jones.netに関連するＭＰ３プレーヤを用いることができる。他の階層的ネットワークに参加するとき、トムジョーンズのＭＰ３プレーヤは、そのネットワークのサブネットになり、ＵＲＬはｐｎｅｔ「jones.net」におけるＵＲＬとは異なる。第２のネットワークでＭＰ３プレーヤが享受するアクセス権は、それが保持するサーティフィケイトに少なくとも部分的に基づく。トムジョーンズのＭＰ３プレーヤが第２のネットワークに接続されている場合、pnetjones.netに通信状態でコンタクト及びリンクされている。しかし、そこで享受するアクセス権は、pnetjones.netCAに部分的に基づきつつも、第２のネットワーク内のサーティフィケイトにも基づくものであってもよい。このように、一実施形態は、他のネットワークのパラレルなＣＡに関する「水平な」セキュリティだけでなく、それ自身のＣＡに関する「垂直に」という意味で、ｐｎｅｔにおけるセキュリティを実施する。
【００２２】
II.  プライベートインターネットの例
Ａ．  ネットワークの特徴と機能の例
図１は、本発明の一実施形態による、第１のネットワーク構成１００における情報フローを示す。一実施形態は、一群のデバイス間における「プライベートインターネット」（ｐｎｅｔ）１１０の生成に関する。ｐｎｅｔ１１０は、ユーザの自宅や企業の場所やｐｎｅｔ１１０に関連するその他のエンティティに物理的または論理的に近接していてもよい。ｐｎｅｔ１１０が含むデバイスの数はいくつでもよく、ここでは図示したデバイスを１０２、１０３、１０４、１０５及び１０９で表す。ここで、「一群のデバイス」とは、コンシューマまたは商業的な電子デバイスをいう。この用語はさらに、デバイスのユーザ間の共通の、共同の、またはエンティティベースの関連に対応するデバイス間の関係を示唆する。ｐｎｅｔ１０は、関連する各グループデバイスが互いにアクセスし、各グループデバイスに関連する情報コンテンツにアクセスできるシステムであると考えられる。
【００２３】
一実施形態は、グローバルインターネットとワールドワイドウェブが機能するＩＰまたは同様のプロトコルに関連する方法と関連技術とを用いる。このように、グループ内のネットワーク設定とメンテナンスは、インターネットベース技術の親近性、単純性、及び本来的にグローバルｎあ視点による利益を受ける。各グローバルデバイスは、それに関連した一意的なＵＲＬを有し、グローバルインターネットが機能するのと同様または類似した方法を用いて、自宅または企業の内外において、ＤＮＳサーバを介して互いにディスカバリし、情報フロー１００を自動的に及び／または適応的にルーティングする。
【００２４】
例えば、既存のグローバルインターネットを例にとると、ＵＲＬとＩＰアドレスにより、グローバルインターネットの様々な「ドメイン」を簡単な英語などの自然言語で表したり記述したりできる。あるドメインに関連するＵＲＬは、グローバルＤＮＳのワールドワイドのマスターディレクトリ機能でグローバルインターネットで一意的であるＩＰアドレスに解決される。例えば、URL「http://www.dolby.com」、「www.dolby.com」、または「dolby.com」は、ハイパーテキストマークアップランゲージ（ＨＴＭＬ）で表され、「Dolby  Laboratories,Inc」として知られる会社エンティティに関連するウェブページ文書に対応するＩＰアドレスと、グローバルＤＮＳにより関連付けられている。
【００２５】
グローバルインターネットのユーザがかかる自然言語ＵＲＬを入力すると、例えば、ブラウザの（それ自体、グラフィカルユーザインタフェース（ＧＵＩ）で構成されていてもよい）入力フィールドに英数字（または表意文字）でタイプした適当なテキストを入力すると、グローバルインターネットに関連する技術が、そのＵＲＬを、特定のネットワークの特定のアドレスの特定のサーバに解決する。そこから有用な情報にアクセスできる。ユーザ体験は、単純で、効果的で、一般的にポジティブで、シームレスで、トランスパレントである。例えば、すべてのユーザがこのように便利に情報を読み出すことができるので利益を受けるが、多くのユーザは、自分が入力したＵＲＬから文書を返すのに使われた基板技術については実質的に知らない（または意識していない）かも知れない。
【００２６】
一実施形態は、プライベートＤＮＳ（ｐＤＮＳ）コンポーネント１１１を有する。ｐＤＮＳコンポーネント１０１は、システム、デバイス、またはサービスを含み、これによりユーザ、コンシューマ、企業、その他のｐｎｅｔ１１０に関連するエンティティは、デバイス１０２、１０３、１０４、１０５、及び１０９などを含むプライベートグループデバイスのプライベートリストを生成できる。プライベートリストに記載された各デバイスは対応する一意的なプライベートＵＲＬ（ｐＵＲＬ）を有する。ｐＤＮＳコンポーネント１１１は、プライベートｐＵＲＬリストを維持し、ｐｎｅｔ１１０のｐＵＲＬに関する情報１１７をルータ／ゲートウェイ（または同様の機能を有するネットワーキングエンティティ、例えばスイッチ）１１５に提供する。図１には動的ＩＰアドレッシングと関連付けて構成１００を示したが、言うまでもなく、実施形態によっては静的ＩＰアドレッシングで動作するのに適したものもある。
【００２７】
ｐＤＮＳコンポーネント１１１へのクエリと、対応して返されるｐＵＲＬ情報１１７により、ルータ／ゲートウェイ１１５は、デバイス１０２、１０３、１０４、１０５及び１０９を含むプライベートデバイスの認証と相互接続に関する変換とルーティング機能１１６を実行する。ｐｎｅｔ内でのデバイス名とラベルは、主流のコンシューマやプロフェッショナルにより同様に容易に割り当てられ、読め、理解できる。彼らの用語体系は、グローバルインターネット１５０で用いられ一般的に知られているＵＲＬの用語体系とほぼ同様だからである。ＩＰのようなプロトコルを用いると、ｐｎｅｔ１１０内の基盤ネットワーク技術はユーザの体験では明らかではないが、ルーティング及び変換の機能を実行するときにルータ／ゲートウェイ１１５により効率的かつ効果的に用いられる。
【００２８】
さらに、ｐＤＮＳコンポーネント１１１のプライベート性はセキュリティの方策と一致する。例えば、ルータ／ゲートウェイ１１５は、ｐｎｅｔ１１０をグローバルインターネット１５０（及び場合によって他のネットワーク及びインターネットワーク）と通信するように結合しネットワークするように機能するが、ｐＤＮＳコンポーネント１１１または任意のプライベートグループと関連するＩＰアドレス、ＵＲＬ、ｐＵＲＬ、プライベートＩＰアドレスは、グローバルインターネット１５０にさらされない。
【００２９】
ｐｎｅｔ１１０内ではサブドメインの階層が維持される。サブドメインはオーナーシップと関係を表す。例えば、ユーザファミリや他のエンティティは、自分の姓名に基づく「ルートドメイン」名を選択できる。仮に「ドゥー」ファミリの場合、このグループに関連するユーザとデバイスはｐＵＲＬ：http://doe.netで表される。グローバルインターネットのドメイン名との潜在的なコンフリクトは問題にならない。プライベートドメイン名はプライベートインターネットに関するものである。pnetは、グローバルインターネットからは実質的に不透明であり、ｐｎｅｔに関連するｐＵＲＬは実質的に見えないか、検出不能か、本質的に意味がない。
【００３０】
仮想的なドゥーファミリのメンバのようなグループメンバーは、自分たちが関連するｐｎｅｔにアクセスできる。ファミリまたはその他のグループ内でサブドメインを生成してもよい。例えば、ドゥーファミリに関連する仮想的ユーザ「ジェーン」と「ジョン」は、仮想的なｐＵＲＬ：「http://jane.doe.net」と「http://john.doe.net」などの一意的なサブドメインをそれぞれ設定できる。サブドメインは一意的であってもよいが、「ジェーン」と「ジョン」サブドメインから黙示的なファミリー的関係を推論することもできる。両者は同じ「ドゥー」ファミリドメインに属するサブドメインだからである。
【００３１】
さらに、デバイスはサブドメインを表してもよい。仮想的なドゥーファミリメンバの例において、ジェーンはＩｐｏｄ（ＴＭ）（カリフォルニア州クパチーノの会社アップルコンピュータが販売する製品ライン）などのデバイスを用い、ジョンはＺｕｎｅ（ＴＭ）（ワシントン州レッドランドの会社マイクロソフトが販売する製品ライン）などのデバイスを用いる。これらのデバイスは仮想的ｐＵＲＬ：「http://ipod.jane.net」と「http://zune.john.doe.net」にそれぞれ対応する。オーナーシップとファミリ関係は、デバイス間の関係、例えばルートドメイン「doe.net」と個人的ドメイン（例えば、「john」と「jane」）への関係から、推測できる。
B.共有及びセキュリティ機能の例
ｐｎｅｔ１００内ではコンテンツ転送規則が強制される。様々なコンテンツ転送規則が強制されてもよい。転送規則によっては、ｐｎｅｔ１００内で一般的に適用される。例えば、コマーシャルまたはその他のプロバイダまたは独占または著作権で保護されたコンテンツは、特定のコンテンツに従う（または関連する）転送規則を指定してもよい。映画や音楽アルバムに関連する一般的なコンテンツ規則は、それに適用できるフェアユースポリシを指定してもよい。これは、そのコンテンツに対してｐｎｅｔ１００内で一般的に適用されるだろう。この規則によりあるユーザに関連するデバイスから（１）そのユーザのみに関連する他のデバイス、（２）数回（例えば、ユーザが転送または複製するコンテンツのインスタンスを制御する）、または（３）自由に、コンテンツを転送できる。
【００３２】
他の転送ルールをｐｎｅｔ１００内にもう少し具体的に適用してもよい。例えば、ｐｎｅｔ１００内で、ｐＤＮＳ及びｐＵＲＬネーミング機能を用いて、グループデバイスのどれかに記憶されたコンテンツを他のグループデバイスから自由にアクセスできる。コンテンツには例えば簡単なユーザ入力によりアクセスできる。ユーザ入力により、グループの適当なデバイスを指定するｐＵＲＬと、アクセスしたデバイスに記憶されたコンテンツを入力する。例えば、仮想的ｐＵＲＬが、指示されたデバイスに記憶された映画のタイトル、ビデオの識別子、その他のコンテンツ指示子を指定してもよい。例えば、仮想的pURL:「http://ipod.jane.doe.net/starwars.mp４」は、ＭＰＥＧ−４コーデックで符号化され、タイトルが「スターウォーズ」であり、仮想的ドゥーファイミリのユーザジェーンが所有するｉＰｏｄ（ＴＭ）デバイスにある映画を表す。
【００３３】
ｐＤＮＳコンポーネント１１１は、ルータ／ゲートウェイ１１５にｐＵＲＬと機能のリストを維持し、ｐｎｅｔ１１０の内部において、ＩＰアドレスとルーティング問題を解決する。ＩＰアドレスを解決し、入力グループデバイス（例えば、デバイス１０２）と、ｐｎｅｔ１１０内の入力されたｐＵＲＬ（例えば、ｐＵＲＬ「http://ipod.jane.doe.net」でありデバイス１０３に対応する）に対応するターゲットデバイスとの間でリクエストと情報をルーティングするさい、ｐＵＲＬ（例えば「starwars.mp４」）で指定した情報をターゲットデバイス１０３から読み出して、入力デバイス１０２に返す。しかし、ｐｎｅｔ１１０のユーザは、グローバルインターネット１５０のユーザと違って、彼らが他のグループデバイスから欲する情報の読み出しを実現する見えない技術的な複雑性に関して基本的に知らず、意識もしていないかも知れない。対照的に、ｐｎｅｔ１１０のユーザは、その体験を喜び、救済され、便宜を享受できる。これは、グローバルインターネット１５０におけるかれらのよく知っている情報読み出し体験ととても似ている。ルータ／ゲートウェイ１１５はｐｎｅｔ１１０のグループデバイス間にコンテンツ共有サービスを提供できる。
【００３４】
ｐｎｅｔ１１０のｐＵＲＬネーミング機能とプライベートＩＰアドレスにより、セキュリティとプライバシ機能が実現する。これにより、ネットワーク内で保護されたコンテンツを効果的に「ロックダウン（lock  down）」しつつ、グループデバイス間でコンテンツへの自由なアクセス、読み出し、及び交換を可能とする。プライバシとセキュリティが向上し、フェアユース及び同様の肯定的な情報交換パラダイムが完全に指示される。一実施形態では、ｐＵＲＬは、デバイスのグループ間のファミリ関係（または同様なもの）を基本的に表す。ルータ／ゲートウェイ１１５に関連するネットワーキングロジックは、ドメインとサブドメインの階層内の関係に基づき、デバイス間のコンテンツのフローを効果的に可能とする。
【００３５】
例えば、コマーシャルコンテンツプロバイダは、提供するコンテンツを１人が所有しているデバイスで共有する（例えば、記憶する）ことを可能とすることを指定できる。追加的または代替的に、コンテンツプロバイダは、提供するコンテンツをファミリ内で所有するデバイスで共有することを可能とすることを指定できる。かかる指定は、ｐｎｅｔ１１０に密接な関係がある規則で強制され、例えば、情報１１７を考慮してルータ／ゲートウェイ１１５が機能するドメイン内のネットワークロジックにより容易に管理できる。プライベートコンテンツも、ｐｎｅｔ１００内で動作するネットワークロジックにより、ファミリ内のデバイスで共有し転送することを可能としてもよい。さらに、コンテンツは他のファミリドメインと共有することもでき、一方当該他のドメインは対応する自分のｐｎｅｔに関連するパーソナルドメインを超えてコンテンツを共有することは制限される。
【００３６】
Ｃ．接続機能例
実施形態は、プライベートドメイン内のデバイスを設立するとき、ｐｎｅｔ１００内のユーザ接続性を簡単化できる。例えば、新しいデバイスを購入または取得してｐｎｅｔ１００に含めるとき、ユーザは、そのデバイスを初期化してパワーオンし、パーソナルネットワーク内の接続を実行する（例えば、デバイスの通信およびネットワーキングカップリングを設定する）。一実施形態では、デバイスの初期化は、その所有者に対応するｐＵＲＬ（例えば、仮想的なユーザ「ジョンドゥー」の場合、対応する適当なｐＵＲＬ「john.doe.net」の使用）が接続することを要求する。デバイスはｐＤＮＳコンポーネント（例えば、サーバ）１１１にコンタクトする。このコンポーネントは認証を求める。
【００３７】
認証はパスワード入力、バイオメトリック適合、チャレンジ質問応答（challenge  interrogatory  replies）、その他の応答メカニズム、またはその他の手段で行える。認証されると、ｐＤＮＳコンポーネントはデバイスに対応する一意的なｐＵＲＬを割り当てまたは維持する。例えば、仮想的なユーザであるジョン・ドゥーの３代目のｉＰｏｄ（ＴＭ）デバイスには、ｐＵＲＬ：「ipod３.john.doe.net」が関連付けられる。
認証された割り当ては、ｐＤＮＳコンポーネント１１１に関連するデータベース（または他のＤＮＳ情報リポジトリ）にセキュアに、プライベートＩＰアドレスと関連ルーティング情報を設定する。このように、初期化されたデバイスは、ｐＤＮＳサーバ１１１のＤＮＳデータベースにアクセスでき、それから読み出した情報を用いてｐｎｅｔ１００内の関連デバイスをディスカバリする。付随して、ルータ／ゲートウェイ１１５は、関連するルーティング情報を提供または使用して、初期化され認証されたデバイスとｐｎｅｔ１１０の他のデバイスとの間の通信トラフィックを処理する。
【００３８】
このように、実施形態では、確立したＵＲＬ識別パラダイムを効果的に利用できる。例えば、一実施形態では、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）のいろいろなＲＦＣで公表されているような、利用可能なオープンＩＤインターネット仕様書に実質的に沿った動作をして、ｐＵＲＬでデザインされたように、基本的にプライベートなＵＲＬサブドメインを介した関係の形成と仕様を実行する。
【００３９】
一実施形態では少なくとも最初はルートドメインを特定する。例えば、仮想的なｐＵＲＬのルートドメインは、ｐＵＲＬの「doe.net」部分に対応するシンタックスである（これに対応する「.net」シンタックスは「トップレベル」、「ファーストレベル」、または「プライマリ」ドメイン名と呼ばれることがある）。プライベートネットワーク「doe.net」ドメインで認証を受けようとするデバイスは、ルートドメインから認証アドレスを求めることができる。例えば、ｐｎｅｔ１００プライベートドメインは、ｐＵＲＬ「openid.doe.net」にオープンＩＤを識別する。このように、ｐｎｅｔ１１０で認証を受けたいデバイスは、そのｐＵＲＬを参照すればよい。ｐｎｅｔ１１０ドメインで認証されると、初期化したデバイスはそのドメインの他のデバイスと自由に接続できる。
【００４０】
Ｄ．外部ネットワークを介したプライベートインターネットアクセス
図２は、本発明の一実施形態による、第２のネットワーク構成２００における情報フローを示す。グループデバイスは、それに近接したところ以外の物理的または論理的場所からプライベートインターネットにセキュアに接続できる。例えば、グループデバイス１０５は、ローカルネットワークの外、及び／または自宅、企業、その他のｐｎｅｔ１００をホスティングする、展開する、あるいは関連するエンティティの外からｐｎｅｔ１００に接続できる。ｐｎｅｔ１００の外のグループデバイスは、外部ネットワーク（グローバルインターネット１５５を含んでもよい）を介してｐｎｅｔ１００に接続できる。
【００４１】
一実施形態では、プライベートドメインにアクセスするために、外部に配置されたグループデバイス（例えば、デバイス１０５）の接続を実行する。デバイス１０５は、グローバルインターネット１５５とルータ／ゲートウェイ１１５を介してｐＤＮＳ１１１アイデンティティサーバの認証を受け、基本的にｐｎｅｔ１００のローカルネットワークにプロキシする。代替的にまたは追加てきに、デバイス１０５は、物理的または論理的にｐｎｅｔ１００に外にあるが、そのローカルネットワークに通信可能に結合し認証されたデバイスの「doe.net」ファミリの他のグループデバイスに直接または中間的にな接続を介してｐｎｅｔ１００のプロキシとなる。例えば、デバイス１０５は、グローバルインターネット１５５とルータ／ゲートウェイ１１５を介してすでに接続された、ｐｎｅｔ１００の外の他のグループデバイスと通信可能に結合している。
【００４２】
一実施形態は、セキュアな区別できる識別子として用いるため、２組の一意的コードを用いてもよい。一意的コードや識別子は、ランダムに生成したコード、ハッシュコード、デジタルサーティフィケイト、及び暗号キー交換モダリティを含んでもよい。例えば、キー交換手順は、ＩＰｓｅｃ（Internet  Protocol  Security）ＩＫＥ（Internet  Key  Exchange）、ＩＳＡＫＭＰ（Internet  Security  Association  and  Key  Management  Protocol）、及び／または関連するインターネット標準とプロトコルなどに少なくとも部分的に基づき、実現できる。一実施形態は、一意的な識別子を生成する様々な方法を用いる。
【００４３】
一実施形態では、プライベートルートドメイン（例えば、「doe.net」のルートドメイン）を生成する時、ドメインコードを生成及び／または割り当てする。ドメインコードは、グローバルの視点では一意的であり、ｐｎｅｔ１００に関連するプライベートドメインでは特定的である。同じ自然言語ルートドメインを指定した複数のプライベートドメインがあってもよい。例えば、複数のドメイン（多数でもよい）が同じルートドメイン識別子「doe.net」を共有してもよい。この明らかな、しかし本来的に表面的な同様性にもかかわらず、各プライベートインターネットドメインはグローバルに一意的なドメインコードに対応する。重要なことは、一意的なドメインコードにより、プライベートインターネットドメインは、外部のプライベートドメインから互いに区別される。
【００４４】
一実施形態は、各グループデバイスの第２のコードセットを生成する。例えば、ｐｎｅｔ１１０で新しいデバイスを認証すると、認証デバイスに固有に対応する、プライベートドメイン内で一意的な「デバイス固有コード」を生成及び／または割り当てする。重要なことは、デバイス固有コードと結合したドメインコードは、例えば、ｐｎｅｔ１００の外の他のネットワークのユーザとデバイスの観点から、およびグローバルインターネット１５５から、一意的な固有性をグローバルに維持するグループデバイスの識別子を表す。
【００４５】
このように、グループデバイスは、ｐｎｅｔ１１０をホストしているローカルネットワークの境界に物理的または論理的に近接している、またはその中にあるが、グローバルインターネット１５５を介してｐｎｅｔ１１０とセキュアに接続している。「ドゥーファミリ」ユーザ（またはファミリまたは関係性のコンテクストで同様に考えられる企業その他のエンティティのメンバー）がｐｎｅｔ１１０に接続を試みられる無数の外部ロケーションがある。グローバルインターネット１５５は、例えば、コーヒーショップ、パブ、消費者の勤務地、友人の家、公共交通モードやハブからアクセスできる。パブリックなグローバルインターネット１５５を介して、pnet１１０は、外部に配置したグループデバイスからセキュアにアクセスできる。
【００４６】
実施形態によっては、ともすると消費者のブロードバンド問題（消費者の自宅で使うＩＰアドレスの動的な性質、ファイアウォールその他のセキュリティ機能の存在、消費者のルータにおけるネットワークアドレス変換など）により複雑化してしまう認証と接続が、簡単になる。実施形態によっては、かかる問題に関わらず、プライベートインターネットに接続し、認証し、情報を通信および交換する動的システムを提供する。
【００４７】
一実施形態では、ここで説明したドメインコードを、関連するプライベートＤＮＳネットワーク（例えば、ｐｎｅｔ１００）のプライベートＩＰアドレスに解決するインターネットサービスを実行する。例えば、ｐＤＮＳサーバ１１１は、グローバルインターネット１５５に関連する動的グローバルＤＮＳサーバ１５１（図１）に時々、定期的に、または応答的にコンタクトし、プライベートインターネットにグローバルにコンテクトするのに必要な現在のグローバルＩＰアドレスが利用可能であることを確認する。重要な点は、実施形態によっては、本質的に隠されたドメインコードを用いてｐｎｅｔ１１０のプライベートドメインをアドレッシングする。ドメインコードは、パブリックダイナミックグローバルＤＮＳサービス１５１からプライベートドメイン名（「doe.net」）を効果的に隠し、追加的なセキュリティのレイヤを提供する。図２には動的ＩＰアドレッシングと関連付けて構成２００を示したが、言うまでもなく、実施形態によっては静的ＩＰアドレッシングで動作するのに適したものもある。
【００４８】
ユーザのプライベートドメインｐｎｅｔ１００のグローバルＩＰアドレスをディスカバリするとき、プライベートの外部グループデバイス１０５は、ユーザのｐＤＮＳサーバ１１１にコンテクト（例えば、グローバルインターネット１５５とルータ／ゲートウェイ１１５を介して）して、ｐＤＮＳ１１１が提供するプロキシ機能により、認証し、ローカルネットワークにアクセスできる。一実施形態では、認証デバイス１０５は、ドメインコードとデバイス固有コードを両方とも用いる。例えば、ドメイン名（「doe.net」）と認証パスワードまたはその他のセキュリティメカニズムを用いる。複数のセキュリティレイヤにより徹底的なディフェンスが施され、ハッカー、コンテンツどろぼうその他のブラックハット、ネットワーク放浪者、現代の悪人などを阻止できる。
【００４９】
重要な点として、ここで実施形態で用いたメカニズムは、認証をプライベートｐｎｅｔ１００ドメインのコンポーネントの機能として維持している。これにより、他のアイデンティティと認証データの、グローバルインターネット１５５全体への露出が制限される。ドメインコードは、グローバルインターネット１５５に露出されるが、ドメイン名（「doe.net」）と、グループデバイス名と、グループデバイスコードはプライベートのままであり、基本的にかくされる。このように、認証とアクセスに必要なグループデバイス名とグループデバイスコードは、グローバルインターネット１５５には露出されず利用できない。
【００５０】
ネットワーク構成２００において、グループデバイスを相互接続する手順がこのように働く。ステップ２１１において、各グループデバイスに関連するｐＵＲＬを生成する。例えば、仮想的なｐＵＲＬ「Dev１.john.doe.net」はグループデバイス２０１に対応し、pURL「Dev４.john.doe.net」はグループデバイス１０４に対応する。ステップ２２２において、外部のグループデバイス１０５がドメインコードを用いてグループデバイス２０１、１０２、１０３、または１０４に関連する情報にアクセスするためｐｎｅｔ１００に接続を試みると、そのグループメンバーシップがディスカバリされ、プライベートルーティング情報がプライベートに求められ、またはｐｎｅｔ１１０内で読み出される。ステップ２３３において、デバイス１０５は自分のデバイスコードで認証される。このデバイスコードは暗号化されていてもよい。認証時、デバイス１０５は、物理的または論理的に近接していないが、ｐｎｅｔ１１０内で自由に機能でき、グループデバイス２０１、１０２、１０３、１０４に関連する情報にセキュアにアクセスできる。
【００５１】
III.  コンピュータシステムプラットフォーム例
図３は、本発明の一実施形態を実施できる、コンピュータシステムプラットフォーム例３００を示す。コンピュータシステム３００は、情報をやりとりするバス３０２その他の通信メカニズムと、バス３０４に結合した情報を処理するプロセッサ３０２とを有する。コンピュータシステム３００は、さらに、ランダムアクセスメモリ（ＲＡＭ）またはその他のダイナミック記憶デバイス等のメインメモリ３０６を含む。このメインメモリは、バス３０２に結合しており、情報と、プロセッサ３０４により実行される命令とを格納する。メインメモリ３０６は、プロセッサ３０４による命令の実行中に、一時的変数やその他の中間情報を記憶するために使用することもできる。コンピュータシステム３００は、さらに、読み出し専用メモリ（ＲＯＭ）３０８その他の静的記憶デバイスを含む。この読出専用メモリは、バス３０２に結合されており、静的な情報とプロセッサ３０４の命令とを格納する。記憶装置３１０（磁気ディスクや光ディスク等）が設けられ、バス３０２に結合されており、情報と命令を格納する。
【００５２】
コンピュータユーザに情報を表示するため、コンピュータシステム３００は、バス３０２を介して液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）等のディスプレイ３１２に結合されてもよい。入力装置３１４は、英数字その他のキーを含み、バス３０２に結合されており、情報とコマンド選択をプロセッサ３０４に伝送する。他のタイプのユーザ入力装置として、カーソル制御３１６であるマウス、トラックボール、またはカーソル方向キー等がある。これらは、プロセッサ３０４に方向情報とコマンド選択を送り、ディスプレイ３１２上のカーソルの動きを制御する。この入力装置は典型的には２つの軸、すなわち第１の軸（例えばｘ軸）と第２の軸（例えばｙ軸）で２自由度を有し、これによりデバイスが平面内の点を特定することができる。
【００５３】
本発明は、情報をメディアコンテンツに関連づける、コンピュータシステム３００の使用方法に関する。本発明の一実施形態によると、インターネットワーキングデバイスは、メインメモリ３０６に含まれる１つ以上の命令の１つ以上のシーケンスをプロセッサ３０４が実行することにより、コンピュータシステム３００により提供される。かかる命令は、他のコンピュータ読み取り可能媒体である記憶デバイス３１０等から、メインメモリ３０６に読み込まれてもよい。メインメモリ３０６に含まれる命令シーケンスの実行により、プロセッサ３０４はここに説明したプロセスステップを実行する。マルチプロセッサ構成の１つ以上のプロセッサを用いてメインメモリ３０６に含まれる命令シーケンスを実行することができる。他の実施形態では、ソフトウェア命令に替えて、またはソフトウェア命令と組み合わせて、ハードワイヤー回路（hardwired  circuitry）を使用して本発明を実施することもできる。このように、本発明の実施形態は、ハードウェア回路とソフトウェアの特定の組み合わせに限定はされない。
【００５４】
ここで、「コンピュータ読み取り可能媒体」とは、プロセッサ３０４が実行する命令を提供する任意の媒体をいう。かかる媒体は、多数の形式をとることができ、例えば、不揮発性媒体、揮発性媒体、伝送媒体等を含むが、これらに限定はされない。不揮発媒体は、例えば光ディスクまたは磁気ディスクを含み、記憶装置３１０等である。揮発性媒体は、ダイナミックメモリを含み、メインメモリ３０６等である。伝送媒体は、同軸ケーブル、銅線、その他の導体、光ファイバを含み、バス３０２を含むワイヤも含む。伝送媒体は、音波や光波であって、無線通信や赤外線データ通信中に生成されるものの形態を取ることもできる。
【００５５】
コンピュータ読み取り可能媒体の一般的な形態には次のものが含まれる。例えば、フロッピーディスク（登録商標）、フレキシブルディスク、ハードディスク、磁気テープ、その他の磁気媒体、ＣＤ−ＲＯＭその他の光媒体、パンチカード、紙テープ、その他の穴のパターンを有する物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、その他のメモリチップまたはカートリッジ、以下に説明する搬送波、コンピュータが読み取れるその他のいかなる媒体。
【００５６】
プロセッサ３０４が実行する１つ以上の命令の１つ以上のシーケンスの搬送には、コンピュータ読み取り可能媒体の様々な形態が使用される。例えば、命令は最初にリモートコンピュータの磁気ディスク上にあってもよい。リモートコンピュータは、その命令をそのダイナミックメモリにロードして、モデムを用いて電話回線を介してその命令を送信することができる。コンピュータシステム３００のモデムは、電話回線上のデータを受信し、赤外線トランスミッタを用いてそのデータを赤外線信号に変換することができる。バス３０２に結合された赤外線検出器が赤外線信号で搬送されるデータを受信して、そのデータをバス３０２上にのせることができる。バス３０２はそのデータをメインメモリ３０６に送り、プロセッサ３０４はその命令を読み出して実行する。メインメモリ３０６が受け取った命令は、任意的に記憶装置３１０に記憶され、その前または後にプロセッサ３０４により実行される。
【００５７】
コンピュータシステム３００は、バス３０２に結合した通信インターフェイス３１８も含む。通信インターフェイス３１８は、ネットワークリンク３２０との双方向データ通信カップリングを提供する。ネットワークリンクはローカルネットワーク３２２に接続されている。例えば、通信インターフェイス３１８は、統合サービスデジタルネットワーク（ＩＳＤＮ）カード、デジタル加入者線（ＤＳＬ）、ケーブル、またはモデムであって、対応するタイプの電話回線へのデータ通信接続を提供する。他の例として、通信インターフェイス３１８は、ローカルエリアネットワーク（ＬＡＮ）カードであって、互換性のあるＬＡＮへのデータ通信接続を提供してもよい。無線リンクを実施してもよい。かかる実施では、通信インターフェイス３１８は、いろいろなタイプの情報を表すデジタルデータストリームを搬送する電気的、電磁気的、または光学的信号を送受信する。
【００５８】
ネットワークリンク３２０は、一般的には、１つ以上のネットワークを介して他のデータデバイスとのデータ通信を提供する。例えば、ネットワークリンク３２０は、ホストコンピュータ３２４または（例えば、グローバルインターネット１５５の場合；図１、２）インターネットサービスプロバイダ（ＩＳＰ）３２６により運営されているデータ機器へのローカルネットワーク３２２を介した通信を提供する。次に、ISP３２６は、（例えば、図１、２において、グローバルインターネット１５５と示した）現在では「インターネット」３２８と呼ばれる世界的なパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク３２２とグローバルインターネット３２８は、両方とも、デジタルデータストリームを担う電気的、電磁気的、または光学的信号を使用する。ここで説明したプライベートインターネット（例えば、図１、２におけるｐｎｅｔ１１０）もかかる信号を用いてもよい。様々なネットワーク中の信号やネットワークリンク３２０と通信インターフェイス３１８上の信号は、コンピュータシステム３００との間でデジタルデータを担い、情報を伝送する搬送波の例である。
【００５９】
コンピュータシステム３００は、ネットワーク、ネットワークリンク３２０、及び通信インターフェイス３１８により、メッセージを送信しプログラムコードを含むデータを受信することができる。グローバルインターネットの例では、サーバ３３０は、グローバルインターネット３２８、ＩＳＰ３２６、ローカルネットワーク３２２、及び通信インターフェイス３１８を介して、要求されたアプリケーションプログラムのコードを送信してもよい。本発明によると、かかるダウンロードしたアプリケーションによりここに説明するインターネットワーキングデバイスを提供する。
【００６０】
受信するコードは、受信しつつプロセッサ３０４により実行されてもよいし、後で実行するために記憶装置３１０またはその他の不揮発性記憶装置に記憶されてもよい。このように、コンピュータシステム３００は、搬送波の形態でアプリケーションコードを取得してもよい。
【００６１】
コンピュータシステム３００は、様々なコンピュータ、コンピュータ化通信およびネットワーキングデバイス、エンターテイメント、メディア再生、ゲーミングデバイス、その他の電子及びデジタル機器を表し得る。コンピュータシステム３００は、このように、様々なタイプ、携帯性、フォームファクタのパーソナルコンピュータ（ＰＣ）や同様のコンピュータ（ワークステーション、アップルやリナックスベースのコンピュータ）を表し、デスクトップ、ラップトップ、ハンドヘルド、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、メディアプレーヤ（例えば、ＭＰ３及び／またはその他のデーデックやフォーマット）、ゲーム関係デバイスなどが含まれ得る。
【００６２】
コンピュータシステムによる実施に関する実施形態を説明したが、言うまでもなく、実施形態は集積回路等の回路やデバイスで実施することもできる。実施形態によっては、特定用途半導体（ＡＳＩＣ）、マイクロコントローラ、フィールドプログラマブルアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）を含むＩＣで実施できるが、これらに限定はされない。実施形態に関連するインターネットワーキング機能は、ＡＳＩＣなどのデバイスの構成とデザインの面で生じる。代替的に、または追加的に、インターネットワーキング機能は、マイクロコントローラ、ＰＬＤ、ＦＰＧＡなどのプログラマブルＩＣに適用するプログラミング命令、論理状態、及び／または論理ゲート設定により実施できる。
【００６３】
IV.  インターネットワーキングドメインとキーシステム
本発明の実施形態はインターネットワーキングドメインとキーシステムに関する。ネットワーク機能の例とコンピュータシステムプラットフォームの例を、セクションＩＩとセクションＩＩＩでそれぞれ説明し、一実施形態による、インターネットワーキングドメインとキーシステムの前提を説明した。
【００６４】
一実施形態では、産業界の標準的な、またはその他の暗号化技術と、永続的なコンテンツ暗号化と、暗号化コンテンツのライセンスとを用いて実施される。PKI信用階層などのキーシステムは、ｐｎｅｔドメイン階層に関してセクションＩＩで説明したように、ネットワーク環境で機能し、ネットワークにロバストで、信頼性が高く、シームレスなセキュリティと、ドメイン階層と、相互接続されたデバイスと、生成または消費されるコンテンツとを提供し得る。一実施形態では、ＲＣからエンドポイント（例えば、mp３player.tom.jones.net）に、またはその逆にドメイン階層をたどることにより、ｐｎｅｔドメイン階層における信用と真正性を垂直に容易に確認できる。さらに、ｐｎｅｔやその他の複数階層をたどることは、さらにセキュリティを提供する。これは一実施形態ではサーティフィケイトのインテグリティを確認するように機能する。
【００６５】
例えば、（仮想的な）mp３player.tom.jones.netサブドメインに関連するＭＰ３プレーヤの製造者は、そのＭＰ３プレーヤに一定のサーティフィケイトを含めてもよい。これはあるメディアコンテンツインスタンスを消費（例えば、アクセス、共有、コピー）する権利を含んでもよい。ｐｎｅｔ中の相互接続された各デバイスに関連する製造者のサーティフィケイトは、そのＣＡと共有してもよい。これは、ｐｎｅｔに課した階層により、それに関連するキー階層による認証を条件として、ｐｎｅｔ内の他のサブドメインに、そのコンテンツへのアクセスを割り当てる機能を有してもよい。ＣＥデバイスの製造者に関連するＣＡに、コンテンツにアクセスし、更新版やパッチなどをダウンロードするmp３player.tom.jones.netの権利を、それに課される階層に基づき割り当ててもよい。
【００６６】
また、例えば、仮想的ユーザトムジョーンズは、職場など他のロケーションにおいて、ｐｎｅｔ「jones.net」の外のネットワークで、サブドメインmp３player.tom.jones.netに関連するＭＰ３プレーヤを用いることができる。他の階層的ネットワークに参加するとき、トムジョーンズのＭＰ３プレーヤは、そのネットワークのサブネットになり、ＵＲＬはｐｎｅｔ「jones.net」におけるＵＲＬとは異なる。第２のネットワークでＭＰ３プレーヤが享受するアクセス権は、それが保持するサーティフィケイトに少なくとも部分的に基づく。トムジョーンズのＭＰ３プレーヤが第２のネットワークに接続されている場合、pnetjones.netに通信状態でコンタクト及びリンクされている。しかし、そこで享受するアクセス権は、pnetjones.netCAに部分的に基づきつつも、第２のネットワーク内のサーティフィケイトにも基づくものであってもよい。このように、一実施形態は、他のネットワークのパラレルなＣＡに関する「水平な」セキュリティだけでなく、それ自身のＣＡに関する「垂直に」という意味で、ｐｎｅｔにおけるセキュリティを実施する。
【００６７】
一実施形態では、産業界で合意された永続的コンテンツ暗号化その他の暗号を実施してもよい。復号キーをコンテンツライセンスに埋め込み、暗号化したフォーマットで記憶してもよい。ｐｎｅｔドメイン階層のメンバーシップに基づき、暗号化したライセンスの復号により、埋め込んだコンテンツ復号キーへのアクセスができるので、セキュアなコンテンツ復号ができる。あるコンテンツアイテムに関連するアクセス、コピー共有、及びその他の権利は、権利表現言語でコンテンツライセンスに表される。ここに説明した暗号化要素は、様々なＤＲＭやＣＰＣＭシステムで機能し得る。実施形態を１つ以上の暗号を用いて実施してもよい。
【００６８】
一般的にコンテンツのプロバイダにより割り当てられる、メディアコンテンツの仕様規則に対応するライセンスや制約条件などに従って、コンテンツは、仕様規則を強制する永続的な暗号化により、インターネットワーキングドメインとキーシステム内で保護される。権利はコンテンツのインスタンスごとに異なってもよい。実施形態によっては、別暗号化（trans-encrypting）（例えば、復号して、基本的にはその後すぐにセキュアな再暗号化をすること）とは独立に実施できる。これにより複数のコンテンツインスタンスにわたって権利を変更できる。一実施形態では、元の暗号化キーを保存する。しかし、ドメインに関連するコンテンツライセンスは再暗号化され、修正した使用権を含む。このように、コンテンツインスタンスがその状態を変えると、一実施形態では、元のコンテンツ暗号を保存する。
【００６９】
コンテンツライセンス例：図４は、本発明の一実施形態によるコンテンツライセンス例４００を示す図である。コンテンツライセンス４００は、プロテクトされた使用権４０３を有するクリアテキストバージョン４０１と、暗号化されプロテクトされたコンテンツ復号キー４０４とを有する。ライセンスのクリアテキスト部分４０１は、使用権を表し、デジタル署名メカニズム４０２により改変からプロテクトされている。これにより、更新したライセンスを取得せずにコンテンツを再生できなくても、関連する権利をシグナリングできる。暗号化されたコンテンツ復号キー４０３と、使用権のバックアップコピー４０４は、デジタル署名４０５により改変からプロテクトされている。
【００７０】
一実施形態では、コンテンツライセンス４００は、権利表現言語を用いてコンテンツのインスタンスに関連する権利を表す。よって、コンテンツライセンスに表される権利はモデル化され、次の表１に示したように、広い範囲の行為、潜在的アプリケーション及びビジネスモデルを反映する。
【００７１】
〔表１〕
ビュー
レコード
範囲管理（Tethered control）
範囲（tether）がない場合の代替的権利
ギフト
他のドメインとの共有
他の（低い）ビットレートへの再符号化
派生作業（イエス／ノーステートメント）
インタフェースプロテクション（マクロビジョン、ＨＤＣＰ、アナログオフ）
派生属性（例えば、ビジネスモデルごと）
時間ウィンドウ
コンテンツインテグリティ
他のプロテクションスキーマ（例えば、ＣＳＳ、ＡＡＣＳ）へのエクスポート
コンテンツビジネスモデル面：
セルスルー（バイアウト）
サブスクリプション
レンタル
アッドサポート
クリエイティブコモンズ
ユーザ生成コンテンツ
プロテクトされた物理的メディア（例えば、ＤＶＤ、ＢＤ）への焼き付け
プロテクトされていない物理的メディア（例えば、ＣＤ）への焼き付け
【００７２】
図５は、本発明の一実施形態による、コンテンツとライセンスのフロースキーマ例５００を示す。デバイスサーティフィケイト例：一実施形態では、ｐｎｅｔドメインや同様の階層ネットワークで相互接続されたデバイス（例えば、ＣＥ）は、メーカにより製造時にまたはその近くで発行された、信用されたデバイスサーティフィケイトを有する。デバイスサーティフィケイトは、パブリック／プライベートキーのペアを含み、これは各デバイスに対して一意的である。デバイスサーティフィケイトのパブリック部分は、署名により、改変に対してセキュアになっており、一方、プライベート部分は、署名により改変に対してセキュアになっており、秘密にされている。ｐｎｅｔで相互接続されたデバイスは、このサーティフィケイトに基づき、セキュアにかつ一意的にｐｎｅｔ階層に対して自分を特定し、プライベートキーと非対称暗号に基づき、他のサーティフィケイトをプロテクトする。
【００７３】
ドメインメンバーシップ例：埋め込まれたデバイスサーティフィケイトに基づき、ｐｎｅｔドメインで相互接続されたデバイスはｐｎｅｔドメインのドメインコントローラに登録する。一実施形態では、複数のドメインコントローラを有し、例えば単一障害点を回避する。さらに、ドメインコントローラはｐｎｅｔドメイン階層の異なるレベルにあってもよい。例えば、ドメインコントローラは、ユーザのドメインの欠くことができない部分（例えば、サブドメインmp３player.tom.jones.netに関連するＭＰ３プレーヤなどの物理的デバイス）か、それで実行するサービス（例えば、論理的デバイスでインターネットからコンシューマドメインの管理）のいずれかを有する。フロースキーマ例５００によりコンテンツバインディングとドメイン管理ができる。
【００７４】
コンテンツバインディング例：一実施形態では、ドメイン階層の様々なステージに、コンテンツライセンスの復号を割り当て、プロテクトされたコンテンツへのアクセスを許す。ドメインキー階層のあるレベルで、システム内のコンテンツは、レジストラ、ドメイン、ドメイン内の人、ドメイン内の人に関連するデバイス、ドメイン内のデバイス、及び／または一時的ドメインメンバー（止め院内の人の家族や友人など）にバインドされてもよい。
【００７５】
ドメイン管理シナリオ例：最初の唯一のブランクなデバイスの場合、デバイスはレジストラとドメイン生成を実行する。代替的または追加的に、デバイスはスタンドアロンでドメイン初期化または生成を実行してもよい。（遠隔参加操作も提供されてもよいが、）登録されていないデバイスは、ｐｎｅｔ内では制限された機能に制約されうる。２つのブランクデバイスが互いにディスカバリをするとき、レジストラを用いるか、スタンドアロンでドメイン初期化または生成を行う。ブランクデバイスは既存のドメインをディスカバリすると、ローカルサービス（例えば、ドメインコントローラ）またはリモートサービス（例えば、外部管理ドメイン）の支援を受けてドメインに参加するようにオファーする。
【００７６】
遠隔参加操作はレジストラで許容される。この場合、ブランクデバイスはリモートの、例えばパラレルドメイン（例えば、WANで接続された別のLAN）に参加できる。ドメインには、レジストラを用いて、ドメインメンバとしてのインビテーションによっても参加できる。ブランクデバイスは、レジストラを用いて、「ホーム」ドメインからのインビテーションによりリモートドメインに参加できる。ブランクデバイスは、レジストラを用いて、「ホスティング」ドメインからのインビテーションにより一時的ゲストとしてリモートドメインに参加できる。デバイスが複数のドメインをディスカバリする場合、ディスカバリしたドメインのひとつに参加する選択をユーザにオファーできる。
【００７７】
デバイスは、オフラインまたは切断されているがドメインからは除かれていない場合、それがメンバーだった最後のドメインが利用可能となれば、そのドメインにデフォルトで再接続できる。デバイスがドメインから永久的に削除された場合、そのドメイン内のすべてのコンテンツへのアクセスは、削除されたデバイスに対して取り消される。しかし、そのデバイスに結びつけられたコンテンツには、明示的に取り消されていなければ、アクセス可能のままであってもよい。
【００７８】
ドメインとその中のデバイスはリネームすることができる。ドメインメンバーがドメインに参加するユーザとマリー（marry）したとき、ドメインはマージ（例えば、マリー）できる。この場合、両ドメインのコンテンツは新しいドメインで利用可能となる。ドメインメンバーがドメインファミリから離婚の時のように別れたとき、ドメインは別々のドメインに分割できる。この場合、ドメインに結びついていたコンテンツは、分割されたドメインの一方だけで利用可能であるように分けられる。ドメイン内で許されたコンテンツは一定のフォーマットに従い、権利が検出されなければ、ドメインはドメインフォーマット以外のフォーマットのコンテンツのみをインポートするように機能する。この点で、ドメインは暗号化されていないコンテンツのみをインポートできる。実施形態によっては、デジタル透かし及び／またはメディアフィンガープリンティングを用いて、インポートしたコンテンツを調べ、別暗号化（transcryption）と他のDRMシステムからのトランスコントロールがサポートされる。
【００７９】
ドメインは、コンテンツに結びついた権利が提供するので、ドメインフォーマット以外のフォーマットでコンテンツをエクスポートでき、実施形態によっては他のプロテクションスキーマへのコンテンツのエクスポートをサポートできる。ユーザが生成したコンテンツは、ドメインとキー階層によりプロテクトされ、ドメインまたはユーザ秘密で符号化される。ドメインは、権利が検出できないとき、または権利が破損しているとき、コンテンツへのアクセスまたは使用を制約できる。実施形態によっては、セキュアストリームカプセル化やリンクレベル暗号化を行える。ドメイン内の秘密的交換に関するトランスポートレイヤ通賃は、ＳＳＬ／Ｓｏｃｋｓ、ＨＴＴＰ−Ｓ、その他のセキュアプロトコルに基づくものであってもよい。
【００８０】
リンクレイヤ暗号化をサポートできる。この場合、コンテンツライセンスは、ＨＤＣＰやマクロビジョンなどのリンクレイヤ暗号化またはインタフェースプロテクションをトリガするフィールドを含む。ＤＴＣＰ／ＩＰなどのリンクレイヤ暗号化スキーマはドメイン内で透過的であってもよい。
【００８１】
図６は、本発明の一実施形態によるユーザエージェントサービス例６００を示す図である。ここで、ユーザエージェント（ＵＡ）とは、ウェブコンテンツを読み出してユーザに表示（render）するソフトウェアを指し得る。サーバエージェント６００は、ウェブブラウザ、メディアプレーヤ、プラグイン、その他のウェブコンテンツを読み出して表示する役に立つプログラムを含む。ＵＡ６００は、クライアントアプリケーション、サーバアプリケーション、及びプロトコルを有する。アプリケーションはＵＡに対して機能を提供する。プロトコルは、アプリケーションが通信する言語として機能する。ＵＡ６００は、このように、ウェブブラウザ６０１、電子メールクライアント６０２、サーチエンジンクローラ６１０、及びＶｏＩＰアプリケーション６０３を含む。
【００８２】
一実施形態では、ユーザエージェント６００がＣＥデバイスに配置され、ｐｎｅｔドメインと相互接続できる。これにより、ＣＥがインターネットに参加できるアプリケーションとプロトコルを提供する。ＵＡアプリケーションはブラウザのような機能を提供し、ブラウザ技術（例えば、ＪＳ、ＣＳＳ、ＸＨＴＭＬ）をサポートし、一方、一般的なＣＥ使用パラダイムその他で動作する。ドメインＵＡ６００は、このように、複数のプロトコルをサポートする。例えば、ブラウザ６０２についてＨＴＴＰとＨＴＭＬ６０５、電子メールアプリケーション６０３についてＲＴＦとＳＴＭＰ６０６、ＶｏＩＰアプリケーション６０４についてＳＩＰとＷＡＶ６０７などである。実施形態によっては、機能するアプリケーションやプロトコルを拡張することができる。
【００８３】
「ダムネットワークとスマートノード（dumb  networks,  smart  node）」というコンセプトに基づくインターネット（例えば、ｐｎｅｔ）のネットワークパラダイムにより、ある意味で、素早い情報交換が可能である。ネットワークはどんな情報を搬送しようが「かまわない」からである。ネットワークインフラストラクチャは、（例えば、コンテンツの両面性により）インターネットアプリケーションが使用するコードをまったく変化させずに、データトラフィックの増加をサポートするように拡張やアップグレードが可能である。
【００８４】
一実施形態では、ドメインはＵＡ６００を用いて、エンドポイントにおいて機能と通信とをカプセル化できる。ｐｎｅｔドメインのネットワークはその中のサブドメインを接続する。例えば、ウェブブラウザ６０２は、ウェブサーバからのコンテンツを表示するが、サーバとＰＣの間にあるネットワークは、搬送するコンテンツに関してニュートラルである。ＵＡ６００は、クライアントが要求するデータをパブリッシュするサーバアプリケーションと、ある機能に対して受信したデータを表示するクライアントアプリケーションと、データ交換をする共通プロトコルその他を含む。
【００８５】
各プロトコルは、シンタックス、セマンティクス、２つのコンピューティングエンドポイント間の通信の同期を司る規則を決める。アプリケーションの異なるニーズをサポートする異なるプロトコルが開発されている。例えば、テキストベースのウェブページに対して、ＨＴＴＰは、速さの低下と引き替えに、失なわれたパケットをリカバリするロバストなメカニズムを提供する。ＲＴＰは、Ａ／Ｖのストリーミング機能を提供し、失われたパケットは無視するが、場合によっては、ＨＴＴＰより非常に速い性能を提供できる。ＳＩＰはピア間の低レイテンシ、フルデュプレックスストリーミングに用いられる。
【００８６】
図７と図８は、本発明の一実施形態による他のユーザエージェント７００とＵＡ８００とを示す。一実施形態でＵＡ６００を実施するサーバ及びクライアントアプリケーションは、ウェブサーバ／ブラウザ６０２（例えば、アパッチ／エクスプローラ）、メディアサーバ／プレーヤ６１５（例えば、リアルサーバ／プレーヤ）、及びＶｏＩＰクライアント（例えば、スカイプ）を含む。これらのアプリケーションはエンドユーザ（またはデバイス）に特定の機能を提供する。これらは、最終的にはエージェントで実行されるタスクを決定する。ＵＡ７００とＵＡ８００は、便宜上、その機能を２つのセグメント、すなわちクライアントとサーバとに分割する。一実施形態では、ある意味で、ネットワークの２つのエンドポイントに１つのアプリケーション機能が配置または動作しているように機能する。
【００８７】
一実施形態では、ＵＡはＰＣその他のコンピュータシステムと共存するＣＥのプラットフォームとして機能し、ウェブブラウザや同様のモデルの上で機能できる。ブラウザをモデルとしたＵＡは、ＰＣのために、ウェブ状にあるコンテンツの実質的なベースをレバレッジする。ウェブ開発者に関する技術の当業者は、ウェブアプリケーションやサービスの構築に熟練している。一実施形態で用いるＵＡは、ＰＣで使うウェブブラウザアプリケーションと幾分対照的である。例えば、両者のユーザインタフェース（ＵＩ）パラダイムは異なる。ＣＥデバイスにはキーボード、マウス、その他の周辺機器がなく、画面サイズや解像度も異なる。コンシューマは、ＣＥデバイスがタッチスクリーン、方向パッド、ボタンアクチュエータ（例えば、Ｄパッド）などの制御メカニズムを有することを期待する。ＣＥデバイスは本来的にメディアリッチでありメディアにフォーカスしているかも知れない。多くのＣＥデバイスはメディアを中心としており、特にオーディオ及びビデオプレーヤである。ＣＥデバイスは一般的には幾分デバイス統合的である。例えば、ＣＥデバイスは概ね単一機能である。ひとつのことを行い、それを信頼性高く、簡単に、直感的に行える。一実施形態は、メディアプレーヤアプリケーション、コンテンツ及びデバイスコントロール、及びＵＩパラダイムを含むウィジェットモデル（Widget  model）で機能してもよい。ソフトウェアＡＰＩは、例えば、Ｄパッド、タッチスクリーン、及びその他のマウスやキーボードベースではない技術を用いた異なるユーザインタフェースモデルや、ジェスチャ認識及びバイオメトリクスをサポートできる。
【００８８】
一実施形態は、本来的に透過的な、信用された（trusted）インターネットワーキングシステムを提供する、インターネットドメインシステム（例えば、ｐｎｅｔ１００、図１）のキー（例えばＰＫＩ）システムとの統合に関する。また、ＰＫＩ階層は、少なくとも部分的には、ネットワーク階層に従い、ＰＫＩやｐｎｅｔ階層のインスタンスにコンテンツを暗号的に結びつける目的の秘密鍵を含むサーティフィケイトを求める。
【００８９】
ｐｎｅｔはコンシューマにフレンドリなネーミングスキームを提供し、これにより電子的メディアアセットの簡単な識別とディスカバリが可能となる。ほとんどすべてのリソースの仮想的なロケーションは、個別ユーザにより直感的に生成される。例えば、「Dolby  Laboratories,  Inc.」に関する情報を得るには、効果的なウェブアドレスは「Dolby.com」であろう。インタフェースが簡単なので、本来的に複雑な、物理的なロケーションの解決とリソースへの通信のルーティングとが隠される。ＩＰアドレスとＭＡＣアドレスは基本的にユーザや一般的な動作をするソフトウェアアプリケーションには隠されている。ＵＲＬやＵＲＩが用いられ、システムがユーザに対して透過的に接続を解決する。
【００９０】
一実施形態では、コンシューマエレクトロニクスデバイスをｐｎｅｔリソースに接続するため、同様のドメインネーミングスキームを用いる。上記の通り、相互接続されたデバイス間では、トップレベルドメイン（例えば、jones.net）が確立され、人とデバイスはサブドメインとしてインスタンス化される。サブドメインは階層的にトップレベルドメインと関係している。例えば、ジョーンズファミリのテレビのアドレスはtv.jones.netであり、トムジョーンズのｍｐ３プレーヤのアドレスはmp３.tom.jones.netでよい。このように、これらのドメインはインターネットのように、簡単に求めてブラウズできる。
【００９１】
ドメインコンセプトは本体的に簡単に使える。しかし、セキュリティについては十分に考えないとならない。一実施形態では、キーシステムはソースやデスティネーション、または階層中のどのノードにも認証を提供する。デフォルトでは、従来のドメインインフラストラクチャでは認証コンポーネントは利用できない。コンテンツプロテクションとそれに相互接続されたネットワークデバイスのセキュリティに関連して、一実施形態はロバストなセキュリティで機能する。
【００９２】
ＰＫＩなどのキーシステムは、メンバー機関とユーザを含む階層を具体化する。機関は、信用ツリーが構成されているので、ある程度の認証を課す。これにより上のレベルから下のレベルまで信用のチェーンを提供する。一般的なＰＫＩシステムは、サーティフィケイトをシステムにインストールする前に、個人がだれであるかを示しうる物理的な証明をその機関が提供すればその機関に配信できる、持ち運びのデジタルサーティフィケイトを用いる。これらのメンバーは、階層の下のレベルのメンバーにセキュアな識別情報を提供させてもよい。ユーザはＰＩＮコード及び／または他の個人情報を提供して自分のアイデンティティを証明しなければならない。このように、ＰＫＩシステムは、一般的に信用された親「ノード」に問いあわせてアイデンティティを確認する。階層をナビゲーションしてこのノードを見つけることができる。このように、階層的ＰＫＩベースのシステムは高いセキュリティを有する。
【００９３】
しかし、ＰＫＩとその他の従来のキーシステムは、比較的複雑なユーザモデルを用いて特別なセキュリティを達成できる。例えば、基本的にマニュアルな認証要求は、大幅なユーザによる関与や効果な管理サービスなしでは現実的ではない。サーティフィケイトを「処理」しなければならず、アイデンティティを通信し認証を受信する標準的な方法はない。
【００９４】
一実施形態は、ｐｎｅｔ階層を、単一機能のインターネットワーキングドメインとキーシステムに基本的に適合したキー階層と結びつける。ユーザ体験コンポーネントは、システムにわたり信用（trust）を維持するキー（例えばPKI）システムを用いたアイデンティティとナビゲーションのためにドメインシステムを用いる。一実施形態は、ｐｎｅｔドメイン階層をＰＫＩその他のキーサーティフィケイト階層に結合する。このように、インフラストラクチャはドメインキー階層により信用を維持する。ドメインシステムは、アイデンティティとロケーションを解決できるネーミングシステムを提供し、ＰＫＩその他のキーシステムはユーザの大きな関与無しに、ｐｎｅｔドメイン内でロバストな信用を確立する。
【００９５】
ＰＫＩその他のキーシステムＣＡは、ハイブリッド階層のトップで確立され、信用チェーンの開始点として機能し、階層を通して利用できる最高レベルの信用を表す。このトップレベルノードのインスタンス化はＲＣである。一実施形態は、このＣＡを、ｐｎｅｔにおけるトップレベルドメイン名と関連付ける。ドメイン名はネットワークやインターネット無しでロケーションに解決できる。このように、そのドメイン名を用いてＣＡにアクセスしアイデンティティを確認できる。ＵＲＬのサーティフィケイトへのリンクと認証により、簡単なドメインノード名がロケーション、アイデンティティ、信用レベルを表せる。
【００９６】
ＣＡは子サーティフィケイトを生成する。子サーティフィケイトはＲＣなどの親サーティフィケイトから作られるので、ｐｎｅｔノード間の関係をＣＡを介して確認できる。一実施形態では、各「子」サーティフィケイトはサブドメインと関連付けられている。これらのサブドメインは、ある本来的レベルの信用を有する。親ドメインのメンバーだからである。しかし、キー階層と統合されたとき、一実施形態では、信用レベルが大幅に上昇する。それらの関係をキーインフラストラクチャを用いた親トップレベルドメインにより立証できるからである。各サブドメインはサーティフィケイト及び認証エンジンを有する。このエンジンにより、このレベルの下の子を見つけて認証できる。階層は基本的に限界なく拡張できる。例えば、階層の次のレベルはデバイス関係である。
【００９７】
キー階層の任意の点の信用レベルは、認証のレベルに直接関係し、子サーティフィケイトで処理するときに利用される。システム中で最高レベルの信用を維持するため、最高レベルの認証を用いなければならない。ドメインシステムは、親のアドレスを提供することにより、高いレベルの認証を促進し、ＣＡのＲＣまで遡ることができる。また、各ノードは自分の認証を設けることができる。例えば、デバイスはエンドユーザに対してパスワードやバイオメトリック認証を設けて、信用を確認してもよい。
【００９８】
一実施形態では、コンテンツは常に暗号でプロテクトされている。暗号キーはキーソースから求められ、コンテンツライセンスに埋め込まれる。このライセンスは、コンテンツにアクセスすることが意図された階層の同一または下の位置の１つまたは複数のノードを表す、ＰＫＩ階層から求めた秘密によりプロテクトされている。
【００９９】
一実施形態では、ドメインキーシステムは、互いにリンクされた、複数方法パラレルＰＫＩサーティフィケイト階層を用いる。すべての階層のサーティフィケイトは、信用された要素と信用されていない要素だけでなく、パブリックとプライベートの要素を両方含む。ＲＣオーソリティからエンドポイントまで、またはその逆にドメイン階層をたどると、信用と真正性を確認できる。パラレルなＰＫＩ階層間をたどることにより、サーティフィケイトのプロテクションとインテグリティが提供される。実施形態は、例えば、デバイス、ドメイン、コンテンツ、及びアプリケーションと関連する様々なサーティフィケイトを使用できる。
【０１００】
ルートサーティフィケイトオーソリティ：ひとつのＲＣオーソリティから発したドメイン内のすべてのサーティフィケイトにより確認ができる。後続のサーティフィケイト（例えば、比較的低い信用レベル）を生成するとき、ダウンストリームデバイスやエンティティは、子サーティフィケイトを生成する能力を有する。
【０１０１】
デバイスサーティフィケイト：ＲＣ  ＣＡから発して、デバイス製造者が自分のデバイスサーティフィケイトを生成する能力があるとすれば、デバイスサーティフィケイトはパブリック部分とプライベート部分とを含む。また、デバイスサーティフィケイトは、デバイスの機能を識別する信用され確認可能な要素を含む。この機能を用いて、ライセンスしたデバイスのデバイス製造者による生産を監視できる。この製造者サーティフィケイトに基づき、そのセキュリティ違反の場合に、個々のデバイスや製造者を無効にすることができる。最初のデバイスサーティフィケイトをメンバーデバイスに記憶し、それぞれのサーティフィケイト要素のインテグリティ、真正性、及び秘密性をロバストに保存できる。
【０１０２】
ドメインサーティフィケイト：ｐｎｅｔドメインサーティフィケイトは、最初にルートＣＡにより発行され、ドメインレジストラにより発行される。１つのバージンＥＭＡデバイスは、レジストラにドメインサーティフィケイトを要求でき、（例えば、あまりないが）登録されていないドメインの場合には、自分でサーティフィケイトを生成できる。ドメインサーティフィケイト要素のインテグリティ、真正性、及び秘密性は、（潜在的なサーティフィケイト無効のように、）最初のデバイスサーティフィケイトで保証される。
【０１０３】
ドメインメンバーシップは、ドメインサーティフィケイトのパブリック部分を共有することにより確立される。かかる共有はユーザインターラクションのプロセスを必要とする。デバイスは、ｐｎｅｔドメインに参加する前に、ドメインデバイスサーティフィケイトにより自分のアイデンティティを確認する。サーティフィケイトの階層に基づき、ドメインコントローラは、デバイスサーティフィケイトを確認し、問題となりそうなデバイスを例えばホワイトリストやブラックリストと比較する。かかるリストが取得できなければ、参加要求は拒絶する。
【０１０４】
ドメインサーティフィケイトのパブリック部分のみを共有するので、ｐｎｅｔドメインコントローラの役割を有するデバイスだけがこの役割を果たせる。複数のデバイスでドメインコントローラの役割を委任や共有できるので、ドメインサーティフィケイトのプライベート要素を共有すると、インターネットワーキングドメインとキーシステムは、欠陥のある、またはアクティブでないデバイスに対する回復力がある。 
ドメインメンバー：ｐｎｅｔドメインの各デバイスは、ドメインサーティフィケイトのパブリック部分を共有する能力により識別される。ドメインサーティフィケイトのインテグリティと真正性は個々のデバイスサーティフィケイトによりプロテクトされる。
【０１０５】
ドメイン仮想パーソン：ｐｎｅｔドメインコントローラによりｐｎｅｔドメイン内の個々のパーソンに発行されたｐｎｅｔドメイン仮想サーティフィケイト。ドメインサーティフィケイトのパブリック部分を共有するのに加え、個人はそのユーザ資格によりあるドメインのメンバーとして識別できる。ユーザ資格はオープンＩＤやユーザ名及びパスワードスキームで決められる。ｐｎｅｔドメインコントローラにより発行されて、パーソナルサーティフィケイトを求める。ユーザサーティフィケイトのインテグリティと真正性は個々のデバイスサーティフィケイトによりプロテクトされる。それに対するアクセスはユーザ資格によりプロテクトされる。個々のアクセスはドメインコントローラにより無効とされ得る。
【０１０６】
パーソナルデバイス：パーソナルデバイスサーティフィケイトは、個人に関連するドメイン内の登録されたデバイスを示す。パーソナルデバイスサーティフィケイトは、特定のパーソンのパブリックサーティフィケイトのパブリック部分へのアクセスを共有し、ユーザ資格へのアクセスをできる。これはオープンＩＤ、またはユーザ名及びパスワードスキームによりプロテクトされている。ｐｎｅｔドメインコントローラにより発行されるので、パーソナルデバイスサーティフィケイトのインテグリティと神聖性は、個々のデバイスサーティフィケイトによりプロテクトされ、それへのアクセスはユーザ資格によりプロテクトされる。
【０１０７】
コンテンツサーティフィケイト：コンテンツサーティフィケイトは、ルートＣＡにより、コンテンツプロバイダやディストリビュータに発行される。ドメインがコンテンツをライセンスする場合、個々のデバイスは、プライベート部分とパブリック部分の両方を共有しているので、ドメインコンテンツサーティフィケイトは、コンテンツプロバイダと暗号キーをネゴシエーションし、ｐｎｅｔドメインワイドのコンテンツライセンスの発行を要求する。コンテンツサーティフィケイトのインテグリティ、秘密性、真正性は個々のデバイスサーティフィケイトによりプロテクトされる。
【０１０８】
アプリケーションサーティフィケイト：アプリケーションサーティフィケイトは、ルートＣＡにより、アプリケーションプロバイダやディストリビュータに発行される。アプリケーションサーティフィケイトにより、一意的なトラッキングと、すべてのｐｎｅｔドメインアプリケーションのオリジンの確認ができる。アプリケーションに対する信用に基づき、デバイスリソースへのアクセスが認められる。アプリケーションのオリジンは共有されたルートＣＡに基づき確認できる。
【０１０９】
本発明の実施形態は次に記載の１つ以上の実施形態と関連する。
１.  一群のクライアントデバイスと関連してプライベートで機能するダイナミックネーミングサービス（ＤＮＳ）コンポーネントであって、各クライアントデバイスはグループ内でクライアントデバイスをプライベートに特定する、前記ダイナミックネーミングサービスコンポーネントで保持された一意的なユニバーサルリソースロケータに関連づけられた、ダイナミックネーミングサービスコンポーネントと、
前記ユニバーサルリソースロケータは、さらに、グループ内で強制されるプライベートドメインの階層を特定し、この階層は、少なくとも黙示的に、グループ内でのクライアントデバイス間のプライベートな関係を表し、
ネットワーク規則は、プライベートな関係またはプライベートドメインに基づき、前記グループに適用され、
前記デバイスは前記グループ内でセキュアに認証され、
前記ダイナミックネーミングサービスコンポーネントと協働して、前記グループ内の少なくとも第１のクライアントデバイスに、少なくとも第２のクライアントデバイスの一意的なユニバーサルリソースロケータに少なくとも部分的に基づき、少なくとも第２のクライアントデバイスに関連する情報コンテンツにアクセスさせる、システム。
２.  前記システムは、少なくともインターネットプロトコルと同様のプロトコルにより機能するプライベートインターネットワークを有する、実施形態１に記載のシステム。
３.  前記グループは、そのグループの外部のネットワークから前記クライアントデバイスにセキュアにアクセス可能である、実施形態１に記載のシステム。
４.  前記グループの各クライアントデバイスは、前記グループ内の他の各クライアントデバイスに自由にアクセス可能である、実施形態１に記載のシステム。
５.  前記ユニバーサルリソースロケータは、さらに、前記グループの各クライアントデバイスに関連する情報コンテンツを特定する、実施形態１に記載のシステム。
６.  前記コンテンツ共有コンポーネントは、前記ユニバーサルリソースロケータにより前記第２のクライアントデバイスと、それに関連する情報コンテンツとを指定するよう機能する、実施形態５に記載のシステム。
７.  各デバイスに関連するコンテンツは、前記グループの各デバイス間で自由に転送可能である、実施形態１に記載のシステム。
８.  前記グループに対してプライベートに生成された各デバイスに関連するコンテンツは、前記グループの各デバイス間で自由に転送可能である、
前記グループデバイスに対してプライベートでなく生成されたコンテンツは、それに関連するコンテンツアクセス規則により、前記グループ内で転送可能である、実施形態１に記載のシステム。
９.  前記グループデバイスに対してプライベートでなく生成されたコンテンツの転送は、それに関連するコンテンツアクセス規則により、前記グループ内からその外部のエンティティに転送可能であり、
前記グループデバイスに対してプライベートでなく生成されたコンテンツの、前記グループ内からその外部のエンティティへの転送は、妨げられる、実施形態９に記載のシステム。
１０.  前記ユニバーサルリソースロケータは、少なくともルートドメインを有する、実施形態１に記載のシステム。
１１.  前記ユニバーサルリソースロケータは、さらに、前記ルートドメインのサブドメインを一意的に識別する識別子を有する、実施形態１０に記載のシステム。
１２.  前記ユニバーサルリソースロケータは、さらに、グループデバイスを一意的に識別する識別子を有する、実施形態１０または１１に記載のシステム。
１３.  前記ユニバーサルリソースロケータは、さらに、グループデバイスに関連する情報コンテンツを一意的に識別する識別子を有する、実施形態１２に記載のシステム。
１４.  ルートドメインまたはサブルートドメインは、前記グループ内のファミリ関係を示す、実施形態１、１０、１１、１２、及び１３いずれか一項に記載のシステム。
１５.  ドメインコードは、前記グループに一意的に対応し、前記ルートドメインに基づいて生成される、実施形態１０に記載のシステム。
１６.  前記ドメインコードは前記ルートドメインを生成時に生成される、実施形態１５に記載のシステム。
１７.  前記ドメインコードは前記グループを一意的に表す、
前記グループは、前記ドメインコードに基づき、前記グループに関連するロケーションに近接しない物理的または論理的なロケーションからグループデバイスによりアクセスできる、実施形態１５に記載のシステム。
１８.  前記グループの各デバイスに対してデバイスコードを生成する、実施形態１５に記載のシステム。
１９.  各グループデバイスに関連するデバイスコードは、その初期鍛冶に生成される、実施形態１８に記載のシステム。
２０.  各デバイスにそれぞれ対応するドメインコードとデバイスコードは、グローバルな視点で各グループデバイスを一意的に表すように機能する、実施形態１８に記載のシステム。
２１.  前記ドメインコードはグローバルインターネットに見えるようにし、
前記プライベートダイナミックネーミングサービスコンポーネントは前記ドメインコードに関連するインターネットプロトコルアドレスを動的にトラッキングし、
各デバイスコードは前記グローバルインターネットから隠される、実施形態２０に記載のシステム。
２２.  実施形態１乃至１９いずれか一項記載のシステムの機能を実行するように構成された方法。
２３.  命令を有するコンピュータ読み取り可能記憶媒体であって、プロセッサで実行されると、
実施形態１乃至２１いずれか一項記載のシステムを構成し、
前記プロセッサに、実施形態１乃至１８いずれか一項記載のシステムの機能を実行させ、
前記プロセッサに実施形態２２に記載の方法を実行させる、記憶媒体。
２４.  コンピュータシステムの使用であって、
実施形態１乃至１９いずれか一項記載のシステムを構成し、
実施形態１乃至２１いずれか一項記載のシステムの機能を実行し、
実施形態２２に記載の方法を実行する、コンピュータシステム。
【０１１０】
V.  等価物、拡張、代替物、その他
デバイスをインターネットワーキングする実施形態を説明した。上記の通り明細書では、実施ごとに変わり得る多数の詳細を参照して本発明の実施形態を説明した。このように、本発明であり、出願人が本発明であると考えているものを示すのは、願書に添付した特許請求の範囲であり、特許後の訂正も含め特許された請求項である。かかる請求項に含まれる用語についてここで明示的に記載した定義は、請求項で使用されるかかる用語の意味を司るものである。よって、請求項中に明示的に含まれていない限定、要素、特性、特徴、利益、または属性は、いかなる方法によっても、かかる請求項の範囲を限定するものではない。したがって、明細書と図面は例示であって限定ではないと考えるべきである。
【図１】
0005265016.tif 000002
【図２】
0005265016.tif 000003
【図３】
0005265016.tif 000004
【図４】
0005265016.tif 000005
【図５】
0005265016.tif 000006
【図６】
0005265016.tif 000007
【図７】
0005265016.tif 000008
【図８】
0005265016.tif 000009