【手続補正書】
【提出日】平成19年11月5日(2007.11.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
更新後ファイルを維持する方法であって、
ベースファイルの第１コピーおよび第２コピーを第１装置および第２装置に格納するステップと、
前記第１コピーに対する変更の第１セットを前記第１装置で受信し、前記第１コピーに対する変更の第２セットを前記第２装置で受信するステップと、
前記変更した第１コピーと前記第２コピーとの間の第１の差分を前記第１装置で求め、前記変更した第１コピーと前記第２コピーとの間の第２の差分を前記第２装置で求めるステップと、
前記第１の差分および前記第２の差分をサーバに送信するステップと、
前記サーバにおいて前記第１の差分または前記第２の差分を時間的に最初に受信するステップと、
前記サーバの前記ベースファイルが時間的に最初に受信された前記差分に関連する前記装置に格納された前記ベースファイルと同一である場合、前記サーバで時間的に最初に受信された前記差分を受け入れ、そうでない場合、前記サーバで前記差分を拒絶するステップと、
前記サーバで時間的に２番目に受信した前記差分を拒絶するステップと、
時間的に２番目に受信した前記差分と関連する前記装置に前記サーバから第３の差分を送信するステップ、および、該装置のベースファイルの前記第２のコピーに前記第３の差分を適用するステップと
を備えることを特徴とする方法。
【請求項２】
前記第１装置の前記ベースファイルの前記第１コピーを前記サーバから受信するステップと、前記ベースファイルの前記第１コピーおよび前記第２コピーを前記第１装置に格納する前に、前記第１装置で前記ベースファイルの前記第２コピーを作成するステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の差分を求めるステップは、前記変更した第１コピーと前記第２コピーとの間のバイナリ比較を使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１の差分がバイナリｄｉｆｆであることを特徴とする請求項１に記載の方法。
【請求項５】
前記差分が前記サーバで拒絶された場合、前記サーバから前記第１装置に追加の差分を送信し、時間的に最初に受信された前記差分と関連する前記装置に格納された前記ベースファイルの前記第２コピーに対し前記追加の差分を適用することを特徴とする請求項１に記載の方法。
【請求項６】
前記サーバの前記ベースファイルが前記第１装置に格納された前記ベースファイルと同一であるか否かを判定するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１の差分を送信するステップは、ＨＴＴＰプロトコルに対する拡張を使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第２装置の前記ベースファイルの前記第１コピーを前記サーバから受信するステップと、前記ベースファイルの前記第１コピーおよび前記第２コピーを前記第２装置に格納する前に、前記第２装置で前記ベースファイルの前記第２コピーを作成するステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記第２の差分を求めるステップは、前記第２装置の前記変更した第１コピーと前記第２コピーとの間のバイナリ比較を使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記第２の差分がバイナリｄｉｆｆであることを特徴とする請求項１に記載の方法。
【請求項１１】
前記サーバの前記ベースファイルが前記第２装置に格納された前記ベースファイルと同一であるか否かを判定するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記第２の差分を送信するステップは、ＨＴＴＰプロトコルに対する拡張を使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
更新後ファイルを維持する方法を実行するコンピュータ実行可能命令が格納されたコンピュータ読み取り可能な媒体であって、前記コンピュータ実行可能命令は、
ベースファイルの第１コピーおよび第２コピーを第１装置および第２装置に格納するステップと、
前記第１コピーに対する変更の第１セットを前記第１装置で受信し、前記第１コピーに対する変更の第２セットを前記第２装置で受信するステップと、
前記変更した第１コピーと前記第２コピーとの間の第１の差分を前記第１装置で求め、前記変更した第１コピーと前記第２コピーとの間の第２の差分を前記第２装置で求めるステップと、
前記第１の差分および前記第２の差分をサーバに送信するステップと、
前記サーバにおいて前記第１の差分または前記第２の差分を時間的に最初に受信するステップと、
前記サーバの前記ベースファイルが時間的に最初に受信された前記差分に関連する前記装置に格納された前記ベースファイルと同一である場合、前記サーバで時間的に最初に受信された前記差分を受け入れ、そうでない場合、前記サーバで前記差分を拒絶するステップと、
前記サーバで時間的に２番目に受信した前記差分を拒絶するステップと、
時間的に２番目に受信した前記差分と関連する前記装置に前記サーバから第３の差分を送信するステップ、および、該装置のベースファイルの前記第２のコピーに前記第３の差分を適用するステップと
を含むことを特徴とするコンピュータ読み取り可能な媒体。
【請求項１４】
前記第１装置の前記ベースファイルの前記第１コピーを前記サーバから受信し、前記ベースファイルの前記第１コピーおよび前記第２コピーを前記第１装置に格納する前に、前記第１装置で前記ベースファイルの前記第２コピーを作成するコンピュータ実行可能命令をさらに含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１５】
前記第１の差分を求めるステップとは、前記変更した第１コピーと前記第２コピーとの間のバイナリ比較を使用することを含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１６】
前記第１の差分がバイナリｄｉｆｆであることを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１７】
前記差分が前記サーバで拒絶された場合、前記サーバから前記第１装置に追加の差分を送信し、時間的に最初に受信された前記差分に関連する前記装置に格納された前記ベースファイルの前記第２コピーに前記追加の差分を適用するコンピュータ実行可能命令をさらに含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１８】
前記サーバの前記ベースファイルが前記第１装置に格納された前記ベースファイルと同一であるか否かを判定するコンピュータ実行可能命令をさらに含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１９】
前記第１の差分を送信するステップとは、ＨＴＴＰプロトコルに対する拡張を使用するステップとを含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項２０】
前記第２装置の前記ベースファイルの前記第１コピーを前記サーバから受信し、前記ベースファイルの前記第１コピーおよび前記第２コピーを前記第２装置に格納する前に、前記第２装置で前記ベースファイルの前記第２コピーを作成するコンピュータ実行可能命令をさらに含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項２１】
前記第２の差分を求めるステップは、前記第２装置の前記変更した第１コピーと前記第２コピーとの間のバイナリ比較を使用するステップを含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項２２】
前記第２の差分がバイナリｄｉｆｆであることを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項２３】
前記サーバの前記ベースファイルが前記第２装置に格納された前記ベースファイルと同一であるか否かを判定するコンピュータ実行可能命令をさらに含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項２４】
前記第２の差分を送信するステップは、ＨＴＴＰプロトコルに対する拡張を使用するステップを含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。