【誤訳訂正書】
【提出日】平成20年12月16日(2008.12.16)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】特許請求の範囲
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】  コンピュータ・オペレーティング・システムのファイル・システムにおける、コンピュータにより実行するデータ・ストリームの比較方法であって、
第１のファイルに含まれる第１のデータ・ストリームについて、複数の第１の一意の変更識別子を含む第１のデータ署名を生成するステップであって、前記第１のデータ・ストリームは複数の第１の割り当てユニットに分離され、前記第１の一意の変更識別子の各々は前記第１の割り当てユニットの異なる１つに関連付けられ、前記第１のデータ署名は前記第１のファイルに含められる、前記のステップと、
第２のファイルに含まれる第２のデータ・ストリームについて、複数の第２の一意の変更識別子を含む第２のデータ署名を生成するステップであって、前記第２のデータ・ストリームは複数の第２の割り当てユニットに分離され、前記第２の一意の変更識別子の各々は前記第２の割り当てユニットの異なる１つに関連付けられ、前記第２のデータ署名は前記第２のファイルに含められる、前記のステップと、
前記第１のファイルの前記第１のデータ署名と前記第２ファイルの前記第２のデータ署名とを比較して、前記第１ファイルに含まれる前記第１のデータ・ストリームと前記第２のファイルに含まれる前記第２のデータ・ストリームとが同一であるか否かについて判定を行なうステップと、
を含むデータ・ストリームの比較方法。
【請求項２】  請求項１記載の方法において、前記第１のデータ署名を生成するステップが、
前記第１のデータ・ストリームを前記複数の第１の割り当てユニットに分離するステップと、
第１の割り当てユニット毎に１つの第１の一意の変更識別子として、前記複数の第１の一意の変更識別子を発生するステップと、
前記第１の一意の変更識別子を、前記第１のデータ署名に組み立てるステップと、
を含む、データ・ストリーム比較方法。
【請求項３】  請求項２記載の方法において、前記複数の第１の一意の変更識別子を生成するステップは、前記第１の一意の変更識別子の１つを前記第１の割り当てユニットの各々に割り当てる単調増加手段を用いて行なう、データ・ストリーム比較方法。
【請求項４】  請求項２記載の方法であって、更に、前記第１のデータ・ストリームを変更することによって前記第２のデータ・ストリームを作成するステップを含み、前記第２のデータ署名を生成するステップが、
前記複数の第２の一意の変更識別子を生成するステップであって、該複数の第２の一意の変更識別子が、
前記複数の第１の一意の変更識別子の対応する１つと同一である少なくとも１つの第２の一意の変更識別子であって、各々、前記第１の割り当てユニットの対応する１つに対して変化していない前記第２の割り当てユニットの１つと関連付けられた、前記少なくとも１つの第２の一意の変更識別子と、
少なくとも１つの新たな一意の変更識別子であって、各々、前記第１のデータ・ストリームに対して変更データを含む第２の割り当てユニットと関連付けられた、前記少なくとも１つの新たな一意の変更識別子と、
を含む、前記のステップと、
前記複数の第２の変更識別子を、前記第２のデータ署名に組み立てるステップと、
を含む、データ・ストリーム比較方法。
【請求項５】  請求項２記載の方法において、前記複数の第１の一意の変更識別子を生成するステップが、前記第１のファイルをディスクに格納するとき、単調増加手段によって、前記第１のファイルに含まれる前記第１のデータ・ストリームに刻印するステップを含む、データ・ストリーム比較方法。
【請求項６】  請求項２記載の方法において、前記第１の一意の変更識別子の各々および前記第２の一意の変更識別子の各々が、６４ビットより大きくないサイズを有する、データ・ストリーム比較方法。
【請求項７】  請求項２記載の方法において、前記第１の割り当てユニットの各々および前記第２の割り当てユニットの各々が、４Ｋバイトから２５６Ｋバイトまでの範囲のサイズを有する、データ・ストリーム比較方法。
【請求項８】  請求項１記載の方法において、前記第１のデータ署名を生成するステップが、コンピュータを一意に識別する識別子を、ローカルに生成したカウンタと組み合わせることによって、前記複数の第１の一意の変更識別子を生成するステップを含む、データ・ストリーム比較方法。
【請求項９】  コンピュータ実行可能命令を有するコンピュータ読取可能媒体であって、前記コンピュータ実行可能命令がコンピュータにより実行されると、該コンピュータにデータ・ストリームの比較方法を実行させ、該比較方法が、
第１のファイルに含まれる第１のデータ・ストリームを複数の第１の割り当てユニットに分離するステップと、
第１の割り当てユニット毎に１つの第１の一意の変更識別子として、複数の第１の一意の変更識別子を生成するステップと、
前記複数の第１の一意の変更識別子を、前記第１のデータ・ストリームに対応する第１の署名に組み立てるステップであって、前記第１の署名が前記複数の第１の一意の変更識別子を含み、前記第１の署名が前記第１のファイルに含められる、前記のステップと、  第２のファイルに含まれる第２のデータ・ストリームに対応する第２の署名を生成するステップであって、前記第２の署名が複数の第２の変更識別子を含み、前記第２の変更識別子の各々が、前記第２のデータ・ストリームを分離した複数の第２の割り当てユニットの異なる１つと関連付けられ、前記第２の署名が前記第２のファイルに含められる、前記のステップと、
前記第１のファイルに含まれる前記第１のデータ・ストリームと前記第２のファイルに含まれる前記第２のデータストリームとが同一か否かについて判定を行なうため、前記第１のファイルの前記第１の署名と前記第２のファイルの前記第２の署名とを比較するステップと、
を含む、コンピュータ読取可能媒体。
【請求項１０】  請求項９記載のコンピュータ読取可能媒体において、前記方法が、更に、前記第１の割り当てユニットに適切なサイズを決定するステップを備える、コンピュータ読取可能媒体。
【請求項１１】  請求項９記載のコンピュータ読取可能媒体において、前記方法が、更に、前記第１および第２の署名を第１および第２の署名属性にそれぞれ組み立てて、前記第１および第２の署名属性をそれぞれ前記第１および第２のファイルに格納できるようにするステップを備える、コンピュータ読取可能媒体。
【請求項１２】  請求項９記載のコンピュータ読取可能媒体において、前記第２のデータ・ストリームは、変更したデータを有する前記第１のデータ・ストリームであり、前記第２のデータ・ストリームに対応する前記第２の署名を生成する前記ステップが、更に、前記第１の署名における前記第１の一意の変更識別子の少なくとも一部を、更新した一意の変更識別子と置換して、前記第２の署名を形成することを含む、コンピュータ読取可能媒体。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００５
【訂正方法】変更
【訂正の内容】
【０００５】
例えば、今日のコンピュータ産業において、多数の洗練されたアプリケーションは、実質的に瞬時的な速度で、ほぼフォールトのないデータ・トランザクションを要求する。このようなアプリケーションは、国内および世界の金融市場、航空産業、銀行業界ならびに種々の技術および科学的なアプリケーションを含み、更に未だ名前をあげることができる。瞬時的かつゼロ・フォールト・トレランス・トランザクションの探求には、多数の変数を伴うが、今日のコンピュータの世界は、速度および精度上の優位性を、全くの初歩的なレベルであっても歓迎する。実際、そのようなトランザクションは、還元すると単に、ファイルに格納してあるデータ・ストリームの個々の特性に関する判定になってしまう場合がある。例えば、格納したデータが変化したか同じままかを確認する判定は、多くの場合、トランザクションが行われる迅速性または有効性に違いを生じさせるのに十分である。ＦＡＴおよびＨＰＦＳシステムでは、このような判定は、２つ以上のデータ・ストリームを、１対１即ちビット毎／バイト毎に比較することによって行なっている。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
一実施形態では、ＵＣＩは単調増加手段であり、各割当ユニットがそれ自体のＵＣＩを受け取ること、および単調増加タイム・ラグまたはカウンタのように、時間が進んでもＵＣＩが決して繰り返されないことを保証する。単調増加手段は、ＵＣＩには特に適している。何故なら、割当ユニットによってデータ・ストリームに単調増加タイム・ラグを刻印することにより、他の管理ユーティリティの実行が容易になるからである。例えば、入手可能な最新バージョンのファイルを得るユーザ実行の間、ファイルの構造においてどの時点で変更が生じたのかを理解することは非常に重要である。各割当ユニットが一意の時間スタンプを有すれば、コンピュータにとってどのバージョンのファイルが入手可能な最新版であるかを確認することは簡単である。このようにＵＣＩに適した別のデバイスも当技術分野では既に公知であり、データベース管理システムにおいて見られる更新連番、種々のクロック、ローカル・カウンタ、または割当ユニットに一意性を与えるその他の類似したあらゆる手段を含むことができ、しかもこれらに限られる訳ではない。コンピュータにＩＤを用いることによって、これをコンピュータのネットワークに拡張し、それらの間で作成したブロードキャストにおいて用いることができる。言い換えると、ネットワーク上の各コンピュータがそれを識別するＩＤを有する場合、ＩＤはＵＣＩの一部を構成することができる。このように、ＵＣＩの検査により、当該ＵＣＩを生成したコンピュータを特定する。コンピュータＩＤをＵＣＩの一部として含ませると、コンフリクトや本発明のコンピュータ・ネットワークにおいて用いる場合に発生するその他の問題を分類するのに役立てることができる。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００３２
【訂正方法】変更
【訂正の内容】
【００３２】
更に、少なくとも２つのデータ・ストリームが異なることがわかったときにある種の管理ユーティリティを実行する際、即ち、ＮＤＳを比較する（１１６）ことによって、管理ユーティリティはどの割当ユニット（複数の割当ユニット）において変更が生じたかを把握しているので、実際のデータ内において変更（複数の変更）が生じた場所（複数の場所）を判定するプロセスも迅速に処理されることも認められよう。更に別の例示として、データ・ストリームに追加の新データを添付するのではなく、データ・ストリームを再度修正する場合、第１割当ユニットに対応して生じたデータ・ストリームにおける変更に対して、第３ＮＤＳ１４０を生成する。この例では、第３ＮＤＳ１４０は、更に更新したＵＣＩを第１割当ユニットに結び付ける（ｔａｇ）ことによって、データ・ストリーム内の変更を明確に反映し、ＵＣＩの集合は、例えば、ＵＣＩ−１．２、ＵＣＩ−２、ＵＣＩ−３ないしＵＣＩ−６、ＵＣＩ−７．１、ＵＣＩ−８．１から読み取ることになる。次いで、迅速比較時に、第１割当ユニットに分離したデータ・ストリームにおいて変更があったこと、即ち、ＵＣＩ−１からＵＣＩ−１．２となったことを判定することができる。こうして、適切な実行コマンド時に、比較および更新の速度において著しい進歩が実現する。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００３３
【訂正方法】変更
【訂正の内容】
【００３３】
図示のＵＣＩは、７または７．１というような数値として説明したが、これに加えて、ＵＣＩは、データ・ストリームの同一性を迅速に判断する方法を可能にするため、またはファイルのどの部分を格納する必要があるか判定するための任意の識別手段とすることも可能である。他の適当な例には、二進構成、キャラクタ、文字、時間指定、またはその他の任意の適当な手段を含むこともでき、しかもこれらに限定される訳ではない。加えて、ＵＣＩは変更または更新したデータ・ストリームに割り当てるものとして説明したが、これ以外にも、データ・ストリームの変更、更新、またはグループ化が最初になくても、単にクロックによって数秒毎に生成される周期的なフラグとして、ＵＣＩを割り当てることも可能である。このように、これまでの説明は、限定としてではなく単なる代表として解釈して当然であることは認められよう。