(57)【特許請求の範囲】
【請求項１】
ハイブリッドバックアップ環境においてストレージノードの組の間での複製の割り当てを容易にするシステムであって、前記ハイブリッドバックアップ環境は、クラウドバックアップ環境のクラウドストレージ位置に配置された１つ以上のストレージノード、ピア・ツー・ピアバックアップ環境に配置された１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境の１つ以上のピアを含み、
コンピューター実行可能命令を保持するメモリーに結合されたプロセッサーを具備し、前記プロセッサーは、
（Ａ）データの一部についての特性を識別し、
前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの特徴を識別するために、前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの両方を評価し、
前記クラウドストレージ位置に配置された前記１つ以上のストレージノードと前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードとは互いに素な組であり、前記ピア・ツー・ピアバックアップ環境の前記１つ以上のピアは１つ以上のデバイスを含み、前記クラウドストレージ位置はネットワークを介して前記１つ以上のデバイスにとってアクセス可能であり、前記クラウドストレージはネットワークを介して前記１つ以上のピアとインタラクトし、
（１）データの一部についての識別された特性及び（２）前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの両方についての識別された特徴の分析に少なくとも部分的に基づいて、前記データの一部について複製要件を生成し、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組であり、前記識別される特性は、前記データの一部のサイズと前記データの一部の圧縮率及び前記データの一部の修復可能性のうちの少なくとも１つとを含む、
複製コンポーネントと、
（Ｂ）配置ポリシーを、（１）前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノードの識別された特徴及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの識別された特徴であって、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組であり、ストレージノードの利用可能性、ストレージノードの利用可能な記憶容量、ストレージノードに対応するストレージコスト、ストレージノードへの又はストレージノードからのデータ転送のコスト、及び起源ノードに対するストレージノードのネットワークの場所を含む、前記識別された特徴、並びに（２）１つ以上のユーザー選択であって、（ｉ）配置ポリシーを生成する際に使用される前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノードの識別された特徴及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの識別された特徴の各々の重み付けであって、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組である、重み付け、並びに（ｉｉ）好ましいストレージノードの識別を含む、ユーザー選択に少なくとも部分的に基づいて、生成し、
前記複製要件、前記配置ポリシー、前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノードの識別された特徴及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの識別された特徴に基づいて、前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ハイブリッドバックアップ環境の前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの両方の間で前記データの一部の１つ以上の複製を分散させ、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組である、
配置コンポーネントと、
（Ｃ）前記クラウドバックアップ環境に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードを監視して、それらの特徴の変化を識別する観察コンポーネントと
を実行するシステム。
【請求項２】
前記データの一部の特性は、前記データの一部の圧縮率を含む請求項１に記載のシステム。
【請求項３】
前記データの一部の特性は、前記データの一部の修復可能性を含む請求項１に記載のシステム。
【請求項４】
前記データの一部の特性は、前記データの一部についてのライセンス制限をさらに含む請求項１に記載のシステム。
【請求項５】
前記データの一部についての識別された特性並びに前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノードについての識別された特徴及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの識別された特徴の分析は、機械学習又はヒューリスティックスのうちの少なくとも１つに基づく統計モデルを使用する請求項１に記載のシステム。
【請求項６】
前記配置ポリシーはストレージノードのランキングを指定し、前記配置コンポーネントが、複製を分散させる際にランキングのより高いストレージノードに優先度を与える請求項１に記載のシステム。
【請求項７】
前記配置コンポーネントは、前記データの一部の複製と前記複製が分散されたストレージノードとの間の関係をリストするインデックスを保持するカタログコンポーネントを含み、前記配置コンポーネントは、複製の分散の決定が前記配置コンポーネントによって与えられる場合、前記インデックスにおいてエントリーを追加し、削除し、又は修正することのうち少なくとも１つを行う請求項１に記載のシステム。
【請求項８】
前記配置コンポーネントは、前記観察コンポーネントによって連続的に通信される監視結果に基づいて複製の分散を動的に調節する請求項１に記載のシステム。
【請求項９】
前記複製コンポーネントは前記複製要件を生成するために前記１つ以上のユーザー選択のうちの１つを利用し、前記配置コンポーネントは複製を分散させるために前記１つ以上のユーザー選択のうちの１つを利用する請求項１に記載のシステム。
【請求項１０】
前記配置コンポーネントは、前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノードより高いレベルの優先権を前記ピア・ツー・ピア環境に配置された前記１つ以上のストレージノードに適用することによって複製を分散させる請求項１に記載のシステム。
【請求項１１】
ハイブリッドバックアップ環境において１つ以上のストレージ位置にわたってデータを複製する方法であって、前記ハイブリッドバックアップ環境は、クラウドバックアップ環境のクラウドストレージ位置に配置された１つ以上のストレージノード、ピア・ツー・ピアバックアップ環境に配置された１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境の１つ以上のピアを含み、
前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの両方に特徴を割り当てるステップであって、前記クラウドストレージ位置に配置された前記１つ以上のストレージノードと前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードとは互いに素な組であり、前記ピア・ツー・ピアバックアップ環境の前記１つ以上のピアは１つ以上のデバイスを含み、前記クラウドストレージ位置はネットワークを介して前記１つ以上のデバイスにとってアクセス可能である、ステップと、
データの一部についての特性を識別するステップであって、前記識別される特性は、前記データの一部のサイズと前記データの一部の圧縮率及び前記データの一部の修復可能性のうちの少なくとも１つとを含む、ステップと、
（１）前記データの一部についての識別された特性の分析並びに（２）前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの両方についての割り当てられた特徴に少なくとも部分的に基づいて前記データの一部についての複製要件を指定するステップであって、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組である、ステップと、
（１）前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノードの割り当てられた特徴及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの割り当てられた特徴の各々１つであって、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組である、割り当てられた特徴、並びに（２）ユーザー選択に少なくとも部分的に基づいて配置ポリシーを生成するステップであって、
前記割り当てられた特徴は、ストレージノードの利用可能性、ストレージノードの利用可能な記憶容量、ストレージノードに対応するストレージコスト、ストレージノードへの又はストレージノードからのデータ転送のコスト、及び起源ノードに対するストレージノードのネットワークの場所のうちの１つ以上を含み、
前記ユーザー選択は、（ｉ）前記配置ポリシーを生成する際に使用される前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの両方の割り当てられた特徴の各々の重み付けであって、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組である、重み付け、並びに（ｉｉ）好ましいストレージノードの識別を含む、生成するステップと、
前記複製要件、前記配置ポリシー、前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノードの割り当てられた特徴及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの割り当てられた特徴に基づいて、前記クラウドバックアップ環境のクラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ハイブリッドバックアップ環境の前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードの両方に前記データの一部の１つ以上の複製を配置するステップであって、前記クラウドストレージ位置に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードは互いに素な組であり、前記クラウドストレージはネットワークを介して前記ピア・ツー・ピアバックアップ環境の前記１つ以上のピアとインタラクトする、配置するステップと、
前記クラウドバックアップ環境に配置された前記１つ以上のストレージノード及び前記ピア・ツー・ピアバックアップ環境に配置された前記１つ以上のストレージノードを監視してそれらの特徴の変化を検出し、該変化した特徴をそれらに割り当てるステップと
を実施するためのコンピューター実行可能命令を保持するコンピューター読み取り可能な記憶媒体に格納されたコンピューター実行可能命令を実行するプロセッサーを使用するステップ
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複製データの動的配置に関する。
【背景技術】
【０００２】
[0001]計算装置がより普及して一般の人々の間で広く使用されるようになるにつれて、そのような装置によって生成され利用されるデータの量は急速に増加してきている。例えば、コンピューティング技術及びデータストレージ技術における最近の進歩は、最も制限のあるフォームファクターの装置でさえ、文書の編集、メディア処理などのデータを必要とする様々なアプリケーションのために大量の情報を格納し処理することを可能にした。さらに、通信技術の最近の進歩によって、計算装置は、高速でデータを通信することができる。これらの進歩は、他の技術の中でも、例えば、ネットワーク上の複数の位置における計算装置を使用して行うことができる分散コンピューティングサービスの実施につながった。また、そのような進歩はネットワークベースのストレージなどのサービスの実施を可能にしてきており、それは、計算装置のユーザーがネットワーク上の離れた位置における計算装置に関連付けられるデータの１つ以上のコピーを維持することを可能にする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0002]既存のシステム及び／又はデータストレージソリューションによって、ユーザーは、元のソースから離れた位置及び／又は媒体に情報を格納することができる。したがって、例えば、計算装置からのデータは、ハードドライブから、テープドライブ、外部のハードドライブなどの外部の媒体に複製することができる。しかし、ネットワークベースのストレージ及び／又はデータを格納するために物理的に離れた位置を提供するために利用することができる他のソリューションの実施においては、ユーザーのマシンとリモートストレージ位置との間でのユーザーデータの送信及び復元に関連付けられるコストと複雑さは、システムの有用性を大幅に制限し得る。
【課題を解決するための手段】
【０００４】
[0003]以下は、本明細書に記載されたいくつかの態様についての基本的な理解を提供するために、本発明の単純化された概要を示す。この概要は特許請求された主題の広範囲にわたる概観ではない。特許請求された主題の重要な要素又は重大な要素を識別するようには意図されず、本発明の範囲を表現するようにも意図されない。その唯一の目的は、特許請求された主題についてのいくつかの概念を、後に示されるより詳細な説明に対する前置きとして、単純化された形式で示すことである。
【０００５】
[0004]本発明は、分散されたデータ記憶を容易にするシステム及び／又は方法論に関連する。データの利用可能性を保証しデータの損失を最小化するためにシステムが様々な異種のストレージノードにデータの複数のコピー（例えば複製）を配置するように、分散ファイルシステムはストレージノード上で実施することができる。複製（レプリカ）の配置及び数は利用可能性と耐久性の要件を満たすように選択することができる。さらに、配置の決定は、コスト（例えば、ストレージコスト、帯域幅コスト、待ち時間（latency）コストなど）を低減するために最適化することができる。
【０００６】
[0005]１つの態様によれば、ストレージノードはそれぞれの特性を識別するために動的に評価される。１つの例において、特性は、ストレージノードの利用可能性、ストレージノードの容量、ストレージノードに関連したデータストレージコスト、ストレージノードに関連したデータ転送コスト、ストレージノードの場所（locality）、ネットワークトポロジー、ストレージノードに関連したユーザー選択（user preferences）を含んでもよく、複製要件（複製要求）の選択を容易にしてもよい。特性は最適な配置決定（placements decisions）を生成するために使用することができる。また、特性は、複製の配置の動的な再割り当てをサポートするために利用することができる。
【０００７】
[0006]別の態様によれば、ハイブリッドバックアップアーキテクチャーは本明細書に記載された分散ストレージ技術によってサポートすることができる。ハイブリッドバックアップアーキテクチャーでは、バックアップデータは、ネットワーク又はインターネットワーク（例えば、「クラウド」）内のグローバルな位置のほか１つ以上のピア上に保持することができる。従って、いくらか又はすべてのバックアップデータは、クラウド又は近くのピアのいずれかから得ることができ、それにより、復元動作に関連した待ち時間及び帯域幅消費を低減することができる。１つの例において、バックアップデータの格納及び／又は取り出し（検索）のために利用されるべき位置の選択は、位置の利用可能性、ネットワークトポロジー、位置資源（location resources）などを含むがこれらに限定されないファクターに基づいて、インテリジェントで自動化された方法で選択することができる。
【０００８】
[0007]以下の記載及び添付の図面は、特許請求された主題についてのある実例となる態様を詳細に述べる。しかし、これらの態様は、本発明の原理が使用され得る様々な方法のうちのほんのいくつかを示すものであり、特許請求された主題は、すべてのそのような態様及びそれらの均等物を含むように意図される。図面とともに考慮すると、特許請求された主題の他の利点及び新規な特徴が、本発明についての以下の詳細な説明から明らかとなる。
【図面の簡単な説明】
【０００９】
【図１】[0008]様々な態様による、ストレージノードの組の間での複製データの分散された配置を容易にする例示的なシステムのブロック図を示す。
【図２】[0009]様々な態様による、複製要件を生成することを容易にする例示的なシステムのブロック図を示す。
【図３】[0010]１つ以上の態様による、ストレージノードの組にわたってデータの複製を分散させることを容易にする例示的なシステムのブロック図を示す。
【図４】[0011]様々な態様による、複製を動的に分散させるためにストレージノードの監視を容易にする例示的なシステムのブロック図を示す。
【図５】[0012]本明細書において記載された様々な態様に関して利用することができる例示的なネットワークの実施例のブロック図を示す。
【図６】[0013]様々な態様による、データの複製を生成し分散させることを容易にする例示的なシステムのブロック図を示す。
【図７】[0014]様々な態様による、分散ファイルシステムに格納されるべきデータの一部についての複製要件を生成する例示的な方法論を示す。
【図８】[0015]様々な態様による、ストレージノード間でデータの一部の複製を分散させる例示的な方法論を示す。
【図９】[0016]特許請求された主題の新規な態様を使用することができる例示的なネットワーキング環境を示す。
【図１０】[0017]特許請求された主題に従って使用することができる例示的な動作環境を示す。
【発明を実施するための形態】
【００１０】
[0018]特許請求された主題は図面を参照して記載され、全体にわたって、同様の要素を指すために同様の参照数字が使用される。以下の記載においては、説明の目的のために、多数の特定の詳細が、本発明についての完全な理解を提供するために述べられる。しかし、特許請求された主題がこれらの特定の詳細なしに実施され得ることは明白であろう。他の例では、周知の構造及び装置が、本発明について記述することを容易にするために、ブロック図の形式で示される。
【００１１】
[0019]本明細書において使用されるとき、「コンポーネント」、「システム」、「データストア」、「クラウド」、「ピア」、「スーパーピア」、「クライアント」などの用語は、コンピューター関連のエンティティー、ハードウェア、ハードウェア上で実行されるソフトウェア、及び／又はファームウェアを指すように意図される。例えば、コンポーネントは、プロセッサー上で実行するプロセス、オブジェクト、実行ファイル、プログラム、関数、ライブラリー、サブルーチン、及び／又はコンピューターもしくはソフトウェアとハードウェアとの組み合わせであってもよい。例として、サーバー上で実行するアプリケーションとサーバーの両方がコンポーネントであってもよい。１つ以上のコンポーネントがプロセス内に存在してもよく、コンポーネントは、１つのコンピューターに局在化され及び／又は２つ以上のコンピューター間に分散されてもよい。
【００１２】
[0020]様々な態様は、多くのコンポーネント、モジュールなどを含んでもよいシステムの観点から示される。様々なシステムが、追加のコンポーネント、モジュールなどを含んでもよく、及び／又は、図面に関して議論される、コンポーネント、モジュールなどのすべてを必ずしも含まなくてもよいことが理解され認識されるべきである。これらの手法の組み合わせもまた使用されてもよい。本明細書において開示された様々な態様は、タッチスクリーン表示技術及び／又はマウス−キーボードタイプのインターフェースを利用するデバイスを含む電気装置上で行うことができる。そのような装置の例は、コンピューター（デスクトップ及びモバイル）、スマートフォン、携帯情報端末（ＰＤＡ）、並びに有線及び無線の両方の他の電子装置を含む。
【００１３】
[0021]さらに、特許請求された主題は、開示された主題を実施するコンピューターを制御するソフトウェア、ファームウェア、ハードウェア又はそれらの任意の組み合わせを生成する標準的なプログラミング及び／又はエンジニアリング技術を使用して、方法、装置又は製品として実施されてもよい。本明細書において使用されるとき、「製品」という用語は、任意のコンピューター読み取り可能な装置、キャリア又は媒体からアクセス可能なコンピュータープログラムを包含するように意図される。例えば、コンピューター読み取り可能な媒体は、磁気記憶装置（例えば、ハードディスク、フロッピーディスク、磁気ストリップ．．．）、光ディスク（例えば、コンパクトディスク（ＣＤ）、デジタル・バーサタイル・ディスク（ＤＶＤ）．．．）、スマートカード及びフラッシュメモリー装置（例えば、カード、スティック、キードライブ．．．）を含んでいてもよいが、これらに限定されない。また、電子メールを送受信したりインターネット又はローカルエリアネットワーク（ＬＡＮ）などのネットワークにアクセスしたりする際に使用されるものなどの、コンピューター読み取り可能な電子データを運ぶために、搬送波を使用することができることが認識されるべきである。もちろん、当業者であれば、特許請求された主題の範囲又は趣旨から逸脱することなく、この構成に対して多くの修正がなされてもよいことを認識するであろう。
【００１４】
[0022]さらに、本明細書において、「例示的」という語は、例えば、例又は実例として役立つことを意味するように使用される。「例示的」なものとして本明細書に記載されたいかなる態様又は設計も、他の態様又は設計に対して好ましいものであるとか有利であるとは、必ずしも解釈すべきでない。より正確に言えば、例示的という語の使用は、具体的な方法で概念を示すように意図される。本出願の中で使用されるとき、「又は」という語は、排他的な「又は」ではなく、包括的な「又は」を意味するように意図される。すなわち、他の方法で指定されないか又は文脈から明らかでない限り、「ＸはＡ又はＢを使用する」とは、自然な包括的な置換のうちの任意のものを意味するように意図される。すなわち、ＸがＡを使用するか、ＸがＢを使用するか、又はＸがＡとＢの両方を使用する場合、「ＸはＡ又はＢを使用する」ということは、前述の例のうちのいずれにおいても満たされる。さらに、「１つの」という冠詞は、本出願及び添付の特許請求の範囲において使用されるとき、他の方法で指定されないか又は単数形を示すことが文脈から明らかでない限り、一般に、「１つ以上」を意味するように解釈されるべきである。
【００１５】
[0023]ここで図１を参照すると、図１は、様々な態様による、ストレージノードの組の間で複製データの分散された配置を容易にするシステム１００を示す。１つの例において、システム１００は、複数のマシン上にコピーファイル、システムイメージ及び／又は他のデータを配置する分散ファイルシステムを実施するために利用することができる。ある態様では、マシンは、パーソナルコンピューター、ラップトップコンピューター、サーバー、携帯デジタルアシスタント（ＰＤＡ）、モバイル装置、スマートフォン、携帯電話、携帯ゲーム装置、メディアプレイヤー、又はデータを格納し、操作し及び／もしくは転送することができる任意の他の適切な計算装置であってもよい。
【００１６】
[0024]１つの態様によれば、システム１００は、クライアントマシンが関連付けられるネットワーク又はインターネットワーク上の１つ以上の遠隔ストレージ位置においてクライアントマシンからのバックアップ情報を格納するネットワークベース又はオンラインのバックアップソリューション（例えば、さらに詳細に以下に記載されるようなクラウドバックアップシステム）に関して利用することができる。従来のオンラインバックアップソリューションは、遠隔ストレージ位置において様々な時点でバックアップクライアントから得られたファイルの組を保持することにより動作する。続いて、復元は、要求されるように記憶位置から１つ以上のファイルを取り出すことにより行われる。
【００１７】
[0025]データの利用可能性を保証するため及び／又はデータ損失を防ぐために、システム１００はストレージノード１０８の組にわたって分散されたデータの記憶を容易にすることができる。ストレージノード１０８の組は、クライアントマシン（例えば、パーソナルコンピューター、ラップトップなど）、サーバー、モバイル装置、ネットワークストレージ装置、クラウド記憶位置及び／又は分散環境においてアクセス可能な任意の他の適切なストレージ装置を含んでもよい。より具体的には、ユーザーがデータ部分１０４などのデータを、クライアントマシン上で、確実に格納することを望む場合、複製コンポーネント（replication component）１０２は、利用可能性、耐久性及び／又は冗長性の基準を満たすように複製要件（複製要求、replica requirement）を生成するために使用することができる。複製要件は、ストレージノード１０８間で分散させるデータ部分１０４の複製の総数を指定するパラメーターであってもよい。１つの例において、複製コンポーネント１０２は、ストレージノード１０８の特性に基づいて複製要件を識別することができる。ストレージノードの特性は、ストレージノードの利用可能性、ストレージノードの記憶容量、ストレージノード上の記憶のコスト、ストレージノードへの／ストレージノードからの転送のコスト、起点ノードに対するストレージノードのネットワーク近接性及び／又は場所、及びネットワークトポロジーなどの特徴を含んでもよいが、これらに限定されない。そのような特性は、複製コンポーネント１０２によって各ストレージノード１０８ごとに個々に動的に評価することができる。ノードの特性に関する履歴及び／又は統計情報が複製要件のインテリジェントな決定を容易にするためにある期間にわたって維持されるように、そのような評価及び／又は再評価が進行していてもよいことが認識されるべきである。
【００１８】
[0026]別の態様では、分散させるべき多くの複製を反映する複製要件の生成に際して、配置コンポーネント１０６は、複製要件に従って、１つ以上のストレージノード１０８にわたってデータ部分１０４を複製するために使用することができる。１つの例において、複製要件は、利用可能性、冗長性及び／又は耐久性のレベルを満たすためにデータ部分１０４について３つの複製又はコピーが必要とされることを示すことができる。したがって、配置コンポーネント１０６は、ストレージノード１０８の組における３つのノードへ３つの複製を発信することができる。複製コンポーネント１０２と同様に、配置コンポーネント１０６は配置決定をストレージノード１０８の評価された特性に基づくようにすることができる。配置コンポーネント１０６は、ストレージノード１０８から、複製を保持するために１つ以上のノードを選択することができる。例として、配置コンポーネント１０６は、復元の際のネットワーク帯域幅を保護するより速い取り出し（検索）を容易にするために、新たなバックアップバージョンの複製を保持するクライアントマシンに近い記憶位置を選択することができる。
【００１９】
[0027]システム１００が任意の適切な及び／又は必要なインターフェースコンポーネント（図示せず）を含んでもよく、複製コンポーネント１０２及び配置コンポーネント１０６を実質的に任意のアプリケーション、オペレーティングシステム及び／もしくはデータベースシステムへと並びに／又は互いと統合するために、様々なアダプター、コネクター、チャンネル、通信パスなどを提供することが理解されるべきである。さらに、インターフェースコンポーネントは、複製コンポーネント１０２、配置コンポーネント１０６、ストレージノード１０８及び／又はシステム１００に関連付けられるコンポーネントとのインタラクション及びそれらの間でのインタラクションを提供する、様々なアダプター、コネクター、チャンネル、通信パスなどを提供することができる。
【００２０】
[0028]ここで図２を参照すると、様々な態様による、複製要件を生成することを容易にするシステム２００が示される。図２が示すように、システム２００は複製コンポーネント１０２を含んでもよく、それは、記憶位置及び／又はデータの特性に基づいて、複製要件（例えば、データストレージの利用可能性及び／又は信頼性を保証するために必要とされるコピーの数）を作成することができる。１つの例において、データ部分１０４は複製コンポーネント１０２に提供することができ、複製コンポーネント１０２はデータ部分１０４に関連付けられる複製要件を決定することができる。
【００２１】
[0029]ある態様によれば、複製コンポーネント１０２は、複製要件の決定を容易にするためにデータ部分１０４を分析することができる。特に、複製コンポーネント１０２は、必要な及び／又は可能なコピーの数に影響を及ぼし得るデータ部分１０４の特性（properties）を検査するためにデータ評価コンポーネント２０２を利用することができる。１つの例において、データ評価コンポーネント２０２は、データ部分１０４のサイズを確認することができる。別の例において、データ評価コンポーネント２０２は、個々のストレージノードへのストレージの影響を低減するためにデータ部分１０４が圧縮及び／又は分割することができるかどうかを決定するために、データ部分１０４を評価することができる。例えば、異なるストレージノードにそれぞれの塊（chunks）を個々に分散させることができるように、データ部分１０４はセグメント（例えば、塊、ブロックなど）へと分割することができる。そのようなセグメンテーションは、ストレージコストを相対的に増加させることなくストレージノードのさらなる多様化が達成できるにつれて複製要件を低減しつつ、信頼性を向上させることができる。さらに、データ評価コンポーネント２０２は、データ部分１０４に付随する任意のライセンス（例えば、デジタル権利管理）を確認することができる。さらに、データ評価コンポーネント２０２は、複製、セグメンテーション又は他のデータ操作を禁止及び／又は抑制する期間の間、ライセンスを分析することができる。
【００２２】
[0030]追加の態様によれば、配置コンポーネント１０２はネットワークアナライザーコンポーネント２０４を含んでもよく、それは、システム２００に関連したコンピューティングネットワークのほかストレージノード１０８を分析することができる。識別された特性が複製要件を決定することを容易にすることができるように、ネットワークアナライザーコンポーネント２０４は、ストレージノードの特性を識別することができる。特性は、（例えば、装置の活動レベル、電源が入れられたか又は電源が切られた状態などに基づいた）ストレージノードの利用可能性、ノードにおける利用可能な記憶空間、ノードにおける記憶のコスト、ノードへの／ノードからのデータ転送のコスト、ノードのネットワークの場所などを含んでもよい。特性は、例えば、様々なデータの利用可能性を最適な場所とバランスさせることを容易にすることができる。
【００２３】
[0031]別の態様によれば、複製コンポーネント１０２は、データ評価コンポーネント２０２及び／又はネットワークアナライザーコンポーネント２０４によって提供される結果に少なくとも部分的に基づいてデータ部分１０４の複製要件を生成する、定量化（quantification）コンポーネント２０６を含んでもよい。例えば、定量化コンポーネント２０６は、要件を生成するためにデータ部分１０４の評価を通じて獲得した情報を利用することができる。１つの例において、利用可能性とストレージコストの平衡を保つためにデータ部分１０４が大きい（例えば、大量の記憶資源を消費する）場合、定量化コンポーネント２０６は複製要件を低減することができる。別の例において、定量化コンポーネント２０６は、同様に、分離可能なデータ部分に対する要件を低減することができる。分割することができるデータ部分により、記憶装置の利用レベルを維持しつつ、ストレージノードのさらなる多様化によって利用可能性を増大することができる。さらに、定量化コンポーネント２０６は、使用許可（ライセンシング）又は他のデジタル権利管理により課された複製に対する制限を考慮してもよい。
【００２４】
[0032]定量化コンポーネント２０６はさらに、ストレージノード１０８の分析を通じて得られた情報に基づいて複製要件を生成することができる。特に、定量化コンポーネント２０６は、複製要件を生成する時にネットワークアナライザーコンポーネント２０４によって決定されたストレージノード１０８の特性を組み入れる（factor）ことができる。定量化コンポーネント２０６は、ストレージノード１０８の特性を個々に評価し、及び／又は利用可能なストレージノード１０８の特性を集めることができる。１つの例において、ストレージノード１０８の利用可能性が高い場合、より低い複製要件を指定することができる。別の例において、記憶容量が豊富であり及び／又は記憶のコストが低い場合、より高い複製要件を示すことができる。
【００２５】
[0033]別の態様によれば、定量化コンポーネント２０６は、それぞれの情報についての複製要件のインテリジェントで自動化された詳述を容易にするために、機械学習及び／又はヒューリスティックスに基づく統計モデルを使用することができる。特に、定量化コンポーネント２０６は、ネットワークアナライザーコンポーネント２０４及び／又はデータ評価コンポーネント２０２によって提供される情報に基づいて、定量化コンポーネント２０６の個々の決定を組み込み、統合し及び／又は利用するモデルを使用することができる。１つの例において、定量化コンポーネント２０６は、当技術において一般に知られた任意の適切な人工知能（ＡＩ）、機械学習及び／又は他のアルゴリズムを利用することができる。本明細書において使用されるとき、「知能」という用語は、例えば、推論、システムに関する既存の情報に基づくシステムの現在又は将来の状態に関する結論を推論するか又は引き出すための能力を指す。人工知能は、人間の介在なしに、特定のコンテキスト又はアクションを識別するか又はシステムの特定の状態の確率分布を生成するために使用することができる。人工知能は、システム上の利用可能なデータ（情報）の組に対して高度な数学的なアルゴリズム（例えば、決定木、ニューラルネットワーク、回帰分析、クラスター分析、遺伝的アルゴリズム及び強化された学習）を適用することに依存する。例えば、多数の方法論のうちの１つ以上は、データから学習し、次に、例えば、隠れマルコフモデル（ＨＭＭ）及び関連する原型の依存性モデルなどのそのように構築されたモデル、例えば、ベイジアンモデルのスコア又は近似を使用して構造探索によって作成される、ベイジアンネットワークなどのより一般的な確率的グラフィカルモデル、サポートベクトルマシン（ＳＶＭ）などの線形分類器、「ニューラルネットワーク」方法論と呼ばれる方法などの非線形分類器、ファジー論理方法論、及び本明細書に記載された様々な自動化された態様の実施に関連付けられる（データ融合を実行するなどの）他の手法から、推論を引き出すのに使用することができる。
【００２６】
[0034]図３は、１つ以上の態様によるストレージノードの組にわたってデータの複製を分散させるシステム３００を示す。図３が示すように、システム３００は、複製要件に従ってストレージノード１０８間でデータ部分１０４のコピーを分散させることができる配置コンポーネント１０６を含んでもよい。１つの例において、複製要件は、図１及び２に関して上述されたような複製コンポーネント１０２などの複製コンポーネントによって生成することができる。
【００２７】
[0035]ある態様によれば、配置コンポーネント１０６はネットワークアナライザーコンポーネント３０２を含んでもよく、それは、システム３００に関連したコンピューティングネットワークのほかストレージノード１０８を分析することができる。識別された特性（characteristics）が複製要件を決定することを容易にすることができるように、ネットワークアナライザーコンポーネント３０２は、ストレージノードの特性を識別することができる。特性は、（例えば、装置の活動レベル、電源が入れられたか又は電源が切られた状態などに基づいた）ストレージノードの利用可能性、ノードにおける利用可能な記憶空間、ノードにおける記憶のコスト、ノードへの／ノードからのデータ転送のコスト、ノードのネットワークの場所などを含んでもよい。
【００２８】
[0036]別の態様では、配置コンポーネント１０６は、配置ポリシー３０６を生成するために識別された特性を利用するポリシー生成コンポーネント３０４を含んでもよい。配置コンポーネント１０６は、配置ポリシー３０６に従ってストレージノード１０８へのデータ部分１０４の複製を拡散させる分散コンポーネント３０８をさらに含んでもよい。１つの例において、配置コンポーネント１０６が優先度のより高いノードにデータ部分１０４の複製を配置することを最初に試みることができるように、配置ポリシー３０６は、ストレージノードの優先度を指定する。例えば、配置ポリシー３０６は、優先されるかランク付けされるストレージノードのリストを含んでもよく、それぞれのリストは、ネットワークアナライザーコンポーネント３０２によって識別される各特性について提供される。
【００２９】
[0037]別の例において、分散コンポーネント３０８は、すべての特性にわたってノードの優先度の集合（aggregation）を利用することができる。例えば、分散コンポーネント３０８は、累積した又は全体の優先度を導出するために、各特性についてノードの優先度を統計的に組み合わせる（例えば、平均化、ヒューリスティックに組み合わること、機械学習、又は他の統計モデル）ことができる。分散コンポーネント３０８は、複製要件において指定された数まで、データ部分１０４を、最高にランク付けされたストレージノードまで、複製することができる。
【００３０】
[0038]別の例において、分散コンポーネント３０８は、配置ポリシー３０６に従ってストレージノードを選択するために１つ以上の基準を利用することができる。例えば、最も高い利用可能性を備えたストレージノードにおいて複製が格納されるように、分散コンポーネント３０８は１つの基準を使用することができる。従って、分散コンポーネント３０８は、配置ポリシーからの利用可能性の観点から最高の優先度を備えたストレージノードを選択する。制限又は一般性の喪失なしに分散コンポーネント３０８によって他の基準を利用することができることに留意すべきである。例えば、別の基準は、大きな記憶容量及び／又は豊富な低コストのストレージを備えたストレージノードを好んでもよい。従って、分散コンポーネント３０８は、記憶容量及び／又はストレージコストの観点から最高の優先度を備えたストレージノードを選択することができる。
【００３１】
[0039]配置ポリシー３０６は、ある態様に従ってユーザーによって手動で構成できることが認識されるべきである。例えば、分散コンポーネント３０８が好ましいノードへ大量の複製を分散させるように、ユーザーはストレージノード１０８内の好ましいストレージノードを指定することができる。さらに、ユーザーは、ストレージノード１０８上のシステム３００にとって利用可能なストレージを制限するパラメーターを示すことができる。別の例において、ユーザーは基準の好みを指定することができる。例えば、分散コンポーネント３０８は、ユーザーによって確立された好みに従って、別の特性（例えば、記憶容量）よりも１つの特性（例えば、利用可能性）により高く重み付けすることができる。
【００３２】
[0040]別の態様によれば、配置コンポーネント１０６はインデックスコンポーネント３１０を含み及び／又はそうでなければインデックスコンポーネント３１０に関連付けることができ、インデックスコンポーネント３１０は、データ部分１０４の複製と、複製が分散されたストレージノードとの間の関係をリストするインデックスを保持することができる。１つの例において、分散コンポーネント３０８が複製の配置に関する分散の決定を与える場合、インデックスコンポーネント３１０は、インデックスにおいてエントリーを加え、エントリーを削除し及び／又はエントリーを修正することができる。別の例において、インデックスは、ストレージノード１０８間でデータ部分１０４の複製と共に分散させることができる。制限又は一般性の喪失なしに、全体のインデックスを複製して１つ以上のノードに格納することができ、また、インデックスを、複数のノード間で、小分けにして、分割して分散させることができることに留意すべきである。
【００３３】
[0041]図３には示されないが、それぞれの情報のためのストレージノードのインテリジェントで自動化された選択を容易にするために、システム３００が機械学習及び推論（ＭＬＲ）技術を使用することができることが認識されるべきである。１つの例において、当技術において一般に知られた任意の適切な人工知能（ＡＩ）、機械学習、及び／又は他のアルゴリズムを利用することができる。本明細書において使用されるとき、「知能」という用語は、例えば、推論、システムに関する既存の情報に基づくシステムの現在又は将来の状態に関する結論を推論するか又は引き出すための能力を指す。人工知能は、人間の介在なしに、特定のコンテキスト又はアクションを識別するか又はシステムの特定の状態の確率分布を生成するために使用することができる。人工知能は、システム上の利用可能なデータ（情報）の組に対して高度な数学的なアルゴリズム（例えば、決定木、ニューラルネットワーク、回帰分析、クラスター分析、遺伝的アルゴリズム及び強化された学習）を適用することに依存する。例えば、多数の方法論のうちの１つ以上は、データから学習し、次に、例えば、隠れマルコフモデル（ＨＭＭ）及び関連する原型の依存性モデルなどのそのように構築されたモデル、例えば、ベイジアンモデルのスコア又は近似を使用して構造探索によって作成される、ベイジアンネットワークなどのより一般的な確率的グラフィカルモデル、サポートベクトルマシン（ＳＶＭ）などの線形分類器、「ニューラルネットワーク」方法論と呼ばれる方法などの非線形分類器、ファジー論理方法論、及び本明細書に記載された様々な自動化された態様の実施に従う（データ融合を実行するなどの）他の手法から、推論を引き出すのに使用することができる。
【００３４】
[0042]図４を参照すると、様々な態様に従って複製を動的に分散させるためにストレージノードを監視することを容易にするシステム４００が示される。図４に示されるように、システム４００はストレージノードの組１０８を監視する観察コンポーネント４０２を含んでもよい。観察コンポーネント４０２はストレージノード１０８と離れているように図４に描かれているが、観察コンポーネント４０２が各ストレージノードとそれぞれ関連付けられる監視エージェントを含むことができることが認識されるべきである。監視エージェントは、当該エージェントが関連付けられるそれぞれのストレージノードの状態の監視及び報告に関与することができる。
【００３５】
[0043]ある態様によれば、観察コンポーネント４０２はストレージノード１０８を監視することができる。特に、観察コンポーネント４０２は、それぞれのストレージノード１０８の健全さ、性能、利用可能なストレージ、利用可能な帯域幅、接続、全体の利用可能性及び／又は他の資源の利用可能性を追跡することができる。さらに、観察コンポーネント４０２は、それぞれ図２及び３に関して以前に記載されたネットワークアナライザーコンポーネント２０４及び／又は３０２によって識別された特性を追跡することができる。観察コンポーネント４０２は配置コンポーネント１０６に監視結果を伝えることができ、配置コンポーネント１０６は情報（例えば、複製）を効率的に再割り当てすることができる。１つの例において、配置コンポーネント１０６は、より高い利用可能なストレージを有するものと観察コンポーネント４０２によって決定された記憶位置に、より多くの複製を割り当てることができる。別の例において、配置コンポーネント１０６は、信頼性及び／又は耐久性（durability）要件を達成するために、データの監視に基づいて、ストレージノード１０８間で複製を分散させることができる。一例において、特定のストレージノードは場所の観点からクライアントマシンにとって最適となり得る。しかし、ストレージノードは低い利用可能性を示す場合がある。従って、配置コンポーネント１０６は、追加の複製を保持するために補助的なストレージノードを選択することができる。そのような冗長性は、クライアントマシンに、必ずしも最適な位置でなくても、データの複製があるストレージノードから利用可能であるという保証を示す。
【００３６】
[0044]別の態様によれば、配置コンポーネント１０６は、監視結果に基づいて複製の分散を動的に調節することができる。観察コンポーネント４０２は、ストレージノード１０８に関連する監視結果を配置コンポーネント１０６へ連続的に通信することができる。同様に、配置コンポーネント１０６は、ストレージノード１０８のまわりで複製を移すことができる。１つの例において、配置コンポーネント１０６は、冗長性を増加させ、冗長性を減少させ、記憶容量に近いノードから複製を除去して、増加したストレージ利用可能性を備えたノードに追加の複製を割り当てるなどすることができる。
【００３７】
[0045]次に図５を参照すると、本明細書に記載された様々な態様に関して利用することができる例示的なネットワークの実施例を示す図５００が提供される。図５００が示すように、ネットワークの実施例は、ハイブリッドピア・ツー・ピア及びクラウドベースの構造を利用することができ、クラウドサービスプロバイダー５１０は１つ以上のスーパーピア５２０及び１つ以上のピア５３０−５４０とインタラクトする。図５に示されたネットワークの実施例は、ハイブリッド・ピア・ツー・ピア／クラウドベースのバックアップアーキテクチャーを実施するために以前の図に関して前述されたような分散ストレージシステムを利用することができる。
【００３８】
[0046]１つの態様によれば、クラウドサービスプロバイダー５１０は、スーパーピア５２０及び／又はピア５３０−５４０に関連付けられるネットワーク／インターネットワーク（例えば、インターネット）上の所与の位置からの１つ以上のコンピューターサービスを遠隔に実施するために利用することができる。クラウドサービスプロバイダー５１０は１つの位置から生じ得るものであり、又は、代替的に、クラウドサービスプロバイダー５１０は分散されたインターネットベースのサービスプロバイダーとして実施することができる。１つの例において、クラウドサービスプロバイダー５１０は、クラウドサービスプロバイダー５１０に関連付けられる１つ以上のピア５２０−５４０にバックアップ機能を提供するために利用することができる。従って、クラウドサービスプロバイダー５１０は、バックアップサービス５１２を実施し及び／又は関連するデータストア５１４を提供することができる。
【００３９】
[0047]１つの例において、データストレージ５１４は、スーパーピア５２０におけるバックアップクライアント５２２及び／又はそれぞれのピア５３０もしくは５４０におけるバックアップクライアント５３２もしくは５４２とインタラクトして、それぞれのピアエンティティー５２０−５４０に存在するデータの中央記憶位置として役立つことができる。このように、クラウドサービスプロバイダー５１０は、データストレージ５１４を介して、ピア５２０−５４０に配置されたデータのオンラインの「貸金庫（safe-deposit box）」として有効に役立つことができる。ファイル（例えば、ドキュメント、写真、音声、動画など）、システム情報などの任意の適切な種類の情報についてバックアップを行うことができることが認識され得る。加えて又は代替的に、分散ネットワーク記憶装置を実施することができ、その結果、スーパーピア５２０及び／又はピア５３０−５４０もまた、関連するローカルネットワーク上の１つ以上のマシンに関連付けられるバックアップデータのためにそれぞれのデータストレージ５２４、５３４及び／又は５４４を含むように構成される。別の例で、非複製化（de-duplication）、付加的な記憶及び／又は他の適切な技術などの技術は、クラウドベースのバックアップサービスの実施のために図５００によって表されたネットワーク中の１つ以上の対応するエンティティーにおけるデータストレージ５１４、５２４、５３４及び／又は５４４によって要求されるストレージ空間の量を減らすために利用することができる。
【００４０】
[0048]別の態様によれば、クラウドサービスプロバイダー５１０は、１つ以上のピアマシン５２０、５３０及び／又は５４０とインタラクトすることができる。図５００に示されるように、１つ以上のピア５２０はスーパーピアとして指定することができ、クラウドサービスプロバイダー５１０と関連するローカルネットワークにおける１つ以上の他のピア５３０−５４０との間の連絡（リエゾン、liaison）として役立つことができる。図５に示されないが、任意の適切なピア５３０及び／又は５４０のほか、指定されたスーパーピア５２０は、適切であると考えられるようなクラウドサービスプロバイダー５１０と直接的にインタラクトすることができることが認識されるべきである。したがって、クラウドサービスプロバイダー５１０、スーパーピア５２０、及び／又はピア５３０もしくは５４０が、図５００によって示されたそれぞれのエンティティー間でファイル又は他の情報を同期させるために任意の適切な時において互いに通信することができることが認識され得る。
【００４１】
[0049]１つの例において、スーパーピア５２０は、本明細書に記載されたようにしてスーパーピアとして動作する能力を有すると決定された、コンテンツ分散ネットワーク（ＣＤＮ）、企業サーバー、ホームサーバー及び／又は任意の他の適切な計算装置などの、ピア５２０−５４０と関連付けられるネットワーク上の中央のエンティティーであってもよい。標準的なピア機能に加えて、スーパーピア５２０は、ローカルネットワーク中のピア５２０−５４０間でデータを収集し、分散し、及び／又はデータにインデックスを付けることに関与することができる。例えば、スーパーピア５２０はストレージインデックス（storage index）５２６を保持することができ、それは、ピア５２０−５４０に対応するそれぞれのファイル及び／又はファイルセグメントのほかそれらのファイル又はセグメントを見つけることができるネットワーク及び／又はクラウドデータストレージ５１４におけるそれぞれの位置に対するポインターの同一性を含んでもよい。さらに又は代替的に、スーパーピア５２０は、例えば、クラウドアップロードコンポーネント５２８を介して指定されたオフピーク時においてクラウドサービスプロバイダー５１０へそれぞれのデータをアップロードすることによって、他のピア５３０−５４０とクラウドサービスプロバイダー５１０との間のゲートウェイとして動作することができる。
【００４２】
[0050]別の態様において、ファイル又は他の情報をピア５３０及び５４０、スーパーピア５２０及び／又はクラウド５１０へバックアップすることができるバックアップピア５５０が提供される。１つの例において、データのファイル又は一部は、ファイルの複製又はデータの一部が１つ以上の位置に格納されるように、クラウド５１０、スーパーピア５２０及び／又は１つ以上のピア５３０−５４０の間で分散させることができる。バックアップピア５５０は、複製要件（例えば、格納されるために必要とされる複製の数）を生成することができる複製コンポーネント５５２を含んでもよい。複製コンポーネントは、データストア５５６に保持されたファイル又はデータの一部を分析することができるほか、ピア５３０−５４０、スーパーピア５２０、及びクラウド５１０の特性を識別することができる。当該分析に基づいて、複製コンポーネント５５２は、ファイル又はデータの一部について適切な複製要件を決定することができる。
【００４３】
[0051]バックアップピア５５０は、ファイル又はデータの一部の複製を格納するために１つ以上のストレージノードを選択する配置コンポーネント５５４をさらに含んでもよい。ストレージノードは、クラウド５１０、スーパーピア５２０及び／又はピア５３０−５４０を含んでもよい。１つの例において、配置コンポーネント５５４は、ストレージノードに割り当てられた特性から導出される配置ポリシーに従って配置の決定を与えることができる。
【００４４】
[0052]システム５００に示されるデータストア（例えば、データストア５１４、５２２、５３２、５４２及び５５６）が、例えば、揮発性メモリーか不揮発性メモリーのいずれかであってもよく、又は、揮発性及び不揮発性メモリーの両方を含んでもよいことが認識されるべきである。制限ではなく例として、不揮発性メモリーは、読み取り専用メモリー（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）又はフラッシュメモリーを含んでもよい。揮発性メモリーは外部キャッシュメモリーとして働くランダム・アクセス・メモリー（ＲＡＭ）を含んでもよい。制限ではなく例として、ＲＡＭは、固体ＲＡＭ（ＳＲＡＭ）、動的ＲＡＭ（ＤＲＡＭ）、同時性の（synchronous）ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、エンハンストＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンク（Synchlink）ＤＲＡＭ（ＳＬＤＲＡＭ）、ラムバスダイレクトＲＡＭ（ＲＤＲＡＭ）、ダイレクトラムバス動的ＲＡＭ（ＤＲＤＲＡＭ）、及びラムバス動的ＲＡＭ（ＲＤＲＡＭ）などの多くの形で利用可能である。本システム及び方法のデータストアは、限定されることなく、これら及び任意の他の適切な種類のメモリーを含むように意図される。さらに、データストアが、サーバー、データベース、ハードドライブ、ペンドライブ、外部ハードドライブ、ポータブルハードドライブなどであってもよいことが認識されるべきである。
【００４５】
[0053]図６は、様々な態様に従ってデータの複製を生成し分散させるシステム６００を示す。システム６００は、以前の図に記載されたそれぞれのコンポーネント、ボックス、システム及びインターフェースに実質的に類似していてもよい複製コンポーネント１０２及び配置コンポーネント１０６を含んでもよい。システム６００はさらに知能（インテリジェンス）コンポーネント６０２を含む。知能コンポーネント６０２は、例えば、ストレージノードの特性、データの一部の特性、複製の最適な配置、データの一部の複製要件などを推論するために、複製コンポーネント１０２及び／又は配置コンポーネント１０６によって利用することができる。
【００４６】
[0054]知能コンポーネント６０２は、複製の最適な分散を達成すべく適切なストレージノードを識別するために、情報の価値（ＶＯＩ）の計算を使用することができる。例えば、ＶＯＩ計算を利用することによって、最も理想的な及び／又は適切な複製割り当てを決定することができる。さらに、知能コンポーネント６０２が、イベント及び／又はデータを介して捕らえられるような観察の組から、システム、環境及び／又はユーザーの状態に関する推論を提供し又は推論することができることが理解されるべきである。推論は、特定のコンテキスト又はアクションを識別するために使用することができ、又は、例えば、状態に関する確率分布を生成することができる。推論は確率的なものであり得る−すなわち、データ及びイベントの考察に基づいた関心のある状態に関する確率分布の計算であり得る。推論はまた、イベント及び／又はデータの組からより高いレベルのイベントを構成するのに使用される技術を指してもよい。そのような推論は、イベントが時間的に近接して相関性があろうとなかろうと、またイベント及びデータが１つのイベント及びデータのソースに由来しようといくつかのソースに由来しようと、観察されたイベント及び／又は格納されたイベントデータの組からの新たなイベント又はアクションの構築に帰着する。様々な分類（明示的に及び／又は黙示的に訓練された）スキーム及び／又はシステム（例えば、サポートベクトルマシン、ニューラルネットワーク、エキスパートシステム、ベイズ信念ネットワーク（Bayesian belief networks）、ファジー論理、データ融合エンジン．．．）は、特許請求された主題に関して自動的な及び／又は推論されたアクションを行うことに関して使用することができる。
【００４７】
[0055]分類器は、クラス、すなわち、ｆ（ｘ）＝確かさ（クラス）に入力が属するような確かさに、入力属性ベクトルｘ＝（ｘｌ，ｘ２，ｘ３，ｘ４，ｘｎ））をマッピングする関数である。そのような分類は、ユーザーが自動的に行われることを所望するアクションを予知又は推論するために、（例えば、分析ユーティリィティ及びコストを考慮に入れて）確率的及び／又は統計ベースの分析を使用することができる。サポートベクトルマシン（ＳＶＭ）は使用することができる分類器の例である。ＳＶＭは可能な入力の空間における超曲面を見つけることにより動作し、超曲面は、トリガーとならないイベントからのトリガーとなる基準を分けることを試みる。直観的に、これは、分類を、訓練データに近いが同一でないデータのテストに対して分類を正確なものにする。他の有向の（directed）及び無向の（undirected）モデル分類手法は、例えば、単純ベイズ、ベイジアンネットワーク、決定木、ニューラルネットワーク、ファジー論理モデルを含み、異なるパターンの独立を提供する確率的分類モデルを使用することができる。本明細書において使用されるような分類はまた、優先度のモデルを開発するために利用される統計的回帰を含む。
【００４８】
[0056]複製コンポーネント１０２及び／又は配置コンポーネント１０６は、ユーザーとシステム６００に結合された任意のコンポーネント（例えば、ストレージノード、複製コンポーネント、配置コンポーネント、配置ポリシー、バックアップクライアント、バックアップサービスなど）との間のインタラクションを容易にするために様々な種類のユーザーインターフェースを提供する提示コンポーネント６０４をさらに利用する。示されるように、提示コンポーネント６０４は、複製コンポーネント１０２及び配置コンポーネント１０６とともに利用することができる別個のエンティティ−である。しかし、複製コンポーネント１０２、配置コンポーネント１０６及び／又はスタンドアロンの装置に提示コンポーネント６０４及び／又は同様の表示コンポーネントを組み入れることができることが認識されるべきである。提示コンポーネント６０４は、１つ以上のグラフィカルユーザーインターフェース（ＧＵＩ）、コマンドラインインターフェースなどを提供することができる。例えば、ＧＵＩは、データをロードし、インポートし、読み込み、編集するなどするための領域又は手段をユーザーに提供するＧＵＩを提供することができ、そのようなものの結果を提示するための領域を含んでもよい。これらの領域は、ダイアログボックス、スタティック制御、ドロップダウンメニュー、リストボックス、ポップアップメニューを含む既知のテキスト及び／又はグラフィック領域を、エディットコントロール、コンボボックス、ラジオボタン、チェックボックス、押しボタン及びグラフィックボックスとして含むことができる。さらに、領域が可視かどうかを決定するためのナビゲーションボタン及びツールバーボタンのための垂直の及び／又は水平のスクロールバーなどの提示を容易にするためのユーティリィティーを使用することができる。例えば、ユーザーは、複製の生成、数及び配置に対する好みを示すために、複製コンポーネント１０２及び／又は配置コンポーネント１０６に結合された及び／又はそれらに組み入れられたコンポーネントの１つ以上とインタラクトすることができる。
【００４９】
[0057]ユーザーはまた、例えば、マウス、ロールボール、タッチパッド、キーパッド、キーボード、タッチスクリーン、ペン及び／又は音声駆動、身体動作検出などの様々な装置によって情報を選択し提供するために領域とインタラクトすることができる。通常、押しボタン又はキーボード上の入力キーなどの機構を使用することができ、続いて検索を始めるために情報を入力する。しかし、特許請求された主題がそのように限定されないことが認識されるべきである。例えば、単にチェックボックスを強調することにより情報の伝達を開始してもよい。別の例において、コマンドラインインターフェースを使用することができる。例えば、コマンドラインインターフェースは、（例えば、ディスプレイ上のテキストメッセージ及び音声トーン（audio tone）を介して）テキストメッセージの提供による情報をユーザーに促すことができる。次いで、ユーザーは、インターフェースプロンプトにおいて提供される選択肢又はプロンプトにおいて提示された質問に対する答えに対応するアルファベットや数字の入力などの適切な情報を提供することができる。ＧＵＩ及び／又はＡＰＩに関してコマンドラインインターフェースを使用することができることが認識されるべきである。さらに、コマンドラインインターフェースは、ハードウェア（例えば、ビデオカード）、グラフィックサポートが制限されたディスプレイ（例えば、白黒、ＥＧＡ、ＶＧＡ、ＳＶＧＡなど）及び／又は帯域幅の低い通信チャンネルに関して使用することができる。
【００５０】
[0058]図７−８は、特許請求された主題による方法論及び／又はフロー図を示す。説明を単純にするために、方法論は一連の動作として描かれ記載される。本発明が示された動作及び／又は動作の順序によって限定されないことが理解され認識されるべきである。例えば、動作は、様々な順序で及び／又は同時に、並びに、本明細書に示されず記載されない他の動作とともに生じてもよい。さらに、示されたすべての動作が特許請求された主題による方法論を実施するために要求されなくてもよい。さらに、当業者であれば、状態図又はイベントを介した一連の相互に関連する状態として、方法論を代替的に表すことができると理解し認識するであろう。さらに、コンピューターに対してそのような方法論をトランスポートし転送することを容易にするために、以下に及び本明細書の全体にわたって開示された方法論が、製品に格納されることができることはさらに認識されるべきである。製品という用語は、本明細書において使用されるとき、任意のコンピューター読み取り可能な装置、キャリア又は媒体からアクセス可能なコンピュータープログラムを包含するように意図される。
【００５１】
[0059]図７を参照すると、分散ファイルシステムに格納されるべきデータの一部の複製要件を生成する方法７００が示される。参照数字７０２において、データの一部は特性を確認するために分析される。記憶、又は他の適切な特性を低減するためにデータの部分を圧縮し及び／又は分けることができても、特性はデータの部分の記憶サイズを含んでもよい。さらに、データの部分は利用可能な多くの複製コピーの数を制限するかそうでなければそれに影響を及ぼすことができるライセンス期間（例えば、デジタル権利管理）について分析することができる。参照数字７０４において、１つ以上のストレージノードはノードの特性を確認するために評価することができる。一例において、ストレージノードの特性は、ストレージノードの利用可能性、ストレージノードの記憶容量、ストレージノード上の記憶残すと、ストレージノードへの／からの転送のコスト、起源ノードに対するストレージノードのネットワーク近接性及び／又は場所、及びネットワークトポロジーなどの特徴を含んでもよいが、これらに限定されない。参照数字７０６において、複製要件を生成することができる。複製要件は、１つ以上のストレージノード間で分散されるべき複製の数を指定する。１つの例において、複製要件は、データの一部の特性に基づいてもよい。別の例において、複製要件は、ストレージノードの評価された特性に従って生成することができる。
【００５２】
[0060]ここで図８を参照すると、ストレージノード間でデータの一部の複製を分散させる方法８００が示される。参照数字８０２において、複製要件を得ることができる。複製要件は、１つ以上のストレージノード間で分散させるための複製の数を示す。参照数字８０４において、１つ以上のストレージノードの特性が評価される。参照数字８０６において、特性は配置ポリシーを生成するために使用することができる。優先度がより高いノードに複製を配置することができるように、配置ポリシーは、ストレージノードの優先度を指定する。例えば、配置ポリシーは、優先順位をつけられるか又はランク付けされるストレージノードのリストを含んでもよく、それぞれのリストは各特性について提供される。参照数字８０８において、複製は、ポリシー及び／又は複製要件に従ってストレージノードに分散することができる。
【００５３】
[0061]特許請求された主題の様々な態様を実施するための追加のコンテキストを提供するために、図９−１０及び以下の説明は、本発明の様々な態様が実施され得る適切なコンピューター環境の簡潔な概説を提供するように意図される。例えば、ピア及びスーパーピアなどのクライアントマシンのほかクラウドストレージ位置は、そのような適切なコンピューター環境において実施することができる。特許請求された主題がローカルコンピューター及び／又はリモートコンピューター上で実行するコンピュータープログラムのコンピューター実行可能な命令の一般的なコンテキストにおいて上で述べられてきたが、当業者であれば、本発明がまた他のプログラムモジュールと結合して実施されてもよいことを認識するであろう。一般に、プログラムモジュールは、特定のタスクを実行し及び／又は特定の抽象データ型を実施する、ルーチン、プログラム、コンポーネント、データ構造などを含む。
【００５４】
[0062]一般に、プログラムモジュールは、特定のタスクを実行し又は特定の抽象データ型を実施する、ルーチン、プログラム、コンポーネント、データ構造などを含む。さらに、当業者であれば、各々が１つ以上の関連する装置に動作可能に結合され得る、単一のプロセッサーもしくはマルチプロセッサーコンピューターシステム、ミニコンピューター、メインフレームコンピューターのほか、パーソナルコンピューター、携帯型の計算装置、マイクロプロセッサーベースもしくはプログラム可能な家電などを含む、他のコンピューターシステム構成によって、特許請求された主題を実施することができることを認識するであろう。
【００５５】
[0063]図示された態様はまた、通信ネットワークを介してリンクされる遠隔処理装置によってあるタスクが行われる分散コンピューティング環境で実施されてもよい。分散コンピューティング環境において、プログラムモジュールはローカルのメモリー記憶装置と遠隔のメモリー記憶装置の両方に配置することができる。
【００５６】
[0064]コンピューターは、通常、様々なコンピューター読み取り可能な媒体を含む。コンピューター読み取り可能な媒体は、コンピューターによってアクセスすることができる任意の利用可能な媒体であってもよく、揮発性及び不揮発性の媒体、取り外し可能な及び取り外し不能な媒体の両方を含む。限定ではなく例として、コンピューター読み取り可能な媒体はコンピューター記憶媒体及び通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報の格納のための任意の方法又は技術において実施される、揮発性及び不揮発性、取り外し可能な及び取り外し不能な媒体の両方を含んでもよい。コンピューター記憶媒体は、所望の情報を格納するために使用することができ、コンピューターによってアクセスすることができる、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーもしくは他のメモリー技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）もしくは他の光学ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、又は任意の他の媒体を含むが、これらに限定されない。
【００５７】
[0065]通信媒体は、通常、搬送波又は他の移送機構などの変調されたデータ信号に、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータを具体化し、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、情報を信号中に符号化するような方法で設定又は変化されたその特徴の組のうち１つ以上の特徴を有する信号を意味する。限定でない例として、通信媒体は、有線ネットワーク又は直接的な有線接続などの有線の媒体、及び音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体を含む。上記のもののうちの任意のものの組み合わせは、コンピューター読み取り可能な媒体の範囲内に含まれるべきである。
【００５８】
[0066]ここで図９を参照すると、開示されたアーキテクチャーを実行するように動作可能な例示的なコンピューター編集システムの概略ブロック図が示される。システム９００は１つ以上のクライアント９０２を含む。クライアント９０２は、ハードウェア及び／又はソフトウェア（例えば、スレッド、プロセス、計算装置）であってもよい。１つの例において、クライアント９０２は、本明細書に記載された１つ以上の特徴を使用することにより、クッキー及び／又は関連する文脈情報を収容することができる。
【００５９】
[0067]システム９００はまた、１つ以上のサーバー９０４を含む。サーバー９０４はまた、ハードウェア及び／又はソフトウェア（例えば、スレッド、プロセス、計算装置）であってもよい。１つの例において、サーバー９０４は、本明細書に記載された１つ以上の特徴の使用により変換を行うためにスレッドを収容することができる。クライアント９０２とサーバー９０４との間の可能な１つの通信は、２つ以上のコンピュータープロセス間で送信されるように構成されたデータパケットの形とすることができる。例えば、データパケットはクッキー及び／又は関連する文脈情報を含んでもよい。システム９００は、クライアント９０２とサーバー９０４との間の通信を容易にするために使用することができる通信フレームワーク９０６（例えば、インターネットなどのグローバル通信ネットワーク）を含む。
【００６０】
[0068]通信は、（光ファイバを含む）有線及び／又は無線技術によって容易にすることができる。クライアント９０２は、クライアント９０２にとってローカルな情報（例えば、クッキー及び／又は関連する文脈情報）を格納するために使用することができる１つ以上のクライアントデータストア９０８に動作可能に接続される。同様に、サーバー９０４は、サーバー９０４にとってローカルな情報を格納するために使用することができる１つ以上のサーバーデータストア９１０に動作可能に接続される。
【００６１】
[0069]図１０に関して、本明細書に記載された様々な態様を実施する例示的な環境１０００は、演算処理装置１００４、システムメモリー１００６及びシステムバス１００８を含むコンピューター１００２を含む。システムバス１００８は、システムメモリー１００６を含むがこれに限定されないシステムコンポーネントを、演算処理装置１００４へ結合する。演算処理装置１００４は、様々な市販のプロセッサーのうちの任意のものであり得る。デュアルマイクロプロセッサー及び他のマルチプロセッサー構成もまた演算処理装置１００４として使用されてもよい。
【００６２】
[0070]システムバス１００８は、様々な市販のバスアーキテクチャーのうちの任意のものを使用して、（メモリーコントローラーの有無に関わらず）メモリーバス、周辺バス及びローカルバスへさらに相互接続し得る、いくつかの種類のバス構造のいずれかであってもよい。システムメモリー１００６は、読み取り専用メモリー（ＲＯＭ）１０１０及びランダムアクセスメモリー（ＲＡＭ）１０１２を含む。基本入出力システム（ＢＩＯＳ）は、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの不揮発性メモリー１０１０に格納され、ＢＩＯＳは、起動中などにコンピューター１００２内の要素間で情報を転送するのを支援する基本ルーチンを含む。ＲＡＭ１０１２はまた、データをキャッシュに入れるための固体ＲＡＭなどの高速ＲＡＭを含んでもよい。
【００６３】
[0071]コンピューター１００２はさらに内蔵ハードディスクドライブ（ＨＤＤ）１０１４（例えば、ＥＩＤＥ、ＳＡＴＡ）を含み、内蔵ハードディスクドライブ１０１４はまた、適切なシャーシ（図示せず）、磁気フロッピーディスクドライブ（ＦＤＤ）１０１６（例えば、取り外し可能なディスク１０１８から読み書きする）及び光ディスクドライブ１０２０（例えば、ＣＤ−ＲＯＭディスク１０２２を読み、又はＤＶＤなどの他の大容量の光学媒体から読み書きする）における外部使用のために構成されてもよい。ハードディスクドライブ１０１４、磁気ディスクドライブ１０１６及び光ディスクドライブ１０２０は、それぞれ、ハードディスクドライブインターフェース１０２４、磁気ディスクドライブインターフェース１０２６及び光ドライブインターフェース１０２８によってシステムバス１００８に接続することができる。外付け型ドライブの実施のためのインターフェース１０２４は、ユニバーサル・シリアル・バス（ＵＳＢ）及びＩＥＥＥ−１３９４インターフェース技術の少なくとも１つ又は両方を含む。他の外付け型ドライブ接続技術は開示される主題の意図した中にある。
【００６４】
[0072]ドライブ及びそれらの関連するコンピューター読み取り可能な媒体は、データ、データ構造、コンピューター実行可能命令などの不揮発性の記憶装置を提供する。コンピューター１００２については、ドライブ及び媒体は、適切なデジタル形式での任意のデータの記憶を提供する。上記のコンピューター読み取り可能な媒体についての記載は、ＨＤＤ、取り外し可能な磁気ディスク、及びＣＤ又はＤＶＤなどの取り外し可能な光学媒体を指すが、当業者によれば、ジップドライブ、磁気カセット、フラッシュメモリーカード、カートリッジなどのコンピューターによって読み取り可能な他の種類の媒体もまた例示的な動作環境において使用することができ、さらに、任意のそのような媒体は、本明細書に記載の方法を行うためのコンピューター実行可能命令を含んでもよいことが理解されるべきである。
【００６５】
[0073]オペレーティングシステム１０３０、１つ以上のアプリケーションプログラム１０３２、他のプログラムモジュール１０３４及びプログラムデータ１０３６を含む多くのプログラムモジュールは、ドライブ及びＲＡＭ１０１２に格納することができる。オペレーティングシステム、アプリケーション、モジュール及び／又はデータのすべて又は一部はまた、ＲＡＭ１０１２にキャッシュすることができる。様々な市販のオペレーティングシステム又はオペレーティングシステムの組み合わせによって、特許請求された主題を実施することができることが認識される。
【００６６】
[0074]ユーザーは、例えば、キーボード１０３８、マウス１０４０などのポインティングデバイスなどの１つ以上の有線／無線入力装置を介して、コンピューター１００２へコマンド及び情報を入力することができる。他の入力装置（図示せず）は、マイクロホン、ＩＲリモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどを含んでもよい。これら及び他の入力装置はシステムバス１００８に結合される入力装置インターフェース１０４２を介して演算処理装置１００４にしばしば接続されるが、パラレルポート、シリアルポート、ＩＥＥＥ−１３９４ポート、ゲームポート、ＵＳＢポート、ＩＲインターフェースなどの他のインターフェースを介して接続することができる。
【００６７】
[0075]モニター１０４４又は他の種類の表示装置もまた、ビデオアダプター１０４６などのインターフェースを介してシステムバス１００８に接続される。モニター１０４４に加えて、コンピューターは、通常、スピーカー、プリンターなどの他の周辺出力装置（図示せず）を含む。
【００６８】
[0076]コンピューター１００２は、リモートコンピューター１０４８などの１つ以上のリモートコンピューターへの有線／無線の通信を介した論理接続を使用して、ネットワーク化された環境において動作してもよい。リモートコンピューター１０４８は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサーベースの娯楽装置、ピア装置又は他の共通ネットワークノードであってもよく、簡潔さの目的のためにメモリー／ストレージ装置１０５０のみが示されているが、通常、コンピューター１００２に関連して記載される要素の多く又はすべてを含む。示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０５２及び／又は例えば広域ネットワーク（ＷＡＮ）１０５４などのより大きなネットワークへの有線／無線接続を含む。そのようなＬＡＮ及びＷＡＮネットワーキング環境は、オフィス及び会社においてありふれたものであり、イントラネットなどの企業規模のコンピューターネットワークを容易にし、それらのすべては例えばインターネットなどのグローバル通信ネットワークに接続してもよい。
【００６９】
[0077]ＬＡＮネットワーキング環境の中で使用される場合、コンピューター１００２は、有線及び／又は無線の通信ネットワークインターフェース又はアダプター１０５６を介してローカルネットワーク１０５２に接続される。アダプター１０５６は、ＬＡＮ１０５２への有線又は無線通信を容易にしてもよく、それはまた、無線アダプター１０５６との通信のための、その上に配置されたワイヤレスアクセスポイントを含んでもよい。
【００７０】
[0078]ＷＡＮネットワーキング環境の中で使用される場合、コンピューター１００２はモデム１０５８を含んでもよいし、ＷＡＮ１０５４の上の通信サーバーに接続されるか、又はインターネット経由でなど、ＷＡＮ１０５４を介して通信を確立するための他の手段を有する。モデム１０５８は、内蔵型又は外付け型の有線又は無線装置であってもよく、シリアルポートインターフェース１０４２を介してシステムバス１００８に接続される。ネットワーク化された環境では、コンピューター１００２又はその一部に関連して示されるプログラムモジュールは、遠隔メモリー／記憶装置１０５０に格納することができる。示されたネットワーク接続が例示的なものであり、コンピューター間で通信リンクを確立する他の手段を使用できることが認識される。
【００７１】
[0079]コンピューター１００２は、例えば、プリンター、スキャナー、デスクトップ及び／もしくはポータブルコンピューター、ポータブルデータアシスタント、通信衛星、無線で検出できるタグと関連付けられる装置又は位置（例えば、キオスク、ニューススタンド、洗面所）、並びに電話などの、無線通信において動作可能に配置される任意の無線装置又はエンティティと通信するように動作可能である。これは、少なくともＷｉ−Ｆｉ及びＢｌｕｅｔｏｏｔｈ（商標）の無線技術を含む。したがって、通信は、少なくとも２つの装置間の従来のネットワーク又は単にアドホック通信と同様に、所定の構造であってもよい。
【００７２】
[0080]Ｗｉ−Ｆｉ、すなわちワイヤレス・フィデリティーは、基地局の範囲内のいかなる場所でも装置がデータを送受信することを可能にする携帯電話の中で使用されるものに似た無線技術である。Ｗｉ−Ｆｉネットワークは、安全で、信頼でき、高速な無線接続を提供するためにＩＥＥＥ−８０２．１１（ａ、ｂ、ｇなど）無線技術を使用する。Ｗｉ−Ｆｉネットワークは、コンピューターを、互いに、インターネットに、及び（ＩＥＥＥ−８０２．３又はイーサネット（商標）を使用する）有線ネットワークに接続するために使用することができる。Ｗｉ−Ｆｉネットワークは、例えば、無認可の２．４及び５ＧＨｚの無線帯域で、１３Ｍｂｐｓ（８０２．１１ａ）又は５４Ｍｂｐｓ（８０２．１１ｂ）のデータレートで動作し、又は、両方の帯域（デュアルバンド）を含む製品によって動作する。したがって、Ｗｉ−Ｆｉ無線技術を使用するネットワークは、１０ＢａｓｅＴの有線イーサネットネットワークに似た現実世界の性能を提供することができる。
【００７３】
[0081]上述されたものは、特許請求された主題の例を含む。当然のことながら、特許請求された主題について記述する目的のためにコンポーネント又は方法論のすべての考えられる組み合わせについて記載することはできないが、当業者であれば、多くのさらなる組み合わせ及び置換が可能であることを認識できる。従って、詳細な説明は、添付の特許請求の範囲の趣旨及び範囲内にあるすべてのそのような変更、修正及び変化を包含するように意図される。
【００７４】
[0082]特に上述のコンポーネント、装置、回路、システムなどによって実行される様々な機能に関して、そのようなコンポーネントについて記述するために使用される用語（「手段」への言及を含む）は、その他の方法で示されない限り、本明細書において示された例示的な態様における機能を実行する開示された構造と構造的に等価でなくても、記載されたコンポーネント（例えば、機能的な均等物）の指定された機能を実行する任意のコンポーネントに対応するよう意図される。この点において、記載された態様は、システムのほか、様々な方法の動作及び／又はイベントを行うためのコンピューター実行可能な命令を有するコンピューター読み取り可能な媒体を含むこともまた認識される。
【００７５】
[0083]さらに、特定の特徴がいくつかの実施例のうちのほんの１つに関して開示されてきたが、そのような特徴は、任意の所与の又は特定のアプリケーションについて所望され有利であるような、他の実施例のうちの１つ以上の他の特徴と組み合わせられてもよい。さらに、「含む」、「含み」という語及びそれらの変形が詳細な説明又は請求項のいずれかにおいて使用される程度において、これらの語は、「具備する」という語と同様にして包括的であるように意図される。
【図１】
0005592480.tif 000002
【図２】
0005592480.tif 000003
【図３】
0005592480.tif 000004
【図４】
0005592480.tif 000005
【図５】
0005592480.tif 000006
【図６】
0005592480.tif 000007
【図７】
0005592480.tif 000008
【図８】
0005592480.tif 000009
【図９】
0005592480.tif 000010
【図１０】
0005592480.tif 000011