(57)【要約】  サーバーとネットワーク上で第１データ通信リンクと第１制御通信リンク上の該サーバーと通信する第１のクライアント装置を含む該ネットワークにコンテンツを配信するシステム及び方法。第２のクライアント装置は、該ネットワーク上の第２の制御通信リンク上のサーバー及び該ネットワーク上の第２のデータ通信リンク上で第１クライアント装置と通信することができる。
2008533767.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコンテンツを配信するために動作可能なサーバーと、ネットワーク上の第１データ通信リンクと第１制御通信リンク上にある前記サーバーと通信する第１クライアント装置と、ネットワーク上の第２制御通信リンク上にある前記サーバー及びネットワーク上にある第２データ通信リンク上の前記第１クライアント装置と通信する第２クライアント装置を含む、コンテンツを配信するシステム。
【請求項２】
第１データ通信リンクが予め決められたアップストリームとダウンストリーム帯域幅容量を持つ請求項１記載のシステム。
【請求項３】
第２データ通信リンクが前記第１クライアントからのアップストリーム通信帯域幅容量の一部を利用することによって構成される請求項２記載のシステム。
【請求項４】
制御通信リンクが処理状態を把握、維持することのできるプロトコルを利用する請求項１記載のシステム。
【請求項５】
処理状態を把握、維持することのできるプロトコルが送信制御プロトコル（ＴＣＰ）である請求項４記載のシステム。
【請求項６】
前記サーバーによって実行され、かつ前記サーバーと通信するクライアント装置のリストと関連する通信リンクの利用できるアップストリーム通信帯域幅を維持するように構成されたソフトウェアを更に含む請求項１記載のシステム。
【請求項７】
前記ソフトウェアは、前記第１クライアント装置が前記制御リンクを介して前記サーバーからの接続に失敗したかどうかを更に監視し、そしてもしこの接続が失敗しているならば前記サーバーから通信されているコンテンツを受信するために他のクライアントに前記第２クライアント装置を接続する請求項６記載のシステム。
【請求項８】
前記第１クライアント装置への通信のために暗号化されたコンテンツに対して動作可能な前記サーバーによって実行されるソフトウェアを更に含む請求項１記載のシステム。
【請求項９】
前記第２クライアント装置への暗号化されたコンテンツを受信し、かつ通信するために動作可能な前記第１クライアント装置によって実行されるソフトウェアを更に含む請求項８記載のシステム。
【請求項１０】
前記ソフトウェアが前記第２クライアント装置に通信するに先立って暗号化されたコンテンツをバッファーするために更に動作可能である請求項９記載のシステム。
【請求項１１】
第１と第２クライアント装置がパーソナルコンピュータである請求項１記載のシステム。
【請求項１２】
ネットワークがインターネットである請求項１記載のシステム。
【請求項１３】
コンテンツが音楽である請求項１記載のシステム。
【請求項１４】
コンテンツが公共アナウンスに関連する情報を含む請求項１記載のシステム。
【請求項１５】
コンテンツが緊急の場合に関連した情報を含む請求項１４記載のシステム。
【請求項１６】
コンテンツがテロリストの活動に関連した情報を含む請求項１５記載のシステム。
【請求項１７】
ネットワークを構成する方法であって、サーバーからコンテンツをダウンロードするために第１クライアント装置によるサーバーへの要求に応答してサーバーのクライアントとして第１クライアント装置を構成する工程、及びサーバーからコンテンツをダウンロードするために第２クライアント装置によるサーバーへの要求に応答して第１クライアント装置のクライアントとして第２クライアント装置を構成する工程を含む前記ネットワーク構成方法。
【請求項１８】
第１クライアント装置のクライアントとしての第２クライアント装置の前記構成が第１と第２クライアント装置の間の通信リンクを構築するに当たって第１クライアント装置に利用できるアップストリーム通信帯域幅容量の一部を用いることを含む請求項１７記載の方法。
【請求項１９】
更にサーバーと第２クライアント装置の間の制御通信リンクを構築する工程を含む請求項１７記載の方法。
【請求項２０】
制御通信リンクの前記構築が処理状態を把握、維持することのできる通信リンクを構築する工程を更に含む請求項１９記載の方法。
【請求項２１】
第１クライアント装置を介してサーバーから第２クライアント装置によって要求されるコンテンツを通信することを更に含む請求項１７記載の方法。
【請求項２２】
サーバーでコンテンツを暗号化することを更に含む請求項２１記載の方法。
【請求項２３】
第２クライアント装置でコンテンツを暗号化することを更に含む請求項２２記載の方法。
【請求項２４】
第１クライアント装置で暗号化されたコンテンツをバッファーする工程を含む請求項２１記載の方法。
【請求項２５】
第１クライアント装置が前記制御リンクを介して前記サーバーからの接続に失敗したかどうかを監視し、そしてもしこの接続が失敗しているならばサーバーから通信されているコンテンツを受信するために他のクライアントに第２クライアント装置を接続することを更に含む請求項２４記載の方法。
【請求項２６】
第１クライアント装置に配分されたアップストリーム通信帯域幅容量を用いて第１クライアント装置から第２クライアント装置に第２クライアント装置によって要求されたコンテンツを通信することを更に含む請求項１７記載の方法。
【請求項２７】
コンテンツが音楽を含むサーバーからのコンテンツを通信する工程を更に含む請求項１７記載の方法。
【請求項２８】
コンテンツが公共アナウンスを含むサーバーからのコンテンツを通信する工程を更に含む請求項１７記載の方法。
【請求項２９】
コンテンツがテロリスト活動に関連する情報を含むサーバーからのコンテンツを通信することを更に含む請求項２８記載の方法。
【請求項３０】
ネットワークを構成するシステムであって、サーバーからコンテンツをダウンロードするために第１クライアント装置によるサーバーへの要求に応答してサーバーのクライアントとして第１クライアント装置を構成する手段と、サーバーからコンテンツをダウンロードするために第２クライアント装置によるサーバーへの要求に応答して第１クライアント装置のクライアントとして第２クライアント装置を構成するための手段を含む前記システム。
【請求項３１】
サーバーと第２クライアント装置の間の制御通信リンクを構築するための手段を更に含む請求項３０記載のシステム。
【発明の詳細な説明】
【発明の背景】
【０００１】
発明の技術分野
本発明の原理はネットワークにコンテンツを配信するために、更に詳細に、しかし制限するという事ではなく言うならば、クライアント装置に配分されたアップストリーム通信帯域幅の過剰容量を利用してサーバーから木構造で構成されたクライアント装置にコンテンツを配信するシステムと方法を提供するものである。
【０００２】
関連技術の説明
ネットワーク上の多数のクライアント装置を取り扱うネットワーク・サーバーが、音楽を流すように、コンテンツをクライアント装置に配信するためには、一般に高帯域幅通信線を必要とする。高帯域幅通信線をもつための原価は非常に高額であり、しばしば６ドルから１０ドル／クライアント・月となる。これは、月に１０万またはそれ以上のクライアント装置を取り扱うネットワーク・サーバーは百万ドル以上サービス・プロバイダーにアクセス料金が掛かるということを意味する。高帯域幅通信線をもつネットワーク・サーバーを運営するために高額のコストを支払うために、オペレータは大量の広告をクライアント装置に供給することを強いられるが、これはオペレータにとって得ることは困難であり、また一般にクライアント装置を操作するユーザは望まないことである。
【０００３】
各クライアント装置は一般に通信のために、或る量の帯域幅が配分されている。配分される通信はアップストリームとダウンストリームの両方の通信を含んでいる。例えば、デジタル加入者回線（ＤＳＬ）のネットワーク通信プロバイダーは通常、クライアント装置に対してアップストリームとダウンストリーム間で分離した１．５メガビット／秒（メガ・ボー）を提供している。アップストリーム通信帯域幅（例えば１２８キロ・ボー）は一般にダウンストリーム通信帯域幅（例えば７６８キロ・ボー）よりも低い。何故ならば、一般に殆どの加入者はアップロードよりも頻繁にダウンロードするからである。殆どの加入者はアップストリーム通信帯域幅の全容量を利用しないので、利用されない余剰のアップストリーム通信帯域幅の容量がある。
【発明の概要】
【０００４】
ネットワーク・サーバーまたは内容をアクセスし、かつダウンロードする多くのクライアント装置を有するサーバーの高い運営コストの問題を解決するために、本発明の原理は、サーバーからのコンテンツにアクセスを要求するクライアント装置が、木構造で構成されるようにするものである。木構造上に位置するクライアント装置のアップストリーム通信帯域幅容量は、サーバーから配信されているコンテンツが該サーバーから低帯域幅通信線を利用するクライアント装置に木構造を介して通信されるように、再配置される。低帯域幅通信線の使用はサーバーのオペレータに金銭を節約させることになる。クライアント装置の木構造を通して配信されるコンテンツは再送信される前に、内容が変えられることから木に繋がった装置を守るために、暗号化される。通信帯域幅容量の再配置は各クライアント装置にとってアップストリーム通信の単なる１部分（例えば、１２８Ｋボーの内の４８Ｋボー）なので、クライアント装置は本質的にオペレーションに影響を受けない。
【０００５】
一実施態様において、本発明の原理は、サーバーと第１データ通信リンクと第１制御通信リンク上で該サーバーと通信する第１クライアント装置を含むシステムと手段を提供することにある。第２クライアント装置は、第２制御通信リンク上のサーバー及び第２データ通信リンク上の第１クライアント装置と通信することができる。
【０００６】
本発明の手段と装置の更に完全な理解は、図を用いた次の詳細な説明を参照することによって得られる。
【好適な実施態様の詳細な説明】
【０００７】
図１はサーバーとダウンストリーム通信のために再配分されたアップストリーム通信帯域幅容量を持つクライアントの模範的な木構造１００を示している。木構造１００即ちクライアント装置のネットワークが示されており、ここでサーバー１０２はクライアント装置１０４ａ−１０４ｎ（まとめて１０４）に対応するために用いられている。サーバー１０２は、当該技術で理解されるように、クライアント装置１０４がコンテンツをダウンロードしたり、アップロードするために接続を要求する基点として動作する。サーバー１０２からコンテンツを配信するために必要とされる通信帯域幅を低減するために、接続を要求するクライアント装置１０４は木構造１００のように構成されるので、サーバー１０２は少ない数のクライアント装置１０４を直接的に取り扱うことができる。サーバー１０２は少ない数のクライアント装置１０４を直接的に取り扱うことができるのだが、クライアント装置１０４に通信されるコンテンツはサーバーとして構成されるクライアント装置１０４を介して非常に多くのクライアント装置１０４に配信される。
【０００８】
クライアント装置１０４はサーバーへの接続を要求し、そこからコンテンツを受信する装置である。クライアント装置１０４は計算する装置であり、パーソナルコンピュータ（ＰＣ）、パーソナル・デジタル・アシスタント（ＰＤＡ）、移動電話、他の有線、無線装置のような物である。コンテンツはストリーミング音楽やビデオであり、またはそれらの何れかである。他のものとしては、コンテンツは緊急連絡、誘拐速報、天気予報、テロリスト活動のようなものを含む公共連絡であることもある。それでも尚、コンテンツは警察連絡のような、業務通信のために配信される情報かも知れない。更に、コンテンツはスポーツイベントや株式市場に関連した情報を含み、クライアントのアプリケーション上で画像を表示するために用いられるデータであることもある。
【０００９】
更に明確に言えば、クライアント装置１０４はサーバー１０２と直接的に通信するように構成される（例えば、１０４ａと１０４ｂ）か、または間接的に通信するように構成される（例えば、１０４ｃと１０４ｎ）。サーバー１０２と直接的に通信するクライアント装置１０４は木構造で通信する他のクライアント装置１０４を持つこともあるし、持たないこともある。（視覚的に）下に位置する他のクライアント装置を持たないクライアント装置１０４は葉クライアント装置と見做され（例えば、１０４ａ、１０４ｃ、１０４ｎ）、また下に位置する他のクライアント装置を持つクライアント装置１０４は節クライアント装置と見做される（例えば、１０４ｂ）。加うるに、木構造１００で高い所に位置するクライアント装置は下に位置する子クライアント装置（例えば、１０４ｃ）に対して親クライアント装置（例えば、１０４ｂ）と見做される。節クライアント装置はこれらのクライアント装置がサーバー１０２から受信した情報を子クライアント装置に通信するために利用されるのでサーバーまたはリピーター・クライアント装置と見做される。
【００１０】
図１で続けて説明すると、２つの型の通信リンクが示されていて、実線で示されている（ｉ）データ通信リンク１０６ａ−１０６ｎ（まとめて、１０６）と、点線で示されている（ｉｉ）制御通信リンク１０８ａ−１０８ｎ（まとめて、１０８）を含んでいる。データと制御通信リンク１０６と１０８はネットワーク上に構築されると理解されるべきである。通信リンク１０６と１０８が構築されるネットワークはインターネット、イントラネット、エキストラネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線、衛星、または他の通信ネットワークなどを含むものである。一実施態様において、この通信ネットワークはデジタル通信ネットワークである。しかしながら、別の通信ネットワーク、つまりアナログや光ネットワークなどのような物も、本発明の原理に従って利用されうるものである。
【００１１】
サーバー１０２とクライアント１０４ａ、１０４ｂの間のデータ通信リンクは当業者には周知のように通常の通信リンクである。しかしながら、節クライアント装置１０４ｂと葉クライアント装置１０４ｃ、１０４ｎの間のデータ通信リンク１０６ｃ、１０６ｎは通常の通信リンクであり、アップストリーム通信用に節クライアント装置１０４ｂに配分された通信帯域幅容量を利用する。一実施態様において、データ通信リンクはＴＣＰ／ＩＰ通信プロトコルである。処理状態を把握できる、サンマイクロシステム社のＪＸＴＡＴＭを含む、他のプロトコルが代わりのものとして使用されるが、これはプラットフォーム上でファイアウォールを通してピア・ツー・ピア通信を提供する。木構造１００で下位のクライアント装置（例えば、葉クライアント１０４ｃ）へのダウンストリーム用にアップストリーム通信帯域幅容量を再配分することによって、節クライアント装置１０４ｂは本質的にダウンロード機能に影響を受けない。
【００１２】
制御通信リンク１０８は、クライアント装置１０４とサーバー１０２の間の接続構築の要求に応答して該サーバー１０２によって構成される。しかしながら、制御通信リンク１０８は低帯域幅通信リンクであり、クライアント装置が分離するか、あるいは木構造１００から分離されるようになるかどうかを決定するために用いられる。制御通信リンク１０８をモニターすることによって、サーバー１０２は他のクライアント装置を取り扱う節クライアント装置が分離するか、どうかを決定する。もし、節クライアント装置がサーバー１０２から分離するならば、この節クライアント装置によって操作されている他のクライアント装置１０４は再構成されて、今リンクから外されたクライアント装置を操作するために利用可能なアップストリーム通信帯域幅容量をもつようになる。制御通信リンク１０８は当業者には周知のようにハンドシェイキングを含む処理状態を把握できる通信リンクなので、クライアント装置１０４とサーバー１０２の間で接続分離が起こった場合には活性化決定がなされる。一実施態様において、制御通信リンク１０８は２ＫＨｚで動作しており、送信制御プロトコル（ＴＣＰ／ＩＰ）を利用している。他の制御プロトコルも制御通信リンク１０８を提供するために利用されうることが理解できる。
【００１３】
操作において、クライアント装置１０４ｂは最初、葉クライアント装置として構成される。葉クライアント装置は高速のダウンストリーム通信リンクと低速のアップストリームリンクを持って配置される。一実施態様において、アップストリーム通信リンクは１２８キロボー（Ｋｂａｕｄ）の帯域幅を持っている。付加クライアント装置はサーバー１０２からのコンテンツを要求するので、要求しているクライアント装置は余剰容量のアップストリーム通信帯域幅を持っている葉または節クライアント装置間の通信リンクを持つように構成される。例えば、クライアント装置１０４ｂの１２８キロボーのアップストリーム通信帯域幅は分割されて、２つのクライアント装置（例えば、１０４ｃと１０４ｎ）が通信できるように２つの２４キロボー通信帯域幅リンクを持つ。当業者には周知のように、２４キロボー通信リンクは音楽や他の実時間通信を要求するか、しないデータのような比較的低速コンテンツの通信には充分である。高速または低速な通信リンクは、必要とされ、かつ利用できる時に、またはその何れかの時に、クライアント装置１０４の利用可能なアップストリーム通信帯域幅容量から再配分されることが理解できる。
【００１４】
図１において更に示されるように、コンテンツはサーバー１０２からクライアント装置にデータパケット１１０ａ−１１０ｂ（まとめて、１１０）を介して通信される。クライアント装置１０４ｂによって受信されたコンテンツはバッファーに保存され、そしてデータパケット１１０で他のクライアント装置１０４ｃと１０４ｎに再通信される。暗号化されるならば、コンテンツは暗号化されて保存され、同様に再通信される。
【００１５】
図２は、サーバー１０２とクライアント装置１０４ｂと１０４ｎ（図１）を含む、更に詳細な模範的な木構造２００を示している。サーバー１０２はメモリー２０６、入出力（Ｉ／Ｏ）装置２０８、保存ユニット２１０と通信するプロセッサー２０４を含んでいる。保存ユニット２１０は１つまたはそれ以上の情報格納庫２１２ａ−２１２ｎ（まとめて２１２）を含んでいる。一実施態様において格納庫２１２はデータベースである。プロセッサー２０４は、データと格納庫２１２に格納庫２１２に保存されるコンテンツまたはそれらの何れかを管理するために利用され、かつ木構造で構成されるクライアント装置を構成し管理するために利用される、ソフトウェア２１４を実行する。木構造を管理するために、表Ｉに示されるように保管場所のリスト又は他の型の保管場所が格納庫２１２に保存されている。
【００１６】
【表１】
2008533767.tif 000003
【００１７】
表１に示されるように、これは図１の木構造の装置を説明しているものであるが、
独自のＩＤ１０２を持っている装置は独自のＩＤ１０４ａと１０４ｂを持っているクライアント装置を受け持つサーバー１０２として動作する。独自のＩＤ１０４ａとＩＰアドレス１．１８０．１４．１０２を持っているクライアント装置１０４ａは利用可能なアップストリーム通信帯域幅容量を持っているが、どのクライアント装置も受け持っていない。独自のＩＤ１０４ｂを持っているクライアント装置１０４ｂは利用できるアップストリーム通信帯域容量を持っていて、それは独自のＩＤ１０４ｃと１０４ｎを持っているクライアント装置を受け持つために再配分される。独自のＩＤ１０４ｃと１０４ｎを持っている両方のクライアント装置とも利用可能なアップストリーム通信帯域幅容量を持っているが、どのクライアントも取り扱っていない。木構造を管理する他の関連する情報はそのリストに保存される。
【００１８】
図２で続けて説明すると、クライアント装置ＩＤ１０４ｂと１０４ｎは木構造で構成され、サーバー１０２からのコンテンツを受信して、配信する。クライアント装置ＩＤ１０４ｂと１０４ｎはサーバー１０２と同様な、または同じ要素を含んでおり、メモリー２２０、Ｉ／Ｏユニット２２２と保存ユニット２２４と通信するプロセッサー２１８を含んでいる。プロセッサー２１８はＩ／Ｏユニット２２２を制御通信リンク１０８ｂとデータ通信リンク１０６ｂに従ってデータを通信させるソフトウェア２２６を実行する。更に、ソフトウェア２２６は、サーバー１０２から受け取ったコンテンツをモニター２３２で表示し、かつスピーカー（表示されていない）を通してプレイする、またはそれらの何れかをするためにクライアントソフトウェア・アプリケーションを操作するために利用される。例えば、ソフトウェア２２６はミュージック・プレイヤーのようなアプリケーションであって、ジャバプログラミング言語でプログラムされ、プラットフォームに独立で、ストリーミング・ミュージックのようなサーバーからのコンテンツ・レシーバーである。更に、ソフトウェア２２０は木構造の下位にあるクライアント装置、クライアント装置２１６ｎのようなものにコンテンツを再送信するように動作する。ソフトウェア２２６は、メモリーの中で動作するバッファー２３４のコンテンツをバッファーし、データ通信リンク１０６ｎを介してバッファーされたコンテンツを再放送するように、動作する。
【００１９】
示されているように、クライアント装置１０４ｂと１０４ｎの各々は制御通信リンク１０８ｂと１０８ｎを維持しているので、サーバー１０２でプロセッサー２０４によって実行されているソフトウェア２１４はクライアント装置２１６がサーバー１０２と木構造から何時分離するかを管理し、決定することができる。例えば、節クライアント装置として動作し、クライアント装置１０４ｎを介してコンテンツを取り扱っているクライアント装置１０４ｂが分離されるという場合のとき、ソフトウェア２１４はそのクライアント装置１０４ｎを（ｉ）利用可能なアップストリーム帯域幅容量を持っている他のクライアント装置か、または（ｉｉ）サーバー１０２に直接的に再構成する。制御通信リンク１０８ｂのための処理状態が把握できるプロトコルが利用されるので、サーバー１０２は状態照会に対する応答がそれに対する応答として受信されない時、そのクライアント装置１０４ｂが何時分離されるかを決定することができる。
【００２０】
一実施態様において、サーバー１０２はデータパケット１１０を介してコンテンツ、即ち音楽とビデオ、またはそれらの何れかのようなものを流すように動作する。クライアント装置２１６の各々はそのコンテンツの配信を要求するので、そのコンテンツは通信リンク１０６ｂと１０６ｎ上に流される。サーバー１０２とクライアント装置１０４ｂの間でそのコンテンツはダウンリンク通信リンク１０６ｂの上で通信される、またクライアント装置１０４ｂと１０４ｎの間ではそのコンテンツはクライアント装置１０４ｂの観点からはアップストリーム通信リンク１０４ｎの上で通信される、これはクライアント装置１０４ｎの観点からはダウンストリーム通信リンクである。節クライアント装置１０４ｂのプロセッサー２１８によって実行されているソフトウェア２２６はメモリー２２０のバッファー２３４の中にあるコンテンツを圧縮し、かつ暗号化した状態で、またはそれらの何れかの状態でバッファーする。例えば、コンテンツがクライアント装置１０４ｂに通信されるとき、コンテンツの６０秒がメモリー２２０にバッファーされるので、もし制御通信リンク１０６ｂが分離されるときにはサーバー１０２は充分な時間を持ってクライアント装置１０４ｎを他の節クライアント装置に再構成できる。従って、クライアント装置１０４ｎへのコンテンツのサービスの中断はない。そこで、コンテンツのストリーム（時間指示器を含む）を、バッファー３３４にある実時間ポインターを現在再生されているか、または流れているコンテンツの位置を示すポイントに移動することによって、同期させることができる。バッファー２３４を利用して充分な潜在期間（例えば、３０秒）を維持することによって、サービスの途絶は本質的に消去できる条件である。
【００２１】
図３は木構造におけるクライアント装置を構成する模範的なプロセスの流れ図を示している。構成プロセスはステップ３０２で開始する。ステップ３０４で、コンテンツをダウンロードするために第１クライアント装置からの要求がサーバーで受信される。ステップ３０６で、この第１クライアント装置はそのサーバーのクライアントとして構成される。ステップ３０８で、コンテンツをダウンロードするために第２クライアント装置からの要求がサーバーで受信される。そのコンテンツは第１クライアント装置によって要求されたものと同じものか、または異なったコンテンツである。ステップ３１０では、第２クライアント装置が第１クライアント装置のクライアントとして構成される。それによって、第１クライアントは第２クライアント装置のサーバーになる。このプロセスはステップ３１２で終了する。
【００２２】
図４は木構造において、クライアント装置を構成するためのもっと詳細なプロセスの流れ図を示している。この構成プロセスはステップ４０２で開始される。ステップ４０４でクライアント装置によるサーバーへの接続要求がクライアント装置から受信される。そのクライアント装置のインターネット・プロトコル・アドレス（ＩＰ）と独自の識別子が保存される。ステップ４０８で、この接続要求が最初の接続要求ならば決定がなされる。この接続要求が最初の接続要求ならば、このクライアント装置はステップ４１０でそのサーバーに直接的に通信するように配置される。しかしながら、もしこの接続要求がそのサーバーにとって第１の接続要求でないときにはステップ４１２で現に接続されているか、または通信中であるクライアント装置の利用できるアップストリーム通信帯域幅容量が有るか、無いかについて決定がなされる。利用できるアップストリーム通信帯域幅容量を持っているクライアント装置は、サーバーからの通信を受信するクライアント装置の木構造のどこかに置かれる。もし木構造の中のクライアント装置の利用できるアップストリーム通信帯域幅容量がないときには、このクライアント装置はそのサーバーと直接通信できるように配置される。しかしながら、利用できるアップストリーム通信帯域幅容量を持っている利用可能なクライアント装置があるならば、このクライアント装置はステップ４１４で利用できるアップストリーム通信帯域幅容量を持っている他のクライアント装置に接続される。このプロセスはステップ４１６で終了する。
【００２３】
図５はクライアント装置の木構造に従って配信されているコンテンツの模範的なプロセスの流れ図を示している。コンテンツの配信プロセスはステップ５０２で開始される。ステップ５０４で暗号化されたコンテンツはクライアント・アプリケーションを稼動している他のクライアントにサービスしている節クライアント装置で受信される。ステップ５０６で、この暗号化されたコンテンツは、解読されて再生され、かつコンテンツを表示するか、またはそれらの何れかが行われることに付け加えて、クライアント・アプリケーションによってバッファーされる。バッファーは節クライアントのＲＡＭの一部分で行われる。暗号化されたコンテンツをバッファーすることによって、もし節クライアント装置とサーバーの間の通信リンクが分離されると、潜在時間が付加されてこの節クライアント装置が置き換えられるために充分な時間が与えられる。ステップ５０８で、暗号化されたコンテンツは、その節クライアント装置のアップストリーム通信帯域幅容量を利用してこの節クライアント装置から他のクライアント装置に通信される。一実施態様において、暗号化コンテンツは節クライアント装置で稼動しているクライアント・アプリケーションによって再送信されることは出来ない。このプロセスはステップ５１０で終了する。
【００２４】
図６は、節クライアントがコンテンツの中断なしでクライアントのサービスを続けるために切断されるとき、木を再構成するための模範的なプロセスの流れ図を示している。クライアント装置の電源が切れた時、通信ケーブルが切断したとき、クライアント・アプリケーションが切れたとき、あるいは他の切断作用が起こったときに切断が発生する。このプロセスはステップ６０２で開始する。ステップ６０４で、あるクライアント装置の切断が検知される。ステップ６０６で、切断されたクライアント装置が他のクライアント装置のサービスをするか、どうかについての決定が行われる。もし、そうでないならばネットワーク構成リストがステップ６０８で更新される。しかしながら、その分離されたクライアント装置が他のクライアント装置のサービスをしているならば、他のクライアント装置が利用できるアップストリーム通信帯域幅容量を持っているかどうかについて決定がなされる。もし、そうでないならば切断された装置からサービスを受けている他のクライアント装置はステップ６１２でそのサーバーに直接通信リンクを持つように構成される。しかしながら、他のクライアント装置が利用できるアップストリーム通信帯域幅容量を持っている時には切断された装置によってサービスを受けているクライアント装置は利用できるアップストリーム通信帯域幅容量を持っている一つまたはそれ以上の装置に通信リンクを持つように構成される。そのネットワーク構成リストは木構造におけるクライアント装置の新しい構成を示すためにステップ６０８で更新される。このプロセスはステップ６１６で終了する。
【００２５】
本出願で述べられた革新的な概念は出願の広い範囲に亘って修正され、変更されることがある。したがって、特許される主題の範囲は述べられた如何なる模範的な教唆にも制限されるものではないが、代わりに請求項によって規定される。
【図面の簡単な説明】
【００２６】
【図１】模範的な木構造を持つサーバーとダウンストリーム通信に再配分されたアップストリーム帯域幅容量を持つクライアントを示す図である。
【図２】更に詳細な模範的な木構造を持つサーバーとクライアント装置の図である。
【図３】木構造でクライアント装置を構成するための模範的なプロセスのフローダイヤグラムである。
【図４】木構造でクライアント装置を構成するための更に詳細なプロセスのフローダイヤグラムである。
【図５】木構造のクライアント装置に従ってコンテンツが通信されるための模範的なプロセスのフローダイヤグラムである。
【図６】クライアントに配給されるコンテンツが妨害されることなくクライアントに配給し続けるために節クライアントが切り離されるとき、木構造を再構成するための模範的なプロセスのフローダイヤグラムである。
【図１】
2008533767.tif 000004
【図２】
2008533767.tif 000005
【図３】
2008533767.tif 000006
【図４】
2008533767.tif 000007
【図５】
2008533767.tif 000008
【図６】
2008533767.tif 000009