【手続補正書】
【提出日】平成21年11月25日(2009.11.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサと、前記プロセッサに結合され、（ａ）〜（ｇ）のステップを含む操作を実行するために、前記プロセッサにより実行可能なコンピュータプログラム命令を含むメモリと、を備えたシステム。
（ａ）  複製エンティティによりファイルを複製し、ステージ化されたファイルがファイルシステムに受け入れ可能か否かを、（ａ１）〜（ａ４）に基づいて決定するステップ
（ａ１）  親資源の固有識別子（ＵＩＤ）に対応するディレクトリが識別された場合には、前記ステージ化されたファイルの内容が前記ファイルシステムに受け入れられると決定する
（ａ２）  前記親のＵＩＤに対応するメタデータが、前記親資源のＵＩＤに対応するディレクトリが削除されたことを示している場合には、前記親資源のＵＩＤに対応するディレクトリをピアからダウンロードすることによって、削除された前記親資源のＵＩＤに対応するディレクトリを蘇生させることに応答して、前記ステージ化されたファイルの内容が前記ファイルシステムに受け入れられると決定する
（ａ３）  前記親のＵＩＤに対応するメタデータが、前記親資源のＵＩＤに対応するディレクトリが削除されたことを示し、かつ、前記親資源のＵＩＤに対応するディレクトリをピアからダウンロードすることによって、削除された前記親資源のＵＩＤに対応するディレクトリを蘇生させることができない場合には、前記ステージ化されたファイルの内容が前記ファイルシステムに受け入れられないと決定する
（ａ４）  親資源の固有識別子（ＵＩＤ）に対応するディレクトリが識別されない場合には、前記ステージ化されたファイルの内容が前記ファイルシステムに受け入れられないと決定する
（ｂ）  前記ステージ化されたファイルを、第１のノード上に位置するスケーラブル・バイナリ・ラージ・オブジェクト（ｂｌｏｂ）記憶に記憶するステップであって、前記スケーラブルｂｌｏｂ記憶が、前記ファイルシステムと比較して記憶セマンティクが少なくするために、プット操作、ゲット操作および消去操作を含み、これによりファイルシステム制約を最小化する、ステップ
（ｃ）  前記スケーラブルｂｌｏｂ記憶から、複製メタデータ、前記ステージ化されたファイルのファイルシステムメタデータ、および、ロケータトークンを書込むための、メタデータ書込みリクエストを受け取るステップ
（ｄ）  前記複製メタデータ、前記ステージ化されたファイルのファイルシステムメタデータ、および、前記ロケータトークンを取得するための前記メタデータ書込みを実行するステップ
（ｅ）  第２のノード上に位置するスケーラブル・メタデータに、前記スケーラブルｂｌｏｂ記憶からの、前記複製メタデータ、前記ステージ化されたファイルのファイルシステムメタデータ、および、前記ステージ化されたファイルの前記ロケータトークンを記憶するステップ
（ｆ）  ウェブクライアントリクエストに応答して、前記ステージ化されたファイルに関連するデータストリームの位置を突き止めて探し出すために、前記ロケータトークンを利用するステップ
（ｇ）  組合せ処理を促進するために、前記複製メタデータと前記スケーラブルｂｌｏｂ記憶メタデータとを併合するステップ
【請求項２】
コンピュータで実行可能な前記命令が、複製メタデータと、前記スケーラブル・メタデータ記憶にあるファイルメタデータと、を併合するための命令をさらに含む、請求項１に記載のシステム。
【請求項３】
前記複製エンティティが、前記スケーラブルｂｌｏｂ記憶に対する更新に応答し、ファイルメタデータおよび複製メタデータの両方をまとめて処理するように構成された、請求項２に記載のシステム。
【請求項４】
前記複製エンティティが、ウェブインタフェースを介して少なくともいくつかの更新を受け取るように構成された、請求項３に記載のシステム。
【請求項５】
前記複製エンティティがサービスを備えた、請求項１に記載のシステム。
【請求項６】
前記複製エンティティが１つまたは複数のハブを備えた、請求項１に記載のシステム。
【請求項７】
前記複製エンティティが状態ベース複製エンティティとして構成された、請求項１に記載のシステム。
【請求項８】
それぞれ、バージョンベクトルの交換により、状態ベースファイル複製を提供するように構成された、１つまたは複数のプロセッサ上で実行可能なファイル複製エンジンと結合している１つまたは複数の複製フロントエンドと、
フル・ファイル・システム・セマンティクスを必要としない方法でファイルデータを記憶するための少なくとも１つのスケーラブルｂｌｏｂ記憶と、
前記スケーラブルｂｌｏｂ記憶の前記ファイルデータに関連するファイルメタデータとロケータトークンとを記憶するための少なくとも１つのスケーラブルメタデータ記憶と、
１つまたは複数のファイルサービスのためのアクセスノードであって、前記ノードのうち少なくともいくつかは、ファイルの圧縮整列表現、前記ファイルを差動転送するために使用されるシグネチャ、前記ファイルの圧縮整列表現を探索するためのジャンプテーブル、および、圧縮されていないステージ化されたファイルであるように構成された、アクセスノードと、
を備え、
前記システムがサービスとして具体化され、
複製クライアントが、ファイルシステム上を走っている他の複製クライアントを使用して複製する場合に利用されることになる同じ複製プロトコルを使用している複製サービスと共に双方向複製に関係することができる、
システム。
【請求項９】
前記少なくとも１つのスケーラブルメタデータ記憶が、前記ファイルメタデータと関連している複製メタデータを記憶する、請求項８に記載のシステム。
【請求項１０】
１つまたは複数のアクセスノードをさらに備え、その各々が、前記複製メタデータおよび関連するファイルメタデータの両方をまとめて処理するように構成された、請求項９に記載のシステム。
【請求項１１】
複製クライアントを複製フロントエンドの特定のインスタンスに導くための１つまたは複数の複製グループ・リダイレクション・サービスをさらに備えた、請求項８に記載のシステム。
【請求項１２】
１つまたは複数のサーバをさらに備え、その各々が、１つまたは複数のウェブクライアントと通信し、かつ、前記１つまたは複数のウェブクライアントのためのＨＴＭＬファイルシステムビューを提供するように構成されたプレゼンテーションレイヤのホストをしている、請求項８に記載のシステム。
【請求項１３】
ステージ化されたファイルを複製エンティティを使用して受け取るステップと、
前記ステージ化されたファイルの書込みリクエストを記憶アクセスノードに送るステップと、
前記ステージ化されたファイルをスケーラブル・バイナリ・ラージ・オブジェクト（ｂｌｏｂ）記憶に送るステップと、
前記ステージ化されたファイルを、整列した複製ｂｌｏｂにより記憶するするステップと、
プット操作、ゲット操作および消去操作を含む、小さくされた記憶セマンティクを提供するステップと、
前記ステージ化されたファイルのためのロケータトークンを前記ｂｌｏｂ記憶から受け取るステップと、
複製メタデータ、前記ステージ化されたファイルのためのファイル・システム・メタデータおよび前記ロケータトークンを書き込むためのメタデータ書込みリクエストを前記記憶アクセスノードに送るステップと、
前記メタデータ書込みリクエストをスケーラブルメタデータ記憶に送るステップと、
前記スケーラブルメタデータ記憶上で前記メタデータ書込みリクエストを実行するステップと、
を含み、
前記メタデータ書込みリクエストの実行が、前記複製メタデータと、前記ロケータトークンと、前記ファイル・システム・メタデータとを、前記スケーラブルメタデータ記憶に記憶するステップを含む、
コンピュータ実施方法。
【請求項１４】
ステージ化されたファイルを受け取る前記ステップの前に、複製クライアントから通信および前記通信に対する応答を受け取るステップと、ファイルを複製するための複製エンジンを備えた複製フロントエンドの特定のインスタンスに前記複製クライアントを導くステップとをさらに含む、請求項１３に記載の方法。
【請求項１５】
ファイルを１つまたは複数のウェブクライアントから前記複製エンティティへアップロードするステップをさらに含む、請求項１３に記載の方法。
【請求項１６】
ファイルを前記複製エンティティから１つまたは複数のウェブクライアントへダウンロードするステップをさらに含む、請求項１３に記載の方法。
【請求項１７】
ウェブクライアントリクエストに応答して、前記ロケータトークンを利用して、前記ステージ化されたファイルに関連するデータストリームの位置を突き止めて探し出すステップをさらに含む、請求項１３に記載の方法。
【請求項１８】
前記スケーラブルｂｌｏｂ記憶と前記スケーラブルメタデータ記憶が、個別のノード上に位置し、
前記ステージ化されたファイルが、整列された結果、ステージ化されたフォーマットで、前記スケーラブルｂｌｏｂ記憶に記憶される、
請求項１７に記載の方法。
【請求項１９】
前記小さくされた記憶セマンティクが、階層ファイルネーム空間をサポートしない、請求項１８に記載の方法。