(57)【要約】  本発明は、ダウンロード可能なコンテンツの効率的でコスト効率の良い記憶を提供するためにＥＳＳセル内の使用されていない記憶スペースを利用する。特に、本発明のシステムは、一般的に、ＥＳＳセルと通信するダウンロード・グリッド・マネージャを含む。ＥＳＳセルに複製されるべきコンテンツと、これに対応する特性とがコンテンツ・オーナー（など）からダウンロード・グリッド・マネージャに受信される。その特性と、記憶ポリシーと、ＥＳＳセルから前もって受信された記憶情報とに基いて、ダウンロード・グリッド・マネージャはダウンロード可能なコンテンツをＥＳＳセル内の使用されていない記憶スペースに複製する。【選択図】図２
2008507016.tif 000002
【特許請求の範囲】
【請求項１】
ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するための方法であって、前記方法は、前記ダウンロード可能なコンテンツと前記ダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信するステップと、前記特性及び記憶ポリシーに基いて前記ダウンロード可能なコンテンツを前記ダウンロード・グリッド・マネージャから前記複数のＥＳＳセルの使用されていない記憶スペースに複製するステップとを含み、前記記憶ポリシーは、前記複数のＥＳＳセルの各々の、前記ダウンロード可能なコンテンツが占めることを許される前記使用されていない記憶スペースのユミット（Ｕｍｉｔ）を示す、方法。
【請求項２】
前記ダウンロード可能なコンテンツに前記複数のＥＳＳセルにおける優先順位を割り当てるステップであって、前記ダウンロード可能なコンテンツに割り当てられる前記優先順位が前記複数のＥＳＳセルの使用されている記憶スペースに格納されているコンテンツの優先順位より低いステップと、前記複数のＥＳＳセル上の前記ダウンロード可能なコンテンツを前記優先順位及び前記記憶ポリシーの前記限度に基いて管理するステップとを更に含む、請求項１に記載の方法。
【請求項３】
前記複数のＥＳＳセル内での記憶を監視するステップと、前記監視に基いてフィードバックを前記ダウンロード・グリッド・マネージャに供給するステップとを更に含む、請求項２に記載の方法。
【請求項４】
前記監視は前記ＥＳＳセルの各々の中の監視コンポーネントによって実行され、前記フィードバックは、前記監視コンポーネントから前記複数のＥＳＳセルの各々の中のダウンロード・サービスのセットに伝えられ、次に前記ダウンロード・サービスのセットから前記ダウンロード・グリッド・マネージャに伝えられる、請求項３に記載の方法。
【請求項５】
前記監視ステップは、前記複数のＥＳＳセルのうちの１つから前記ダウンロード可能なコンテンツを、前記１つのＥＳＳセルについて前記記憶ポリシーの前記限度が超えられることを前記フィードバックが示しているときに、削除することを含む、請求項３に記載の方法。
【請求項６】
前記ダウンロード可能なコンテンツの前記特性は、前記ダウンロード可能なコンテンツのサイズと前記ダウンロード可能なコンテンツの地理的範囲とから成るグループから選択された少なくとも１つの特性を含む、請求項１に記載の方法。
【請求項７】
前記限度は、前記記憶ポリシーの中で、使用されていない記憶スペースの総量、及び、前記使用されていない記憶スペースの、前記ダウンロード可能なコンテンツにより使用されることが許容される割当量として表される、請求項１に記載の方法。
【請求項８】
前記方法は、前記受信ステップの前に前記複数のＥＳＳセルから前記ダウンロード・グリッド・マネージャにおいて記憶情報を受信するステップを更に含み、前記ダウンロード可能なコンテンツは、更に前記記憶情報に基づいて前記使用されていない記憶スペースに複製される、請求項１に記載の方法。
【請求項９】
前記ダウンロード可能なコンテンツにより使用されているスペースの量を示すフィードバックを前記複数のＥＳＳセルから受信するステップと、前記フィードバック、前記優先順位及び前記記憶ポリシーで示されている前記限度に基いて前記複数のＥＳＳセル上の前記ダウンロード可能なコンテンツを管理するステップとを更に含む、請求項２に記載の方法。
【請求項１０】
ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するためのシステムであって、前記システムは、前記ダウンロード可能なコンテンツと前記ダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信するための入力受信システムと、前記特性及び記憶ポリシーに基いて前記ダウンロード可能なコンテンツを前記ダウンロード・グリッド・マネージャから前記複数のＥＳＳセルの使用されていない記憶スペースに複製するためのコンテンツ複製システムとを含み、前記記憶ポリシーは、前記複数のＥＳＳセルの各々の、前記ダウンロード可能なコンテンツが占めることを許される前記使用されていない記憶スペースの限度を示す、システム。
【請求項１１】
前記システムは、前記複数のＥＳＳセルにおける優先順位を前記ダウンロード可能なコンテンツに割り当てるための優先順位システムであって、前記ダウンロード可能なコンテンツに割り当てられる前記優先順位が前記複数のＥＳＳセルの使用されている記憶スペースの中に格納されているコンテンツの優先順位より低い優先順位システムと、前記複数のＥＳＳセル上の前記ダウンロード可能なコンテンツを前記優先順位及び前記記憶ポリシーの前記限度に基いて管理するためのコンテンツ管理システムとを更に含む、請求項１０に記載のシステム。
【請求項１２】
前記システムは、前記複数のＥＳＳセルの中の記憶を監視するための監視コンポーネントを更に含み、前記監視に基いてフィードバックが前記ダウンロード・グリッド・マネージャに供給される、請求項１１に記載のシステム。
【請求項１３】
前記複数のＥＳＳセルの各々について、前記フィードバックは、前記監視コンポーネントから前記複数のＥＳＳセルの各々の中のダウンロード・サービスのセットに、次に前記ダウンロード・サービスの前記セットから前記ダウンロード・グリッド・マネージャに伝えられる、請求項１２に記載のシステム。
【請求項１４】
前記コンテンツ管理システムは、前記複数のＥＳＳセルのうちの１つから、この１つのＥＳＳセルについて前記記憶ポリシーの前記限度が超えられることを前記フィードバックが示すとき、前記ダウンロード可能なコンテンツを削除する、請求項１１に記載のシステム。
【請求項１５】
前記ダウンロード可能なコンテンツの前記特性は、前記ダウンロード可能なコンテンツのサイズと前記ダウンロード可能なコンテンツの地理的範囲とから成るグループから選択された少なくとも１つの特性を含む、請求項１０に記載のシステム。
【請求項１６】
前記限度は、前記記憶ポリシーの中で、使用されていない記憶スペースの総量、及び、前記使用されていない記憶スペースの、前記ダウンロード可能なコンテンツにより使用されることが許容される割当量として表される、請求項１０に記載のシステム。
【請求項１７】
前記入力受信システムは前記複数のＥＳＳセルから記憶情報を更に受信し、前記ダウンロード可能なコンテンツは前記記憶情報に基づいて前記使用されていないスペースに複製される、請求項１０に記載のシステム。
【請求項１８】
ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するために記録可能な媒体に格納されるプログラム製品であって、前記プログラム製品は、実行されるとき、前記ダウンロード可能なコンテンツと前記ダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信するためのプログラム・コードと、前記特性及び記憶ポリシーに基いて前記ダウンロード可能なコンテンツを前記ダウンロード・グリッド・マネージャから前記複数のＥＳＳセルの使用されていない記憶スペースに複製するためのプログラム・コードとを含み、前記記憶ポリシーは、前記複数のＥＳＳセルの各々の、前記ダウンロード可能なコンテンツが占めることを許される前記使用されていない記憶スペースの限度を示す、プログラム製品。
【請求項１９】
前記ダウンロード可能なコンテンツに前記複数のＥＳＳセルにおける優先順位を割り当てるためのプログラム・コードであって、前記ダウンロード可能なコンテンツに割り当てられる前記優先順位が前記複数のＥＳＳセルの使用されている記憶スペースに格納されているコンテンツの優先順位より低いプログラム・コードと、前記複数のＥＳＳセル上の前記ダウンロード可能なコンテンツを前記優先順位及び前記記憶ポリシーの前記限度に基いて管理するためのプログラム・コードとを更に含む、請求項１８に記載のプログラム製品。
【請求項２０】
前記プログラム製品は前記複数のＥＳＳセル内での記憶を監視するためのプログラム・コードを更に含み、前記監視に基いてフィードバックが前記ダウンロード・グリッド・マネージャに供給される、請求項１９に記載のプログラム製品。
【請求項２１】
前記複数のＥＳＳセルの各々について、前記フィードバックは、前記監視のための前記プログラム・コードから前記複数のＥＳＳセルの各々の中のダウンロード・サービスのセットに伝えられ、次に前記ダウンロード・サービスのセットから前記ダウンロード・グリッド・マネージャに伝えられる、請求項２０に記載のプログラム製品。
【請求項２２】
前記管理のためのプログラム・コードは、前記複数のＥＳＳセルのうちの１つから前記ダウンロード可能なコンテンツを、前記１つのＥＳＳセルについて前記記憶ポリシーの前記限度が超えられることを前記フィードバックが示しているときに、削除することを含む、請求項２０に記載のプログラム製品。
【請求項２３】
前記ダウンロード可能なコンテンツの前記特性は、前記ダウンロード可能なコンテンツのサイズと前記ダウンロード可能なコンテンツの地理的範囲とから成るグループから選択された少なくとも１つの特性を含む、請求項１８に記載のプログラム製品。
【請求項２４】
前記限度は、前記記憶ポリシーの中で、使用されていない記憶スペースの総量、及び、前記使用されていない記憶スペースの、前記ダウンロード可能なコンテンツにより使用されることが許容される割当量として表される、請求項１８に記載のプログラム製品。
【請求項２５】
前記受信のためのプログラム・コードは、前記複数のＥＳＳセルから記憶情報を更に受信し、前記ダウンロード可能なコンテンツは、前記記憶情報に基づいて前記使用されていないスペースに複製される、請求項１８に記載のプログラム製品。
【請求項２６】
ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するためのアプリケーションを展開するためのシステムであって、前記システムは、前記ダウンロード可能なコンテンツと前記ダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信し、前記特性及び記憶ポリシーに基いて前記ダウンロード可能なコンテンツを前記ダウンロード・グリッド・マネージャから前記複数のＥＳＳセルの使用されていない記憶スペースに複製するように動作することのできるコンピュータ・インフラストラクチャを含み、前記記憶ポリシーは、前記複数のＥＳＳセルの各々の、前記ダウンロード可能なコンテンツが占めることを許される前記使用されていない記憶スペースの限度を示す、システム。
【請求項２７】
前記コンピュータ・インフラストラクチャは、前記ダウンロード可能なコンテンツに前記複数のＥＳＳセルにおける優先順位を割り当てる動作であって、前記ダウンロード可能なコンテンツに割り当てられる前記優先順位が前記複数のＥＳＳセルの使用されている記憶スペース内に格納されているコンテンツの優先順位より低い動作と、前記複数のＥＳＳセル上の前記ダウンロード可能なコンテンツを前記優先順位と、前記記憶ポリシーの前記限度と、前記ダウンロード可能なコンテンツにより占められるスペースの量を示す前記複数のＥＳＳセルから受信されたフィードバックとに基いて管理する動作とを更に実行することができる、請求項２６に記載のシステム。
【請求項２８】
前記コンピュータ・インフラストラクチャは、前記優先順位、前記限度、及び前記フィードバックに基いて前記複数のＥＳＳセルのうちの１つから前記ダウンロード可能なコンテンツを削除することによって前記ダウンロード可能なコンテンツを管理する、請求項２７に記載のシステム。
【請求項２９】
ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するための、伝播される信号で具体化されるコンピュータ・ソフトウェアであって、前記コンピュータ・ソフトウェアは、下記の機能すなわち、前記ダウンロード可能なコンテンツと前記ダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信する機能と、前記特性及び記憶ポリシーに基いて前記ダウンロード可能なコンテンツを前記ダウンロード・グリッド・マネージャから前記複数のＥＳＳセルの使用されていない記憶スペースに複製する機能とをコンピュータ・システムに実行させる命令を含み、前記記憶ポリシーは、前記複数のＥＳＳセルの各々の、前記ダウンロード可能なコンテンツが占めることを許される前記使用されていない記憶スペースの限度を示す、コンピュータ・ソフトウェア。
【請求項３０】
前記伝播される信号は、前記ダウンロード可能なコンテンツに前記複数のＥＳＳセルにおける優先順位を割り当てる動作であって、前記ダウンロード可能なコンテンツに割り当てられる前記優先順位が前記複数のＥＳＳセルの使用されている記憶スペースに格納されているコンテンツの優先順位より低い動作と、前記複数のＥＳＳセル上の前記ダウンロード可能なコンテンツを前記優先順位と、前記記憶ポリシーの前記限度と、前記ダウンロード可能なコンテンツにより占められるスペースの量を示す前記複数のＥＳＳセルから受信されたフィードバックとに基いて管理する動作とを前記コンピュータ・システムに更に実行させる、請求項２９に記載のコンピュータ・ソフトウェア。
【請求項３１】
伝播される信号は、前記優先順位、前記限度、及び前記フィードバックに基いて前記複数のＥＳＳセルのうちの１つから前記ダウンロード可能なコンテンツを削除することによって前記ダウンロード可能なコンテンツを管理する動作を前記コンピュータ・システムに実行させる、請求項３０に記載のコンピュータ・ソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
一般的に、本発明は、ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納／複製するための方法、システム及びプログラム製品を提供する。特に、本発明は、ダウンロード可能なコンテンツの効率的でコスト効率の良い記憶を提供するためにＥＳＳセル内の使用されていない記憶スペース（例えば、“ホワイト・スペース”）を利用する。
【背景技術】
【０００２】
情報技術（ＩＴ）が広く行き渡るにつれて、ファイルなどを格納するためにエンタープライズ記憶システム（ＥＳＳ）を使用することが多くの団体にとってますます普通になってきている。ＥＳＳでは、複数のデータ記憶セルすなわちファームが国全体又は世界全体の異なる地理的場所に設けられる。これらのセルは、該団体の中の個人の間でファイルを共有するために使用され得る。例えば、ニューヨーク州アーモンクのＩＢＭ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）社は、ファイル共有のためにグローバル・ストレージ・アーキテクチャ（ＧＳ  Ａ）として知られている手法を使用する。ＧＳ  Ａのもとでは、記憶セルは世界中のいろいろな場所に置かれる。異なる基準に基いて、コンテンツが該セルに格納される。
【０００３】
現在、ＩＢＭは世界中に２５個のＧＳ  Ａサイトを提供しており、将来拡張する計画を有する。
【０００４】
しかし、多くのＥＳＳと同様に、物理的位置に基くクラスタリング・デザインに起因してＧＳＡ全体にわたって莫大な量の記憶資源が充分に活用されていなくて不均衡である。具体的には、地理的位置により、コンテンツは指示された記憶場所に送られる。この制約があるために、代表的な記憶システムは目標平均ユーティライゼーションで設計され供給を受けるが、それは従来はセル間で不均衡であった。実際、図１のグラフ１０から分かるように、ＥＳＳセルについては膨大な量の使用されていないスペースがあるのは普通のことであり、それはますます充分に活用されなくなり続けるであろう。具体的には、図１は実例としてのＥＳＳセルについての使用されているスペース及び使用されていないスペースを示している。８月に見られるように、使用可能な１．６ＴＢのうちの約０．４ＴＢが利用されているに過ぎなかった。これは、このＥＳＳセルの約１．２ＴＢが使用されていないこと（例えば、ホワイト・スペース）を示す。
【０００５】
ＥＳＳのための記憶方法を微調整するためのＩＢＭによる１つの以前の開発結果は、「エンタープライズ記憶システムを管理するためのコンピュータ化されたシステム、方法及びプログラム製品（Ｃｏｍｐｕｔｅｒｉｚｅｄ  Ｓｙｓｔｅｍ，  Ｍｅｔｈｏｄ  ａｎｄ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  ｍａｎａｇｉｎｇ  ａｎ  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｔｏｒａｇｅ  Ｓｙｓｔｅｍ）」と題されて２００３年１１月２０日に出願された米国特許出願第１０／７１８，４１９号の主題であったが、これは参照により取り入れられる。この以前の出願のもとでは、ファイル／コンテンツは種々の性能パラメータに基いて一定のＥＳＳセルに格納される。その様なパラメータは、特に、記憶コストを含む。
【０００６】
中の使用されていない記憶スペースに基づいてＧＳ  Ａセルにコンテンツを格納する方法を提供する、この以前の開発結果と同じく有利な既存のシステムは存在しない。すなわち、ＥＳＳセル内の使用されていない記憶スペースを利用する従来システムは存在しない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記にかんがみ、ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納／複製するための方法、システム及びプログラム製品に対するニーズが存在する。具体的には、ダウンロード可能なコンテンツの効率的でコスト効率の良い記憶を提供するようにＥＳＳセル内の使用されていないスペース（例えば、“ホワイト・スペース”）を利用するシステムに対するニーズが存在する。この点で、ＧＳ  Ａセル内の使用されていないスペースを監視し、その監視と、新しいコンテンツにより消費されることが許される使用されていないスペースの量について限度をセットする記憶ポリシーとに基いて、使用されていないスペースへの新しいコンテンツの格納を管理するシステムに対するニーズが存在する。
【課題を解決するための手段】
【０００８】
一般的に、本発明の実施態様はダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納／複製するための方法、システム及びプログラム製品を提供する。具体的には、本発明は、ダウンロード可能なコンテンツの効率的でコスト効率の良い記憶を提供するためにＥＳＳセル内の使用されていない記憶スペースを利用する。本発明のシステムは、一般的に、ＥＳＳセルと通信するダウンロード・グリッド・マネージャを含む。ＥＳＳセルに複製されるべきコンテンツと、これに対応する特性とが、コンテンツ・オーナー（など）からダウンロード・グリッド・マネージャに受信される。この特性、記憶ポリシー、及びＥＳＳセルから前もって受信された記憶情報に基づいて、ダウンロード・グリッド・マネージャはダウンロード可能なコンテンツをＥＳＳセル内の使用されていない記憶スペースに複製する。記憶ポリシーは、一般的に、各ＥＳＳセル内の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示す。このプロセスがダウンロード可能なコンテンツの異なるセットについて実行されているとき、ダウンロード・グリッド・マネージャはＥＳＳセルからフィードバックを受信する。ダウンロード可能なコンテンツが記憶ポリシーにより示されている限度に近づいていることをフィードバックが示すとき、ダウンロード・グリッド・マネージャは、そのＥＳＳへの更なる複製を止め且つそこからダウンロード可能なコンテンツを削除し、或いはそのＥＳＳへの更なる複製を止め又はそこからダウンロード可能なコンテンツを削除する。
【０００９】
本発明の第１の側面はダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するための方法を提供し、この方法は、ダウンロード可能なコンテンツとダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信するステップと、その特性及び記憶ポリシーに基いてダウンロード可能なコンテンツをダウンロード・グリッド・マネージャから複数のＥＳＳセルの使用されていない記憶スペースに複製するステップとを含み、記憶ポリシーは、複数のＥＳＳセルの各々の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示す。
【００１０】
本発明の第２の側面はダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するための方法を提供し、この方法は、ダウンロード可能なコンテンツとダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信するステップと、その特性及び記憶ポリシーに基いてダウンロード可能なコンテンツをダウンロード・グリッド・マネージャから複数のＥＳＳセルの使用されていない記憶スペースに複製するステップであって、記憶ポリシーが、複数のＥＳＳセルの各々の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示すステップと、ダウンロード可能なコンテンツに複数のＥＳＳセルにおける優先順位を割り当てるステップであって、ダウンロード可能なコンテンツに割り当てられる優先順位が複数のＥＳＳセルの使用されている記憶スペース内に格納されているコンテンツの優先順位より低いステップと、ダウンロード可能なコンテンツにより使用されたスペースの量を示すフィードバックを複数のＥＳＳセルから受信するステップと、そのフィードバック、優先順位及び記憶ポリシーにおいて示されている限度に基いて複数のＥＳＳセル上のダウンロード可能なコンテンツを管理するステップとを含む。
【００１１】
本発明の第３の側面はダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するためのシステムを提供し、このシステムは、ダウンロード可能なコンテンツとダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信するための入力受信システムと、その特性及び記憶ポリシーに基いてダウンロード可能なコンテンツをダウンロード・グリッド・マネージャから複数のＥＳＳセルの使用されていない記憶スペースに複製するためのコンテンツ複製システムとを含み、記憶ポリシーは、複数のＥＳＳセルの各々の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示す。
【００１２】
本発明の第４の側面は、ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するために記録可能な媒体に格納されるプログラム製品を提供し、それは、実行されるとき、ダウンロード可能なコンテンツとダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信するためのプログラム・コードと、その特性及び記憶ポリシーに基いてダウンロード可能なコンテンツをダウンロード・グリッド・マネージャから複数のＥＳＳセルの使用されていない記憶スペースに複製するためのプログラム・コードとを含み、記憶ポリシーは、複数のＥＳＳセルの各々の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示す。
【００１３】
本発明の第５の側面は、ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するためのアプリケーションを展開するためのシステムを提供し、このシステムは、ダウンロード可能なコンテンツとダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信し、この特性及び記憶ポリシーに基いてダウンロード可能なコンテンツをダウンロード・グリッド・マネージャから複数のＥＳＳセルの使用されていない記憶スペースに複製するように動作するコンピュータ・インフラストラクチャを含み、この記憶ポリシーは、複数のＥＳＳセルの各々の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示す。
【００１４】
本発明の第６の側面は、ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納するための、伝播される信号で具体化されるコンピュータ・ソフトウェアを提供し、このコンピュータ・ソフトウェアは、下記の機能すなわち、ダウンロード可能なコンテンツとダウンロード可能なコンテンツに対応する特性とをダウンロード・グリッド・マネージャに受信する機能と、その特性及び記憶ポリシーに基いてダウンロード可能なコンテンツをダウンロード・グリッド・マネージャから複数のＥＳＳセルの使用されていない記憶スペースに複製する機能とをコンピュータ・システムに実行させる命令を含み、記憶ポリシーは、複数のＥＳＳセルの各々の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示す。
【００１５】
従って、本発明の実施態様は、ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルの使用されていない記憶スペースに格納／複製するための方法、システム及びプログラム製品を提供する。
【００１６】
本発明のこれらの及び他の特徴は、添付図面と関連させて本発明の種々の側面についての下記の詳細な説明を解釈することからより容易に理解されるであろう。
【００１７】
図面は、必ずしも一定割合ではない。図面は略図に過ぎなくて、本発明の特定のパラメータを描くように意図されてはいない。図面は、本発明の代表的実施態様だけを描くように意図されており、従って本発明の範囲を限定すると見なされるべきではない。図面において、同様の番号は同様の要素を表す。
【発明を実施するための最良の形態】
【００１８】
上で述べられたように、本発明の実施態様は、ダウンロード可能なコンテンツを複数のエンタープライズ記憶システム（ＥＳＳ）セルに格納／複製するための方法、システム及びプログラム製品を提供する。特に、本発明は、ダウンロード可能なコンテンツの効率的でコスト効率の良い記憶を提供するためにＥＳＳセル内の使用されていない記憶スペースを利用する。本発明のシステムは、一般的に、ＥＳＳセルと通信するダウンロード・グリッド・マネージャを含む。ＥＳＳセルに複製されるべきコンテンツと、これに対応する特性とは、コンテンツ・オーナー（など）からダウンロード・グリッド・マネージャに受信される。該特性、記憶ポリシー、及びＥＳＳセルから前もって受信された記憶情報に基づいて、ダウンロード・グリッド・マネージャはダウンロード可能なコンテンツをＥＳＳセル内の使用されていない記憶スペースに複製する。記憶ポリシーは、一般的に、各ＥＳＳセル内の、ダウンロード可能なコンテンツが占めることを許される使用されていない記憶スペースの限度を示す。このプロセスがダウンロード可能なコンテンツの異なるセットについて実行されているとき、ダウンロード・グリッド・マネージャはＥＳＳセルからフィードバックを受信する。ダウンロード可能なコンテンツが記憶ポリシーにより示されている限度に近づいていることをフィードバックが示すとき、ダウンロード・グリッド・マネージャは、そのＥＳＳへの更なる複製を止め且つそこからダウンロード可能なコンテンツを削除し、或いはそのＥＳＳへの更なる複製を止め又はそこからダウンロード可能なコンテンツを削除する。
【００１９】
ＥＳＳの代表的な例はニューヨーク州アーモンクのＩＢＭ社により提供されているグローバル・ストレージ・アーキテクチャ（ＧＳ  Ａ）であり得ることが理解されるべきである。しかし、本書に記載されている教示を任意のタイプのグリッド計算環境と関連させて用い得ることが認識されるべきである。
【００２０】
Ｈ．ダウンロード・グリッド
図１との関係で上で述べられたように、多数のＥＳＳセルが使用されていない記憶スペースを大量に有するということが良くある。例えば、振り返って図１のグラフ１０を参照して、８月にはこのＥＳＳセルについて使用可能な総記憶スペースのうちの０．４ＴＢだけが使用されていたことが注目される。総容量が約１．６ＴＢであるとすると、この例のＥＳＳセルは約１．２ＴＢの使用されていない記憶スペースすなわちホワイト・スペースを有していた。本発明は、過度に使用する危険を冒さず、また使用されている記憶スペースＥＳＳセルに格納されているコンテンツの記憶を決して害さないように、この使用されていない記憶スペースを利用することを提案する。
【００２１】
今、図２を参照すると、本発明に従う記憶グリッドの例２０が示されている。描かれているように、記憶グリッド２０は、コンテンツ・オーナー２４、コンテンツ・リクエスタ（ｃｏｎｔｅｎｔ  ｒｅｑｕｅｓｔｏｒ）２６、ＥＳＳセル２８Ａ−Ｂ、及びＥＳＳユーザ４４とネットワーク３０を介して通信するダウンロード・グリッド・マネージャ（ＤＧＭ）２２を含む。一般的に、コンテンツ・オーナー２４はＥＳＳセル２８Ａ−Ｂに格納されるべきコンテンツをＤＧＭ２２に提供し、コンテンツ・リクエスタ２６はＤＧＭ２２に該コンテンツを要求することができる。２つのＥＳＳセル２８Ａ−Ｂが単に例示を目的として示されていることが前もって理解されるべきである。この点で、本書に記載されている教示は、任意の量のＥＳＳセルとの関係で実施され得る。また、ＥＳＳセル２８Ａ−Ｂの中に示されている通信／記憶ラベル（例えば、ＳＡＮ及び）は代表的実施態様だけを説明するために示されていること、並びに本書に記載されている教示は他の種々の選択肢で実行され得るということも理解されるべきである。
【００２２】
いずれにしても、ネットワーク３０は、インターネット、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、仮想私設通信網（ＶＰＮ）などのような任意のタイプのネットワークであってよい。図２に示されているコンポーネント間の通信は、直接配線接続（例えば、シリアル・ポート）を介して、或いはワイヤライン送信方法若しくは無線送信方法若しくはその両方の任意の組み合わせを利用し得るアドレス指定可能な接続を介して行われ得る。更に、トークン・リング、イーサネット（登録商標）、ＷｉＦｉ又は他の在来の通信規格のような在来のネットワーク接続性を使用することができる。更に、在来のＴＣＰ／ＩＰソケット・ベースのプロトコルによって接続性を提供することができる。この場合、インターコネクティビティを確立するためにインターネット・サービス・プロバイダを用いることができる。更に、コンポーネント間の通信はクライアント−サーバー或いはサーバー−サーバー環境で行われ得る。
【００２３】
ＥＳＳセル２８Ａ−Ｂのコンポーネントについてより詳しく記載される前に、ＥＳＳセル２８Ａ−Ｂの中に示されているコンポーネントのうちの或るものが格納されているコンテンツをＥＳＳセル２８Ａ−Ｂからコンテンツ・リクエスタ２６にチャンクの形でダウンロードするためのアプリケーションを有することが理解されるべきである。それでも、ネットワーク・ディスパッチャ４０Ａ−Ｄは一般的にＥＳＳセル２８Ａ−Ｂについてロード・バランシングを提供する。以下で更に記載されるように、コンテンツを格納しダウンロードするリクエストの形のネットワーク・トラフィックはＥＳＳセル２８Ａ−Ｂを通して行われる。ネットワーク・ディスパッチャ４０Ａ−Ｄは、その様なトラフィックにより生じる負荷を平均させるのに役立ち、それは過負荷状態の発生を防止するのに役立つ。ライトウェイト・ディレクトリ・アクセス・プロトコル（ＬＤＡＰ）コンポーネント４２Ａ−Ｄは、許可された関係者（例えば、コンテンツ・オーナー２４、コンテンツ・リクエスタ２６及びＥＳＳユーザ４４）だけがＥＳＳセル２８Ａ−Ｂに格納されているコンテンツにアクセスし得ることを保証するのに役立つようにセキュリティを提供する。
【００２４】
サービス・デリバリー・エージェント３６Ａ−Ｆ及びダウンロード・サービス（ＤＬＳ）３８Ａ−Ｆは、ＥＳＳセル２８Ａ−Ｂ及びＤＧＭ２２の間の通信を容易にする。これらのコンポーネントは、上で相互参照されて組み込まれた係属中の出願においてより詳しく論じられている。その出願では、コンテンツ・リクエスタ２６により要求されたファイルのようなコンテンツを（例えば、該ファイル全体を単一のＥＳＳセルから検索する代わりに）複数のＥＳＳセル２８Ａ−Ｂからチャンクの形で検索することをサービス・デリバリー・エージェント（ＳＤＡ）３６Ａ−Ｆ及びダウンロード・サービス（ＤＬＳ）３８Ａ−Ｆがどの様にして可能にするのかが論じられている。例えば、コンテンツ・リクエスタ２６が或るファイルを要求したならば、そのリクエストはＤＧＭ２２により受信され、これはＤＬＳ３８Ａ−Ｆと通信する。該ファイル全体を１つのＥＳＳから得る代わりに、該ファイルは複数の異なるＥＳＳからチャンクの形で得られる。例えば、該ファイルの一半はＥＳＳ２８Ａから検索され得、他方の半分はＥＳＳ２８Ｂから検索される。
【００２５】
本発明のもとでは、ＳＤＡ３６Ａ−Ｆ、ＤＬＳ３８Ａ−Ｆ及びＤＧＭ２２の間の通信は、ＥＳＳセル２８Ａ−Ｂのコンテンツ記憶ユニット３２Ａ−Ｂの使用されていない記憶スペース３３Ａ−Ｂにおけるダウンロード可能なコンテンツの記憶を最適化するために更に使用される。具体的には、本発明のもとでは、監視コンポーネント３４Ａ−Ｂが、コンテンツ記憶ユニット３２Ａ−Ｂに対応する“記憶情報”を監視する。この“記憶情報”は、通常、記憶ユニット３２Ａ−Ｂ内の総記憶スペース及び使用されていない記憶スペース３３Ａ−Ｂを記述する。監視コンポーネント３４Ａ−Ｂにより判定された後に、該“記憶情報”はＳＤＡ３６Ａ−Ｆに、ＤＬＳ３８Ａ−Ｆに、そして次にＤＧＭ２２に伝えられる。
【００２６】
本発明のもとではコンテンツ記憶ユニット３２Ａ−Ｂはコンテンツの記憶（例えば、ダウンロード可能及びダウンロード不可能の両方の）を提供することのできる任意のシステムであってよい（例えば、データベースなど）ことが認識されるべきである。描かれているように、コンテンツ記憶ユニット３２Ａ−Ｂは使用されている記憶スペース３１Ａ−Ｂと使用されていない記憶スペース３３Ａ−Ｂとを含んでおり、それらは通常はファイル・システムに分解される。例えば、コンテンツ記憶ユニット３２Ａが合計３００ＧＢの使用されていない記憶スペース３３Ａを有すると仮定する。更に、使用されていない記憶スペース３３Ａ全体が３つのファイル・システムに分解されると仮定する。この場合、各ファイル・システムは１００ＧＢの使用されていない記憶スペースを有することができる。使用されている記憶スペース３１Ａ−Ｂの中に“ＤＬＳ符号化及び設定”が含まれている。該ＤＬＳ符号化及び設定は、ＥＳＳセル２８Ａ−Ｂのような複数の異なるセルからコンテンツ・リクエスタ２６に１個のコンテンツがチャンクの形で提供されることを可能にするようにＤＬＳ３８Ａ−Ｆを制御する。更に、記憶ユニット３２Ａ−Ｂは、磁気ディスク・ドライブ又は光ディスク・ドライブのような記憶装置を１つ以上含むことができる。他の実施態様では、記憶ユニット３２Ａ−Ｂは、例えばローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）又はストレージ・エリア・ネットワーク（ＳＡＮ）（図示されていない）に分散されたデータを含む。
【００２７】
本発明の１つの例では、コンテンツ・オーナー２４がダウンロード可能なコンテンツをＥＳＳセル２８Ａ−Ｂに格納することを望むとき、その人はそのダウンロード可能なコンテンツを対応する特性と共にＤＧＭ２２に伝える。その様な特性は、特に、格納されるべきダウンロード可能なコンテンツのサイズ、（例えばコンテンツ・オーナー２４の）地理的場所などを含むことができる。受信すると、ＤＧＭ２２は、該特性、監視コンポーネント３４Ａ−Ｂにより提供される記憶情報、及び記憶ポリシー４６に基づいて該コンテンツをＥＳＳセル２８Ａ−Ｂの使用されていない記憶スペース３３Ａ−Ｂに複製する。一般的に、記憶ポリシー４６は、ＤＧＭ２２からのダウンロード可能なコンテンツにより占められることを許される使用されていない記憶スペース３３Ａ−Ｂの限度を明らかにする。例えば、記憶ポリシー４６は、各々において一定量（例えば２５０ＧＢ）を超えないように、任意のＥＳＳファイル・システム内の使用されていない記憶スペース３３Ａ−Ｂ全体の一定の割当量（例えば、８０％）までを使用することができると述べることができる。更に、記憶ポリシーは、いずれかのファイル・システムの使用されていない記憶スペース３３Ａが一定の最低スレショルド（例えば、１００ＧＢ）より少なくなったならば、そのファイル・システムの使用されていない記憶スペースのパーセンテージに関わらずに割り当てを減らしても良いと規定することができる。例えば、特定のファイル・システム（例えば、使用されていない記憶スペース３３Ａのファイル・システム“Ｘ”）が、使用されていない記憶スペース３３Ａに合計で１２０ＧＢを有するならば、該８０％ルールはＤＧＭ２２により９６ＧＢが使用されることを許す。しかし、２１ＧＢの使用後、そのファイル・システムのための使用されていない記憶スペース３３Ａの合計は９９ＧＢにまで下がる（例えば、１００ＧＢ最低スレショルドより低い）。従って、ＤＧＭ２２はそのファイル・システムの使用されていないスペース３３Ａ全体の８０％を消費してはいないけれども、ＤＧＭ２２はダウンロード可能なコンテンツを他のファイル・システムへ送り始めることができる。実例となる記憶ポリシー４６のための論理の例は下記のとおりであってよい。
ＤｏｗｎＬｏａｄＧｒｉｄｍａｘＧＢ＝２５０
ＤｏｗｎＬｏａｄＧｒｉｄｍａｘｐｅｒｃｅｎｔ＝０．８
ＦｉｌｅｓｙｓｔｅｍＭｉｎＦｒｅｅＧＢ＝１００
もし（ＦｉｌｅｓｙｓｔｅｍＦｒｅｅＧＢ＞１００）ならば
もし（（ＦｉｌｅｓｙｓｔｅｍＦｒｅｅＧＢ＊ＤｏｗｎＬｏａｄＧｒｉｄＭａｘＰｅｒｃｅｎｔ）＞ＤｏｗｎＬｏａｄＧｒｉｄＭａｘＧＢ）ならば
ＤｏｗｎＬｏａｄＧｒｉｄＳｔｏｒａｇｅ＝ＤｏｗｎＬｏａｄＧｒｉｄＭａｘＧＢ
／＊大量のスペース＊／
そうでなければ
ＤｏｗｎＬｏａｄＧｒｉｄＳｔｏｒａｇｅ＝（ＦｉｌｅｓｙｓｔｅｍＦｒｅｅＧＢ＊ＤｏｗｎＬｏａｄＧｒｉｄＭａｘＰｅｒｃｅｎｔ）
／＊空きスペースのパーセンテージ＊／
ｅｎｄｉｆ
もし（（ＦｉｌｅｓｙｓｔｅｍＦｒｅｅＧＢ−ＤｏｗｎＬｏａｄＧｒｉｄＳｔｏｒａｇｅ）＜ＦｉｌｅｓｙｓｔｅｍＭｉｎＦｒｅｅＧＢ）ならば
ＤｏｗｎＬｏａｄＧｒｉｄＳｔｏｒａｇｅ＝（ＦｒｅｅＦｉｌｅｓｙｓｔｅｍＧＢ−ＦｉｌｅｓｙｓｔｅｍＭｉｎＦｒｅｅＧＢ）
／＊少なくとも１００ＧＢ空きを保証する＊／
ｅｎｄｉｆ
そうでなければ
ＤｏｗｎＬｏａｄＧｒｉｄＳｔｏｒａｇｅ＝０
／＊不十分な空きスペース＊／
ｅｎｄｉｆ
【００２８】
下記の表は、記憶ポリシー４６に基いて取られ得る処置を説明している。
セル空きスペース  スペース割当量  使用されているスペース  処置
１３００ＧＢ  ５００ＧＢ  ０ＧＢ  初期セット・アップ
７００ＧＢ  ５００ＧＢ  ２００ＧＢ  記憶域増加
５００ＧＢ  ５００ＧＢ  ４００ＧＢ  記憶域増加
２００ＧＢ  ５００ＧＢ  ４００ＧＢ  割当量減少
４００ＧＢ  ３００ＧＢ  ３００ＧＢ  グリッド減少
７００ＧＢ  ５００ＧＢ  ３００ＧＢ  割当量増加
【００２９】
記憶ポリシー４６、記憶情報及び特性に基いて、ＤＧＭ２２はコンテンツ・オーナー２４により提供されたダウンロード可能なコンテンツをＥＳＳセル２８Ａ−Ｂ内の使用されていない記憶スペース３３Ａ−Ｂに複製する。例えば、ダウンロード可能なコンテンツを複製するためにＥＳＳセル２８Ａ−Ｂを選ぶとき、ＤＧＭ２２はコンテンツ・オーナー２４により提供された特性を分析する。上記のように、その様な特性は、特に、ダウンロード可能なコンテンツのサイズ、（例えば該コンテンツがコンテンツ・オーナー２４に最も近いセルに複製され得るように）コンテンツ・オーナー２４の地理的位置、などを含むことができる。更に、ＥＳＳセル２８Ａ−Ｂがダウンロード可能なコンテンツのための複製サイトとして選択され得るようになる前に、ＤＧＭ２２は、充分なスペースが使用可能であること、また記憶ポリシー４６に含まれている記憶規則が破られないことを保証するために、記憶ポリシー４６を考慮してＥＳＳセル２８Ａ−Ｂから受信された記憶情報を検査する。
【００３０】
上記のように、例示を目的として２つのＥＳＳセル２８Ａ−Ｂがここに示されている。本発明の教示は、任意の数量のＥＳＳセル２８Ａ−Ｂと関連して実行され得る。この点で、ダウンロード可能なコンテンツは複数のＥＳＳセルに複製されるけれども、ダウンロード可能なコンテンツはダウンロード・グリッド内の必ずしも全てのＥＳＳセルに複製されなくても良い。例えば、もしダウンロード・グリッドが１００個のＥＳＳセルを含んでいるとしても、ダウンロード可能なコンテンツは全てのＥＳＳセルに複製されなくても良い。
【００３１】
それでも、この例では両方のＥＳＳ２８Ａ及びＥＳＳセル２８ＢがＤＧＭ２２によって選択されたと仮定する。この場合、ダウンロード可能なコンテンツは、コンテンツ記憶ユニット３２Ａ−Ｂ内の使用されていない記憶スペース３３Ａ−Ｂに複製される。複製操作を実行するとき、ＤＧＭ２２は、ＥＳＳセル２８Ａ−Ｂの使用されている記憶スペース３３Ａ−Ｂに既に格納されているコンテンツの優先順位より低い優先順位をダウンロード可能なコンテンツに割り当てる。これは、使用されていない記憶スペース３３Ａ−Ｂの使用が、使用されている記憶スペース３１Ａ−Ｂ内のコンテンツに従属することを保証するのに役立ち、従って如何なるコンフリクトも防止し、また、使用されている記憶スペース３１Ａ−Ｂ内のコンテンツの完全性を保つ。
【００３２】
複製が完了すると、コンテンツの全体を単一の位置から検索するのとは対照的に、該コンテンツは複数の位置からチャンクとしてダウンロードされ得るようになる。例えば、コンテンツ・リクエスタ２６が該コンテンツをダウンロードすることを望んだとすると、始めにセキュリティ検証がＬＤＡＰ４２Ａ−Ｄによって実行される。コンテンツ・リクエスタ２６がそのダウンロード可能なコンテンツにアクセスすることを許可されていたと仮定すると、それは複数の位置（例えばＥＳＳセル２８Ａ−Ｂ）からチャンクとしてコンテンツ・リクエスタ２６に検索される。コンテンツをコンテンツ・リクエスタ２６にチャンクとしてダウンロードすることは幾つかの利点を提供する。第１に、帯域幅が節約される。なぜならば、コンテンツの全体が１つのパイプラインを通して伝達されるのではなくて、コンテンツのより小さなチャンクが複数の異なる通信パイプラインを通して伝達されるからである。更に、コンテンツがより小さなチャンクとして扱われるので、ファイル全体を１つの大きなチャンクとしてダウンロードするのと比べてダウンロード時間が短縮される。コンテンツをチャンクとしてダウンロードするプロセスについてのより詳細な記述が上で相互参照され組み込まれた特許出願においてなされている。
【００３３】
いずれにしても、ＤＧＭ２２がダウンロード可能なコンテンツをＥＳＳセル２８Ａ−Ｂの使用されていない記憶スペース３３Ａ−Ｂにこの様に複製するとき、監視コンポーネント３４Ａ−ＢはＥＳＳセル２８Ａ−Ｂ内の記憶域を監視し続ける。具体的には、監視コンポーネント３４Ａ−Ｂは、ＤＧＭ２２によって利用される使用されていない記憶スペースの量を調べ、それに基いてフィードバックを提供する。記憶情報と同様に、このフィードバックはＳＤＡ３６Ａ−Ｆ及びＤＬＳ３８Ａ−Ｆを通してＤＧＭ２２に送られる。該フィードバック、記憶ポリシー４６及びダウンロード可能なコンテンツに割り当てられているより低い優先順位に基き、ＤＧＭ２２はダウンロード可能なコンテンツを適宜管理する。例えば、もし記憶ポリシーで示されている限度がＥＳＳセル２８Ａについて超えられたか又はまさに超えられようとしていることをフィードバックが示せば、ＤＧＭ２２は、ＥＳＳセル２８Ａについての割当量を、それからダウンロード可能なコンテンツを削除するか又はダウンロード可能なコンテンツを他のＥＳＳセル（図示されていない）に再配置することにより、或いはその両方により、減少させることができる。該フィードバックは、特定のＥＳＳセルへの複製を増加させるようにも働くことができる。例えば、より多量の使用されていない記憶スペースがＥＳＳセル２８Ａで使用可能であることを該フィードバックが示すならば、ＤＧＭ２２はその割当量をＥＳＳセル２８Ａについて増加させることができる。［００３７］コンテンツ記憶ユニット３２Ａ−Ｂを監視し、フィードバックをＤＧＭ２２に提供するとき、監視コンポーネント３４Ａ−Ｂは記憶ポリシー４６へのアクセスを有し得ることが認識されるべきである。これは、監視コンポーネント３４Ａ−ＢがＤＧＭ２２に“スマートな”フィードバックを提供し、またとるべき処置の好ましい過程（例えば、ＥＳＳセル“Ｙ”の記憶限度に近づいたら、ＥＳＳセル“Ｙ”からファイル“Ｘ”を削除する）をも提供することを可能にする。
【００３４】
ＨＩ．  コンピュータ化インプリメンテーション
図３を参照すると、ＤＧＭ２２のコンピュータ化インプリメンテーションが示されている。
【００３５】
描かれているように、ＤＧＭ２２は概して中央処理装置（ＣＰＵ）５０、メモリー５２、バス５４、入出力（Ｉ／Ｏ）インターフェース５６及び外部装置／資源５８を含む。ＣＰＵ５０は、単一の処理装置を含むことができ、或いは、例えばクライアント及びサーバーなど、１つ以上の位置に存する１つ以上の処理装置に分散させられても良い。メモリー５２は、磁性媒体、光学式媒体、ランダム・アクセス・メモリー（ＲＡＭ）、読み出し専用メモリー（ＲＯＭ）、データ・キャッシュ、データ・オブジェクトなどを含む任意の既知タイプのデータ記憶媒体又は伝送媒体或いはその両方を含むことができる。更に、ＣＰＵ５０と同様に、メモリー５２は、１つ以上のタイプのデータ記憶装置を含む単一の物理的位置に存することができ、或いは複数の、種々の形の物理的システムに分散されても良い。
【００３６】
Ｉ／Ｏインターフェース５６は、外部装置と情報を交換するための任意のシステムを含み得る。外部装置／資源５８は、スピーカ、ＣＲＴ、ＬＥＤスクリーン、ハンドヘルド装置、キーボード、マウス、音声認識システム、音声出力システム、プリンタ、モニタ／表示装置、ファクシミリ、ページャなどを含む任意の既知タイプの外部装置を含み得る。バス５４は、ＤＧＭ２２の各コンポーネント間の通信リンクを提供し、同様に、電気的、光学式、無線などを含む任意の既知タイプの伝送リンクを含み得る。図示されてはいないけれども、キャッシュ・メモリー、通信システム、システム・ソフトウェアなどの付加的なコンポーネントがＤＧＭ２２に組み込まれても良い。更に、コンテンツ・オーナー２４及びコンテンツ・リクエスタ２６により操作される任意のコンピュータ・システムが同様にＤＧＭ２２に類似するコンピュータ化コンポーネントを含む。更に、ＥＳＳユーザ４４（図２）は、簡潔さを目的として図３には描かれていない。
【００３７】
ＤＧＭのメモリー５２内にプログラム製品としてコンテンツ・システム６０が示されている。一般的に、コンテンツ・システム６０は、上記のコンテンツ記憶機能を実行するためのプログラム・コードを含む。具体的には、コンテンツ・システム６０は、入力受信システム６２、コンテンツ複製システム６４、優先順位システム６６及びコンテンツ管理システム６８を含むものとして示されている。図示されてはいないが、ＤＧＭ２２は、同様に、ＥＳＳセル２８Ａ−Ｂからのチャンクの形でのコンテンツの検索を実行するためのプログラム・コードも含む。
【００３８】
いずれにせよ、上記のように、コンテンツ・オーナー２４は、ダウンロード可能なコンテンツをＥＳＳセル２８Ａ−Ｂに格納することを望むときには、該コンテンツを対応する特性と共にＤＧＭ２２に提示する。そのダウンロード可能なコンテンツと特性とは入力受信システム６２により受信される。受信が行われると、コンテンツ複製システム６４は該ダウンロード可能なコンテンツの複製に最も良く適するＥＳＳセルを特定する。この判定は、一般的に、該特性と、記憶ポリシー４６と、ＥＳＳセル２８Ａ−Ｂから受信された記憶情報（例えば、その中の監視コンポーネントにより監視されている）とに基いて行われる。ＥＳＳセル２８Ａ−Ｂが複製のために選択されたと仮定すると、コンテンツ複製システム６４は該コンテンツをその中の使用されていない記憶スペースに複製する。更に、優先順位システム６６は、ＥＳＳセル２８Ａ−Ｂの使用されている記憶スペースに既に格納されているコンテンツの優先順位より低い優先順位を該ダウンロード可能なコンテンツに割り当てる。
【００３９】
これらの動作が続行されてゆくとき、より高い優先順位のコンテンツの記憶が害されないように、コンテンツ管理システム６８はＥＳＳセル２８Ａ−Ｂの使用されていない記憶スペースの中のダウンロード可能なコンテンツを間断なく管理する。具体的には、コンテンツ管理システム６８は、ＥＳＳセル２８Ａ−Ｂの監視コンポーネントにより提供されるフィードバックを受信する。該フィードバック、記憶ポリシー及び優先順位に基いて、コンテンツ管理システム６８はダウンロード可能なコンテンツを適宜管理する。上記のように、これは、ＥＳＳセルからダウンロード可能なコンテンツを削除すること、ダウンロード可能なコンテンツを他のＥＳＳセル（図示されていない）に移すこと、或いはＥＳＳセルの使用されていない記憶スペースまで記憶域を増やすことをも含み得る。
【００４０】
本発明がハードウェア、ソフトウェア、伝播される信号、又はこれらの何らかの組み合わせで実現され得るものであることが理解されるべきである。任意の種類のコンピュータ／サーバ・システム、又は本書に記載されている方法を実行するようになされている他の装置、が適する。ハードウェア及びソフトウェアの代表的な組み合わせは、ロードされて実行されたときに本書記載の夫々の方法を実行するコンピュータ・プログラムを有する汎用コンピュータ・システムであり得る。代わりに、本発明の機能タスクのうちの１つ以上を実行するための専用ハードウェアを含む特定用途コンピュータを利用することができる。本発明は、本書記載の方法の実施を可能にする夫々の特徴を全て含んでいて、コンピュータ・システムにロードされたときにこれらの方法を実行することのできるコンピュータ・プログラム製品又は伝播される信号に埋め込まれても良い。この文脈においてコンピュータ・プログラム・伝播信号、ソフトウェア・プログラム、プログラム、又はソフトウェアは、直接に又は（ａ）他の言語、コード又は記法への変換、（ｂ）異なる材料形での複製のいずれか又は両方の後に、情報処理能力を有するシステムに特定機能を実行させるべく意図されている命令のセットの任意の言語での任意の表現、コード又は記法を意味する。
【００４１】
本発明の好ましい実施態様についての以上の説明は、例証及び説明を目的として呈示されている。本発明を、網羅的であること或いは開示された形に厳密に限定することは意図されておらず、明らかに、多くの改変及び変更が可能である。その様な、当業者にとっては明白であり得る改変及び変更は、添付の特許請求の範囲により定義される本発明の範囲内に含まれるものとされる。例えば、図３のコンテンツ・システム６０の構成は、単に例示を目的としている。その様な次第で、コンテンツ・システム６０は異なる構成のシステムによって表され得る。更に、コンテンツ・システム６０は、ＥＳＳセル２８Ａ−Ｂからチャンクの形で検索するためのシステム／プログラム・コードと関連して実装され得る。
【図面の簡単な説明】
【００４２】
【図１】ＥＳＳセル例について総スペースと使用されていないスペースとを示すグラフを描いている。
【図２】本発明に従ってダウンロード可能なコンテンツをＥＳＳセル内の使用されていない記憶スペースに複製するためのシステム例を描いている。
【図３】図２のダウンロード・グリッド・マネージャをより詳細に描いている。
【図１】
2008507016.tif 000003
【図２】
2008507016.tif 000004
【図３】
2008507016.tif 000005
【国際調査報告】
2008507016.tif 000006
2008507016.tif 000007
2008507016.tif 000008