(57)【要約】【課題】コンテンツ項目を分散的方法でローカルに記憶するように構成されたクライアント装置のグループを含む電子ネットワークに対してネットワークシミュレーション手順を効果的に実行するためのシステム及び方法を提供する。【解決手段】クライアント装置のいくつかが、必要とするコンテンツ項目に別のクライアント装置から定期的に直接アクセスする。追跡サーバにおけるシミュレーションモデルが提供されて、電子ネットワークにおける様々なクライアント装置とこれらの対応する転送リンクとを正確に表示する。追跡サーバのシミュレーションマネージャが、電子ネットワークに対応する様々な種類のシミュレーションパラメータを編集する。シミュレーションマネージャは、ネットワークシミュレーション手順を実行するためのモデルとパラメータとを利用して、様々な種類のネットワークの性能に関する問題を識別し、訂正する。【選択図】図１Ａ
2009099152.tif 000002
【特許請求の範囲】
【請求項１】
電子ネットワークに対してネットワークシミュレーション手順を実行するためのシステムであって、
前記電子ネットワークを表すように構成されたシミュレーションモデルと、
前記電子ネットワークに対応するシミュレーションパラメータを編集するシミュレーションマネージャと、
を備え、前記シミュレーションマネージャは、前記シミュレーションモデルと前記シミュレーションパラメータとを利用して、前記ネットワークシミュレーション手順を実行する、
ことを特徴とするシステム。
【請求項２】
前記電子ネットワークは、コンテンツ項目を分散的な方法においてローカルに記憶するように構成されたクライアント装置を含み、前記クライアント装置のいくつかは、必要とするコンテンツ項目に前記クライアント装置の内の別の装置から定期的にアクセスする、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記クライアント装置は、前記クライアント装置のうちの任意の装置間の直接双方向通信をサポートするピアツーピアネットワークにおいて構成される、
ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記シミュレーションパラメータは、クライアント装置間、前記クライアント装置に関するピアの利用可能性パラメータ間、前記クライアント装置におけるコンテンツ項目の記憶位置間、及び前記クライアント装置に関するコンテンツ推奨リスト間における転送速度を含む、
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記シミュレーションマネージャは、前記電子ネットワークが、ネットワークの性能に関する問題を予測し、是正すべく物理的に実装されるよりも前に、前記ネットワークシミュレーション手順を予め実行する、
ことを特徴とする請求項１に記載のシステム。
【請求項６】
前記シミュレーションマネージャは、前記電子ネットワークが、既存のネットワークの性能に関する問題を識別し、訂正すべく物理的に実装された後で前記ネットワークシミュレーション手順を実行する、
ことを特徴とする請求項１に記載のシステム。
【請求項７】
前記シミュレーションマネージャ及び前記シミュレーションモデルは、前記クライアント装置における前記コンテンツ項目の現在の記憶位置をモニタする追跡サーバ上に実装される、
ことを特徴とする請求項２に記載のシステム。
【請求項８】
前記シミュレーションモデルは、前記クライアント装置と、前記クライアント装置間の転送リンクとを表すネットワーク接続性マトリックスを含み、前記シミュレーションモデルはまた、それぞれの時間変化関数に従って前記シミュレーションパラメータを定期的に再同期させるためのシミュレーションクロックをも含む、
ことを特徴とする請求項２に記載のシステム。
【請求項９】
前記シミュレーションマネージャは、前記ネットワークシミュレーション手順中にランダム係数を導入することにより、確率的で非決定論的な態様で前記シミュレーションパラメータを利用する、
ことを特徴とする請求項１に記載のシステム。
【請求項１０】
前記シミュレーションマネージャは、ネットワーク接続性マトリックス、ピアの利用可能性マトリックス、及びコンテンツ配信マトリックスを初期化する、
ことを特徴とする請求項２に記載のシステム。
【請求項１１】
前記シミュレーションマネージャは、シミュレーションクロックを現在の日付及び時刻にセットする、
ことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記シミュレーションマネージャは、前記クライアント装置に関するコンテンツ推奨リスト及び信用マトリックスを取得する、
ことを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記シミュレーションマネージャは、前記シミュレーションパラメータ及び前記シミュレーションクロックの現在のクロック値に基づいて、前記クライアント装置間のコンテンツ転送をシミュレートする、
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記シミュレーションマネージャは、前記シミュレーションクロックを増分して、更新されたクロック値を提供する、
ことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記シミュレーションマネージャは、前記シミュレーションクロックの前記更新されたクロック値に基づいて前記シミュレーションパラメータを再計算し、前記シミュレーションマネージャは、所定の終了基準が満たされるまで前記シミュレーションクロックを繰り返し増分して、前記ネットワークシミュレーション手順を繰り返す、
ことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記シミュレーションマネージャは、前記ネットワークシミュレーション手順から得られるシミュレーション結果を分析して、ネットワークの性能に関する問題を識別する、
ことを特徴とする請求項１に記載のシステム。
【請求項１７】
前記シミュレーションマネージャは、前記シミュレーション結果に基づいて前記電子ネットワークに関するネットワーク収益指標を評価し、前記ネットワーク収益指標は前記電子ネットワークのネットワーク効率特性を表す、
ことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記シミュレーションマネージャは、特定のネットワークの改善を提供及び実施して、前記ネットワークの性能に関する問題を訂正する、
ことを特徴とする請求項１６に記載のシステム。
【請求項１９】
前記ネットワークの性能に関する問題は、前記電子ネットワークにおけるクライアント装置に関する不十分な転送速度のパターンと、不十分なピアの利用可能性のパターンとを含む、
ことを特徴とする請求項１８に記載のシステム。
【請求項２０】
電子ネットワークに対してネットワークシミュレーション手順を実行するための方法であって、
前記電子ネットワークを表すように構成されたシミュレーションモデルを作成するステップと、
シミュレーションマネージャを利用して、前記電子ネットワークに対応するシミュレーションパラメータを編集するステップと、
を含み、前記シミュレーションマネージャは、前記シミュレーションモデルと前記シミュレーションパラメータとを利用して、前記ネットワークシミュレーション手順を実行する、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に電子情報を管理する技術に関し、より具体的には、ネットワークシミュレーション手順を効果的に実行するためのシステム及び方法に関する。
【背景技術】
【０００２】
電子情報を管理するための効果的な方法を実行することは、現代の電子装置の設計者及びメーカーにとって考慮すべき重要な事柄である。しかしながら、装置が利用する情報を電子ネットワークにおいて効果的に管理することは、システム設計者にとって極めて大きな挑戦すべき課題を生み出すことも考えられる。例えば、装置（デバイス）の機能及び性能の増大に対する需要が高まることにより、さらに高いシステムの処理能力と追加のソフトウェアリソースとが必要になる可能性がある。処理又はソフトウェア要求が増加した結果、製造コストの上昇と経営上の効率の悪さに起因して有害な経済的影響がもたらされる可能性もある。
【０００３】
さらに、装置の能力が高まって、種々の高度なデータ管理操作を行うことにより、システムユーザに追加の利点がもたらされる場合もあるが、様々なシステム構成要素の制御及び管理に対する需要が増大することも考えられる。例えば、電子コンテンツ情報を効果的に管理する電子ネットワーク装置の性能を高めることにより、関連するデジタルデータの量及び複雑さが増大するため、効果的な実施構成から利益を得る可能性もある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
システムリソースに対する需要の増大及びデータ規模の実質的な増加の結果として、電子ネットワークにおける情報を管理するための新しい技術の開発が、関連する電子技術にとっての重要問題であることは明白である。従って、上述の理由にもかかわらず、電子ネットワークにおける情報を管理するための効果的な技術の開発が、現代の電子装置の設計者、メーカー、及びユーザにとって考慮すべき重要な事柄のまま残っている。
【課題を解決するための手段】
【０００５】
本発明により、ネットワークシミュレーション手順を効果的に実行するためのシステム及び方法が開示される。１つの実施形態では、追跡サーバのシミュレーションマネージャがシミュレーションモデルのネットワーク接続性マトリックスを初期化して、電子ネットワークのトポロジを定める。様々な実施形態において、ネットワーク接続性マトリックスは、以下に限定されるわけではないが、電子ネットワークにおけるクライアント装置に対するアップロード及び／又はダウンロードの転送速度を含む、任意の所望の情報を含むことができる。シミュレーションマネージャはまた、電子ネットワークにおける様々なクライアント装置の利用可能性（電源状態及び接続状態）を特定するピアの利用可能性マトリックスを初期化する。シミュレーションマネージャはさらに、電子ネットワークにおけるクライアント装置上の様々なコンテンツ項目の記憶位置を定めるコンテンツ配信マトリックスを初期化する。
【０００６】
次に、シミュレーションマネージャは、シミュレーションクロックを現在の日付及び時間にセットする。代替の実施形態では、このシミュレーションクロックを任意の所望の日付及び／又は時間にセットしてもよい。シミュレーションマネージャは、すべてのクライアント装置について推奨リスト及び信用マトリックスを取得する。次に、シミュレーションマネージャは、結果として得られるシミュレーションモデル及びシミュレーションパラメータから蓄積された情報を、電子ネットワークのクライアント装置に対するシミュレートしたコンテンツの転送及びその他の性能属性に好適に利用する。
【０００７】
シミュレーションマネージャは、式：ｔ＝ｔ＋Δｔ（式中、「ｔ」はシミュレーションクロックの現在時刻であり、「Δｔ」は選択可能な時間間隔である）に従ってシミュレーションクロックを定期的に増分して、シミュレーションクロックの更新されたクロック値を生成する。次に、シミュレーションマネージャは、シミュレーションクロックの更新されたクロック値に基づいて、すべてのマトリックスとその他の任意の適当なシミュレーションパラメータとを再計算する。シミュレーションマネージャは、シミュレーションクロックとシミュレーションモデルとを繰り返し更新し、或る所定の終了基準が満たされるまでネットワークシミュレーション手順を継続する。
【０００８】
次に、シミュレーションマネージャ又は（システム設計者などの）その他の適当な実体が、ネットワークシミュレーション手順から得られるシミュレーション結果を分析することができる。いくつかの実施形態では、シミュレーションマネージャ又はその他の実体はまた、ネットワークシミュレーション手順中の電子ネットワークの性能に基づくネットワーク収益指標を評価及び査定することもできる。このようなシミュレーション結果は、以下に限定されるわけではないが、転送障害（例えば、様々なクライアント装置間において転送速度が遅いパターン及び／又は特定のクライアント装置に関してピアの利用可能性が低いパターン）を含む任意の適当な種類の情報又は問題を含むものであってもよい。
【０００９】
次に、シミュレーションマネージャ又はその他の実体は、ネットワークシミュレーション手順に基づいて、電子ネットワークに対する任意の特定のネットワークの改善を提案するか、或いは要求するかを判断することができる。適当な方法でネットワークの改善を提案することができる。例えば、ネットワークシミュレーション手順から生成されたシミュレーション分析データにおける或る所定の問題基準を遵守することにより、ネットワークの改善をトリガすることができる。ネットワークの改善が提案された場合、任意の効果的な方法でネットワークの改善を実施することができる。例えば、シミュレーションマネージャが自動的にネットワークの改善を実施するか、或いはシステム設計者又は同様の実体が手動でネットワークの改善を実施することができる。従って少なくとも上記の理由により、本発明は、ネットワークシミュレーション手順を効果的に実行するための改善されたシステム及び方法を提供することになる。
【発明を実施するための最良の形態】
【００１０】
本発明は電子情報管理技術の改善に関する。当業者が本発明を作り、使用できるようにするために以下の説明を提示し、特許出願とその要件との関連において示す。当業者にとっては、開示する実施形態に対する様々な修正が容易に明らかになるであろうし、本明細書の一般的な原理を他の実施形態に適用することもできる。従って、示す実施形態に本発明を限定することは意図されておらず、本明細書に記載の原理及び特徴と一致する最も広い範囲を許容すべきである。
【００１１】
本発明は、電子ネットワークのためのネットワークシミュレーション手順を効果的に実行するためのシステム及び方法を有し、コンテンツ項目を分散的な方法においてローカルに記憶するように構成されたるクライアント装置のグループを含む。クライアント装置のいくつかは、必要とするコンテンツ項目にその他のクライアント装置から定期的に直接アクセスする。電子ネットワーク内の様々なクライアント装置及びそれらの対応する転送リンクを正確に表示するために、追跡サーバにおけるシミュレーションモデルが提供される。追跡サーバのシミュレーションマネージャは、電子ネットワークに対応する様々な種類のシミュレーションパラメータを編集する。次に、シミュレーションマネージャは、このシミュレーションモデルとこのシミュレーションパラメータとを利用して、様々な種類のネットワークの性能上の問題を効果的に識別し、訂正するためのネットワークシミュレーション手順を実行する。
【００１２】
ここで図１Ａを参照すると、本発明の１つの実施形態による電子ネットワーク１１０のブロック図が示されている。図１Ａの実施形態では、電子ネットワーク１１０は、以下に限定されるわけではないが、追跡サーバ１１８、及び複数のクライアント装置１２６を含むことができる。代替の実施形態では、図１Ａの実施形態に関連して説明する構成要素及び構成のいくつかに加えて、或いはその代わりに別の構成要素及び構成を利用することにより、電子ネットワーク１１０を実現することができる。
【００１３】
本発明によれば、図１Ｂに関連してさらに後述するピアツーピアネットワーク１３４において、任意の所望の数のクライアント装置１２６を構成することができる。図１Ａの実施形態では、クライアント装置１２６は、電子装置１（１２６（ａ））から電子装置Ｎ（１２６（ｃ））までを含むことができる。図１Ａの実施形態では、クライアント装置１２６の各々は、任意の適当なピアツーピア通信技術又はその他の有効な通信方法を利用することにより、クライアント装置１２６の別の装置と直接双方向通信することができる。
【００１４】
本発明によれば、クライアント装置１２６のいくつか又はすべてに様々な所定のコンテンツ項目を効果的にプレロードすることができる。このコンテンツ項目は、任意の所望の種類の電子情報を含むものであってもよい。例えば、このコンテンツ項目は、以下に限定されるわけではないが、娯楽番組、映画、ビデオデータ、オーディオデータ、デジタル写真、静止画像データ、グラフィックス、ウェブページ、番組ガイド情報、及び様々な種類のソフトウェアプログラム等を含むことができる。
【００１５】
このようにシステムユーザは、ピアツーピアネットワーク１３４を介して適当なコンテンツダウンロード手順を実行して、所望のコンテンツ項目を取得し、利用することができる。いくつかの実施形態では、コンテンツ項目をダウンロードし、利用したことに対する返礼としてクライアント装置１２６のユーザから金銭の支払いを受け取るネットワークエンティティが、電子ネットワーク１１０のいくつかの要素をサポートすることができる。図１Ａの実施形態では、任意の効果的な方法で追跡サーバ１１８を実行して、様々なコンテンツ項目の現在位置を追跡することができる。追跡サーバ１１８の１つの実施構成については、図２３に関連してさらに後述する。本発明によれば、追跡サーバ１１８のシミュレーションマネージャ（又はその他の適当な実体）がネットワークシミュレーション手順を実行して、いくつかのネットワーク特性、問題、又は属性を識別又は予測することができる。上述のネットワークシミュレーション手順の実行に関する追加の詳細については、図１０〜図１１に関連してさらに後述する。
【００１６】
ここで図１Ｂを参照すると、本発明の１つの実施形態による図１Ａのピアツーピアネットワーク１３４のブロック図が示されている。図１１３の実施形態は、クライアント装置１（１２６（ａ））、クライアント装置２（１２６（ｂ））からクライアント装置ｎ（１２６（ｃ））までを含む。代替の実施形態では、図１Ｂの実施形態に関連して説明する構成要素及び構成のいくつかに加えて、或いはその代わりに別の構成要素及び構成を利用することにより、ピアツーピアネットワーク１３４を実現することができる。さらに、任意の所望の数のクライアント装置１２６を含むようにピアツーピアネットワーク１３４を実現することができる。
【００１７】
図１Ｂの実施形態では、クライアント装置１２６の各々は、任意の所望のピアツーピア通信技術又はその他の有効な通信方法を利用することにより、クライアント装置１２６の任意の他の装置と直接双方向通信することができる。例えば、クライアント装置１（１２６（ａ））は、クライアント装置２（１２６（ｂ））又はクライアント装置ｎ（１２６（ｃ））のいずれかと直接双方向通信することができる。同様に、クライアント装置２（１２６（ｂ）は、クライアント装置ｎ（１２６（ｃ））と直接双方向通信することができる。さらに、図１Ｂの実施形態では、ピアツーピアネットワーク１３４におけるクライアント装置１２６のうちの任意の装置が、ピアツーピアコンテンツ転送手順を実行して、ピアツーピアネットワーク１３４におけるその他のクライアント装置１２６のうちの任意の装置からコンテンツセグメントをダウンロードすることができる。図１Ｂのピアツーピアネットワーク１３４のシミュレーションに関する追加の詳細については、図１０〜図１１に関連してさらに後述する。
【００１８】
ここで図２を参照すると、本発明による図１Ａの追跡サーバ１１８の１つの実施形態を表すブロック図が示されている。図２の実施形態では、追跡サーバ１１８は、以下に限定されるわけではないが、サーバ中央演算処理装置（サーバＣＰＵ）２１２、サーバディスプレイ２１６、サーバメモリ２２０、及び１又はそれ以上のサーバ入出力インタフェース（（単複の）サーバＩ／Ｏインタフェース）２２４を含む。追跡サーバ１１８のこのような構成要素をサーババス２２８に結合し、該バスを介して通信を行うことができる。代替の実施形態では、図２の実施形態に関連して説明する構成要素及び構成のいくつかに加えて、或いはその代わりに別の構成要素及び構成を使用して、追跡サーバ１１８を実現することができる。
【００１９】
図２の実施形態では、ソフトウェア命令を好適に実行することにより、追跡サーバ１１８の動作を制御し、管理する任意の適当な及び互換性を有するマイクロプロセッサ装置を含むようにサーバＣＰＵ２１２を実現することができる。図２のサーバディスプレイ２１６は、サーバユーザに対して様々な情報を表示するための適当なスクリーンを備えたブラウン管モニタ又は液晶ディスプレイ装置を含む任意の効果的なタイプのディスプレイ技術を含むことができる。図２の実施形態では、以下に限定されるわけではないが、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、及びフロッピー（登録商標）ディスク、メモリスティック、コンパクトディスク、又はハードディスクなどの様々な種類の不揮発性メモリを含む所望の記憶装置の任意の組み合わせを含むようにサーバメモリ２２０を実現することができる。サーバメモリ２２０のコンテンツ及び機能については、図３に関連してさらに後述する。
【００２０】
図２の実施形態では、（単複の）サーバＩ／Ｏインタフェース２２４は、追跡サーバ１１８により任意の必要な種類の情報を受信及び／又は送信するための１又はそれ以上の入力及び／又は出力インタフェースを含む。（単複の）サーバＩ／Ｏインタフェース２２４は、サーバユーザが追跡サーバ１１８と通信できるようにするための１又はそれ以上の手段を含むことができる。適当なネットワークシミュレーション手順を実行するための追跡サーバ１１８の利用については、図１０〜図１１に関連してさらに後述する。
【００２１】
ここで図３を参照すると、本発明による図２のサーバメモリ２２０の１つの実施形態を表すブロック図が示されている。図３の実施形態では、サーバメモリ２２０は、以下に限定されるわけではないが、サーバアプリケーション３１２、サーバオペレーティングシステム３１６、コンテンツロケーション３２０、追跡モジュール３２４、シミュレーションマネージャ３２８、推奨エンジン３３２、通信マネージャ３３６、及びシミュレーションモデル３４０を含むことができる。代替の実施形態では、サーバメモリ２２０は図３の実施形態に関連して説明する構成要素及び機能のいくつかに加えて、或いはその代わりに様々な別の構成要素及び機能を含むことができる。
【００２２】
図３の実施形態では、サーバアプリケーション３１２は、サーバＣＰＵ２１２（図２）により好適に実行されて、追跡サーバ１１８のための様々な機能及び動作を実行するプログラム命令を含むことができる。サーバアプリケーション３１２の特定の性質及び機能は、対応する追跡サーバ１１８の特定の種類及び特定の機能などの要因により一般に変化する。サーバオペレーティングシステム３１６は、追跡サーバ１１８のための様々な低レベルの機能を実行することができる。
【００２３】
図３の実施形態では、コンテンツロケーション３２０は、様々なクライアント装置１２６における個々のコンテンツ項目の現在位置を特定し、追跡するための任意の適当な種類の追跡情報を含むことができる。これらのコンテンツ項目を、クライアント装置１２６（図１Ａ）のうちの異なる１つの装置上へ個々にプレロードすることができる。コンテンツロケーション３２０は、以下に限定されるわけではないが、様々なコンテンツ項目の現在の記憶位置を含むことができる。いくつかの実施形態では、コンテンツロケーション３２０は、コンテンツ項目を記憶するそれぞれのクライアント装置１２６を表す一意のクライアント識別子を含むことができる。
【００２４】
図３の実施形態では、追跡モジュール３２４は、様々なクライアント装置１２６間におけるコンテンツ項目の任意の転送をモニタすることができる。次に追跡モジュール３２４は、クライアントロケーション３２０を動的に更新して、クライアント装置１２６における様々なコンテンツ項目の現在の記憶位置の任意の新しい変化を組み入れることができる。図３の実施形態では、シミュレーションマネージャ３２８は、シミュレーションモデル３４０を利用して、適当なネットワークシミュレーション手順を実行し、ピアツーピアネットワーク１３４における様々なクライアント装置１２６間でダウンロードされたコンテンツ項目を最適化することができる。上述のネットワークシミュレーション手順を効果的に実行することに関する追加の詳細については、図１０〜図１１に関連してさらに後述する。
【００２５】
図３の実施形態では、推奨エンジン３３２は、（コンテンツの選択履歴などの）様々な種類のコンテンツ推奨基準を分析することにより、システムユーザへ推奨するコンテンツ項目を自動的に提供することができる。推奨エンジン３３２の１つの実施形態については、図４に関連してさらに後述する。図３の実施形態では、通信マネージャ３３６は、クライアント装置１２６との適当な通信機能を実行して、適当な情報を双方向に転送することができる。追跡サーバ１１８の動作及び実施構成に関する追加の詳細については、図８〜図１１に関連してさらに後述する。
【００２６】
ここで図４Ａを参照すると、本発明による図３の推奨エンジン３３２の１つの実施形態を表す線図が示されている。図４Ａの実施形態では、推奨エンジン３３２は、以下に限定されるわけではないが、ランキングマネージャ４１２、推奨リスト４１６、ピアツーピア統計モジュール４２４、及びピアツーピア統計４２８を含むことができる。代替の実施形態では、推奨エンジン３３２は図４Ａの実施形態に関連して説明する要素及び構成のいくつかに加えて、或いはその代わりに別の要素及び構成を含むことができる。
【００２７】
図４Ａの実施形態では、推奨エンジン３３２は、ランキングマネージャ４１２を利用して、所定のクライアント装置１２６（図１）の装置ユーザに関する様々な関連する種類の個々のランキング基準を分析することにより、個々の推奨リスト４１６のうちの対応する１つを作成することができる。例えば、ランキングマネージャ４１２は、対応するクライアントプロファイルから得られるクライアント属性を分析することにより、所定のクライアント装置１２６の推奨リスト４１６を作成することができる。推奨リスト４１６を実現するための１つの実施形態については、図４Ｂに関連してさらに後述する。
【００２８】
図４Ａの実施形態では、推奨エンジン３３２は、ピアツーピア統計モジュール４２４を利用して、ピアツーピアネットワーク１３４（図１Ｂ）の任意の適当な情報及び特性を反映するピアツーピア統計４２８をモニタし、編集することができる。例えば、ピアツーピア統計４２８は、ピアツーピアネットワーク１３４におけるクライアント装置１２６間でコンテンツ項目を直接転送するためのコンテンツ転送手順に関する任意の所望の種類の統計情報を含むことができる。いくつかの実施形態では、ピアツーピア統計モジュール４２４は、クライアント装置１２６に定期的に問合せをして、更新されたピアツーピア統計４２８を取得することができる。
【００２９】
或いは、クライアント装置１２６が、任意の新しいコンテンツ転送手順に関してピアツーピア統計モジュール４２４に自動的に通知し、その後、ピアツーピア統計モジュール４２４がピアツーピア統計４２８を更新できるようにしてもよい。図４Ａの実施形態では、個々のクライアント装置１２６に関してピアツーピア統計４２８を収集することができ、このピアツーピア統計４２８は、以下に限定されるわけではないが、ピアツーピア転送の頻度、転送されたコンテンツのタイプ、転送先のターゲット装置、転送元のソース装置、転送されたコンテンツのタイトル、及びその他の任意の関連する統計的は転送パターン又は情報を含むことができる。
【００３０】
ここで図４Ｂを参照すると、本発明による図４Ａの推奨リスト４１６の１つの実施形態を表す線図が示されている。図４Ｂの実施形態では、推奨リスト４１６は、以下に限定されるわけではないが、各々がクライアント装置１２６が入手可能な異なるコンテンツ項目を表すランキングされた一連の候補４５０を含む。代替の実施形態では、推奨リスト４１６は図４Ｂの実施形態に関連して説明する構成要素及び情報のいくつかに加えて、或いはその代わりに別の構成要素及び情報を含むことができる。
【００３１】
図４Ｂの実施形態では、推奨リスト４１６は、各々が対応するコンテンツタイトル及びコンテンツスコアを有する候補Ａ（４５０（ａ））から候補ｎ（４５０（ｃ））までを含む。例えば、図４Ｂの候補Ａ（４５０（ａ））は、コンテンツＡのタイトル及び８５％のコンテンツＡのスコアを含む。従って、図４Ｂの実施形態では、候補Ａ（４５０（ａ））は、最高のコンテンツスコアに基づく最適な個々の候補となる。代替の実施形態では、他の任意の適当なコンテンツ項目を指定することにより、特定のコンテンツ項目を識別することができる。例えば、コンテンツ識別番号によりコンテンツ項目を識別することができる。さらに、いくつかの実施形態では、他の任意の効果的な方法で転送候補４５０のランキング指標を実現することができる。例えば、パーセント以外の数値による長所の指標を代わりに利用することができる。
【００３２】
図４Ｂの実施形態では、推奨エンジン３３２（図４Ａ）のランキングマネージャ４１２は、コンテンツスコアを計算して、任意の適当な種類の情報を分析することによりランキングした推奨リスト４１６を作成する。例えば、ランキングマネージャ４１２は、対応するクライアントプロファイルから得られる装置ユーザの属性及びクライアント装置の特性を含むことができる所定のランキング基準を分析することにより、所定のクライアント装置１２６に対して推奨リスト４１６を作成することができる。
【００３３】
さらに、ランキングマネージャ４１２は、任意の効果的な技術及び手順を利用することにより、所定のランキング基準を分析することができる。例えば、いくつかの実施形態では、ランキングマネージャ４１２は、ランキング基準から得られる異なるランキング係数の重み付け平均化を実行して、装置ユーザがコンテンツ項目を選択する見込みを表すコスト関数を決定することができる。様々なランキング係数の各々を、対応するランキング係数の近似有意性を表す異なる重み付け値に関連づけることができる。推奨リスト４１６の利用については、図１０〜図１１に関連してさらに後述する。
【００３４】
ここで図５を参照すると、本発明による図１Ａのクライアント装置１２６の１つの実施形態を表すブロック図が示されている。図５の実施形態では、クライアント装置１２６は、以下に限定されるわけではないが、装置の中央演算処理装置（装置ＣＰＵ）５１２、装置ディスプレイ５１６、装置メモリ５２０、及び１又はそれ以上の装置入出力インタフェース（（単複の）装置Ｉ／Ｏインタフェース）５２４を含むことができる。クライアント装置１２６のこのような構成要素を装置バス５２８に結合し、該バスを介して通信を行うことができる。
【００３５】
代替の実施形態では、図５の実施形態に関連して説明する構成要素及び構成のいくつかに加えて、或いはその代わりに別の構成要素及び構成を使用してクライアント装置１２６を実現することができる。さらに、図５の実施形態では、任意の種類の適当な電子装置としてクライアント装置１２６を実現することができる。例えば、いくつかの実施形態では、パーソナルコンピュータ、テレビ、家庭用電子機器、セルラ電話機、セットトップボックス、オーディオビジュアル娯楽装置、又は携帯情報端末（ＰＤＡ）などの任意の種類の据え付け型の又は携帯型の電子装置として、クライアント装置１２６を実現することができる。
【００３６】
図５の実施形態では、ソフトウェア命令を好適に実行することにより、クライアント装置１２６の動作を制御し、管理する任意の適当な及び互換性を有するマイクロプロセッサ装置を含むように装置ＣＰＵ５１２を実現することができる。図５の装置ディスプレイ５１６は、装置ユーザに対して様々な情報を表示するための適当なスクリーンを備えたブラウン管モニタ又は液晶ディスプレイ装置を含む任意の効果的な種類のディスプレイ技術を含むことができる。図５実施形態では、以下に限定されるわけではないが、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、及びフロッピー（登録商標）ディスク、メモリスティック、コンパクトディスク、又はハードディスクなどの様々な種類の不揮発性メモリを含む所望の記憶装置の任意の組み合わせを含むように装置メモリ５２０を実現することができる。装置メモリ５２０のコンテンツ及び機能については、図６に関連してさらに後述する。
【００３７】
図５の実施形態では、（単複の）装置Ｉ／Ｏインタフェース５２４は、クライアント装置１２６により任意の必要な種類の情報を受信及び／又は送信するための１又はそれ以上の入力及び／又は出力インタフェースを含むことができる。（単複の）装置Ｉ／Ｏインタフェース５２４は、装置ユーザが電子ネットワーク１１０（図１Ａ）におけるその他の実体と通信できるようにするための１又はそれ以上の手段を含むことができる。例えば、上記の手段は、キーボード装置、無線遠隔制御装置、対応するマイクを備えた音声認識モジュール、タッチスクリーン機能を備えたグラフィックユーザインタフェース、ハンドヘルド装置制御ユニット、又はクライアント装置１２６の外部に取り付けられた選択ボタンアレイを含むことができる。クライアント装置１２６の実施構成及び利用については、図８〜図９に関連してさらに後述する。
【００３８】
ここで図６を参照すると、本発明による図５の装置メモリ５２０の１つの実施形態を表すブロック図が示されている。図６の実施形態では、装置メモリ５２０は、以下に限定されるわけではないが、装置アプリケーション６１２、ダウンロードマネージャ６１６、コンテンツ項目６１８、ピアツーピアモジュール６２０、及びコンテンツカタログ６２２を含む。代替の実施形態では、装置メモリ５２０は図６の実施形態に関連して説明する構成要素及び機能のいくつかに加えて、或いはその代わりに様々な別の構成要素及び機能を含むことができる。
【００３９】
図６の実施形態では、装置アプリケーション６１２が含むことができるプログラム命令は、装置ＣＰＵ５１２（図５）により好適に実行されて、クライアント装置１２６のための様々な機能及び動作を実行する。装置アプリケーション６１２の特定の性質及び機能は、通常、対応するクライアント装置１２６の特定の形式及び特定の機能に応じて変化する。
【００４０】
図６実施形態では、ダウンロードマネージャ６１６は、任意の適当な技術を利用することにより、外部エンティティと電子情報を交換するための通信手順を実行することができる。例えば、ダウンロードマネージャ６１６は、コンテンツ転送手順を調整して、ピアネットワーク１３４における別のクライアント装置１２６から得られるコンテンツ項目６１８を自動的に要求し、受信し、及び局所的に記憶することができる。さらに、ダウンロードマネージャ６１６は、追跡サーバ１１８と双方向通信して、特定の必要なコンテンツセグメント６１８の現在の位置情報を取得することができる。
【００４１】
図６の実施形態では、コンテンツ項目６１８は、製造中にクライアント装置１２６上へ最初にプレロードされたコンテンツ、又は後で別のクライアント装置１２６から受信したコンテンツのいずれかを含むことができる。図６の実施形態では、特定のクライアント装置１２６がピアツーピアモジュール６２０を利用して、ピアツーピアネットワーク１３４（図２）における他の任意のクライアント装置１２６と直接通信を行うことができる。例えば、ピアツーピアモジュール６２０は、コンテンツ転送手順を実行して、ピアツーピアネットワーク１３４における別のクライアント装置１２６からコンテンツ項目をダウンロードすることができる。図６の実施形態では、コンテンツカタログ６２２は、クライアント装置１２６上で利用可能なすべてのコンテンツ項目４２２の豊富なリストを含むことができる。
【００４２】
ここで図７を参照すると、セグメント化したコンテンツのプレロード手順を例示する図が示されている。図７の例は例示を目的として示したものであり、代替の実施形態では、本発明は、図７の実施形態に関連して説明する技術び構成のいくつかに加えて、或いはその代わりに、別の技術及び構成によるセグメント化したコンテンツのプレロード手順をサポートすることができる。いくつかの状況では、様々な電子装置のメーカーは、これらの電子装置上へコンテンツ項目４２２をプレロードしたいと望むと共に、これらのコンテンツ項目のいくつかを無料で提供することができ、これにより、システムユーザがこれらのサービスを利用し始める可能性がより大きなものとなる。コンテンツ項目全体をプレロードする上での１つの制限として、装置のハードディスクの物理的サイズ、並びに工場においてハードディスクを模写するのに必要な製造時間が挙げられる。例えば、メーカーが２本の高画質ムービーを電子装置上へプレロードしたいと望む場合、このムービーを保存するのに必要なハードディスクのサイズは２００ギガバイト以上になる可能性があり、ハードディスクの模写には非常に時間がかかることになる。
【００４３】
別の問題として、メーカーはどのコンテンツ項目をプレロードするか非常に慎重に選択する必要があるということが挙げられる。含まれるデジタルデータの量が大きいため、コンテンツ項目の数が制限されることにより、顧客は満足せずに限定された一部のシステムユーザのみが引きつけられるということが考えられる。さらに、顧客は何の認証もなくコンテンツ項目を取り出すことができるため、プレロードされたコンテンツ項目に関して深刻なセキュリティ問題が生じることになる。いくつかの環境では、メーカーは、コンテンツプロバイダ又はサービスからコンテンツ項目にアクセスすることによりこれらのコンテンツ項目を提供するようにすることができる。しかしながら、コンテンツプロバイダにより高額のダウンロード料金を課せられるため、このオプションは非常に高価なものとなる。
【００４４】
図７の実施形態によれば、コンテンツ項目全体をプレロードするのではなく、コンテンツ項目を任意の適当な（単複の）セグメントサイズの任意の所望の数の異なるコンテンツセグメントに分割することができる。例示を目的として、図７の実施形態では、図示のコンテンツ項目４２２は、両方とも４つのコンテンツセグメントに分割されている。任意の所望の数の異なるコンテンツ項目４２２を利用することができる。図７の例では、コンテンツ項目Ａ（４２２（ａ））は４つのコンテンツセグメントＡ〜Ｄに分割され、コンテンツ項目Ｐ（４２２（ｐ））は４つのコンテンツセグメントＱ〜Ｔに分割されている。しかしながら、異なるコンテンツセグメントの数及びこれらの対応するセグメントのサイズは固定されたものではない。また、すべてのコンテンツ項目４２２が同じ数又は同じサイズのコンテンツセグメントを有する必要はない。任意の効果的な及び最適な方法でコンテンツ項目４２２毎のコンテンツセグメントの数及びサイズを決定することができる。
【００４５】
その後、様々なコンテンツ項目４２２から一部のコンテンツセグメントを選択し、個々のクライアント装置１２６上へ保存することにより、セグメント化したコンテンツのプレロード手順を実行することができる。本発明によれば、任意の所望の数のクライアント装置１２６を利用することができる。すべてのクライアント装置１２６がコンテンツセグメントを受信する必要はない。しかしながら、あらゆるコンテンツ項目４２２から得られる個々のコンテンツセグメントが、少なくとも１つのクライアント装置１２６上へプレロードされることが望ましい。図７の例では、クライアント装置１（１２６（ａ））は、コンテンツ項目Ａ（４２２（ａ））から生じるコンテンツセグメントＡ及びＣと、コンテンツ項目Ｐ（４２２（ｐ））から生じるコンテンツセグメントＱ及びＳとを受信する。同様に、クライアント装置Ｎ（１２６（ｃ））は、コンテンツ項目Ａ（４２２（ａ））から生じるコンテンツセグメントＢ及びＤと、コンテンツ項目Ｐ（４２２（ｐ））から生じるコンテンツセグメントＲ及びＴとを受信する。その後、システムユーザは、利用可能なコンテンツ項目４２２の完全なコンテンツカタログを閲覧して、コンテンツ項目４２２の自分好みの所要のコンテンツセグメントを取得するためのピアツーピア転送を開始することができる。
【００４６】
上述のセグメント化したコンテンツのプレロード手順によれば、すべてのコンテンツ項目４２２から比較的小さなコンテンツセグメントのみがプレロードされるため、クライアント装置１２６の記憶容量（ハードディスクのサイズ）に深刻な制限（問題）が生じることはない。従って、（より大量の画像データを伴う）高画質のコンテンツをより効果的にサポートできることになる。さらに、システムユーザは、ほんの数個のコンテンツ項目を丸ごとプレロードするのではなく、コンテンツ項目の豊富なコンテンツカタログから柔軟に選択を行うことができるため、プレロードしたコンテンツを直ちに個々のユーザの好みにパーソナライズすることができる。コンテンツのセキュリティ問題に関して言えば、最初に任意の所定のクライアント装置１２６から欠落したコンテンツセグメントが数多く存在するため、プレロードしたコンテンツセグメントを使用して完全なコンテンツ項目４２２を組み立てることはできない。
【００４７】
さらに、コンテンツ項目４２２から生じる完全なコンテンツセグメントの組は、様々なクライアント装置１２６へ分散的な方法でプレロードされる。従って、コンテンツプロバイダからコンテンツをダウンロードする必要はなくなるため、高価なダウンロード料金もかからないことになると考えられる。さらに、新しいコンテンツ項目が利用可能になると、ピアツーピアネットワーク１３４を介して別のクライアント装置１２６へ次に配布するために、対応する新しいコンテンツセグメントを新たなクライアント装置１２６上へプレロードできるようになる。
【００４８】
ここで図８を参照すると、本発明の１つの実施形態による図３のシミュレーションモデル３４０のブロック図が示されている。代替の実施形態では、本発明は図８の実施形態に関連して説明する構成要素及び機能のいくつかに加えて、或いはその代わりに様々な別の構成要素及び機能を有するシミュレーションモデルを利用することができる。
【００４９】
本発明は、電子コンテンツのクライアント装置１２６（図１）への時間効率のよい配信についての問題を解決し、ピア支援型のコンテンツ配信ネットワーク（ピアツーピアネットワーク１３４）を使用して発生するネットワークの収益指標を最大化するための改善された技術を提供するものである。収益及び関連するその他のネットワーク特性を評価及び分析するための確率的（非決定論的）フレームワークとしてシミュレーションモデル３４０を利用することにより、これらの目的を好適に達成することができる。いくつかの実施形態では、コンテンツ項目をダウンロード及び利用するために、クライアント装置１２６の装置ユーザに課金することができる。ネットワークシミュレーション手順を実行するためのシミュレーションモデル３４０の利用を通じて、コンテンツプロバイダ、ネットワーク開発者、又はその他の同様の実体は、ネットワーク収益指標又はその他の適当なネットワーク特性を利用することにより、電子ネットワーク１１０を評価することができる。いくつかの実施形態では、すべてのコンテンツの使用量、又はクライアント装置１２６が所定の時間にわたってコンテンツプロバイダ又はその他の管理者に支払ったダウンロード料金の総和として上述の収益指標を定めることができる。
【００５０】
本発明によれば、追跡サーバ１１８（図２）又はその他の適当な実体は、電子ネットワーク１１０が実際に実現されるよりも前に、適当な確率論的技術を利用することによりネットワークシミュレーション手順を調整して、シミュレーションモデル３４０の様々な特性又はパラメータを評価することができる。このように、ネットワークシミュレーション手順を利用して、物理ネットワークを実際に実行するよりも前に電子ネットワーク１１０における潜在的な問題を設計段階で予測し、訂正することができる。或いは、追跡サーバ１１８（図２）又はその他の適当な実体は、電子ネットワーク１１０が実際に実現された後で適当なポーリング又は報告技術を利用することによりネットワークシミュレーション手順を調整して、シミュレーションモデル３４０の様々な特性又はパラメータをピアツーピアネットワーク１３４におけるクライアント装置１２６から直接取得することができる。
【００５１】
図８の実施形態では、シミュレーションモデル３４０は、電子ネットワーク１１０（図１）のトポグラフィーについて任意の効果的な態様で記載するネットワーク接続性マトリックス８１２を含む。例えば、このネットワーク接続性マトリックスは、個々のクライアント装置１２６のノード、及びピアツーピアネットワーク１３４におけるクライアント装置１２６の個々のペア間のそれぞれの転送リンクを含むことができる。図８の実施形態では、シミュレーションモデル３４０はシミュレーションクロック８１６を含むことができ、このクロックの動作については図１１に関連してさらに後述する。図８の実施形態では、シミュレーションモデル３４０はまた、適当なネットワークシミュレーション手順を実行するために編集され、利用されるシミュレーションパラメータ８１８の組を含むことができる。シミュレーションパラメータ８１８の構成及び利用については、図９〜図１１に関連してさらに後述する。
【００５２】
ここで図９を参照すると、本発明の１つの実施形態による図８のシミュレーションパラメータ８１８のブロック図が示されてる。代替の実施形態では、本発明は図９の実施形態に関連して説明する構成要素及び機能のいくつかに加えて、或いはその代わりに様々な別の構成要素及び機能を有するシミュレーションパラメータを利用することができる。
【００５３】
図９の実施形態では、任意の適当な及び効果的な技術を利用することによりシミュレーションパラメータ８１８を取得又は導出することができる。例えば、いくつかの実施形態では、追跡サーバ１１８のシミュレーションマネージャ３２８（図３）は、クライアント装置１２６の周知の物理的特性から（ダウンロード／アップロード速度又はピアの利用可能回数などの）いくつかのシミュレーションパラメータ８１８を取得することができる。或いは、シミュレーションマネージャ３２８又はその他の実体は、（ダウンロード／アップロード速度又はピアの利用可能回数などの）実際の性能統計をピアネットワーク１３４における様々なクライアント装置１２６から直接モニタし、収集することができる。さらに、いつ及びどのクライアント装置１２６が様々なシミュレーションパラメータ８１８を満たすかを（例えばガウス分布から）ランダムに選択することにより、シミュレーションパラメータ８１８のいくつかにランダム係数を導入することができる。
【００５４】
図９の実施形態では、シミュレーションパラメータ８１８は、電子ネットワーク１１０におけるすべての装置間のデータ転送リンクの転送速度９１２を含むことができる。これらの転送速度は、個々の転送リンクの個別のアップロード及びダウンロード速度を含むことができる。さらに、いくつかの実施形態では、時間の経過に伴い変化する個々の異なる転送速度を計算又は予測する時間変化関数（time-variant function）を用いて転送速度９１２を導き出すことができる。図９の実施形態では、シミュレーションパラメータ８１８は、図４Ａ〜Ｂで上述したようにそれぞれの装置ユーザが購入する可能性の高いコンテンツ項目を表す推奨リスト９１６を含むことができる。
【００５５】
図９の実施形態では、シミュレーションパラメータ８１８は、それぞれのクライアント装置１２６が様々なコンテンツ項目を特定の回数購入すると思われる見込みに関する信用データを含む信用マトリックス９１８を含むことができる。図９の実施形態では、シミュレーションパラメータ８１８は、推奨リスト９１６及び信用マトリックス９１８から得られる情報を利用して、クライアント装置１２６の対応する装置ユーザによる、別のクライアント装置１２６から所望のコンテンツ項目を要求し、転送するための決定を表す転送決定マトリックス９２０を含むことができる。
【００５６】
図９の実施形態では、シミュレーションパラメータ８１８は、コンテンツ項目を転送するためにそれぞれのクライアント装置１２６の電源を入れ、ピアツーピアネットワーク１３４に接続することができる時間量に関する情報を含むピアの利用可能性マトリックス９２２を含むことができる。いくつかの実施形態では、時間の経過に伴い変化する個々の異なるピアの利用可能性パラメータを計算又は予測する時間変化関数を用いて、このピアの利用可能性マトリックス９２２を導き出すことができる。図９の実施形態では、市場分析又はその他の要因に基づいて上記のピアの利用可能性情報を予測してもよいし、或いはピアツーピアネットワーク１３４における実際のクライアント装置１２６から経験的に測定してもよい。図９の実施形態では、シミュレーションパラメータ８１８は、追跡サーバ１１８の追跡モジュール３２４によりモニタされ、編集されるコンテンツロケーション３２０（図３）に基づくコンテンツ配信マトリックス９２４を含むことができる。シミュレーションパラメータ８１８を利用して、ネットワークシミュレーション手順を行うための１つの実施形態については、図１０〜図１１に関連して後述する。
【００５７】
ここで図１０を参照すると、本発明の１つの実施形態による電子ネットワーク１１０を最適化するための方法ステップを示すフローチャートが示されている。図１０のフローチャートは例示を目的として示したものであり、代替の実施形態では、本発明は、図１０の実施形態に関連して説明するステップ及びシーケンス以外のステップ及びシーケンスを利用することができる。
【００５８】
図１０の実施形態では、ステップ１０１２において、追跡サーバ１１８のシミュレーションマネージャ３２８（又はその他の適当な実体）が、シミュレーションモデル３４０のネットワーク接続性マトリックス８１２を初期化して、電子ネットワーク１１０（図１）のトポロジを定める。様々な実施形態では、ネットワーク接続性マトリックス８１２は、以下に限定されるわけではないが、電子ネットワーク１１０におけるクライアント装置１２６のアップロード及び／又はダウンロード転送速度を含む任意の所望の情報を含むことができる。ステップ１０１４において、シミュレーションマネージャ３２８は、電子ネットワーク１１０のピアツーピアネットワーク１３４における様々なクライアント装置１２６の利用可能性（電源及び接続の状態）を明確にするピアの利用可能性マトリックス９２２を初期化する。ステップ１０１６において、シミュレーションマネージャ３２８は、様々なコンテンツ項目が現在ピアツーピアネットワーク１３４におけるクライアント装置１２６上のどこに存在するかを定めるコンテンツ配信マトリックス９２４を初期化する。
【００５９】
ステップ１０１８において、シミュレーションマネージャ３２８は、シミュレーションクロック８１６を現在の日付及び時刻にセットする。代替の実施形態では、シミュレーションクロック８１６を任意の所望の日付及び／又は時刻にセットしてもよい。ステップ１０２０において、シミュレーションマネージャ３２８はシミュレーションモデル３４０を利用して、電子ネットワーク１１０の動作特性をシミュレートするネットワークシミュレーション手順を実行する。ネットワークシミュレーション手順の特定の追加の詳細については、図１１に関連してさらに後述する。ステップ１０２２において、シミュレーションマネージャ３２８又は（システム設計者などの）その他の適当な実体は、ネットワークシミュレーション手順から得られたシミュレーション結果を分析する。
【００６０】
いくつかの実施形態では、シミュレーションマネージャ３２８又はその他の適当な実体はまた、ネットワークシミュレーション手順中における電子ネットワーク１１０の性能に基づく収益指標を評価及び査定することもできる。上述のシミュレーション結果は、（以下に限定されるわけではないが、転送障害（例えば、様々なクライアント装置１２６間において転送速度が遅いパターン及び／又は特定のクライアント装置１２６に関してピアの利用可能性統計が低いパターン）又はクライアントの収益が低いパターンを含む任意の適当な種類の情報又は問題を含むものであってもよい。
【００６１】
ステップ１０２４において、シミュレーションマネージャ３２８又は（システム設計者などの）その他の適当な実体は、ネットワークシミュレーション手順に基づいて、電子ネットワーク１１０に対する任意の特定のネットワークの改善を提案するか、或いは要求するかを判断することができる。適当な方法でネットワークの改善を提案することができる。例えば、ネットワークシミュレーション手順から生成されたシミュレーション分析データにおける或る所定の問題基準を遵守することにより、ネットワークの改善をトリガすることができる。ステップ１０２４においてネットワークの改善が提案された場合、ステップ１０２６において任意の効果的な方法でネットワークの改善を実施することができる。例えば、シミュレーションマネージャ３２８又はその他の適当な実体が自動的にネットワークの改善を実施するか、或いはシステム設計者又は同様の実体が手動でネットワークの改善を実施することができる。しかしながら、ステップ１０２４において改善が提案されなければ、図１０の手順を終了させることができる。
【００６２】
ここで図１１を参照すると、本発明の１つの実施形態によるネットワークシミュレーション手順を実行するための方法ステップを示すフローチャートが示されている。図１１のフローチャートは例示を目的として示したものであり、代替の実施形態では、本発明は、図１１の実施形態に関連して説明するステップ及びシーケンス以外のステップ及びシーケンスを利用することができる。
【００６３】
図１１の実施形態では、ステップ１１１２において、シミュレーションマネージャ３２８（又はその他の適当な実体）が、クライアント装置１２６のすべてのシステムユーザに関する推奨リスト９１６及び信用マトリックス９１８を取得する。ステップ１１１４において、シミュレーションマネージャ３２８はコンテンツ転送決定マトリックス９２０を評価する。その後、ステップ１１１６において、シミュレーションマネージャ３２８は蓄積したシミュレーションモデル３４０を利用して、電子ネットワーク１１０におけるクライアント装置１２６のコンテンツの転送及びその他の性能属性をシミュレートする（ピアツーピアネットワーク１３４のいずれの帯域制限も満たされることが保証されている）。
【００６４】
ステップ１１１８において、シミュレーションマネージャ３２８は、式：ｔ＝ｔ＋Δｔ（式中、「ｔ」はシミュレーションクロックの現在時刻であり、「Δｔ」は選択可能な時間間隔である）に従ってシミュレーションクロック８１６を定期的に増分して、シミュレーションクロック８１６の更新値を生成する。ステップ１１２０において、シミュレーションマネージャ３２８（又はその他の適当な実体）は、シミュレーションクロック８１６の更新値に基づいて、すべてのマトリックス及び他の任意の適当なシミュレーションパラメータ８１８を再計算する。ステップ１１２２において、シミュレーションマネージャ３２８は、或る所定の終了基準が満たされているかどうかを判定する。ステップ１１２２において、所定の終了基準が未だ満たされていなければ、図１１の処理はステップ１１１２へ戻り、新たなシミュレーションパラメータ８１８を用いてシミュレーション手順を繰り返す。これに対して、ステップ１１２２において所定の終了基準が満たされていれば、図１１の手順を終了させることができる。従って少なくとも上記の理由により、本発明は、ネットワークシミュレーション手順を効果的に実行するための改善されたシステム及び方法を提供することになる。
【００６５】
いくつかの実施形態を参照しながら本発明について上記説明してきた。本開示に照らせば、当業者には別の実施形態も自明であろう。例えば、上記の特定の実施形態で説明した以外のいくつかの構成及び技術を使用して本発明を容易に実施することができる。さらに、上記で説明した以外のシステムと共に本発明を効果的に使用することができる。従って、説明した実施形態に対するこれらの及びその他の変形例は本発明の適用を受けることが意図されており、添付の特許請求の範囲によってのみ限定されるものである。
【図面の簡単な説明】
【００６６】
【図１Ａ】本発明の１つの実施形態による電子ネットワークのブロック図である。
【図１Ｂ】本発明の１つの実施形態による図１Ａのピアツーピアネットワークのブロック図である。
【図２】本発明による図１の追跡サーバの１つの例を表すブロック図である。
【図３】本発明による図２のサーバメモリの１つの例を表すブロック図である。
【図４Ａ】本発明による図３の推奨エンジンの１つの例を表す線図である。
【図４Ｂ】本発明にする図４Ａの推奨リストの１つの例を表す線図である。
【図５】本発明による図１Ａから生じるクライアント装置の１つの例を表すブロック図である。
【図６】本発明による図５の装置メモリの１つの例を表すブロック図である。
【図７】本発明の１つの実施形態によるセグメント化したコンテンツのプレロード手順を例示する図である。
【図８】本発明による図３のシミュレーションモデルの１つの例を表すブロック図である。
【図９】本発明による図８のシミュレーションパラメータの１つの例を表すブロック図である。
【図１０】本発明の１つの実施形態による電子ネットワークを最適化するための方法ステップを示すフロー図である。
【図１１】本発明の１つの実施形態によるネットワークシミュレーション手順を実行するための方法ステップを示すフロー図である。
【図１Ａ】
2009099152.tif 000003
【図１Ｂ】
2009099152.tif 000004
【図２】
2009099152.tif 000005
【図３】
2009099152.tif 000006
【図４Ａ】
2009099152.tif 000007
【図４Ｂ】
2009099152.tif 000008
【図５】
2009099152.tif 000009
【図６】
2009099152.tif 000010
【図７】
2009099152.tif 000011
【図８】
2009099152.tif 000012
【図９】
2009099152.tif 000013
【図１０】
2009099152.tif 000014
【図１１】
2009099152.tif 000015