【手続補正書】
【提出日】平成20年1月28日(2008.1.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のシステムと第２のシステムとの間でデータを同期するためのシステムであって、
差分情報を提供するために前記第１のシステムのデータと相互作用する当該第１のシステム用第１同期エンジンと、
ネットワークに接続され、前記第１及び第２のシステムと通信するデータストアと、
前記ネットワークを介して前記データストアから前記差分情報を受信するように結合され、前記差分情報で前記第２のシステムのデータを更新するために前記第２のシステムのデータと相互作用する、当該第２のシステム用第２同期エンジンと、
を有する装置。
【請求項２】
前記第１のシステム及び第２のシステムが、プライベートネットワークを介してサーバに接続されたことを特徴とする請求項１に記載の装置。
【請求項３】
前記第１のシステム及び第２のシステムがインターネット接続を介してサーバと接続されたことを特徴とする請求項１に記載の装置。
【請求項４】
前記差分情報が、前記第１同期エンジンによって前記データストアに伝送され、前記第２同期エンジンから前記データストアに受信されることを特徴とする請求項１に記載の装置。
【請求項５】
前記差分情報が、第１のポイントで前記データストアに遅れずに伝送され、
第２の、次のポイントで、前記データストアから遅れずに受信されることを特徴とする請求項４に記載の装置。
【請求項６】
前記第２同期エンジンが、第２の差分情報を前記データストアに提供するように、前記第２のシステムのデータと相互作用することを特徴とする請求項１に記載の装置。
【請求項７】
前記第１同期エンジンが、
前記第２の差分情報を引き出すために前記データストアに結合され、
前記第１のシステムで前記データを前記第２の差分情報で更新するために、前記第１のシステムのデータと相互作用する
ことを特徴とする請求項６に記載の装置。
【請求項８】
前記ネットワークに接続され、前記第１同期エンジンと、前記第２同期エンジンと、前記データストアと通信する管理サーバを更に有することを特徴とする請求項１に記載の装置。
【請求項９】
前記管理サーバが、前記第１及び第２同期エンジンによって前記データストアで前記差分情報のアクセスを許可することを特徴とする請求項９に記載の装置。
【請求項１０】
前記管理サーバが、前記第１及び第２同期エンジンとの通信中、前記データストアで前記差分情報に対するアクセスをロックすることを特徴とする請求項８に記載の装置。
【請求項１１】
前記データを前記第１のシステムに提供し、前記ネットワークを介して前記第１のシステムに結合された第１の装置を更に有することを特徴とする請求項１に記載の装置。
【請求項１２】
前記第１のシステムが、同期サーバであることを特徴とする請求項１１に記載の装置。
【請求項１３】
前記データが、データの前の状態に対する変更を有し、
前記差分情報が、エンコードされた汎用フォーマットの前記変更を有する、ことを特徴とする請求項１１に記載の装置。
【請求項１４】
前記同期エンジンが、
データインターフェースと、
前記データの前の状態のコピーと、
差分トランザクションジェネレータと、
を有することを特徴とする請求項１に記載の装置。
【請求項１５】
前記第１のシステムの前記データが、複数のアプリケーション特定フォーマットを備えたアプリケーションデータを有し、
前記差分情報が、汎用フォーマットにおける前記各フォーマットで前記データストアに提供されることを特徴とする請求項１に記載の装置。
【請求項１６】
それぞれ複数のシステムで複数の同期エンジンを更に有し、
前記複数のエンジンの各々が、前記ネットワークを介して前記データストアからの前記第１、第２、及び複数の同期エンジンの各々から前記差分情報を受信するために結合され、
前記各エンジンが、前記システムのデータを前記差分情報で更新するために前記データが属するシステムでデータと相互作用し、前記データストアに属するシステムから差分データ情報を提供するために前記システムのデータと相互作用する、
ことを特徴とする請求項１に記載の装置。
【請求項１７】
少なくとも１つのデータファイルに基づいて、ネットワークから第１のデバイスデータ変更トランザクションを受信し、前記ネットワークに当該変更トランザクションを提供するために、前記ネットワークに結合された入出力を備えた少なくとも第１の差分コード及び第１のデータファイルを含む第１のデバイスと、
前記変更トランザクションを記憶するために結合された少なくとも１つのデータ構造を備えた前記ネットワーク接続のデータストアと、
前記第１のデバイスデータ変更トランザクションを受信し、少なくとも前記第２のデータファイルに基づいて第２の変更トランザクションを前記データストアに提供するために、前記ネットワークに接続された入出力を備えた少なくとも第２の差分コード及び第２のデータファイルを含む第２のシステムと、
を有する装置。
【請求項１８】
前記第１のデバイス及び第２のデバイスが、インターネット接続を介して前記データストアに結合されたことを特徴とする請求項１７に記載の装置。
【請求項１９】
前記第１のデバイスデータ変更トランザクションが、第１のポイントで前記第１のデバイスによって遅れずに前記データストアに伝送され、第２の、次のポイントで、第２のデバイスによって遅れずに前記データストアから引き出されることを特徴とする請求項１７に記載の装置。
【請求項２０】
前記第１の差分コードが、前記第２の変更トランザクションを前記データストアから受信し、前記第２の変更トランザクションで前記データを更新するために少なくとも前記第１のデータファイルと相互作用することを特徴とする請求項１７に記載の装置。
【請求項２１】
前記ネットワークと接続され、第１の同期エンジン、第２の同期エンジン、及びデータストアと通信する管理サーバを更に有することを特徴とする請求項１７に記載の装置。
【請求項２２】
前記管理サーバが、前記第１の差分コード及び前記第２の差分コードによって前記データストアの差分情報のアクセスを許可することを特徴とする請求項１７に記載の装置。
【請求項２３】
前記第１のデバイスが、同期サーバであることを特徴とする請求項１７に記載の装置。
【請求項２４】
前記差分コードが、
アプリケーションオブジェクトと、
アプリケーションオブジェクトストアと、
デルタエンジンと、
を有することを特徴とする請求項１７に記載の装置。
【請求項２５】
それぞれインターネットに接続されたそれぞれの第１及び第２のシステムで少なくとも第１及び第２のレジデント(resident)を同期するための方法であって、
前記第１のシステムで第１のファイルに対する変更から生じる差分データを判断し、
前記差分データをインターネットを介してサーバに伝送し、
前記差分データが第２のシステムのファイルに関して存在しているかどうかを判断するために前記第２のシステムから前記サーバに問い合わせ、
前記第２のシステムに対して前記差分データを検索し、
前記第２のシステムの第２のファイルを前記差分データで更新する、
ステップを有することを特徴とする方法。
【請求項２６】
前記判断ステップが、
前記第１のファイルの現在のインスタンスと前記第１のファイルのストアされたインスタンス(instance)とを比較し、
前記差分データを生成する、
ステップを更に有することを特徴とする請求項２５に記載の方法。
【請求項２７】
前記問い合わせステップが、
前記第１のシステム及び前記第２のシステムのファイルに関して前記差分データの状態の情報を提供する管理サーバと結合するステップを有することを特徴とする請求項２５に記載の方法。
【請求項２８】
前記検索ステップが、
管理サーバと接続し、
前記差分データを検索するために前記管理サーバから許可を受信し、
前記差分データに関する前記サーバにリクエストを伝送し、
前記リクエストに応じて前記差分データを受信する、
ステップを有することを特徴とする請求項２５に記載の方法。
【請求項２９】
前記検索ステップ中、前記管理サーバが、前記差分データに関する更なるリクエストを受信しないようにロックすることを特徴とする請求項２８に記載の方法。
【請求項３０】
前記更新ステップが、
前記第２のシステムで前記第２のファイルのストアされたインスタンスに前記差分データを加えるステップを更に有することを特徴とする請求項２５に記載の方法。
【請求項３１】
インターネット接続を備えたストレージサーバと、
デバイス同期エンジンを含み、前記インターネットに接続された第１のデバイスと、
第２のデバイス同期エンジンを含み、前記インターネットに接続された第２のデバイスと、
を有することを特徴とするインターネット同期システム。
【請求項３２】
管理サーバを更に有することを特徴とする請求項３１に記載のインターネット同期システム。
【請求項３３】
ストレージサーバ及び前記管理サーバが、データセンターに設けられていることを特徴とする請求項３２に記載のインターネット同期システム。
【請求項３４】
前記第１のデバイス、前記第２のデバイス、及びストレージサーバの間の通信がコード化され、圧縮されたことを特徴とする請求項３１に記載のインターネット同期システム。
【請求項３５】
前記第１のデバイス、前記第２のデバイス、及びストレージサーバとの間のデータ転送が、差分トランザクションを含むことを特徴とする請求項３１に記載のインターネット同期システム。
【請求項３６】
前記各デバイスが、アプリケーション特定フォーマットのデータを備えたアプリケーションを有し、
前記第１のデバイス、前記第２のデバイス、及びストレージサーバとの間の通信が、アプリケーション独立フォーマットのデータに対する変更を含む、
ことを特徴とする請求項３１に記載のインターネット同期システム。
【請求項３７】
前記各デバイス同期エンジンが、
アプリケーションオブジェクトと、
アプリケーションオブジェクトストアと、
デルタエンジンと、
を有することを特徴とする請求項３１に記載のインターネット同期システム。
【請求項３８】
サーバと、
複数のデータファイルタイプを備えた第１のシステムと、
前記システムのデータファイルが変更されたとき、差分データを前記サーバに出力し、前記差分データを前記サーバから検索し、それを第１のシステムの選択されたデータファイルに加え、第１のセットの差分データを前記第１のシステムのデータファイルから抽出する、前記第１のシステムの差分シンクロナイザと、
第２の複数のデータファイルタイプを備えた少なくとも１つの第２のシステムと、
前記第２のシステムのデータファイルが変更されたとき、前記差分データを前記サーバに出力し、前記サーバから前記第１のセットの差分データを検索し、それを前記第２のシステムの選択されたデータファイルに加え、前記第２のシステムのデータファイルから差分データを抽出する、前記第２のシステム上の差分シンクロナイザと、
を有することを特徴とするデータ同期システム。
【請求項３９】
前記システムが、システム間の前記差分データの転送を可能にするように結合されたことを特徴とする請求項３８に記載のシステム。
【請求項４０】
前記システムが、インターネットを介して接続されたことを特徴とする請求項３９に記載のシステム。
【請求項４１】
前記第１のセットの差分データ及び第２のセットの差分データを受信し、記憶し、そして出力するために、前記第１のシステム及び前記第２のシステムの各々に接続されたサーバを更に有することを特徴とする請求項３９に記載のシステム。
【請求項４２】
前記第１のシステムがサーバであり、前記第２のシステムが、前記サーバと通信することができるデバイスであることを特徴とする請求項３８に記載のデータ同期システム。