【手続補正書】
【提出日】平成19年7月30日(2007.7.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ハードウェア／ソフトウェアインタフェースシステム用のストレージプラットフォームシステムであり少なくとも部分的に計算器によって実施されるストレージプラットフォームであって、
ストレージプラットフォームの複数のインスタンスであって、各インスタンスはデータを格納し、データはプログラム可能に定義された変更ユニットに分割される、複数のインスタンスと、
順次的に列挙され変更ユニットごとに追跡された変更に基づいて、前記システムが前記ストレージプラットフォームの前記複数のインスタンスに格納されたデータの同期をとることができるように同期オペレーションを実効する、前記ハードウェア／ソフトウェアインタフェースシステムのネイティブの同期サブシステムと
を備えたことを特徴とするストレージプラットフォームシステム。
【請求項２】
前記同期サブシステムは、同期オペレーション時に、前記ストレージプラットフォーム上のデータ全体の中からデータの部分集合のみを同期させることを特徴とする請求項１に記載のシステム。
【請求項３】
前記ストレージプラットフォームの第１のインスタンスは、前記同期サブシステムを持つハードウェア／ソフトウェアインタフェースシステム上で実行されているレプリカであり、前記ストレージプラットフォームの第２のインスタンスは、前記同期サブシステムを持たないハードウェア／ソフトウェアインタフェースシステム上で実行されているデータソースであることを特徴とする請求項１に記載のシステム。
【請求項４】
前記レプリカと前記データソースとの間の前記同期は、前記レプリカの前記ハードウェア／ソフトウェアインタフェースシステムのアプリケーションプログラミングインタフェースとインタフェースすることにより前記データソースを仮想化する同期アダプタにより円滑にされることを特徴とする請求項３に記載のシステム。
【請求項５】
インスタンスの第１のペアは、インスタンスの第２のペアと無関係に同期し、インスタ
ンスの前記第１のペアとインスタンスの前記第２のペアは共通同期コミュニティの一部で
あることを特徴とする請求項１に記載のシステム。
【請求項６】
同期の競合は、定義済み決定可能基準に基づいて自動的に検出され、解決されることを
特徴とする請求項１に記載のシステム。
【請求項７】
前記競合のいくつかは、エンドユーザによる手作業による解決のためログに記録される
ようにすることにより解決されることを特徴とする請求項６に記載のシステム。
【請求項８】
前記同期サブシステムは、同期パートナとの前の同期状態を追跡し、それによって、最後の同期以降変化した変更ユニットとそのパートナとの同期のみをとることを特徴とする請求項１に記載のシステム。
【請求項９】
ハードウェア／ソフトウェアインタフェースシステム用のストレージプラットフォームの複数のインスタンスに格納されたデータの同期をとる方法であって、
前記ストレージプラットフォームに格納された前記データをプログラム可能な変更ユニットに分割することと、
前記データへの変更を順次列挙し、変更ユニット毎に前記変更を追跡することと、
前記ストレージプラットフォームの各インスタンスについて、そのインスタンスに対する変更の前記状態とともに、同期コミュニティ内の他の知られている複数のインスタンスに対する変更の前記状態を追跡することと、
同期のために、特定のインスタンスに対する前記列挙された変更とそのインスタンスに対する変更の前記状態とを比較することにより新しい変更を識別すること
とを備えることを特徴とする方法。
【請求項１０】
第１のインスタンスである、レプリカは、Ｉｔｅｍベースの同期を直接サポートするハードウェア／ソフトウェアインタフェースシステム上でインスタンス化され、第２のインスタンスである、データソースは、Ｉｔｅｍベースの同期を直接サポートしないハードウェア／ソフトウェアインタフェースシステム上でインスタンス化され、前記方法は、同期処理アプリケーションプログラミングインタフェースを介して前記第２のインスタンスを仮想化するためにアダプタを使用することをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１１】
変更ユニット精度のレベルで同期競合を検出することをさらに備えることを特徴とする
請求項１０に記載の方法。
【請求項１２】
変更アプリケーション上の個々の変更ユニットレベルで成功、失敗、および／または競合を報告するインスタンスと、
バックエンド状態を更新するために同期データを使用するアプリケーションと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１３】
レプリカとデータソースとの同期をとる方法であって、前記レプリカと前記データソースは両方とも、それぞれの同期パートナにより保持される変更状態情報を持ち、前記データソースは、アダプタを使用して前記レプリカのハードウェア／ソフトウェアシステムとインタフェースし、前記方法は、
前記レプリカが前記アダプタに前記レプリカに対する更新された状態情報を送ることであって、前記更新された状態情報は、前記データソースに対する前記最後の状態情報内に反映されているような前記最後の同期以降に加えられた変更を、前記データソースに対する最後の状態情報に基づき反映する、前記レプリカに対する更新された状態情報を送ることと、
前記アダプタが、前記レプリカに対する前記更新された状態情報および前記新しい変更を受け取り、複数の競合解決ポリシーから選択された競合解決ポリシーを適用し、特定された競合解決ポリシーに関してデータソースへのできる限り多くの変更を実装し、変更ユニット毎に各変更の成功または失敗を追跡し、変更は順次的に列挙され変更ユニット毎に追跡されていることと
を備えることを特徴とする方法。
【請求項１４】
前記アダプタが、変更ユニット毎の各変更の前記成功または失敗に基づき前記データソースの前記新しい状態を計算し、この新しい状態情報を格納し、この新しい状態情報を前記レプリカのハードウェア／ソフトウェアインタフェースシステムに送信することと、
前記レプリカの前記ハードウェア／ソフトウェアインタフェースシステムが前記レプリカにより将来使用できるように前記データソースに対する前記新しい状態情報を格納することと
をさらに備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記アダプタが、前記レプリカの前記ハードウェア／ソフトウェアインタフェースシス
テムに、変更ユニット毎に各変更の前記成功または失敗を送信することと、
前記レプリカの前記ハードウェア／ソフトウェアインタフェースシステムは、変更ユニット毎の前記データソースへの各変更の前記成功または失敗に基づいて前記データソースに対する新しい状態情報を計算することと、
前記レプリカの前記ハードウェア／ソフトウェアインタフェースシステムが前記新しい状態情報を前記アダプタに送信し、前記レプリカにより将来使用できるように前記新しい状態情報を格納することと、
前記アダプタは、前記新しい状態情報を受け取って格納することと
をさらに備えることを特徴とする請求項１３に記載の方法。
【請求項１６】
ハードウェア／ソフトウェアインタフェースシステム上のストレージプラットフォーム
システム用のコンピュータ可読命令を格納するコンピュータ可読媒体であって、前記ストレージプラットフォームシステムは、ストレージプラットフォームの複数のインスタンスのうちから１つのローカルインスタンスの同期をとる命令を備え、データは、プログラム可能に定義された変更ユニットに分割されたストレージプラットフォームに、変更ユニットごとに順次的に列挙され追跡された変更に基づいて格納されたことを特徴とするコンピュータ可読格納媒体。
【請求項１７】
前記同期サブシステムは、同期オペレーション時に、前記ストレージプラットフォーム上のデータ全体の中からデータの部分集合のみを同期させることを特徴とする請求項１６に記載のコンピュータ可読格納媒体。
【請求項１８】
前記ストレージプラットフォームの第１のインスタンスは、前記同期サブシステムを持つハードウェア／ソフトウェアインタフェースシステム上で実行されているレプリカであり、前記ストレージプラットフォームの第２のインスタンスは、前記同期サブシステムを持たないハードウェア／ソフトウェアインタフェースシステム上で実行されているデータソースであることを特徴とする請求項１６に記載のコンピュータ可読格納媒体。
【請求項１９】
前記レプリカと前記データソースとの間の前記同期は、前記第１のインスタンスの前記
ハードウェア／ソフトウェアインタフェースシステムのアプリケーションプログラミング
インタフェースとインタフェースすることにより前記第２のインスタンスを仮想化する同期アダプタにより円滑にされることを特徴とする請求項１８に記載のコンピュータ可読格納媒体。
【請求項２０】
インスタンスの第１のペアは、インスタンスの第２のペアと無関係に同期し、インスタンスの前記第１のペアとインスタンスの前記第２のペアは共通同期コミュニティの一部であることを特徴とする請求項１６に記載のコンピュータ可読格納媒体。
【請求項２１】
同期の競合は、定義済み決定可能基準に基づいて自動的に検出され、解決されることを特徴とする請求項１６に記載のコンピュータ可読格納媒体。
【請求項２２】
前記競合のいくつかは、エンドユーザによる手作業による解決のためログに記録されるようにすることにより解決されることを特徴とする請求項２１に記載のコンピュータ可読格納媒体。
【請求項２３】
前記同期サブシステムは、同期パートナとの前の同期状態を追跡し、それによって、最後の同期以降変化した変更ユニットのみ、そのパートナとの同期をとることを特徴とする請求項１６に記載のコンピュータ可読格納媒体。
【請求項２４】
ハードウェア／ソフトウェアインタフェースシステム用のストレージプラットフォームの複数のインスタンスに格納されたデータの同期をとるためのコンピュータ可読命令を格納するコンピュータ可読媒体であって、前記コンピュータ可読命令は、
前記ストレージプラットフォームに格納されたデータをプログラム可能に定義された変更ユニットに分割する命令と、
前記データへの変更を順次列挙し、変更ユニット毎に前記変更を追跡する命令と、
前記ストレージプラットフォームのインスタンスそれぞれについて、そのインスタンスに対する前記変更状態とともに、同期コミュニティ内の他の知られている複数のインスタンスに対する前記変更状態を追跡する命令と、
同期のために、特定のインスタンスに対する前記列挙された変更とそのインスタンスに対する前記変更状態とを比較することにより新しい変更を識別する命令とを含むことを特徴とするコンピュータ可読格納媒体。
【請求項２５】
第１のインスタンスである、レプリカがＩｔｅｍベースの同期を直接サポートするハードウェア／ソフトウェアインタフェースシステム上でインスタンス化されるようにする命令と、第２のインスタンスである、データソースがＩｔｅｍベースの同期を直接サポートしないハードウェア／ソフトウェアインタフェースシステム上でインスタンス化されるようにする命令とをさらに含み、前記方法は、同期処理アプリケーションプログラミングインタフェースを介して前記第２のインスタンスを仮想化するためにアダプタを使用することをさらに含むことを特徴とする請求項２４に記載のコンピュータ可読格納媒体。
【請求項２６】
変更ユニット精度のレベルで同期競合を検出することをさらに含むことを特徴とする請求
項２５に記載のコンピュータ可読格納媒体。
【請求項２７】
変更アプリケーション上の個々の変更ユニットレベルで成功、失敗、および／または競合を報告するインスタンスと、
バックエンド状態を更新するために同期データを使用するアプリケーションと
をさらに含むことを特徴とする請求項２５に記載のコンピュータ可読格納媒体。
【請求項２８】
レプリカとデータソースとの同期をとるためのコンピュータ可読命令を格納するコンピュータ可読媒体であって、前記レプリカと前記データソースは両方とも、それぞれの同期パートナにより保持される変更状態情報を持ち、前記データソースは、アダプタを使用して前記レプリカのハードウェア／ソフトウェアシステムとインタフェースし、前記コンピュータ可読命令は前記レプリカの更新された状態情報を前記アダプタに送る命令を有し、前記レプリカの更新された状態情報は、前記データソースの最後の状態情報に基づいて、前記データソースの前記最後の状態情報内に反映されているような前記最後の同期以降に加えられた変更を反映して、前記アダプタが前記レプリカおよび前記新しい変更に対する前記更新された状態情報を受け取ると、複数の競合解決ポリシーから選択された競合解決ポリシーを適用でき、特定された競合解決ポリシーに関して前記データソースに対するできる限り多くの変更を実装して変更ユニット毎に各変更の成功または失敗を追跡できるようにする命令を含むことを特徴とするコンピュータ可読格納媒体。
【請求項２９】
前記レプリカにより将来使用できるように前記データソースに対する前記新しい状態情報を格納する前記レプリカの前記ハードウェア／ソフトウェアインタフェースシステムに対する命令をさらに含み、前記アダプタが、変更ユニット毎の各変更の前記成功または失敗に基づいて前記データソースの新しい状態をすでに計算しており、この新しい状態情報を持ち、この新しい状態情報を前記レプリカのハードウェア／ソフトウェアインタフェースシステムに送信していることを条件とすることを特徴とする請求項２８に記載のコンピュータ可読格納媒体。
【請求項３０】
前記アダプタは、前記レプリカの前記ハードウェア／ソフトウェアインタフェースシス
テムに、変更ユニット毎の各変更の前記成功または失敗を送信し、
前記レプリカの前記ハードウェア／ソフトウェアインタフェースシステムが、変更ユニット毎の前記データソースへの各変更の前記成功または失敗に基づいて前記データソースに対する新しい状態情報を計算するための命令と、
前記レプリカの前記ハードウェア／ソフトウェアインタフェースシステムが、前記新しい状態情報を前記アダプタに送信し、前記レプリカにより将来使用できるように前記新しい状態情報を格納し、前記アダプタが前記新しい状態情報を受信し、格納できるようにするための命令と
をさらに含むことを特徴とする請求項２８に記載のコンピュータ可読格納媒体。