【手続補正書】
【提出日】平成19年6月27日(2007.6.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】    【請求項１】少なくとも１台のネットワーク接続可能なリモート・デバイスとネットワーク上で協調動作し通信できるように構成されたネットワーク接続可能なローカル・デバイスであって、該ネットワーク接続可能なローカル・デバイスは、 Ａ）データ・モデルにしたがってデータのローカル・コピーを格納するメモリと、 Ｂ）前記メモリと連動したデータ変更エンジンであって、複数のデータ変更要求に呼応して、前記データ・モデルに従って前記メモリへ前記データのローカル・コピーを格納することを制御し、かつ、前記データのローカル・コピーを変更することを特徴とし、前記データ変更要求にはローカルに生成されたデータ変更要求とリモート生成されたデータ変更要求とを含むことを特徴とするデータ変更エンジンと、 Ｃ）前記データ変更エンジンに連動したダイナミクス・マネージャであって、前記データ変更要求に呼応して、前記エンジンを制御し、かつ、前記データ変更要求の実行を調整することを特徴とするダイナミクス・マネージャと、 Ｄ）前記ダイナミクス・マネージャと連動した通信マネージャであって、前記ローカルに生成したデータ変更要求を前記ネットワーク接続可能なリモート・デバイスの内の少なくとも一つへ送信し、前記リモート生成されたデータ変更要求を受信することを特徴とし、前記通信マネージャは、プレゼンス機構に呼応して、ネットワーク接続可能な前記少なくとも一つのリモート・デバイスがネットワークに接続されているときは、ローカルに生成したデータ変更要求を、前記ネットワークを介して、ネットワーク接続可能な該少なくとも一つのリモート・デバイスへ送信し、ネットワーク接続可能な前記少なくとも一つのリモート・デバイスがネットワークから切断されているときは、ローカルに生成したデータ変更要求を、前記ネットワークを介して、リレーへ送信することを特徴とする通信マネージャとを含むことを特徴とするネットワーク接続可能なローカル・デバイス。    【請求項２】ネットワーク接続可能な前記少なくとも一つのリモート・デバイスがネットワークに再接続されたときは、前記通信マネージャが、前記リレーに指示して、前記ローカルに生成されたデータ変更要求をネットワーク接続可能な前記少なくとも一つのリモート・デバイスへ転送させることを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。    【請求項３】前記通信マネージャは前記ネットワーク接続可能なローカル・デバイスが前記ネットワークに接続されているかどうか、したがってリモート生成されたデータ変更要求を受信できるかどうかを示す接続状態通知を前記ネットワークを介して前記プレゼンス機構へ送信することを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。    【請求項４】前記通信マネージャは前記ネットワーク接続可能なリモート・デバイスからリモート生成されたデータ変更要求を受信して該受信したデータ変更要求を前記ダイナミクス・マネージャへ転送することを特徴とし、前記ダイナミクス・マネージャは前記データ変更エンジンに指示して前記受信したデータ変更要求であってリモート生成されたデータ変更要求を実行させることを特徴とする請求項１に記載の���ットワーク接続可能なローカル・デバイス。    【請求項５】プレゼンス機構及び前記リレーと組み合わされていることを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。    【請求項６】前記プレゼンス機構はネットワーク接続可能な前記ローカル・デバイス及び前記リモート・デバイスのオンライン／オフライン状態の表示を格納することを特徴とする請求項５に記載の組み合わせ。    【請求項７】ネットワーク接続可能な前記少なくとも一つのリモート・デバイスが前記ネットワークから切断されているときは、前記通信マネージャが前記ネットワークを介して前記リレーへ前記ローカルに生成されたデータ変更要求を送信し、前記リレーはリレー・メモリを有するストア・アンド・フォワード・リレーを含み、前記リレーは、前記リレー・メモリに前記ローカルに生成されたデータ変更要求を格納し、前記少なくとも一つのネットワーク接続可能なリモート・デバイスが前記ネットワークに接続されたときには、前記ローカルに生成されたデータ変更要求をネットワーク接続可能な前記少なくとも一つのリモート・デバイスへ転送することを特徴とする請求項６に記載の組み合わせ。    【請求項８】ネットワーク接続可能な前記少なくとも一つのリモート・デバイスはネットワーク接続可能な複数のリモート・デバイスを含み、前記リレーは前記通信マネージャに呼応してマルチキャストを使用して前記ネットワーク接続可能な複数のリモート・デバイスへ前記ローカルに生成されたデータ変更要求を転送できることを特徴とする請求項５に記載の組み合わせ。    【請求項９】前記通信マネージャは最小レイテンシ情報に応じて、直接通信と間接通信の一方で前記ローカルに生成されたデータ変更要求を送信でき、前記直接通信は１つ以上の前記ネットワーク接続可能なリモート・デバイスへ直接前記ローカルデータ変更要求を送信することを含み、前記間接通信は前記リレー経由で１つ以上の前記ネットワーク接続可能なリモート・デバイスへ前記ローカルに生成されたデータ変更要求を送信することを含むことを特徴とする請求項８に記載の組み合わせ。    【請求項１０】前記通信マネージャは、最小コスト情報に応じて、直接通信と間接通信の一方で前記ローカルに生成されたデータ変更要求を送信でき、前記直接通信は１つ以上の前記ネットワーク接続可能なリモート・デバイスへ直接前記ローカルに生成されたデータ変更要求を送信することを含み、前記間接通信は前記リレー経由で１つ以上の前記ネットワーク接続可能なリモート・デバイスへ前記ローカルに生成されたデータ変更要求を送信することを含むことを特徴とする請求項８に記載の組み合わせ。    【請求項１１】分散型データ・モデルに従ってデータの複数のコピーを保持する分散型協調システムであって、該コピーはユーザのアクションに呼応して複数のコンピュータ・システムにより変更可能であることを特徴とする分散型協調システムであり、前記システムは、 Ａ）複数のコンピュータ・システムであって、該コンピュータ・システムの各々は前記データのローカル・コピーを変更するための複数のデータ変更要求をローカルに生成することが可能であり、かつ、前記ローカルに生成されたデータ変更要求ならび��前記コンピュータ・システムの内の他のシステムにより生成されたデータ変更要求であってリモート生成されたデータ変更要求とを含むデータ変更要求を実行することが可能であることにより、前記データのローカル・コピーに前記要求された変更を行うことが可能であり、該コンピュータ・システムの各々はネットワークを介して前記コンピュータ・システムの内の他のものを含む宛先へローカルに生成されたデータ変更要求を直接送信し、前記ネットワークを介して前記コンピュータ・システムの内の前記他のものからリモート生成されたデータ変更要求を受信する通信マネージャを含むことを特徴とする複数のコンピュータ・システムと、 Ｂ）前記データ変更要求の宛先が前記ネットワークに接続されていないときは、前記通信マネージャの内の一つから送信されたデータ変更要求を受信し、かつ、前記宛先が前記ネットワークに接続されたときには前記受信したデータ変更要求を転送するリレーとを含む ことを特徴とする分散協調型システム。    【請求項１２】前記ネットワーク上で前記コンピュータ・システムと連動して、前記コンピュータ・システムの各々が前記ネットワークと接続されているかまたは切断されているかを示す情報を格納するプレゼンス・サーバをさらに含むことを特徴とする請求項１１に記載のコンピュータ・システム。    【請求項１３】各コンピュータ・システムはさらに Ａ）ローカルに生成されたデータ変更要求を受信するツールと、 Ｂ）前記ツールとは別個になっており前記データの前記複数のコピーのローカル・コピーを制御し、前記データ・モデルにしたがって前記ローカル・コピーに変更を行なうエンジンと、 Ｃ）前記ローカルに生成されたデータ変更要求及びリモート生成されたデータ変更要求に応じて、前記変更を行なう際に前記エンジンを制御するダイナミクス・マネージャとを含むことを特徴とする請求項１１に記載のコンピュータ・システム。    【請求項１４】分散データ・モデルにしたがってデータの複数のコピーを保持する分散型協調システムであって、該コピーはユーザのアクションに呼応して複数のコンピュータ・システムにより変更かのうであることを特徴とする分散型協調システムであり、該分散型協調システムは、Ａ）複数のコンピュータ・システムであって、該コンピュータ・システムの各々は前記データのローカル・コピーを変更するための複数のデータ変更要求をローカルに生成することが可能であり、かつ、前記ローカルに生成されたデータ変更要求ならびに前記コンピュータ・システムの内の他のシステムにより生成されたデータ変更要求であってリモートに生成されたデータ変更要求とを含むデータ変更要求を実行することが可能であることにより、前記データのローカル・コピーに前記要求された変更を行うことが可能であり、前記コンピュータ・システムの各々はネットワークを介して前記コンピュータ・システムの内の他のものを含む宛先へローカルに生成されたデータ変更要求を送信し、前記ネットワークを介して前記コンピュータ・システムの内の前記他のものからリモート生成されたデータ変更要求を受信する通信マネージャを含むことを特徴とする複数のコンピュータ・システムと、Ｂ）前記データ変更要求の宛先が前記ネットワークに接続されていないときは、前記通信マネージャの内の一つから送信されたデータ変更要求を受信し、該受信したデータ変更要求を転送するリレーであって、前記通信マネージャは、データ変更要求を宛先に直接送信すべきか、前記リレーを経由して送信すべきかを、少なくとも部分的に最小コスト転送経路情報に基づいて決定できることを特徴とするリレーとを含むことを特徴とする分散型協調システム。    【請求項１５】分散型データ・モデルにしたがってデータの複数のコピーを保持する分散型協調システムであって、該コンピュータはユーザのアクションに呼応して複数のコンピュータ・システムにより変更可能であることを特徴とする分散型協調システムであり、該分散型協調システムは、Ａ）複数のコンピュータ・システムであって、該コンピュータ・システムの各々は前記データのローカル・コピーを変更するための複数のデータ変更要求をローカルに生成することが可能であり、かつ、前記ローカルに生成されたデータ変更要求ならびに前記コンピュータ・システムの内の他のシステムにより生成されたデータ変更要求であってリモート生成されたデータ変更要求とを含むデータ変更要求を実行することが可能であることにより、前記データのローカル・コピーに前記要求された変更を行うことが可能であり、前記コンピュータ・システムの各々はネットワークを介して前記コンピュータ・システムの内の他のものを含む宛先へローカルに生成されたデータ変更要求を送信し、前記ネットワークを介して前記コンピュータ・システムの内の前記他のものからリモート生成されたデータ変更要求を受信する通信マネージャを含むことを特徴とする複数のコンピュータ・システムと、Ｂ）前記データ変更要求の宛先が前記ネットワークに接続されていないときは、前記通信マネージャの内の一つから送信されたデータ変更要求を受信し、該受信したデータ変更要求を転送するリレーであって、前記通信マネージャは、データ変更要求を宛先に直接送信すべきか、前記リレーを経由して送信すべきかを、少なくとも部分的に最小レイテンシ転送経路情報に基づいて決定できることを特徴とするリレーとを含むことを特徴とする分散型協調システム。    【請求項１６】ネットワークを介してネットワーク接続可能なデバイス間でデルタを含むデータ変更要求を通信でき、アクティビティに基づくコラボレーション・システムに対して通信サービスを提供するフレームワーク装置であって、該フレームワーク装置はネットワーク接続可能なローカル・デバイス上で動作してローカルに生成されたデルタをネットワークを介してネットワーク接続可能な少なくとも一つのリモート・デバイスへ送信しリモート生成されたデルタをネットワーク接続可能な少なくとも一つのリモート・デバイスから受信することができる通信マネージャを含み、該通信マネージャは前記ネットワーク接続可能なリモート・デバイスが前記ネットワークに接続されていることを示すネットワーク接続状態情報に応じて前記ネットワーク接続可能なリモート・デバイスのアドレスへ前記ローカルに生成されたデルタを直接送信し、前記ネットワーク接続可能なリモート・デバイスが前記ネットワークから切断されていることを示すネットワーク���続状態情報に応じてリレーのアドレスへ前記ローカルに生成されたデルタを送信することを特徴とする装置。    【請求項１７】前記通信マネージャはプレゼンス機構から前記ネットワークを介して前記ネットワーク接続状態情報を受信することを特徴とする請求項１６に記載のフレームワーク装置。    【請求項１８】コンピュータで読み取り可能な媒体をさらに含み、前記通信マネージャは前記媒体上に格納されたコンピュータで読み取り可能なプログラム・コードを含むことを特徴とする請求項１６に記載のフレームワーク装置。    【請求項１９】前記リレーと組み合わされており、前記リレーは、前記ネットワーク接続可能なリモート・デバイスが前記ネットワークに再接続されたことを該リレーに通知されるまでデルタを格納しておくメモリと、前記再接続されたネットワーク接続可能なリモート・デバイスへ前記デルタを送信するトランスミッタとを含むことを特徴とする請求項１６に記載のフレームワーク装置。    【請求項２０】前記通信マネージャは前記ネットワーク接続可能なローカル・デバイスが前記ネットワークに接続されているか、したがってネットワーク接続可能なリモート・デバイスからデルタを受信可能かどうかを示すネットワーク接続状態情報を前記プレゼンス・サーバへ送信する手段を含むことを特徴とする請求項１６に記載のフレームワーク装置。    【請求項２１】前記ローカルに生成されたデルタと前記リモート生成されたデルタに呼応して前記ネットワーク接続可能なローカル・デバイスに含まれるデータ変更エンジンを制御し、前記ローカルに生成されたデルタとリモート生成されたデルタにより指示された通りに格納データへ変更を行なうダイナミクス・マネージャをさらに含むことを特徴とする請求項１６に記載のフレームワーク装置。    【請求項２２】コンピュータで読み取り可能な媒体をさらに含み、前記通信マネージャと前記ダイナミクス・マネージャは各々、前記媒体上に格納されたコンピュータで読み取り可能なプログラム・コードを含むことを特徴とする請求項２１に記載のフレームワーク装置。    【請求項２３】ネットワークを介してネットワーク接続可能なデバイス間でデルタを含むデータ変更要求を通信でき、アクティビティに基づくコラボレーション・システムのための通信サービスを提供する方法であって、前記方法は、 Ａ）ネットワーク接続可能なローカル・デバイスからネットワークを介してネットワーク接続可能な少なくとも一つのリモート・デバイスへローカルに生成されたデルタを送信しネットワーク接続可能な前記少なくとも一つのリモート・デバイスからリモート生成されたデルタを受信するステップと、 Ｂ）前記ネットワーク接続可能なリモート・デバイスが前記ネットワークに接続されていることを示すネットワーク接続状態情報に応じて、前記ネットワーク接続可能なリモート・デバイスのアドレスへ前記ローカルに生成されたデルタを直接送信するステップと、 Ｃ）前記ネットワーク接続可能なリモート・デバイスが前記ネットワークから切断されていることを示すネットワーク接続状態情報に応じて、リレーのアドレスへ前記ローカルに生成されたデルタを送信するステップと、を含むことを特徴とする方法。    【請求項２４��前記ネットワーク接続状態情報はオンライン／オフライン状態情報を含み、前記方法はさらにプレゼンス機構から前記ネットワークを介して前記オンライン／オフライン状態情報を受信するステップを含むことを特徴とする請求項２３に記載の方法。    【請求項２５】プレゼンス機構が前記オンライン／オフライン状態情報を維持し前記ネットワークを介して配布し、前記プレゼンス機構は前記ネットワーク接続可能なデバイスの各々についてのオンライン／オフライン状態情報を前記ネットワーク接続可能なデバイスの各々からのオンライン／オフライン通知によって取得するステップをさらに含むことを特徴とする請求項２４に記載の方法。    【請求項２６】前記リレーは前記ネットワーク接続可能なリモート・デバイスが前記ネットワークに再接続されたことを該リレーに通知されるまで前記デルタを格納しておき該リレーが前記再接続されたネットワーク接続可能なリモート・デバイスへ前記デルタを送信するステップをさらに含むことを特徴とする請求項２４に記載の方法。    【請求項２７】前記ネットワーク接続可能なローカル・デバイスは該ネットワーク接続可能なローカル・デバイスが前記ネットワークに接続されているか、したがってネットワーク接続可能なリモート・デバイスからのデルタ受信が可能かどうかを示すオンライン／オフライン状態通知を前記プレゼンス・サーバへ送信するステップをさらに含むことを特徴とする請求項２３に記載の方法。    【請求項２８】前記ネットワーク接続可能なローカル・デバイスに含まれる通信マネージャは前記ネットワーク状態情報に含まれ前記通信マネージャで保持される接続性情報からネットワーク接続可能な前記少なくとも一つのリモート・デバイスの接続可能性を判定するステップをさらに含むことを特徴とする請求項２３に記載の方法。    【請求項２９】プレゼンス機構によりネットワーク接続可能な前記少なくとも一つのリモート・デバイスについてのオンライン／オフライン状態情報を保持し、前記オンライン／オフライン状態情報は前記ネットワーク接続状態情報に含まれることを特徴とするステップをさらに含むことを特徴とする請求項２８に記載の方法。    【請求項３０】前記ローカルに生成されたデルタをネットワーク接続可能な前記少なくとも一つのリモート・デバイスへ送信できるようになるまで前記ローカルに生成されたデルタを前記ネットワーク接続可能なローカル・デバイスに永続的に保存するステップをさらに含むことを特徴とする請求項２３に記載の方法。    【請求項３１】前記送信ステップはネットワーク接続可能な複数のリモート・デバイスへ前記ローカルに生成されたデルタを送信し、該送信ステップは前記ローカルに生成されたデルタを前記ネットワーク接続可能なリモート・デバイスへマルチキャスト送信するステップを含むことを特徴とする請求項２３に記載の方法。    【請求項３２】ネットワーク接続可能な前記少なくとも一つのリモート・デバイスから確認メッセージが受信されないときは、最大試行回数までの間前記送信ステップを反復するステップをさらに含むことを特徴とする請求項２３に記載の方法。    【請求項３３】前記デルタの各々に生存期間データを関連付けておき、関連する生存期間��経過したら前記デルタの各々を破棄するステップをさらに含むことを特徴とする請求項３２に記載の方法。    【請求項３４】前記送信ステップは前記ネットワーク接続可能なローカル・デバイスに格納されたアイデンティティ情報に応じてネットワーク接続可能な前記少なくとも一つのリモート・デバイスへ前記メッセージを配送するステップを含むことを特徴とする請求項２３に記載の方法。