(57)【特許請求の範囲】
【請求項１】
Ｐ２Ｐネットワーク上のＱｏＳ保証コンテンツサービスシステムにおいて、
コンテンツを提供するサービス提供者のサーバと、
所定のコンテンツの取得を所望する一つ以上のユーザーノードと、
前記所望のコンテンツを記憶する資源の貸与を所望する前記一つ以上のユーザーノードとは異なる一つ以上のドナーノードと、
前記サービス提供者のサーバから前記一つ以上のユーザーノード及び前記一つ以上のドナーノードに関する情報とコンテンツの写本とを受信して記憶し、Ｐ２Ｐネットワークを通じて前記一つ以上のユーザーノード間にコンテンツを提供するスーパーノードとを備え、
前記スーパーノードは、前記一つ以上のユーザーノードのうちで、コンテンツの提供においてＰ２Ｐネットワークの状態にエラーが発生したユーザノードを検出し、前記エラーが検出されたユーザーノードの代わりに、前記一つ以上のドナーノードのうちの特定のドナーノードにＰ２Ｐネットワークに参加させて、前記特定のドナーノードに前記コンテンツを提供させる、
ことを特徴とするＱｏＳ保証コンテンツサービスシステム。
【請求項２】
前記一つ以上のユーザーノードは、一定の領域内のＰ２Ｐネットワークグループ内に属するピアであって、各自の通信プロトコル及び通信アプリケーションを含んで互いに通信及びファイルの共有を行う、
ことを特徴とする請求項１記載のＱｏＳ保証コンテンツサービスシステム。
【請求項３】
前記一つ以上のユーザーノードは、コンテンツを取得する前に、前記サービス提供者のサーバに自身の属性情報を提供することで登録を行う、
ことを特徴とする請求項１記載のＱｏＳ保証コンテンツサービスシステム。
【請求項４】
前記一つ以上のドナーノードは、各自のＰ２Ｐネットワーク内の通信及びファイルの共有機能を含むピアであって、前記サービス提供者のサーバに自身の属性情報を提供することで登録を行う、
ことを特徴とする請求項３記載のＱｏＳ保証コンテンツサービスシステム。
【請求項５】
前記属性情報は、ダウンロード／アップロードの帯域幅、ノードの物理的位置、アップロードが可能な時間帯、又はノードがＮＡＴ（Network Address Translation）や防火壁の後に存在するか否かについての情報を含む、
ことを特徴とする請求項３記載のＱｏＳ保証コンテンツサービスシステム。
【請求項６】
前記スーパーノードは、前記サービス提供者のサーバから、前記サーバに登録されたユーザーノードとドナーノードの属性情報及びコンテンツの写本が提供される、
ことを特徴とする請求項４記載のＱｏＳ保証コンテンツサービスシステム。
【請求項７】
前記スーパーノードは、前記属性情報に基づいて前記コンテンツの写本をＰ２Ｐネットワークグループ内のユーザーノードに提供し、そのユーザーノード間でＰ２Ｐネットワークを通してコンテンツを交換させる、
ことを特徴とする請求項６記載のＱｏＳ保証コンテンツサービスシステム。
【請求項８】
前記スーパーノードは、提供された一部或いは全体のコンテンツを含むあるユーザーノードがＰ２Ｐネットワークの機能を喪失したとき、前記サービス提供者のサーバに登録されている全てのドナーノードに接触して前記コンテンツを記憶する資源を貸与できるか否かを質問し、適切な帯域幅を有するドナーノードを選択してＰ２Ｐネットワークに参加させ、前記Ｐ２Ｐネットワークの機能が喪失されたユーザーノードが有するコンテンツを提供させる、
ことを特徴とする請求項７記載のＱｏＳ保証コンテンツサービスシステム。
【請求項９】
前記スーパーノードは、Ｐ２Ｐネットワークの機能を喪失したユーザーノードを代替するドナーノードを探してＰ２Ｐネットワークに参加させる間に、前記スーパーノード自身が前記ユーザーノードに代わる、
ことを特徴とする請求項１記載のＱｏＳ保証コンテンツサービスシステム。
【請求項１０】
前記スーパーノードは、ユーザーノードに、ＱｏＳを保証するコンテンツ提供方式と、ＱｏＳが保証されないコンテンツ提供方式の何れかを選択させる、
ことを特徴とする請求項１記載のＱｏＳ保証コンテンツサービスシステム。
【請求項１１】
前記スーパーノードは、ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択したとき、前記ユーザノードがＰ２Ｐネットワーク機能を喪失した場合に前記特定のドナーノードを活用し、前記ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択しないとき、前記ユーザーノードがＰ２Ｐネットワークの機能を喪失した場合に前記特定のドナーノードを活用しない、
ことを特徴とする請求項１０記載のＱｏＳ保証コンテンツサービスシステム。
【請求項１２】
前記スーパーノードは、前記特定のドナーノードがＰ２Ｐネットワークの機能を喪失したユーザーノードの代わりに前記コンテンツを記憶する資源を貸与したとき、前記特定のドナーノードに所定のクレジットを付与する、
ことを特徴とする請求項１記載のＱｏＳ保証コンテンツサービスシステム。
【請求項１３】
前記所定のクレジットは、前記特定のドナーノードのコンテンツを記憶する資源の安定性、性能、回数に応じて付与される、
ことを特徴とする請求項１２記載のＱｏＳ保証コンテンツサービスシステム。
【請求項１４】
Ｐ２ＰネットワークシステムのＱｏＳ保証コンテンツサービス方法において、
所定のコンテンツの取得を所望する一つ以上のユーザーノードと、前記所望のコンテンツを記憶する資源の貸与を所望する一つ以上のドナーノードであって、前記一つ以上のユーザーノードとは異なる一つ以上のドナーノードとが、コンテンツを提供するサービス提供者のサーバに登録するステップと、
前記サービス提供者のサーバが、スーパーノードに前記一つ以上のユーザーノード及び前記一つ以上のドナーノードについての情報及びコンテンツの写本を提供するステップと、
前記スーパーノードが、前記一つ以上のユーザーノードに前記所望のコンテンツを提供して、前記一つ以上のユーザーノードがＰ２Ｐネットワークを通じてコンテンツを共有可能にするステップと、
前記スーパーノードが、前記一つ以上のユーザーノードのうちで、Ｐ２Ｐネットワークの状態にエラーが発生したユーザーノードがあると検出したとき、前記エラーが検出されたユーザーノードの代わりに、前記一つ以上のドナーノードのうちの特定のドナーノードにＰ２Ｐネットワークに参加させ、前記特定のドナーノードに前記コンテンツを提供させるステップと、
を含むことを特徴とするＱｏＳ保証コンテンツサービス方法。
【請求項１５】
前記登録するステップは、前記一つ以上のユーザーノード及び前記一つ以上のドナーノードが、ダウンロード／アップロードの帯域幅、ノードの物理的位置、アップロードが可能な時間帯、又はノードがＮＡＴ（Network Address Translation）や防火壁の後に存在するか否かについての情報を含む属性情報を前記サービス提供者のサーバに提供する、
ことを特徴とする請求項１４記載のＱｏＳ保証コンテンツサービス方法。
【請求項１６】
前記スーパーノードが前記一つ以上のユーザーノードにコンテンツを提供して、前記一つ以上のユーザーノードがＰ２Ｐネットワークを通してコンテンツを共有可能にするステップは、
前記スーパーノードが、前記属性情報に基づいて前記コンテンツをＰ２Ｐネットワークグループ内のユーザーノードに提供し、そのユーザーノード間でＰ２Ｐネットワークを通して前記コンテンツを交換するステップを含む、
ことを特徴とする請求項１５記載のＱｏＳ保証コンテンツサービス方法。
【請求項１７】
前記一つ以上のドナーノードのうちの特定のドナーノードにＰ２Ｐネットワークに参加させ、前記特定のドナーノードに前記コンテンツを提供させるステップは、
前記スーパーノードが、提供された一部あるいは全体のコンテンツを含むあるユーザーノードがＰ２Ｐネットワークの機能を喪失したとき、前記サービス供給者のサーバに登録されている全てのドナーノードに接触して前記コンテンツを記憶する資源を貸与できるか否かを質問するステップと、
前記スーパーノードが、前記サービス供給者のサーバに登録されている全てのドナーノードからの応答によって適切な帯域幅を有する前記特定のドナーノードを選択し、選択された前記特定のドナーノードにＰ２Ｐネットワークに参加させ、前記Ｐ２Ｐネットワークの機能が喪失されたユーザーノードが有するコンテンツを提供させるステップと、
を含むことを特徴とする請求項１６記載のＱｏＳ保証コンテンツサービス方法。
【請求項１８】
前記スーパーノードは、Ｐ２Ｐネットワークの機能を喪失したユーザーノードを代替するドナーノードを探してＰ２Ｐネットワークに参加させる間に、前記スーパーノード自身が前記ユーザーノードに代わる、
ことを特徴とする請求項１７記載のＱｏＳ保証コンテンツサービス方法。
【請求項１９】
前記スーパーノードが、ユーザーノードのＰ２Ｐネットワークを通じたコンテンツの共有の前に、ユーザーノードに、ＱｏＳを保証するコンテンツ提供方式と、ＱｏＳが保証されないコンテンツ提供方式の何れかを選択させるステップをさらに含む、
ことを特徴とする請求項１４記載のＱｏＳ保証コンテンツサービス方法。
【請求項２０】
前記スーパーノードは、ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択したとき、前記ユーザノードがＰ２Ｐネットワーク機能を喪失した場合に前記特定のドナーノードを活用し、前記ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択しないとき、前記ユーザーノードがＰ２Ｐネットワークの機能を喪失した場合に前記特定のドナーノードを活用しない、
ことを特徴とする請求項１９記載のＱｏＳ保証コンテンツサービス方法。
【請求項２１】
前記スーパーノードは、前記特定のドナーノードがＰ２Ｐネットワークの機能を喪失したユーザーノードの代わりに前記コンテンツを記憶する資源を貸与したとき、前記特定のドナーノードに所定のクレジットを付与する、
ことを特徴とする請求項１４記載のＱｏＳ保証コンテンツサービス方法。
【請求項２２】
前記所定のクレジットは、前記特定のドナーノードのコンテンツを記憶する資源の安定性、性能、回数に応じて付与される、
ことを特徴とする請求項２１記載のＱｏＳ保証コンテンツサービス方法。
【請求項２３】
Ｐ２Ｐネットワーキングを通じたＱｏＳ保証コンテンツダウンロード方法において、
ユーザーノード（ピア）のユーザーがＰ２Ｐネットワークに合流する前に、所望のメディアコンテンツを有するサービス提供者のサーバにコンテンツを要請するステップと、
コンテンツ要請を受けた前記サービス提供者のサーバが近いスーパーノードにそれを知らせ、ユーザーノードに関する情報を提供するステップと、
スーパーノードがＰ２Ｐネットワークに合流したピアとコンテンツのサイズとを考慮して、ＱｏＳ保証ダウンロード時の予想時間及びＱｏＳ未保証ダウンロード時の予想時間をユーザーノードに知らせるステップと、
ユーザーがＱｏＳ保証ダウンロードを選択した場合、スーパーノードは、Ｐ２Ｐコンテンツダウンロード中、連結されたピアのうちいずれか一つ以上のピアにネットワークエラーが発生した場合、所望のコンテンツを記憶する資源の貸与を所望するドナーノードを探して接触するステップと、
該ドナーノードと現ユーザーノードとが接続を設定する間に、スーパーノードが該ネットワークのピアとして動作し、エラーの発生したピアの代わりにＰ２Ｐネットワーキングに参与して、ドナーノードがエラーの発生したピアに代わるまで、該ピアが有するコンテンツダウンロードを持続し、前記ドナーノードが前記エラーの発生したピアに代わるとき、前記ドナーノードにＰ２Ｐネットワークに参加させ、前記ドナーノードに前記コンテンツを提供させるステップと、
を含むことを特徴とするＱｏＳ保証コンテンツダウンロード方法。
【請求項２４】
スーパーノードは、ドナーノードが機能を喪失したユーザーノードの代わりに資源を提供するとき、それらのドナーノードに一定なクレジットを付与する、
ことを特徴とする請求項２３記載のＱｏＳ保証コンテンツダウンロード方法。
【請求項２５】
前記クレジットは、提供される資源の安定性、性能、回数などによって差別的に付与される、
ことを特徴とする請求項２４記載のＱｏＳ保証コンテンツダウンロード方法。
【請求項２６】
Ｐ２Ｐネットワークを通じたＱｏＳ保証ビデオストリーミングサービス方法において、
ビデオをストリーミングを行う前に、前記ビデオコンテンツを提供するサービス提供者のサーバが、ブロードキャストされるビデオコンテンツの細部事項について、ユーザーノード及びドナーノードに通知を発送するステップと、
前記通知を受けたユーザーノード及びドナーノードのうち、前記ビデオコンテンツの視聴に関する関心を有する一つ以上のユーザーノードと、前記ビデオコンテンツを記憶する資源の貸与に関する関心を有する一つ以上のドナーノードであって、前記一つ以上のユーザーノードとは異なる一つ以上のドナーノードとが、前記ビデオコンテンツのブロードキャストに参加することを前記サービス提供者のサーバに登録するステップと、
前記サービス供給者のサーバが、前記一つ以上のユーザーノード及び前記一つ以上のドナーノードについての情報及び前記ビデオコンテンツの写本とを前記スーパーノードへ伝送するステップと、
前記スーパーノードが、前記ビデオコンテンツを前記一つ以上のユーザーノードに提供し、予約された時間に予約したユーザーノードによりＰ２Ｐネットワークを通じて前記ビデオコンテンツのブロードキャストを行うステップと、
ＱｏＳが保証されるビデオストリーミングが要望される場合、前記スーパーノードが、前記ビデオコンテンツのブロードキャストの状態を監視して、前記一つ以上のユーザーノードのうちで、エラーが発生したユーザーノードを検出したとき、前記エラーが発生したユーザーノードの代わりに、前記一つ以上のドナーノードのうちの特定のドナーノードにＰ２Ｐネットワークに参加させ、前記ドナーノードに前記ビデオコンテンツを提供させることで、中断のないビデオストリーミングサービスを行わせるステップと、
を含むことを特徴とするＱｏＳ保証ビデオストリーミングサービス方法。
【請求項２７】
前記スーパーノードは、前記特定のドナーノードが前記エラーが発生したユーザーノードの代わりに前記ビデオコンテンツを記憶する資源を貸与したとき、前記特定のドナーノードに所定のクレジットを付与する、
ことを特徴とする請求項２６記載のＱｏＳ保証ビデオストリーミングサービス方法。
【請求項２８】
前記所定のクレジットは、前記特定のドナーノードの前記ビデオコンテンツを記憶する資源の安定性、性能、回数に応じて付与される、
ことを特徴とする請求項２７記載のＱｏＳ保証ビデオストリーミングサービス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｐ２Ｐ（Ｐｅａｒ−ｔｏ−Ｐｅｅｒ）ネットワークに係り、特にＰ２Ｐネットワークで高品質のコンテンツ提供を支援するシステム及びサービス方法に関する。
【背景技術】
【０００２】
Ｐ２Ｐとは、インターネットで中間にサーバーコンピュータを経ずに情報を探す人と情報を有している人とのＰＣを直接連結させてデータを共有可能にする技術、及びその技術を応用して作った新たなサービスをいう。インターネット上の情報を検索エンジンを経て探せねばならない既存方式と異なり、インターネットに連結されたあらゆる個人コンピュータから直接情報を提供され、検索はいうまでもなく、ダウンロードまで可能である。
【０００３】
この技術は、近距離通信網をインターネットに拡大した概念であって、この技術を活用すれば、ＰＣユーザーが別途のサーバーや固定ＩＰ（専用線）なしにも、インターネットで互いのコンピュータに自由にアクセスして必要な資料を交換できるため、一般のＰＣユーザーは、ＭＰ３ファイルや他のコンピュータファイルを中間媒介者なしに直接交換でき、それをインターネットビジネスに関連させれば、色々な応用分野に幅広く適用できる。
【０００４】
Ｐ２Ｐネットワークは、中央制御ノードなしに散らばっているノード同士が互いに通信するアドホック構造であり、参与する各ノードがルータ、サーバーの役割をいずれも行え、持続的な連結が不要な環境に適用される。
【０００５】
Ｐ２Ｐネットワークに参与するあらゆるノードは、自身の資源に対する接近を他のノードに許可することによって、Ｐ２Ｐネットワークに参与する。各ノードは、別途の中央管理体系なしに構成員間の協業サービスを提供する。
【０００６】
ファイル共有は、代表的なＰ２Ｐ応用サービスであって、Ｐ２Ｐ環境でファイルをダウンロードされたクライアントノードは、他のノードにも該ファイルを提供することによって、サーバーの役割を兼ねる。Ｐ２Ｐ基盤の自律構成組織内でノード及び資源の存在如何情報の提供は、Ｐ２Ｐの基本機能である。これを通じて他のノードと直接連絡し、必要な資源に対して質問が可能である。
【０００７】
Ｐ２Ｐシステムのファイル共有プログラムとしてナプスター及びグヌーテラが開発され、次いで、ＫａＺａＡが開発されて現在大衆的に使われている。ＫａＺａＡの一つの特徴は、同じファイルを有する複数のユーザーを探してファイルをいくつかの部分に分けて、複数の所から同時にダウンロードされるところにある。例えば、三つの所から同時にダウンロードされれば、一つの所からダウンロードされるより３倍さらに速くなる。ＫａＺａＡの他の特徴は、スーパーノードという方式を利用して検索を行うというものである。これは、検索作業が中央に集中するナプスター方式と完全に分散されるグヌーテラ方式との折衝型といえる。ユーザーのコンピュータのうち比較的容量の大きいものを選択してスーパーノードといい、ここにその周囲のユーザーが共有するファイルのリストを保存する。ユーザーが検索するときは、まず、自身が連結されたスーパーノードに検索要請を送信し、次いで、他のスーパーノードにもその要請を伝達する方式で始める。
【０００８】
しかし、かかるＰ２Ｐネットワークにおいて、各ピアの連結が動的であるため、すなわちユーザーの事情によって該ノードがネットワークから不規則的にオン／オフになるため、一定な資料を有するノードのうち一つがオフ状態になるとき、そのノードから資料を得る他のノードのダウンロード計画に支障が発生しうる。したがって、かかるＰ２Ｐネットワークの一時性がデータ伝送性能を保証できず、ダウンロード時間などのネットワーク動作を予測できないので、ＱｏＳ（サービス品質）が保証されたコンテンツ提供サービスに支障を起こす。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、ドナーノードを活用して高品質のコンテンツサービスを提供するＱｏＳ保証コンテンツサービスシステム及びその方法を提供するところにある。
【課題を解決するための手段】
【００１０】
前記目的を達成するために、本発明の望ましい実施形態によるＰ２Ｐネットワーク上のＱｏＳ保証コンテンツサービスシステムは、コンテンツを提供できるサービス提供者と、サービス提供者からコンテンツを提供される一つ以上のユーザーノードと、コンテンツの提供のための資源を貸与する一つ以上のドナーノードと、サービス提供者からユーザーノード及びドナーノードに関する情報とコンテンツ写本とを受信し、Ｐ２Ｐネットワーキングを通じて前記ユーザーノード間にコンテンツ交換が提供され、少なくとも一つのユーザーノードが前記コンテンツ交換中にＰ２Ｐネットワーキングエラー状態となるとき、それらの代わりに前記一つ以上のドナーノードのうち一部をＰ２Ｐネットワーキングに参与させるスーパーノードと、を備える。
【００１１】
前記一つ以上のユーザーノードは、一定な領域内のＰ２Ｐネットワーキンググループ内に属するピアであって、各自の通信プロトコル及び通信アプリケーションを含めて互いの通信及びファイル共有を行える。
【００１２】
前記一つ以上のユーザーノードは、コンテンツを得る前に、前記サービス提供者に登録して自身の属性情報を提供する。
【００１３】
前記一つ以上のドナーノードは、各自のＰ２Ｐネットワーク内の通信及びファイル共有機能を含むピアであって、前記サービス提供者に登録して自身の属性情報を提供する。
【００１４】
前記属性情報は、ダウンロード／アップロードの帯域幅、ノードの物理的位置、アップローディングしやすい時間帯、またはノードがＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）や防火壁の後に存在するか否かについての情報を含む。
【００１５】
前記スーパーノードは、サービス提供者から、登録されたユーザーノードとドナーノードとの属性情報及びコンテンツ写本を提供される。
【００１６】
前記スーパーノードは、前記属性情報に基づいて、前記コンテンツ写本をＰ２Ｐネットワークグループ内のユーザーノードに分配し、そのユーザーノード間のＰ２Ｐネットワーキングによりコンテンツ情報を交換する。
【００１７】
前記スーパーノードは、分配された一部あるいは全体のコンテンツを含むあるユーザーノードがＰ２Ｐネットワーキング機能を喪失するとき、あらゆるドナーノードに接触して資源を提供できるか否かを質問し、適切な帯域幅を有するドナーノードを選択して、前記機能が喪失されたユーザーノードが有するコンテンツを提供してＰ２Ｐネットワークに連結させる。
【００１８】
前記スーパーノードは、Ｐ２Ｐネットワーキング機能を喪失したユーザーノードを代替するドナーノードを探してＰ２Ｐネットワーキングに参与させる間に、スーパーノード自身が前記ユーザーノードに代わる。
【００１９】
前記スーパーノードは、ユーザーノードのユーザーにＱｏＳを保証するコンテンツ提供方式と、ＱｏＳが保証されないコンテンツ提供方式とを選択的に提供できる。
【００２０】
前記スーパーノードは、ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択するとき、機能を喪失したユーザーノードに対してドナーノードを活用し、ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択しなければ、ユーザーノードが機能を喪失する場合にもドナーノードを活用しない。
【００２１】
前記スーパーノードは、ドナーノードが機能を喪失したユーザーノードの代わりに資源を提供するとき、それらのドナーノードに一定なクレジットを付与する。
【００２２】
前記クレジットは、提供される資源の安定性、性能、回数などによって差別的に付与される。
【００２３】
本発明の望ましい実施形態によるＰ２ＰネットワークシステムのＱｏＳ保証コンテンツサービス方法は、所定のコンテンツの獲得を所望するユーザーノードや資源を提供する意思を有するドナーノードがコンテンツを提供するサービス提供者に登録するステップと、サービス提供者がスーパーノードにユーザーノード及びドナーノードについての情報及びコンテンツを提供するステップと、スーパーノードがユーザーノードにコンテンツを分配して、それらがＰ２Ｐネットワーキングを通じてコンテンツを共有可能にするステップと、Ｐ２Ｐネットワーキング状態にエラーが発生したユーザーノードがあるとき、スーパーノードがそれを検出し、ドナーノードにより該ユーザーノードの代わりにＰ２Ｐネットワーキングを通じてコンテンツを提供するステップとを含む。
【００２４】
前記登録するステップは、ユーザーノード及びドナーノードがダウンロード／アップロードの帯域幅、ノードの物理的位置、アップローディングしやすい時間帯、またはノードがＮＡＴや防火壁の後に存在するか否かについての情報を含む属性情報をサービス提供者に提供する。
【００２５】
前記スーパーノードがユーザーノードにコンテンツを分配して、それらがＰ２Ｐネットワーキングを通じてコンテンツを共有可能にするステップは、スーパーノードが前記属性情報に基づいて前記コンテンツをＰ２Ｐネットワークグループ内のユーザーノードに分配し、そのユーザーノード間のＰ２Ｐネットワーキングによりコンテンツ情報を交換するステップを含む。
【００２６】
前記Ｐ２Ｐネットワーキング状態にエラーが発生したユーザーノードがあるとき、スーパーノードがそれを検出し、ドナーノードにより該ユーザーノードの代わりにＰ２Ｐネットワーキングを通じてコンテンツを提供するステップは、スーパーノードが、分配された一部あるいは全体のコンテンツを含むあるユーザーノードがＰ２Ｐネットワーキング機能を喪失するとき、あらゆるドナーノードに接触して資源を提供できるか否かを質問するステップと、スーパーノードは、前記あらゆるドナーノードからの応答によって適切な帯域幅を有するドナーノードを選択して、前記機能が喪失されたユーザーノードが有するコンテンツを提供するステップと、スーパーノードは、前記ドナーノードによりＰ２Ｐネットワークに参与してコンテンツを提供させるステップとを含む。
【００２７】
前記スーパーノードは、Ｐ２Ｐネットワーキング機能を喪失したユーザーノードを代替するドナーノードを探して、Ｐ２Ｐネットワーキングに参与させる間に、スーパーノード自身が前記ユーザーノードに代わる。
【００２８】
前記スーパーノードは、ユーザーノードのＰ２Ｐを通じたコンテンツ共有前に、ユーザーノードのユーザーにＱｏＳを保証するコンテンツ提供方式と、ＱｏＳが保証されないコンテンツ提供方式とを選択するステップをさらに含む。
【００２９】
前記スーパーノードは、ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択するとき、機能を喪失したユーザーノードに対してドナーノードを活用し、ユーザーノードがＱｏＳを保証するコンテンツ提供方式を選択しなければ、ユーザーノードが機能を喪失する場合にもドナーノードを活用しない。
【００３０】
前記スーパーノードは、ドナーノードが機能を喪失したユーザーノードの代わりに資源を提供するとき、それらのドナーノードに一定なクレジットを付与する。
【００３１】
前記クレジットは、提供される資源の安定性、性能、回数などによって差別的に付与される。
【００３２】
本発明の望ましい実施形態によるＰ２Ｐネットワーキングを通じたＱｏＳ保証コンテンツダウンロード方法は、ユーザーノード（ピア）のユーザーがＰ２Ｐネットワークに合流する前に、所望のメディアコンテンツを有するサービス提供者にコンテンツを要請するステップと、コンテンツ要請を受けたサービス提供者が近いスーパーノードにそれを知らせ、ユーザーノードに関する情報を提供するステップと、スーパーノードがＰ２Ｐネットワークに合流したピアとコンテンツのサイズとを考慮して、ＱｏＳ保証ダウンロード時の予想時間及びＱｏＳ未保証ダウンロード時の予想時間をユーザーノードに知らせるステップと、ユーザーがＱｏＳ保証ダウンロードを選択した場合、スーパーノードは、Ｐ２Ｐコンテンツダウンロード中に、連結されたピアのうちいずれか一つ以上のピアにネットワークエラーが発生した場合、利用可能であり、かつ適切な代替資源を有するドナーノードを探して接触するステップと、該ドナーノードと現ユーザーノードとが接続を設定する間、スーパーノードが該ネットワークのピアとして動作し、エラーの発生したピアの代わりにＰ２Ｐネットワーキングに参与して、ドナーノードがエラーの発生したピアに代わるまで該ピアが有するコンテンツダウンロードを持続するステップと、を含む。
【００３３】
前記スーパーノードは、ドナーノードが機能を喪失したユーザーノードの代わりに資源を提供するとき、それらのドナーノードに一定なクレジットを付与する。
【００３４】
前記クレジットは、提供される資源の安定性、性能、回数などによって差別的に付与される。
【００３５】
本発明の他の実施形態によるＰ２Ｐネットワーキングを通じたＱｏＳ保証ビデオストリーミングサービス方法は、ビデオをストリーミングする前に、該ビデオを提供するサービス提供者がブロードキャストされるビデオの細部事項に対して全体のユーザーに通知を発送するステップと、前記通知を受けたユーザーのうち関心を有するユーザーが、リアルタイムビデオストリーミングを見るためにブロードキャスティングに参与するとサービス提供者に予約（登録）し、このとき、ブロードキャスティングに対する参与は、ビデオを見るためのユーザーノードとしての参与及び資源貸与のためのドナーノードとしての参与を表すステップと、ユーザーから得た情報とサービスされるビデオコンテンツの写本とがローカルスーパーノードへ伝送されるステップと、スーパーノードは、ビデオコンテンツをユーザーノードに分散提供し、予約された時間に予約したユーザーノードにＰ２Ｐネットワーキングを通じて該ビデオコンテンツのブロードキャストを起こすステップと、ＱｏＳが保証されるビデオストリーミングが要望される場合、スーパーノードは、ビデオコンテンツブロードキャスト状態を監視して、エラーが発生したあるユーザーノードの代わりにドナーノードを活用して、中断のないビデオストリーミングサービスを行わせるステップと、を含む。
【００３６】
前記スーパーノードは、ドナーノードが機能を喪失したユーザーノードの代わりに資源を提供するとき、それらのドナーノードに一定なクレジットを付与する。
【００３７】
前記クレジットは、提供される資源の安定性、性能、回数などによって差別的に付与される。
【発明の効果】
【００３８】
本発明によれば、Ｐ２Ｐネットワーク上でピアの機能が正常的に作動しない時にも、そのピアの代わりにドナーノードが活用されることによって、コンテンツを要求したユーザーにＱｏＳが保証されたコンテンツ提供が可能になる。
【発明を実施するための最良の形態】
【００３９】
以下、添付された図面を参照して本発明を詳細に説明する。
【００４０】
図１は、コンテンツダウンロードまたはメディアストリーミングがなされている本発明のＱｏＳコンテンツ提供が行われるＰ２Ｐネットワークシステムの概略的な構成例を示す図である。このシステムは、サービス提供者１００、ユーザーノードＡないしＥ、ドナーノードＤ１ないしＤ５及びスーパーノード１１０を備える。
【００４１】
サービス提供者１００は、コンテンツを保有して、そのコンテンツを有料または無料でサービスできる。サービス提供者１００の例として、各種の映画及びアニメーションコンテンツを備えたディズニー社のコンテンツサーバーが挙げられる。
【００４２】
ユーザーノードＡないしＥは、一定な領域内のＰ２Ｐネットワーキンググループ内に属するピアであって、一定な通信プロトコル及び通信アプリケーションを含めて、それを利用してネットワーク内の他のピア（ノード）と通信及びファイル共有を行える。図１において、互いに連結されて通信するユーザーノードＡないしＥは、サービス提供者１００から与えられたコンテンツをＰ２Ｐとして交換可能なノードに該当する。
【００４３】
ユーザーノードＡないしＥは、コンテンツを得る前に、サービス提供者１００に接続して自身の属性情報を登録せねばならない。
【００４４】
ドナーノードＤ１ないしＤ５は、Ｐ２Ｐネットワーキンググループの内外に属するピアであって、ユーザーノードと同様にネットワーク内の通信及びファイル共有機能を含み、Ｐ２Ｐネットワーキングの途中で機能を喪失したある一つ以上のユーザーノードの代わりに、自身が有する資源を提供して、前記機能を喪失したユーザーノードが有するコンテンツを他のユーザーノードが活用可能にする。
【００４５】
ドナーノードＤ１ないしＤ５も、サービス提供者１００に自身の属性情報を提供して登録せねばならない。
【００４６】
登録時、ユーザーノードＡないしＥまたはドナーノードＤ１ないしＤ５は、自身の属性情報をサービス提供者１００に提供せねばならない。属性情報は、例えばダウンロード／アップロードの帯域幅、ノードの物理的位置、アップローディングしやすい時間帯、ノードがＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）や防火壁の後に存在するか否かなどについての情報となりうる。ユーザーノードは、精算やある他のトランザクションに使用可能な固有のトークンＩＤを備える。このトークンＩＤを使用することによって、ピアの匿名性が保証され、これは、Ｐ２Ｐネットワークの基本要件のうち一つとなる。
【００４７】
スーパーノード１１０は、サービス提供者１００から、登録されたユーザーノードＡないしＥ及びドナーノードＤ１ないしＤ５の属性情報及びコンテンツを提供される。かかる情報に基づいてユーザーノードＡないしＥにコンテンツを分配し、それぞれの分配されたコンテンツ及びそれに対応するユーザーノードＡないしＥの情報も含む。
【００４８】
また、スーパーノード１１０は、分配された一部あるいは全体のコンテンツを含むあるユーザーノードが、例えばランダムなターンオフなどによりＰ２Ｐネットワーキング機能を喪失するとき、そのユーザーノードの代わりにＰ２Ｐネットワークに連結されて該コンテンツを提供する役割を行うドナーノードを選択できる。スーパーノード１１０から必要なコンテンツを提供された後、選択されたドナーノードは、Ｐ２Ｐネットワーキングに参与して既存のユーザーノードＡないしＥとコンテンツとをダウンロード及びアップロードすることができる。
【００４９】
スーパーノード１１０は、ＱｏＳを保証するコンテンツ提供方式とＱｏＳが保証されないコンテンツ提供方式とを選択的に提供して、コンテンツの獲得を所望するユーザーノードがその方式のうち一つを選択可能にする。ＱｏＳが保証されないコンテンツ提供方式が選択された場合、スーパーノード１１０は、該ユーザーノードがＰ２Ｐネットワーキングを通じてコンテンツを獲得するにおいて、一部のコンテンツを含めた他のユーザーノードのネットワーキング機能の喪失が発生する場合にも、ドナーノードでもってその他のユーザーノードを代替する必要がない。逆にＱｏＳが保証されるコンテンツ提供方式が選択されれば、スーパーノード１１０は、Ｐ２Ｐネットワーキングされた一部のユーザーノードのネットワーキング機能の喪失の場合、ドナーノードでもってその一部のユーザーノードのコンテンツ提供機能を代替する。
【００５０】
スーパーノード１１０は、ドナーノードＤ１ないしＤ５が機能を喪失したユーザーノードの代わりに資源を提供するとき、それらのドナーノードに一定なポイントまたはクレジットを付与する。クレジットは、提供された資源の安定性、性能、回数などによって差別的に付与される。このように付与されたクレジットは、今後ドナーノードがユーザーノードに転換して所定のコンテンツを獲得しようとするとき、必要コストとして使われるか、またはＱｏＳが保証されたコンテンツを提供されるようにする手段となりうる。
【００５１】
クレジットは、ドナーノードが資源提供契約を破るか（例えば、システムターンオフなどを通じて）、または約束された資源及び性能を提供しない時に削減する。
【００５２】
図２は、本発明のＱｏＳ保証サービス提供方法のフローチャートである。
【００５３】
まず、所定のコンテンツの獲得を所望するユーザーのユーザーノードＡないしＥが該コンテンツを有するサービス提供者１００にユーザーノードとして登録するか、または資源を提供する意思を有するドナーノードＤ１ないしＤ５がサービス提供者１００にドナーノードとして登録する（ステップ２００）。登録時、ユーザーノードＡないしＥまたはドナーノードＤ１ないしＤ５は、自身の属性情報をサービス提供者１００に提供せねばならない。
【００５４】
サービス提供者１００は、前記ユーザーノードＡないしＥの属性情報、ドナーノードＤ１ないしＤ５の属性情報及び提供するコンテンツをユーザーノードＡないしＥに最も近いスーパーノード１１０に提供する（ステップ２１０）。スーパーノード１１０が既に該コンテンツを保有する場合、このステップでコンテンツの提供は省略しうる。
【００５５】
スーパーノード１１０は、この技術分野に周知の所定方式を適用してユーザーノードＡないしＥに前記コンテンツを分散させ、ユーザーノードに関する情報（属性情報を含む）とドナーノードの情報とを保存する。
【００５６】
分散されたコンテンツを有するユーザーノードＡないしＥ間のＰ２Ｐ通信を通じて、コンテンツダウンロード／アップロードが行われる（ステップ２２０）。
【００５７】
スーパーノード１１０は、ユーザーノードＡないしＥの一部がランダムなターンオフなどにより、Ｐ２Ｐネットワーキングから離脱する時をチェックし（ステップ２３０）、かかる離脱がなされた場合、ＱｏＳを保証するために、ドナーノードリスト上のドナーノードを接触して、適切な資源を提供できるドナーノードを探して、離脱したユーザーノードに分配したコンテンツを分配し、該ドナーノードをＰ２Ｐネットワーキングに参与させる（ステップ２４０）。前記資源は、特にドナーノードの帯域幅であり、このとき、資源の利用可能時間もスーパーノード１１０に提供される。
【００５８】
ステップ２４０は、スーパーノード１１０がコンテンツを利用しようとするユーザーノードに提供するＱｏＳサービス方式の選択オプションを、ユーザーノード（のユーザー）が選択したか否かによって行われるか、または行われない。すなわち、ユーザーノードがＱｏＳサービス方式を選択すれば、シームレスコンテンツ伝送を最大限保証するために、ステップ２４０を行う。一方、ユーザーノードがＱｏＳサービス方式を選択しなければ、ステップ２４０を行わず、離脱したユーザーノードが再びネットワークに復帰するか、または該コンテンツを有する新たなユーザーノードがネットワークに連結されるまで待機する。
【００５９】
図３は、本発明の一実施形態によってＰ２Ｐネットワークでメディアコンテンツをダウンロードする方法のフローチャートである。
【００６０】
Ｐ２Ｐネットワーキング可能なピア（ユーザーノード）のユーザーは、Ｐ２Ｐネットワークに合流する前に、所望のメディアコンテンツを有するサービス提供者に登録し、ユーザーノードとしてコンテンツを要請するか、またはドナーノードとして資源を提供することを知らせ、自身の情報を提供する（ステップ３００）。
【００６１】
サービス提供者は、近いスーパーノードにそれを知らせ、ユーザーノード及びドナーノードに関する情報（属性情報を含む）を提供する（ステップ３１０）。スーパーノードは、既にサービス提供者からユーザーが要請したコンテンツを提供されて保有するか、または新たに提供されうる。
【００６２】
スーパーノードは、Ｐ２Ｐネットワーキングを通じてユーザーノード間のコンテンツ交換を行わせ（ステップ３２０）、現在のＰ２Ｐネットワークに合流したユーザーノード（ピア）の属性情報によって、該メディアコンテンツをダウンロードするのに必要な予想時間を計算し、ＱｏＳ保証選択のオプション情報と共にその結果をユーザー（ノード）に知らせる。このとき、ユーザーが保有したクレジット細部内訳及び該メディアコンテンツをダウンロードするのにいかに多くのクレジットがさらに必要であるかなどの情報をさらに知らせる。
【００６３】
例えば、ユーザーが５ギガバイトのコンテンツファイルをＱｏＳ保証方式でダウンロードしようとするとき、かかる時間は６０分となり、ここに必要なクレジットは２点でありうる。これは、スーパーノードが速いコンテンツダウンロードのためにドナーノードを適切に利用して、コンテンツ分散を行えるために可能である。
【００６４】
この例において、ユーザーがＱｏＳ保証方式を選択せず、一般的な方式を通じて前記５ギガバイトのコンテンツファイルをダウンロードしようとする場合、クレジットは全く必要でないが、コンテンツをダウンロードするのには、例えば８時間以上がかかる。これは、Ｐ２Ｐネットワークに接続されてコンテンツを分散提供するユーザーノードの数が少ないか、または連結されたユーザーノードの資源利用状態が不安定であるためである。
【００６５】
ユーザーがＱｏＳ保証オプションを選択すれば（ステップ３４０）、スーパーノードは、ドナーノードを活用して、ユーザーに中断なしに一定時間が保証されたメディアコンテンツダウンロードを行う（ステップ３５０）。すなわち、連結されたピアのうちいずれか一つ以上のピアに意外なネットワークエラーが発生するか、またはターンダウンされた場合（ステップ３３０）、スーパーノードは、ドナーのリストで利用可能であり、かつ適切な代替資源を有するドナーノードを探して、ネットワークを離脱したピアの代わりにコンテンツを提供する（ステップ３５０）。
【００６６】
ユーザーがＱｏＳ保証オプションを選択しなければ（ステップ３４０）、スーパーノードは、ユーザーノード間でのみコンテンツダウンロードを起こす（ステップ３２０）。
【００６７】
該ドナーノードと現ユーザーノードとが接続を設定する間に、スーパーノードが該ネットワークのピアとして動作し、ターンオフされたピアが有するコンテンツダウンロードを持続させる。
【００６８】
ドナーノードがターンオフされたピアを代替すれば、スーパーノードのＰ２Ｐネットワークの接続が解除される。
【００６９】
図４は、本発明の他の実施形態によって、Ｐ２Ｐネットワークでビデオストリーミングサービスを受けるための方法のフローチャートである。
【００７０】
ビデオをストリーミングする前に、該ビデオを提供するサービス提供者がブロードキャストされるビデオの細部事項について全体のユーザーに通知を発送する（ステップ４００）。前記細部事項は、ビデオをストリーミングする時点及び日付、その他のメタデータを含む。
【００７１】
前記通知を受けたユーザーのうち関心を有するユーザーが、リアルタイムビデオストリーミングを見るためにブロードキャスティングに参与するという予約をサービス提供者に行える（ステップ４１０）。このとき、各ユーザーのユーザーノードは、前述した属性情報を提供し、ビデオを見たいか、ドナーノードとしての役割を行うか否かを知らせる。
【００７２】
前記ユーザーから得た情報とサービスされるビデオコンテンツの写本とがローカルスーパーノードに送信される（ステップ４２０）。
【００７３】
スーパーノードは、前記情報によって該ユーザーにクレジットの内訳、及び該ビデオコンテンツをダウンロードするのにどんなに多くのクレジットがさらに必要であるかなどの情報をさらに知らせる。
【００７４】
スーパーノードは、ビデオコンテンツをユーザーノードに分散提供し、予約された時間に予約したユーザーノードに、Ｐ２Ｐネットワーキングを通じて該ビデオコンテンツのブロードキャストを起こす（ステップ４３０）。
【００７５】
ＱｏＳが保証されるビデオストリーミングが要望される場合、スーパーノードは、ビデオコンテンツブロードキャスト状態を監視して（ステップ４４０）、エラーが発生したあるユーザーノードの代わりにドナーノードを活用して、中断のないビデオストリーミングサービスを行わせる（ステップ４５０）。このステップは、図３のステップ３６０ないし３９０に代替される。
【００７６】
図５Ａないし図５Ｃは、本発明のＱｏＳ保証コンテンツ伝送が行われるＰ２Ｐネットワークシステムを示す図である。ここで、図５Ａは、コンテンツが分散されたユーザーノードＡないしＥ間の正常的なコンテンツ共有がなされる状態に該当し、図５Ｂは、ユーザーノードＥにネットワーキングエラーが発生した場合、スーパーノード１００がユーザーノードＡないしＤ、Ｆに、ユーザーノードＥの代わりにコンテンツを提供し続ける一方、ドナーノードＤ１ないしＤ５に接触する状態を示す図である。図５Ｃは、ドナーノードＤ３がスーパーノードにより選択されて、ユーザーノードＥの代わりにコンテンツを提供する状態を示す図である。
【００７７】
以上、本発明による望ましい実施形態が説明されたが、これは、例示的なものに過ぎず、当業者であれば、これから多様な変形及び均等な他の実施形態が可能であるという点を理解できるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲により決まらねばならない。
【産業上の利用可能性】
【００７８】
本発明は、ネットワーク関連の技術分野に適用可能である。
【図面の簡単な説明】
【００７９】
【図１】コンテンツダウンロードまたはメディアストリーミングが行われる本発明のＱｏＳコンテンツが提供されるＰ２Ｐネットワークシステムの概略的な構成例を示す図である。
【図２】本発明のＱｏＳ保証サービス提供方法のフローチャートである。
【図３】本発明の一実施形態によってＰ２Ｐネットワークでメディアコンテンツをダウンロードする方法のフローチャートである。
【図４】本発明の他の実施形態によってＰ２Ｐネットワークでビデオストリーミングサービスを受けるための方法のフローチャートである。
【図５Ａ】コンテンツが分散されたユーザーノード間の正常的なコンテンツ共有が行われるＰ２Ｐネットワーキングを通じたコンテンツ提供システムの状態を示す図である。
【図５Ｂ】ユーザーノードにネットワーキングエラーが発生した場合、Ｐ２Ｐネットワーキングシステムの状態を示す図である。
【図５Ｃ】ドナーノードがスーパーノードにより選択されて、ユーザーノードの代わりにコンテンツを提供するＰ２Ｐネットワーキングシステムの状態を示す図である。
【符号の説明】
【００８０】
１００  サービス提供者
１１０  スーパーノード
Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ  ユーザーノード
Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５  ドナーノード
【図１】
0005479683.tif 000002
【図２】
0005479683.tif 000003
【図３】
0005479683.tif 000004
【図４】
0005479683.tif 000005
【図５Ａ】
0005479683.tif 000006
【図５Ｂ】
0005479683.tif 000007
【図５Ｃ】
0005479683.tif 000008