【手続補正書】
【提出日】平成27年3月24日(2015.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークストレージシステムにおいてデータエンティティを記憶するステップと、
ファイルプロトコル及びオブジェクトプロトコルの双方を上記データエンティティにアクセスするように受け入れるステップとを含み、
上記データエンティティは、ファイル表現及びオブジェクト表現を含み、
さらに上記データエンティティのファイル表現は、上記ファイルプロトコルを介してアクセスされ、上記ファイル表現は、非アトミックなファイルに基づいた更新及び検索を含むアクセス特性の第１のセットを有し、
さらに上記データエンティティのオブジェクト表現は、上記オブジェクトプロトコルを介してアクセスされ、上記オブジェクト表現は、オブジェクトに基づいたアトミックな更新及び検索を含むアクセス特性の第２のセットを有し、
上記ファイル表現が変更された場合、上記オブジェクト表現を更新するように上記変更されたファイル表現をコピーするステップと、
上記オブジェクト表現が変更された場合、上記ファイル表現を更新するように上記変更されたオブジェクト表現をコピーするステップとを含み、
上記ファイルプロトコルを介して為された変更は、上記オブジェクトプロトコルによってアクセス自在であるとともに、上記オブジェクトプロトコルを介して為された変更は、上記ファイルプロトコルによってアクセス自在である方法。
【請求項２】
上記コピーするステップは、基礎的なコピーをするステップ、書き込み時にコピーをするステップ、クローンするステップ、または遅延したコピーをするステップを含む請求項１に記載の方法。
【請求項３】
上記オブジェクト表現を更新するように上記ファイル表現をコピーするステップの前に、ホールドオフ期間が上記ファイル表現に対して満了するまで待機するステップをさらに含む請求項１に記載の方法。
【請求項４】
上記ファイル表現が書き込みに対してロックされる場合、上記ファイル表現を更新するように上記変更されたオブジェクト表現をコピーするステップの前に、上記ファイル表現上での書き込みのロックが解除されるまで待機するステップをさらに含む請求項１に記載の方法。
【請求項５】
上記ファイル表現を指し示すように、ファイル名前空間におけるファイル名前空間のリダイレクタを生成するステップと、
上記オブジェクト表現を指し示すように、オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタを生成するステップと、
上記ファイル名前空間におけるファイル名前空間のリダイレクタを、上記オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタにリンクするステップと、
上記オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタを、上記ファイル名前空間におけるファイル名前空間のリダイレクタにリンクするステップとをさらに含む請求項１に記載の方法。
【請求項６】
上記オブジェクト表現の履歴のバージョンを指し示すように、上記オブジェクト名前空間におけるオブジェクトのバージョンのリダイレクタを生成するステップをさらに含み、
上記オブジェクト表現が変更されるとき、上記オブジェクト表現の変更されていないバージョンが履歴のバージョンとして保持される請求項５に記載の方法。
【請求項７】
上記オブジェクト表現、及び上記オブジェクト表現の履歴のバージョンの各々のためのオブジェクト識別子（ＯＩＤ）を割り当てるステップと、
上記ＯＩＤをそれぞれのオブジェクト名前空間のリダイレクタ及びオブジェクト名前空間のバージョンのリダイレクタに関連づけるステップとをさらに含む請求項６に記載の方法。
【請求項８】
ネットワークストレージシステムにおいて記憶されたデータエンティティの複数の表現を生成するステップと、
上記データエンティティにアクセスするためのファイルプロトコルの要求を受信する時、上記ネットワークストレージシステムにおいて記憶された複数の表現の内の第１の表現を、非アトミックに検索する、或いは非アトミックに更新するステップと、
上記データエンティティにアクセスするためのオブジェクトプロトコルの要求を受信する時、上記複数の表現の内の第２の表現を、アトミックに検索する、或いはアトミックに更新するステップであって、ファイル名前空間は、上記第１の表現を配置するように上記ファイルプロトコルによって用いられ、オブジェクト名前空間は、上記第２の表現を配置するように上記オブジェクトプロトコルによって用いられる、更新するステップと、
上記第１の表現が変更された場合、上記第２の表現を更新するように上記変更された第１の表現をコピーするステップと、
上記第２の表現が変更された場合、上記第１の表現を更新するように上記変更された第２の表現をコピーするステップとを含み、
さらに、上記ファイルプロトコルを介して為された変更は、上記オブジェクトプロトコルを介してアクセス自在であり、上記オブジェクトプロトコルを介して為された変更は、上記ファイルプロトコルを介してアクセス自在であり、
さらに、上記コピーするステップは、基礎的なコピーをするステップ、書き込み時にコピーをするステップ、クローンするステップ、または遅延したコピーをするステップを含む方法。
【請求項９】
上記第２の表現を更新するように上記第１の表現をコピーするステップの前に、ホールドオフ期間が上記第１の表現に対して満了するまで待機するステップをさらに含む請求項８に記載の方法。
【請求項１０】
上記第１の表現が書き込みに対してロックされる場合、上記第１の表現を更新するように上記変更された第２の表現をコピーするステップの前に、上記第１の表現上での書き込みのロックが解除されるまで待機するステップをさらに含む請求項８に記載の方法。
【請求項１１】
上記第１の表現を指し示すように、ファイル名前空間におけるファイル名前空間のリダイレクタを生成するステップと、
上記第２の表現を指し示すように、オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタを生成するステップと、
上記ファイル名前空間におけるファイル名前空間のリダイレクタを、上記オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタにリンクするステップと、
上記オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタを、上記ファイル名前空間におけるファイル名前空間のリダイレクタにリンクするステップとをさらに含む請求項８に記載の方法。
【請求項１２】
上記第２の表現の履歴のバージョンを指し示すように、上記オブジェクト名前空間におけるオブジェクトのバージョンのリダイレクタを生成するステップをさらに含み、
上記第２の表現が変更されるとき、上記第２の表現の変更されていないバージョンが履歴のバージョンとして保持される請求項１１に記載の方法。
【請求項１３】
上記第２の表現、及び上記第２の表現の履歴のバージョンの各々に対して、オブジェクト識別子（ＯＩＤ）を割り当てるステップと、
上記ＯＩＤをそれぞれのオブジェクトのリダイレクタ及びオブジェクトのバージョンのリダイレクタに関連づけるステップとをさらに含む請求項１２に記載の方法。
【請求項１４】
オブジェクトプロトコル及びファイルプロトコルの双方をサポートする統合ストレージシステムを提供する方法であって、
データエンティティのファイル表現のファイルプロトコルの更新が実行される場合に、
上記ファイルプロトコルの更新を上記ファイル表現に書き込むステップと、
上記データエンティティのオブジェクト表現を更新するように、上記更新されたファイル表現のコンテンツをコピーするステップと、
上記データエンティティの上記オブジェクト表現のオブジェクトプロトコルの更新が実行される場合に、
上記オブジェクト表現を新規のオブジェクト表現にコピーするステップと、
上記オブジェクトプロトコルの更新を上記新規のオブジェクト表現に適用するステップと、
上記ファイル表現を更新するように、上記新規のオブジェクト表現のコンテンツをコピーするステップとを含み、
上記ファイル表現は、上記オブジェクト表現にリンクされ、上記オブジェクトプロトコルは、オブジェクト表現上で動作し、ファイルプロトコルは、ファイル表現上で動作し、
さらに、上記コピーするステップは、基礎的なコピーをするステップ、書き込み時にコピーをするステップ、クローンするステップ、または遅延したコピーをするステップを含む方法。
【請求項１５】
上記新規のオブジェクト表現の履歴のバージョンとして上記オブジェクト表現を保持するステップをさらに含む請求項１４に記載の方法。
【請求項１６】
上記オブジェクト表現を更新するように、上記更新されたファイル表現のコンテンツをコピーするステップの前に、ホールドオフ期間が上記更新されたファイル表現に対して満了するまで待機するステップをさらに含む請求項１４に記載の方法。
【請求項１７】
上記ファイル表現が書き込みに対してロックされる場合、上記ファイル表現を更新するように上記新規のオブジェクト表現をコピーするステップの前に、書き込みのロックが上記ファイル表現上で解除されるまで待機するステップをさらに含む請求項１４に記載の方法。
【請求項１８】
ネットワークストレージシステムにおいて記憶されるデータエンティティにアクセスするように、クライアントからの要求を受信するように構成される受信モジュールであって、上記データエンティティは、ファイルプロトコルを用いてアクセスされる第１の表現と、オブジェクトプロトコルを用いてアクセスされる第２の表現とを含む、受信モジュールと、
オブジェクト識別子を上記第２の表現に割り当てるように構成されるオブジェクト識別子モジュールと、
上記第１の表現を指し示す、ファイル名前空間における名前空間のリダイレクタを生成するように構成されるファイル名前空間モジュールと、
上記第２の表現を指し示す、オブジェクト名前空間におけるオブジェクトの場所のリダイレクタを生成するように構成されるオブジェクト名前空間モジュールと、
上記第１の表現が変更されたときに上記第２の表現を更新するべく、上記第１の表現をコピーするように構成され、更に、上記第２の表現が変更されたときに上記第１の表現を更新するべく、上記第２の表現をコピーするように構成されるコピーモジュールであって、上記第１の表現は非アトミックに変更され、さらに上記第２の表現はアトミックに変更される、コピーモジュールと
を備えるネットワークストレージサーバシステム。
【請求項１９】
上記コピーすることは、基礎的なコピーをすること、書き込み時にコピーをすること、クローンすること、または遅延したコピーをすることを含む請求項１８に記載のシステム。
【請求項２０】
上記第２の表現は、ゼロ又は一つ以上の履歴のオブジェクトのバージョンをさらに含み、
上記オブジェクト識別子モジュールは、オブジェクト識別子を、各履歴のオブジェクトのバージョンに割り当てるように構成される請求項１８に記載のシステム。
【請求項２１】
機械によって実行されるとき、上記機械が、
ネットワークストレージシステムにおいてデータエンティティを記憶し、
上記データエンティティにアクセスするように、ファイルプロトコル及びオブジェクトプロトコルの双方を受け入れるようにする命令を記憶する持続的で機械可読な媒体であって、
上記データエンティティは、ファイル表現及びオブジェクト表現を含み、
さらに上記データエンティティのファイル表現は、上記ファイルプロトコルを介してアクセスされ、上記ファイル表現は、非アトミックなファイルに基づく更新及び検索を含むアクセス特性の第１のセットを有し、
さらに上記データエンティティのオブジェクト表現は、上記オブジェクトプロトコルを介してアクセスされ、上記オブジェクト表現は、オブジェクトに基づくアトミックな更新及び検索を含むアクセス特性の第２のセットを有し、
上記ファイル表現が変更された場合、上記オブジェクト表現を更新するように上記変更されたファイル表現をコピーし、
上記オブジェクト表現が変更された場合、上記ファイル表現を更新するように上記変更されたオブジェクト表現をコピーするようにされ、
上記ファイルプロトコルを介して為される変更は、上記オブジェクトプロトコルによってアクセス自在であり、上記オブジェクトプロトコルを介して為される変更は、上記ファイルプロトコルによってアクセス自在である機械可読な媒体。
【請求項２２】
上記コピーすることは、基礎的なコピーをすること、書き込み時にコピーをすること、クローンすること、または遅延したコピーをすることを含む請求項２１に記載の機械可読な媒体。
【請求項２３】
上記機械は、さらに
上記オブジェクト表現を更新するように上記ファイル表現をコピーする前に、ホールドオフ期間が上記ファイル表現に対して満了するまで待機するようにされる請求項２１に記載の機械可読な媒体。
【請求項２４】
上記機械は、さらに
上記ファイル表現が書き込みに対してロックされる場合、上記ファイル表現を更新するように上記変更されたオブジェクト表現をコピーする前に、上記ファイル表現上での書き込みのロックが解除されるまで待機するようにされる請求項２１に記載の機械可読な媒体。
【請求項２５】
上記機械は、さらに
上記ファイル表現を指し示すように、ファイル名前空間におけるファイル名前空間のリダイレクタを生成し、
上記オブジェクト表現を指し示すように、オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタを生成し、
上記ファイル名前空間におけるファイル名前空間のリダイレクタを、上記オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタにリンクし、
上記オブジェクト名前空間におけるオブジェクト名前空間のリダイレクタを、上記ファイル名前空間におけるファイル名前空間のリダイレクタにリンクするようにされる請求項２１に記載の機械可読な媒体。
【請求項２６】
上記機械は、さらに
上記オブジェクト表現の履歴のバージョンを指し示すように、オブジェクト名前空間におけるオブジェクトのバージョンのリダイレクタを生成するようにされ、
上記オブジェクト表現が変更されるとき、上記オブジェクト表現の変更されていないバージョンが履歴のバージョンとして保持される請求項２１に記載の機械可読な媒体。
【請求項２７】
上記機械は、さらに
上記オブジェクト表現、及び上記オブジェクト表現の履歴のバージョンの各々に対して、オブジェクト識別子（ＯＩＤ）を割り当て、
上記ＯＩＤをそれぞれのオブジェクトのリダイレクタ及びオブジェクトのバージョンのリダイレクタに関連づけるようにされる請求項２１に記載の機械可読な媒体。
【請求項２８】
ネットワークストレージシステムにおいてデータエンティティを記憶するステップと、
上記データエンティティの二つの表現を維持するステップであって、第１の表現は非アトミックな更新及び検索を含むアクセス特性の第１のセットを有するとともに、第２の表現は非アトミックな更新及び検索を含むアクセス特性の第２のセットを有する、二つの表現を維持するステップと、
上記データエンティティにアクセスするように、第１のプロトコル及び第２のプロトコルの双方を受け入れるステップであって、上記データエンティティの第１の表現は上記第１のプロトコルを介してアクセスされ、上記データエンティティの第２の表現は上記第２のプロトコルを介してアクセスされる、受け入れるステップと、
上記第１の表現が変更された場合、上記第２の表現を更新するように上記変更された第１の表現をコピーするステップと、
上記第２の表現が変更された場合、上記第１の表現を更新するように上記変更された第２の表現をコピーするステップとを含み、
上記第１のプロトコルを介して為される変更は、上記第２のプロトコルによってアクセス自在であり、上記第２のプロトコルを介して為される変更は、上記第１のプロトコルによってアクセス自在である方法。
【請求項２９】
上記第１の表現を指し示すように、第１の名前空間における第１の名前空間のリダイレクタを生成するステップと、
上記第２の表現を指し示すように、第２の名前空間における第２の名前空間のリダイレクタを生成するステップと、
上記第１の名前空間における第１の名前空間のリダイレクタを、上記第２の名前空間における第２の名前空間のリダイレクタにリンクするステップと、
上記第２の名前空間における第２の名前空間のリダイレクタを、上記第１の名前空間における第１の名前空間のリダイレクタにリンクするステップとを含む請求項２８に記載の方法。