【手続補正書】
【提出日】平成19年3月1日(2007.3.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ピアツーピアコンピューティング環境において、第１のピアコンピューティングデバイスからアクセス可能な第１のデータオブジェクトに対する変更を第２のピアコンピューティングデバイスからアクセス可能な第２のデータオブジェクトに対する変更と同期させるための、前記第１のピアコンピューティングデバイス上で実行されるコンピュータによって実装される方法であって、
前記第１のピアコンピューティングデバイスからアクセス可能な前記第１のデータオブジェクトと前記第２のピアコンピューティングデバイスからアクセス可能な前記第２のデータオブジェクトの間で同期を構成するステップと、
変更に関して前記第１のデータオブジェクトを監視するステップであって、前記第１のピアコンピューティングデバイス上でファイルシステムに対する呼出しを代行受信するステップを含む、変更に関して前記第１のデータオブジェクトを監視するステップと、
前記第１のデータオブジェクトが変更された場合、前記第１のデータオブジェクトに対する前記変更の通知を前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップと、
前記第２のピアコンピューティングデバイスからの前記第２のデータオブジェクトに対する変更の通知を聴取するステップと、
前記第２のデータオブジェクトに対する変更の通知が前記第１のピアコンピューティングデバイスによって受信され、かつ前記受信された変更が前記第１のデータオブジェクトに対して適切である場合、前記受信された変更を前記第１のデータオブジェクトに適用するステップとを含むことを特徴とする方法。
【請求項２】
同期を構成するステップは、前記第１のピアコンピューティングデバイスと同期させる許可に関して前記第２のピアコンピューティングデバイスを調べるステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
同期を構成するステップは、前記第１のピアコンピューティングデバイスと前記第２のピアコンピューティングデバイスの間における通信のための暗号化パラメータをセットアップするステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１のデータオブジェクトと前記第２のデータオブジェクトの間で同期を構成するステップは、前記第１のデータオブジェクトと前記第２のデータオブジェクトを同一の状態にするステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記第１のデータオブジェクトと前記第２のデータオブジェクトを同一の状態にするステップは、
前記第１のデータオブジェクトのデータが前記第２のデータオブジェクトのデータより新しい場合、若しくは前記第２のデータオブジェクトが存在しない場合、前記第１のデータオブジェクトのコピーを前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップと、
または前記第２のデータオブジェクトのデータが前記第１のデータオブジェクトのデータより新しい場合、若しくは前記第１のデータオブジェクトが存在しない場合、前記第１のピアコンピューティングデバイスが前記第２のピアコンピューティングデバイスから前記第２のデータオブジェクトのコピーを受信し、前記第２のデータオブジェクトの前記受信されたコピーから前記第１のデータオブジェクトを更新するステップとを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記第１のデータオブジェクトは、第１のフォルダであり、
前記第２のデータオブジェクトは、第２のフォルダであり、
前記第１のデータオブジェクトと前記第２のデータオブジェクトを同一の状態にするステップは、
前記第１のフォルダ内に含まれる各第３のデータオブジェクトに関して、前記第３のデータオブジェクトを前記第２のフォルダ内の対応する第４のデータオブジェクトと同一の状態にするステップと、
前記第１のピアコンピューティングデバイスが前記第２のピアコンピューティングデバイスからデータオブジェクトのコピーを受信し、前記第１のフォルダ内で対応するデータオブジェクトが存在しない受信されたコピーのそれぞれに関して、前記受信されたコピーから前記第１のデータフォルダ内で新しいデータオブジェクトを生成するステップとを含むことを特徴とする請求項４に記載の方法。
【請求項７】
変更に関して前記第１のデータオブジェクトを監視するステップは、第１のファイルの属性が変更されたこと、前記第１のファイル内のデータが変更されたこと、前記第１のファイルが移動されたこと、および前記第１のファイルが削除されたことを含む変更に関して前記第１のファイルを監視するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
変更に関して前記第１のデータオブジェクトを監視するステップは、第１のフォルダの属性が変更されたこと、前記第１のフォルダ内で第３のデータオブジェクトが生成されたこと、前記第１のフォルダが移動されたこと、および前記第１のフォルダが削除されたことを含む変更に関して前記第１のフォルダを監視するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
変更に関して前記第１のフォルダ内の第３のデータオブジェクトを監視するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
変更に関して第３のデータオブジェクトを監視するステップは、前記第３のデータオブジェクトの属性が変更されたこと、前記第３のデータオブジェクト内のデータが変更されたこと、前記第３のデータオブジェクト内で第４のデータオブジェクトが生成されたこと、前記第３のデータオブジェクトが移動されたこと、および前記第３のデータオブジェクトが削除されたことを含む変更に関して前記第３のデータオブジェクトを監視するステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記第３のデータオブジェクトが変更された場合、前記第３のデータオブジェクトに対する前記変更の通知を前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記第３のデータオブジェクトが変更された場合、前記第３のデータオブジェクトに対する変更が前記第２のピアコンピューティングデバイス上の変更と同期させられるべきかどうかを調べ、前記第３のデータオブジェクトに対する変更が同期させられるべき場合、前記第３のデータオブジェクトに対する前記変更の通知を前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１３】
ピアツーピアコンピューティング環境において、第１のピアコンピューティングデバイスからアクセス可能な第１のデータオブジェクトに対する変更を第２のピアコンピューティングデバイスからアクセス可能な第２のデータオブジェクトに対する変更と同期させるための、前記第１のピアコンピューティングデバイス上で実行されるコンピュータによって実装される方法であって、
前記第１のピアコンピューティングデバイスからアクセス可能な前記第１のデータオブジェクトと前記第２のピアコンピューティングデバイスからアクセス可能な前記第２のデータオブジェクトの間で同期を構成するステップと、
変更に関して前記第１のデータオブジェクトを監視するステップと、
前記第１のデータオブジェクトが変更された場合、前記第１のデータオブジェクトに対する前記変更の通知を前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップと、
前記第２のピアコンピューティングデバイスからの前記第２のデータオブジェクトに対する変更の通知を聴取するステップと、
前記第２のデータオブジェクトに対する変更の通知が前記第１のピアコンピューティングデバイスによって受信され、かつ前記受信された変更が前記第１のデータオブジェクトに対して適切である場合、前記受信された変更を前記第１のデータオブジェクトに適用するステップとを含み、
前記第１のデータオブジェクトを監視するステップは、第１のゴーストを監視するステップを含み、
前記受信された変更は、前記受信された変更が、前記第２のデータオブジェクトの属性が変更されたこと、前記第２のデータオブジェクトが移動されたこと、および前記第２のデータオブジェクトが削除されたことから成るグループから選択されたものである場合、前記第１のゴーストに対して適切であることを特徴とする方法。
【請求項１４】
前記第１のデータオブジェクトを監視するステップは、前記第１のデータオブジェクトの変更時刻を前記第２のデータオブジェクトの変更時刻と比べるステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップは、シリアル通信線、パラレル通信線、ローカルエリアネットワーク、イントラネット、モデムリンク、およびインターネットから成るグループから選択された通信媒体を介して伝送するステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記変更の通知を伝送するステップは、ＸＭＬ形式に設定された通知を伝送するステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１７】
前記第１のデータオブジェクトに対する変更の通知が伝送された場合、前記伝送された変更を前記第２のデータオブジェクトに適用することに関して前記第２のピアコンピューティングデバイスからのステータス情報を調べるステップと、
前記第２のデータオブジェクトに対する変更の通知が受信された場合、前記受信された変更を前記第１のデータオブジェクトに適用することに関してステータス情報を前記第２のピアコンピューティングデバイスに提供するステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１８】
前記第１のデータオブジェクトに対する提案された変更を代行受信するステップと、
前記提案された変更が前記第２のピアコンピューティングデバイスに対して不測の効果をもたらす場合、前記不測の効果について前記第１のピアコンピューティングデバイスのユーザに警報を出すステップであって、前記不測の効果とは前記第２のデータオブジェクトまたはその内容への予測されない変更である、ユーザに警報を出すステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１９】
前記第１のデータオブジェクトは、第１のフォルダであり、
前記第２のデータオブジェクトは、第２のフォルダであり、
前記提案された変更は、第３のデータオブジェクトを前記第１のフォルダ内から前記第１のフォルダの外部の第１の場所に移動することを含み、
ユーザに警報を出すステップは、前記提案された変更が、前記第２のピアコンピューティングデバイス上で前記第１のピアコンピューティングデバイスの前記第１の場所に対応する第２の場所に新しいデータオブジェクトを生成することなく、前記第２のフォルダ内の第４データオブジェクトであって前記第３のデータオブジェクトに対応する第４のデータオブジェクトを削除することになるという警報を出すステップを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記第１のデータオブジェクトは、第１のフォルダであり、
前記第２のデータオブジェクトは、第２のフォルダであり、
前記提案された変更は、第３のデータオブジェクトを前記第１のフォルダの外部の第１の場所から前記第１のフォルダ内に移動することを含み、
ユーザに警報を出すステップは、前記提案された変更が、前記第１のピアコンピューティングデバイス上の前記第１の場所に対応する前記第２のピアコンピューティングデバイス上の第２の場所で第４のデータオブジェクトを削除することなく、前記第３のデータオブジェクトに対応する新しいデータオブジェクトを前記第２のフォルダ内で生成することになるという警報を出すステップを含むことを特徴とする請求項１８に記載の方法。
【請求項２１】
前記第１のデータオブジェクトに対する変更の通知を収集するステップと、
スケジュール、通知を伝送するための前記第１のピアコンピューティングデバイスの可用性、および通知を受信するための前記第２のピアコンピューティングデバイスの可用性を含む基準により前記収集された通知を前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップとをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項２２】
前記第２のピアコンピューティングデバイスとの同期を一時停止するコマンドを受信すると、前記第１のピアコンピューティングデバイスが前記第１のデータオブジェクトに対する変更の通知を収集し、同期を再開するコマンドが受信されるまで前記第２のピアコンピューティングデバイスに前記通知を伝送しないステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項２３】
前記第１のデータオブジェクトと第３のピアコンピューティングデバイス上の第３のデータオブジェクトの間の同期を構成するステップと、
前記第１のデータオブジェクトが変更された場合、前記第１のデータオブジェクトに対する前記変更の通知を前記第１のピアコンピューティングデバイスから前記第３のピアコンピューティングデバイスに伝送するステップと、
前記第３のピアコンピューティングデバイスからの前記第３のデータオブジェクトに対する変更の通知を聴取するステップと、
前記第３のデータオブジェクトに対する変更の通知が前記第１のピアコンピューティングデバイスによって受信された場合、前記受信された変更を前記第１のデータオブジェクトに適用するステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項２４】
ピアツーピアコンピューティング環境において、前記第１のピアコンピューティングデバイスからアクセス可能な第１のデータオブジェクトに対する変更を第２のピアコンピューティングデバイスからアクセス可能な第２のデータオブジェクトに対する変更と同期させるための、前記第１のピアコンピューティングデバイス上で実行されるコンピュータによって実装される方法であって、
前記第１のピアコンピューティングデバイスからアクセス可能な前記第１のデータオブジェクトと前記第２のピアコンピューティングデバイスからアクセス可能な前記第２のデータオブジェクトの間で同期を構成するステップと、
変更に関して前記第１のデータオブジェクトを監視するステップと、
前記第１のデータオブジェクトが変更された場合、かつ前記変更が前記第２のデータオブジェクトに対して適切である場合、前記第１のデータオブジェクトに対する前記変更の通知を前記第１のピアコンピューティングデバイスから前記第２のピアコンピューティングデバイスに伝送するステップと、
前記第２のピアコンピューティングデバイスからの前記第２のデータオブジェクトに対する変更の通知を聴取するステップと、
前記第２のデータオブジェクトに対する変更の通知が前記第１のピアコンピューティングデバイスによって受信され、かつ前記受信された変更が前記第１のデータオブジェクトに対して適切である場合、前記受信された変更を前記第１のデータオブジェクトに適用するステップとを含み、
前記第２のデータオブジェクトは、ゴーストであり、
前記第１のデータオブジェクトに対する前記変更は、前記変更が、前記第１のデータオブジェクトの属性が変更されたこと、前記第１のデータオブジェクトが移動されたこと、および前記第１のデータオブジェクトが削除されたことから成るグループから選択されたものである場合、前記ゴーストに対して適切であることを特徴とする方法。
【請求項２５】
ピアツーピアコンピューティング環境においてデータオブジェクト同期を構成するためのシステムであって、
同期のためのリストにデータオブジェクトを追加すること、データオブジェクトを同期のためのリストから削除すること、同期のためのリストに第２のピアコンピューティングデバイスを追加すること、第２のピアコンピューティングデバイスを同期のためのリストから削除すること、第２のピアコンピューティングデバイスとの同期のためのスケジュールを設定すること、第２のピアコンピューティングデバイスとの同期を一時停止すること、第２のピアコンピューティングデバイスとの同期を再開すること、およびデータオブジェクトの同期ステータスを報告することを含むオプションを第１のピアコンピューティングデバイスのユーザに提示するグラフィカルユーザインターフェースと、
前記ユーザが実行するオプションに従ってデータオブジェクト同期選択を実施するためのデータオブジェクトシンクロナイザと、
選択された第２のピアコンピューティングデバイスに同期情報を通信するための通信機構とを含むことを特徴とするシステム。