【手続補正書】
【提出日】平成16年11月10日(2004.11.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ピアプラットフォームがピア資源を使用可能であることを示す状態表示を、資源名前付けサービス（ＲＮＳ）サーバにおいてネットワーキング環境を介して受信するステップと、
前記ピア資源を使用することを期待される前記ネットワーキング環境におけるロケーションを示すレコードであって、前記ピア資源に対する要求に対するサービスを該レコードからの１つまたは複数のロケーションによって提供するための前記ＲＮＳサーバによってキャッシュされたレコードを更新するステップと
を備えたことを特徴とする方法。
【請求項２】
前記状態表示は、前記ピア資源の生成、変更および削除のいずれかの際に事前にＲＮＳサーバに送信される発信通知を備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記状態表示は、前記ＲＮＳサーバによって発行された状態要求に応答して前記ＲＮＳサーバに送信される発信受諾応答を備えたことを特徴とする請求項１に記載の方法。
【請求項４】
前記状態表示は、前記ＲＮＳサーバをホームとする前記ピア資源のマスタ発信者の１つと、前記ＲＮＳサーバをホームとする前記ピア資源をキャッシュしている発信者と、前記ピア資源の前記マスタ発信者がホームとするリモートＲＮＳサーバとから受信することを特徴とする請求項１に記載の方法。
【請求項５】
前記レコードを更新するステップは、
前記ピア資源に対応する受信された第１の状態表示に対応して最初のレコードを生成するステップを
備えたことを特徴とする請求項１に記載の方法。
【請求項６】
前記レコードを更新するステップは、
前記ピア資源について前記ＲＮＳサーバによってキャッシュされたネットワークアドレスのリストに前記ピアプラットフォームに対応するネットワークアドレスを追加するステップを備え、前記ＲＮＳサーバは、前記ピア資源に対する要求に前記リストからの１つまたは複数のネットワーキングアドレスによってサービスを提供することを特徴とする請求項１に記載の方法。
【請求項７】
前記ピア資源を使用することを期待される前記ネットワーキング環境におけるロケーションは、マスタ資源のロケーションと、該マスタ資源の前記ネットワーキング環境におけるキャッシュされたコピーの複数のロケーションとを備え、および前記レコードを更新するステップは、
前記マスタ資源と、複数のキャッシュされたコピーとの間で相同性を維持するステップ
を備えたことを特徴とする請求項１に記載の方法。
【請求項８】
ピアプラットフォームがピア資源を使用可能であることを示す状態表示を、ネットワーキング環境を介して、資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
前記ＲＮＳサーバによってキャッシュされたレコードを更新するステップであって、該レコードは、前記ネットワーキング環境内において前記ピア資源が使用可能であると予想されるロケーションを示し、前記ネットワーキング環境内において前記ピア資源が使用可能であると予想されるロケーションは、マスタ資源のロケーションおよび該マスタ資源のコピーがキャッシュされた前記ネットワーキング環境内の複数のロケーションを含み、前記ＲＮＳサーバは、前記レコードからの１つまたは複数のロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記マスタ資源と複数のキャッシュされたコピーとの間の相同性を維持するステップであって、前記状態表示から取得した前記ピア資源のバージョン番号と前記レコードから取得した前記ピア資源のバージョン番号とを比較するステップ、前記状態表示から取得したバージョン番号が前記レコードから取得したバージョン番号よりも新しいバージョンを示す場合、前記ピア資源のロケーションを以前記録したレコードを流すステップ、および前記状態表示から取得した前記ピアプラットフォームのロケーションを記録するステップを含むステップと
を備えたことを特徴とする方法。
【請求項９】
ピアプラットフォームがピア資源を使用可能であることを示す状態表示を、ネットワーキング環境を介して、資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
前記ＲＮＳサーバによってキャッシュされたレコードを更新するステップであって、該レコードは、前記ネットワーキング環境内において前記ピア資源が使用可能であると予想されるロケーションを示し、前記ネットワーキング環境内において前記ピア資源が使用可能であることが予想されるロケーションは、マスタ資源のロケーションおよび該マスタ資源のコピーがキャッシュされた前記ネットワーキング環境内の複数のロケーションとを含み、前記ＲＮＳサーバは、前記レコードからの１つまたは複数のロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記マスタ資源と複数のキャッシュされたコピーとの間の相同性を維持するステップであって、前記状態表示から取得した前記ピア資源のバージョン番号と前記レコードから取得した前記ピア資源のバージョン番号とを比較するステップ、前記状態表示から取得したバージョン番号が前記レコードから取得したバージョン番号よりも古いバージョンを示す場合、前記状態表示を無視するステップ、および前記状態表示から取得したバージョン番号が前記レコードから取得したバージョン番号よりも古いバージョンを示す場合、古いバージョンをキャッシュしていることを知らせるために前記状態表示を送信したピアに表示を返信するステップを含むステップと
を備えたことを特徴とする方法。
【請求項１０】
所定の期間の後前記レコードを流すステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１１】
前記レコードを流すステップは、
リモートＲＮＳサーバをホームとする資源発信者に対応するロケーションを流すステップを備えたことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記バージョン番号は、新たなバージョンが生成されると、その時点の時刻に基づいて生成されることを特徴とする請求項８または９に記載の方法。
【請求項１３】
前記バージョン番号は、新たなバージョンが生成されると、一意に生成されることを特徴とする請求項８または９に記載の方法。
【請求項１４】
前記状態表示は、前記ＲＮＳサーバが以前前記ピア資源について前記レコードをキャッシュしていた場合、前記ピア資源の変更および／または削除の際前記ＲＮＳサーバに送信されることを特徴とする請求項１に記載の方法。
【請求項１５】
第１のピア装置で使用可能なピア資源のピアツーピアアクセスを実行するステップと、
第２のピア装置において前記ピア資源のコピーをキャッシュするステップと、
前記第２のピア装置において、前記第２のピア装置が割り当てられる資源名前付けサービス（ＲＮＳ）サーバに前記ピア資源のコピーが前記第２のピア装置において使用可能であることを通知することにより前記ピア資源を発信するステップであって、前記ＲＮＳサーバは前記ピア資源に対する続く要求に、前記第２のピア装置に前記ピア資源のコピーをアクセス可能にするネットワークロケーションによってサービスを提供するためのステップと
を備えたことを特徴とする方法。
【請求項１６】
所定の期間の経過した後、または前記キャッシュされた資源についての設定された空間割当を越えた後、前記ピア資源のコピーを第２のピア装置から流すステップと、
前記ＲＮＳサーバに、前記ピア資源のコピーが第２のピア装置においてもはや使用できないことを通知するステップと
をさらに備えたことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記ピア資源を発信するステップは、前記ＲＮＳサーバに、前記ピア資源のコピーのバージョンを通知するステップをさらに備えたことを特徴とする請求項１５に記載の方法。
【請求項１８】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられた資源名前付けサービス（ＲＮＳ）サーバに通知することによって、前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバが、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと、
前記ピア資源のコピーのバージョンを前記ＲＮＳサーバに通知するステップと、
定期的に、前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記ＲＮＳサーバに通知し、前記ピア資源のコピーの前記バージョンを前記ＲＮＳサーバに通知するステップと
を備えたことを特徴とする方法。
【請求項１９】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられた資源名前付けサービス（ＲＮＳ）サーバに通知することにより前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバは、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと、
前記ピア資源のコピーのバージョンを前記ＲＮＳサーバに通知するステップと
を備え、前記ＲＮＳサーバは、前記ピア資源のバージョン番号が前記ピア資源のコピーのバージョン番号にもはや合致しないと、前記第２のピア装置上で前記ピア資源のコピーの追跡を停止することを特徴とする方法。
【請求項２０】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられた資源名前付けサービス（ＲＮＳ）サーバに通知することにより前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバは、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと、
前記ピア資源のコピーのバージョンを前記ＲＮＳサーバに通知するステップと、
前記ピア資源のバージョン番号が前記ピア資源のコピーのバージョン番号にもはや合致しないと、前記ピア資源のコピーを流す命令を前記ＲＮＳサーバから受信するステップと、
前記ピア資源のコピーを流すステップと
を備えたことを特徴とする方法。
【請求項２１】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップであって、資源名前付けサービス（ＲＮＳ）サーバが提供する前記ピア資源のネットワークロケーションのリストから選択されたネットワークロケーションにある特定のピア装置に応答を要求し、該要求に対する応答を受信するステップであって、前記応答は、前記特定のピア装置で使用可能な前記ピア資源のコピーのバージョン番号を含むステップ、前記特定のピア装置で使用可能な前記ピア装置のコピーのバージョン番号を、前記ＲＮＳサーバが提供する前記ピア資源の現在のバージョン番号と比較するステップ、および前記バージョン番号が合致するまで、前記要求、受信、および比較するステップを繰り返すステップを含むステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられたＲＮＳサーバに通知することによって、前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバは、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと
を備えたことを特徴とする方法。
【請求項２２】
ピアツーピア領域内で要求に対するサービスを提供するために使用することが可能な、マスタピア装置におけるピア資源のマスタコピーを発信するステップであって、該要求は資源ロケータサービスによって先ず前記マスタピア装置に方向付けされるステップと、
キャッシングする複数のピア装置からの複数の要求に、前記ピア資源のマスタコピーによってサービスを提供するステップであって、前記キャッシングする複数のピア装置のうちの所定のピア装置は前記ピア資源のキャッシュされたコピーを発信して追加の要求に前記ピア資源のキャッシュされたコピーによってサービスを提供するためのものであり、前記ピア資源はキャッシングするピア装置を複数のジェネレーションによってキャッシュされ、該ピア資源をピアツーピア領域内の多くの異なるロケーションにおいて使用することができるようにするためのものであり、前記資源ロケータサービスは、前記領域内のピア資源のロケーションを追跡して前記ピア資源についての要求に１つまたは複数の前記ロケーションによってサービスを提供するためのものであるステップと
を備えたことを特徴とする方法。
【請求項２３】
前記ロケータサービスに前記ピア資源のマスタコピーへの変更を事前に通知するステップをさらに備え、前記資源ロケータサービスは、前記ピア資源の期限切れのキャッシュされたコピーのレコードを流すことを特徴とする請求項２２に記載の方法。
【請求項２４】
マスタピア装置でピア資源のマスタコピーを発信するステップであって、該マスタコピーはピアツーピア領域内で要求に対するサービスを提供するのに使用可能であり、該要求は資源ロケータサービスによって先ず前記マスタピア装置に方向付けされるステップと、
前記ピア資源のマスタコピーを用いて、複数のキャッシュピア装置からの複数の要求に対するサービスを提供するステップであって、前記複数のキャッシュピア装置のうちの特定の装置が、前記ピア資源のキャッシュされたコピーを発信し、前記ピア資源は、複数のジェネレーションのキャッシュ用ピア装置によってキャッシュされ、前記ピアツーピア領域内の多くの異なるロケーションで前記ピア資源を使用可能にし、前記資源ロケータサービスは、前記領域内の前記ピア資源のロケーションを追跡し、１つまたは複数の前記ロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記ロケータサービスが前記マスタピア装置にある前記ピア資源に対応するレコードを以前キャッシュしていた場合、事前に前記ピア資源のマスタコピーに加えられた変更を前記ロケータサービスに通知するステップであって、前記資源ロケータサービスは、前記ピア資源の古くなったキャッシュされたコピーのロケーションを示すレコードを流すステップと
を備えたことを特徴とする方法。
【請求項２５】
マスタピア装置でピア資源のマスタコピーを発信するステップであって、該マスタコピーはピアツーピア領域内で要求に対するサービスを提供するのに使用可能であり、該要求は資源ロケータサービスによって先ず前記マスタピア装置に方向付けされるステップと、
前記ピア資源のマスタコピーを用いて、複数のキャッシュピア装置からの複数の要求に対するサービスを提供するステップであって、前記複数のキャッシュピア装置のうちの特定の装置は、前記ピア資源のキャッシュされたコピーを発信し、前記ピア資源は、複数のジェネレーションのキャッシュ用ピア装置によってキャッシュされ、前記ピアツーピア領域内の多くの異なるロケーションで前記ピア資源を使用可能にし、前記資源ロケータサービスは、前記領域内の前記ピア資源のロケーションを追跡し、１つまたは複数の前記ロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記ピア資源のマスタコピーの状態を求める状態要求を前記資源ロケータサービスから受信するステップであって、前記資源ロケータサービスは、前記ピア資源を求める新しい要求に対するサービスを提供する前に前記状態要求を発行するステップと、
前記状態要求に前記マスタコピーの現在のバージョン番号によって応答するステップであって、前記資源ロケータサービスは、あれば同一のバージョン番号を有する前記ピア資源のロケーションだけを用いて、前記新しい要求に対するサービスを提供するステップと
を備えたことを特徴とする方法。
【請求項２６】
機械読取可能な媒体であって、
ピアプラットフォームがピア資源を使用可能であると示す状態表示を、資源名前付けサービス（ＲＮＳ）サーバにおいてネットワーキング環境を介して受信するステップと、
前記ピア資源を使用することを期待される前記ネットワーキング環境におけるロケーションを示すレコードであって、前記ピア資源に対する要求に該レコードからの１つまたは複数のロケーションによってサービスを提供するための前記ＲＮＳサーバによってキャッシュされたレコードを更新するステップと
を備えた方法を実装するための機械実行可能命令を格納した機械読取可能な媒体。
【請求項２７】
前記状態表示は、前記ピア資源の生成、変更および削除のいずれかの際に事前にＲＮＳサーバに送信される発信通知を備えたことを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項２８】
前記状態表示は、前記ＲＮＳサーバによって発行された状態要求に応答して前記ＲＮＳサーバに送信される発信受諾応答を備えたことを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項２９】
前記状態表示は、前記ＲＮＳサーバをホームとする前記ピア資源のマスタ発信者の１つと、前記ＲＮＳサーバをホームとする前記ピア資源をキャッシュしている発信者と、前記ピア資源の前記マスタ発信者がホームとするリモートＲＮＳサーバとから受信することを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項３０】
前記レコードを更新するステップは、
前記ピア資源に対応する受信された第１の状態表示に対応して最初のレコードを生成するステップを
備えたことを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項３１】
前記レコードを更新するステップは、
前記ピア資源について前記ＲＮＳサーバによってキャッシュされたネットワークアドレスのリストに前記ピアプラットフォームに対応するネットワークアドレスを追加するステップを備え、前記ＲＮＳサーバは、前記ピア資源に対する要求に前記リストからの１つまたは複数のネットワーキングアドレスによってサービスを提供することを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項３２】
前記ピア資源を使用することを期待される前記ネットワーキング環境におけるロケーションは、マスタ資源のロケーションと、該マスタ資源の前記ネットワーキング環境におけるキャッシュされたコピーの複数のロケーションとを備え、および前記レコードを更新するステップは、
前記マスタ資源と、複数のキャッシュされたコピーとの間で相同性を維持するステップ
を備えたことを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項３３】
前記相同性を維持するステップは、
前記ピア資源についての状態表示からのバージョン番号と、前記ピア資源についての前記レコードからの状態表示とを比較するステップと、
前記状態表示からのバージョン番号が前記レコードからの前記バージョン番号よりも新しいバージョンを示す場合、前記ピア資源について以前記録されたいずれのロケーションのレコードをも流すステップと
を備えたことを特徴とする請求項３２に記載の機械読取可能な媒体。
【請求項３４】
前記相同性を維持するステップは、
前記ピア資源についての状態表示からのバージョン番号と、前記ピア資源についての前記レコードからの状態表示とを比較するステップと、
前記状態表示からのバージョン番号が前記レコードからの前記バージョン番号よりも古いバージョンを示す場合、前記状態表示を無視するステップと
前記状態表示からのバージョン番号が前記レコードからの前記バージョン番号よりも古いバージョンを示す場合、古いバージョンをキャッシュしていることを通知するために前記状態表示を送信した前記ピアに表示を返信するステップと
を備えたことを特徴とする請求項３２に記載の機械読取可能な媒体。
【請求項３５】
所定の期間の後前記レコードを流すステップをさらに備えたことを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項３６】
前記レコードを流すステップは、
リモートＲＮＳサーバをホームとする資源発信者に対応するロケーションを流すステップを備えたことを特徴とする請求項３５に記載の機械読取可能な媒体。
【請求項３７】
前記バージョン番号は、新たなバージョンが生成されると、その時点の時刻に基づいて生成されることを特徴とする請求項８に記載の方法。
【請求項３８】
前記バージョン番号は、新たなバージョンが生成されると、順番通りに生成されることを特徴とする請求項８に記載の方法。
【請求項３９】
前記状態表示は、前記ＲＮＳサーバが以前前記ピア資源について前記レコードをキャッシュしていた場合、前記ピア資源の変更および／または削除の際前記ＲＮＳサーバに送信されることを特徴とする請求項２６に記載の機械読取可能な媒体。
【請求項４０】
機械読取可能な媒体であって、
第１のピア装置で使用可能なピア資源のピアツーピアアクセスを実行するステップと、
第２のピア装置において前記ピア資源のコピーをキャッシュするステップと、
前記第２のピア装置において、前記第２のピア装置が割り当てられる資源名前付けサービス（ＲＮＳ）サーバに前記ピア資源のコピーが前記第２のピア装置において使用可能であることを通知することによって、前記ピア資源を発信するステップであって、前記ＲＮＳサーバは前記ピア資源に対する続く要求に、前記第２のピア装置に前記ピア資源のコピーをアクセス可能にするネットワークロケーションによってサービスを提供するためのステップと
を備えた方法を実装するための機械実行可能命令を格納した機械読取可能な媒体。
【請求項４１】
所定の期間の経過した後、または前記キャッシュされた資源についての設定された空間割当を越えた後、前記ピア資源のコピーを第２のピア装置から流すステップと、
前記ＲＮＳサーバに、前記ピア資源のコピーが第２のピア装置においてもはや使用できないことを通知するステップと
をさらに備えたことを特徴とする請求項４０に記載の機械読取可能な媒体。
【請求項４２】
前記ピア資源を発信するステップは、前記ＲＮＳサーバに、前記ピア資源のコピーのバージョンを通知するステップをさらに備えたことを特徴とする請求項４０に記載の機械読取可能な媒体。
【請求項４３】
定期的に、前記ＲＮＳサーバに、前記ピア資源のコピーが第２のピア装置において使用できることを通知するステップと、前記ＲＮＳサーバに前記ピア資源のコピーのバージョンを通知するステップとをさらに備えたことを特徴とする請求項４２に記載の機械読取可能な媒体。
【請求項４４】
前記ＲＮＳサーバは、前記ピア資源のバージョン番号が前記ピア資源のコピーのバージョン番号にもはや合致しないときは、前記ピア資源のコピーの前記第２のピア装置上での追跡を停止することを特徴とする請求項４２に記載の機械読取可能な媒体。
【請求項４５】
前記ピア資源のバージョン番号が前記ピア資源のコピーのバージョン番号にもはや合致しないときは、前記ＲＮＳサーバから前記ピア資源のコピーを流すための命令を受信するステップと、
前記ピア資源のコピーを流すステップと
をさらに備えたことを特徴とする請求項４２に記載の機械読取可能な媒体。
【請求項４６】
前記ピアツーピアアクセスを実行するステップは、
前記ＲＮＳサーバによって提供されるピア資源についてのネットワークロケーションのリストから選択されたネットワークロケーションにおける所定のピア装置からの応答を要求および受信するステップであって、該応答は、前記所定のピア装置において使用可能なピア資源のコピーについてのバージョン番号を含むステップと、
前記所定のピア装置において使用可能なピア資源のコピーについてのバージョン番号と、前期ＲＮＳサーバによって提供されたピア資源についての現在のバージョン番号とを比較するステップと、
前記バージョン番号が合致するまで、前記要求し、および受信するステップと比較するステップとを繰り返すステップと
を備えたことを特徴とする請求項４０に記載の機械読取可能な媒体。
【請求項４７】
機械読取可能な媒体であって、
ピアツーピア領域内で要求に対するサービスを提供するために使用することが可能な、マスタピア装置におけるピア資源のマスタコピーを発信するステップであって、該要求は資源ロケータサービスによって先ず前記マスタピア装置に方向付けされるステップと、
キャッシングする複数のピア装置からの複数の要求に、前記ピア資源のマスタコピーによってサービスを提供するステップであって、前記キャッシングする複数のピア装置のうちの所定のピア装置は前記ピア資源のキャッシュされたコピーを発信して追加の要求に前記ピア資源のキャッシュされたコピーによってサービスを提供するためのものであり、前記ピア資源はキャッシングするピア装置を複数のジェネレーションによってキャッシュされ、該ピア資源をピアツーピア領域内の多くの異なるロケーションにおいて使用することができるようにするためのものであり、前記資源ロケータサービスは、前記領域内のピア資源のロケーションを追跡して前記ピア資源についての要求に１つまたは複数の前記ロケーションによってサービスを提供するためのものであるステップと
を備えた方法を実装するための機械実行可能命令を格納した機械読取可能な媒体。
【請求項４８】
前記ロケータサービスに前記ピア資源のマスタコピーへの変更を事前に通知するステップをさらに備え、前記資源ロケータサービスは、前記ピア資源の期限切れのキャッシュされたコピーのレコードを流すことを特徴とする請求項４７に記載の機械読取可能な媒体。
【請求項４９】
前記ロケータサービスに事前に通知するステップは、
前記ロケータサービスが以前前記マスタピア装置において前記ピア資源に対応するレコードをキャッシュしていた場合、前記ロケータサービスに事前に通知するステップをさらに備えたことを特徴とする請求項４８に記載の機械読取可能な媒体。
【請求項５０】
前記ピア資源のマスタコピーについての状態要求を、前記ピア資源についての新たな要求にサービスを提供する前に該状態要求を発行する前記資源ロケータサービスから受信するステップと、
前記状態要求に前記マスタコピーの現在のバージョン番号によって応答するステップと  をさらに備え、前記資源ロケータサービスは、前記新たな要求に前記ピア資源についての、あれば同一のバージョン番号を有するロケーションによってのみサービスを提供することを特徴とする請求項４７に記載の機械読取可能な媒体。
【請求項５１】
ピアプラットフォームがピア資源を使用可能であることを示す状態表示を、ネットワーキング環境を介して受信する資源名前付けサービス（ＲＮＳ）サーバと、
前記ＲＮＳサーバに結合されたキャッシュと
を備え、該ＲＮＳサーバは、該キャッシュにあるレコードを更新し、該レコードは前記ピア資源を使用することを期待される前記ネットワーキング環境におけるロケーションを示し、前記ＲＮＳサーバは、前記ピア資源に対する要求に前記レコードからの１つまたは複数のロケーションによってサービスを提供することを特徴とする装置。
【請求項５２】
第２のピア装置で使用可能なピア資源のピアツーピアアクセスを実行する第１のピア装置と、
前記第１のピア装置結合されたキャッシュであって、前記第１のピア装置は前記キャッシュに前記ピア資源のコピーをキャッシュするキャッシュと
を備え、前記第１のピア装置は、前記第１のピア装置が割り当てられる資源名前付けサービス（ＲＮＳ）サーバに前記ピア資源のコピーが前記第１のピア装置において使用可能であることを通知することによって、前記ピア資源を発信し、前記ＲＮＳサーバは、前記ピア資源に対する続く要求に、前記第１のピア装置に前記ピア資源のコピーをアクセス可能にするネットワークロケーションによってサービスを提供することを特徴とする装置。
【請求項５３】
ピアツーピア領域内で要求にサービスを提供するために使用することができる、ピア資源のマスタコピーを発信するマスタピア装置であって、該要求は資源ロケータサービスによって最初に前記マスタピア装置に方向付けされるマスタピア装置を備え、
該マスタピア装置は、キャッシングする複数のピア装置からの複数の要求に、前記ピア資源のマスタコピーによってサービスを提供し、前記キャッシングする複数のピア装置のうちの所定のピア装置は前記ピア資源のキャッシュされたコピーを発信して追加の要求に前記ピア資源のキャッシュされたコピーによってサービスを提供し、前記ピア資源はキャッシングするピア装置を複数のジェネレーションによってキャッシュされ、該ピア資源をピアツーピア領域内の多くの異なるロケーションにおいて使用することができるようにし、前記資源ロケータサービスは前記領域内のピア資源のロケーションを追跡して前記ピア資源についての要求に１つまたは複数の前記ロケーションによってサービスを提供することを特徴とする装置。
【請求項５４】
ピアプラットフォームがピア資源を使用可能であることを示す状態表示を、ネットワーキング環境を介して、資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
前記ＲＮＳサーバによってキャッシュされたレコードを更新するステップであって、該レコードは、前記ネットワーキング環境内において前記ピア資源が使用可能であることが予想されるロケーションを示し、前記ネットワーキング環境内において前記ピア資源が使用可能であると予想されるロケーションは、マスタ資源のロケーションおよびマスタ資源のコピーがキャッシュされた前記ネットワーキング環境内の複数のロケーションを含み、前記ＲＮＳサーバは、前記レコードからの１つまたは複数のロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記マスタ資源と複数のキャッシュされたコピーとの間の相同性を維持するステップであって、前記状態表示から取得した前記ピア資源のバージョン番号と前記レコードから取得した前記ピア資源のバージョン番号とを比較するステップ、前記状態表示から取得したバージョン番号が前記レコードから取得したバージョン番号よりも新しいバージョンを示す場合、前記ピア資源のロケーションを以前記録したレコードを流すステップ、および前記状態表示から取得した前記ピアプラットフォームのロケーションを記録するステップを含むステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項５５】
ピアプラットフォームがピア資源を使用可能であることを示す状態表示を、ネットワーキング環境を介して、資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
前記ＲＮＳサーバによってキャッシュされたレコードを更新するステップであって、該レコードは、前記ネットワーキング環境内において前記ピア資源が使用可能であることが予想されるロケーションを示し、前記ネットワーキング環境内において前記ピア資源が使用可能であることが予想されるロケーションは、マスタ資源のロケーションおよびマスタ資源のコピーがキャッシュされた前記ネットワーキング環境内の複数のロケーションを含み、前記ＲＮＳサーバは、前記レコードからの１つまたは複数のロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記マスタ資源と複数のキャッシュされたコピーとの間の相同性を維持するステップであって、前記状態表示から取得した前記ピア資源のバージョン番号と前記レコードから取得した前記ピア資源のバージョン番号とを比較するステップ、前記状態表示から取得したバージョン番号が前記レコードから取得したバージョン番号よりも古いバージョンを示す場合、前記状態表示を無視するステップ、および前記状態表示から取得したバージョン番号が前記レコードから取得したバージョン番号よりも古いバージョンを示す場合、古いバージョンをキャッシュしていることを知らせるために前記状態表示を送信したピアに表示を返信するステップを含むステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項５６】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられた資源名前付けサービス（ＲＮＳ）サーバに通知することにより前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバは、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと、
前記ピア資源のコピーのバージョンを前記ＲＮＳサーバに通知するステップと、
定期的に、前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記ＲＮＳサーバに通知し、前記ピア資源のコピーの前記バージョンを前記ＲＮＳサーバに通知するステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項５７】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられた資源名前付けサービス（ＲＮＳ）サーバに通知することにより前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバは、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと、
前記ピア資源のコピーのバージョンを前記ＲＮＳサーバに通知するステップと
を備え、前記ＲＮＳサーバは、前記ピア資源のバージョン番号が前記ピア資源のコピーのバージョン番号にもはや合致しないと、前記第２のピア装置上で前記ピア資源のコピーの追跡を停止する方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項５８】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられた資源名前付けサービス（ＲＮＳ）サーバに通知することにより前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバは、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと、
前記ピア資源のコピーのバージョンを前記ＲＮＳサーバに通知するステップと、
前記ピア資源のバージョン番号が前記ピア資源のコピーのバージョン番号にもはや合致しないと、前記ピア資源のコピーを流す命令を前記ＲＮＳサーバから受信するステップと、
前記ピア資源のコピーを流すステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項５９】
第１のピア装置で使用可能なピア資源に対するピアツーピアアクセスを実行するステップであって、資源名前付けサービス（ＲＮＳ）サーバが提供する前記ピア資源のネットワークロケーションのリストから選択されたネットワークロケーションにある特定のピア装置に応答を要求し、該要求に対する応答を受信するステップであって、前記応答は、前記特定のピア装置で使用可能な前記ピア資源のコピーのバージョン番号を含むステップ、前記特定のピア装置で使用可能な前記ピア装置のコピーの前記バージョン番号を、前記ＲＮＳサーバが提供する前記ピア資源の現在のバージョン番号と比較するステップ、前記バージョン番号が合致するまで、前記要求、受信、および比較するステップを繰り返すステップを含むステップと、
第２のピア装置で前記ピア資源のコピーをキャッシュするステップと、
前記ピア資源のコピーが前記第２のピア装置で使用可能であることを前記第２のピア装置が割り当てられたＲＮＳサーバに通知することにより前記第２のピア装置で前記ピア資源を発信するステップであって、前記ＲＮＳサーバは、前記第２のピア装置のネットワークロケーションを用いて、前記ピア資源を求めるその後の要求に対するサービスを提供し、前記ピア資源のコピーにアクセスできるようにするステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項６０】
マスタピア装置でピア資源のマスタコピーを発信するステップであって、該マスタコピーはピアツーピア領域内で要求に対するサービスを提供するのに使用可能であり、該要求は資源ロケータサービスによって先ず前記マスタピア装置に方向付けされるステップと、
前記ピア資源のマスタコピーを用いて、複数のキャッシュピア装置からの複数の要求に対するサービスを提供するステップであって、前記複数のキャッシュピア装置のうちの特定の装置は、前記ピア資源のキャッシュされたコピーを発信し、前記ピア資源は、複数のジェネレーションのキャッシュ用ピア装置によってキャッシュされ、前記ピアツーピア領域内の多くの異なるロケーションで前記ピア資源を使用可能にし、前記資源ロケータサービスは、前記領域内の前記ピア資源のロケーションを追跡し、１つまたは複数の前記ロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記ロケータサービスが前記マスタピア装置にある前記ピア資源に対応するレコードを以前キャッシュしていた場合、事前に前記ピア資源のマスタコピーに加えられた変更を前記ロケータサービスに通知するステップであって、前記資源ロケータサービスは、前記ピア資源の古くなったキャッシュされたコピーのロケーションを示すレコードを流すステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項６１】
マスタピア装置でピア資源のマスタコピーを発信するステップであって、該マスタコピーはピアツーピア領域内で要求に対するサービスを提供するのに使用可能であり、該要求は資源ロケータサービスによって先ず前記マスタピア装置に方向付けされるステップと、
前記ピア資源のマスタコピーを用いて、複数のキャッシュピア装置からの複数の要求に対するサービスを提供するステップであって、前記複数のキャッシュピア装置のうちの特定の装置が、前記ピア資源のキャッシュされたコピーを公開し、前記ピア資源は、複数のジェネレーションのキャッシュ用ピア装置によってキャッシュされ、前記ピアツーピア領域内の多くの異なるロケーションで前記ピア資源を使用可能にし、前記資源ロケータサービスは、前記領域内の前記ピア資源のロケーションを追跡し、１つまたは複数の前記ロケーションを用いて、前記ピア資源を求める要求に対するサービスを提供するステップと、
前記ピア資源のマスタコピーの状態を求める状態要求を前記資源ロケータサービスから受信するステップであって、前記資源ロケータサービスは、前記ピア資源を求める新しい要求に対するサービスを提供する前に前記状態要求を発行するステップと、
前記状態要求に前記マスタコピーの現在のバージョン番号によって応答するステップであって、前記資源ロケータサービスは、あれば同一のバージョン番号を有する前記ピア資源のロケーションだけを用いて、前記新しい要求に対するサービスを提供するステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項６２】
ピアプラットフォームからネットワーキング環境を介して受信されるピア資源要求を資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
ピア資源応答を前記ピア資源要求に基づいて生成するステップであって、前記ピア資源のマスタ発信元が前記ピア資源要求に基づいて前記ＲＮＳサーバをホームとすることを決定するステップ、マスタ資源のバージョン番号を含む、前記ピア資源に対応する資源状態情報を前記ピア資源のマスタ発信元に要求し、該マスタ発信元から受信するステップ、前記資源状態情報から取得したバージョン番号を、前記ＲＮＳサーバ内にキャッシュされた資源状態情報のバージョン番号と比較するステップ、および前記バージョン番号が合致した場合は前記ＲＮＳサーバ内にキャッシュされた前記資源状態情報に基づいて、前記バージョン番号が合致しない場合は前記マスタ発信元から受信した前記資源状態情報に基づいて、前記ピア資源に対応する前記ピア資源応答を生成するステップを含むステップと、
前記ピア資源応答を前記ネットワーキング環境を介して前記ピアプラットフォームに返信するステップであって、前記ピア資源応答によって、前記ピアプラットフォームが前記ネットワーキング環境内の前記ピア資源要求に対応するピア資源にアクセス可能となるステップと
を備えたことを特徴とする方法。
【請求項６３】
ピアプラットフォームからネットワーキング環境を介して受信されるピア資源要求を資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
ピア資源応答を前記ピア資源要求に基づいて生成するステップであって、前記ピア資源のマスタ発信元が前記ピア資源要求に基づいて前記ＲＮＳサーバをホームとすることを決定するステップ、マスタ資源のバージョン番号を含む、前記ピア資源に対応する資源状態情報を前記ピア資源のマスタ発信元に要求し、該マスタ発信元から受信するステップ、前記資源状態情報から取得したバージョン番号を、前記ＲＮＳサーバ内にキャッシュされた資源状態情報のバージョン番号と比較するステップ、および前記バージョン番号が合致した場合は前記ＲＮＳサーバ内にキャッシュされた前記資源状態情報に基づいて、前記バージョン番号が合致しない場合は前記マスタ発信元から受信した前記資源状態情報に基づいて、前記ピア資源に対応する前記ピア資源応答を生成するステップを含むステップと、
前記ピア資源応答を前記ネットワーキング環境を介して前記ピアプラットフォームに返信するステップであって、前記ピア資源応答によって、前記ピアプラットフォームが前記ネットワーキング環境内の前記ピア資源要求に対応するピア資源にアクセス可能となるステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【請求項６４】
前記資源要求がピア資源と非ピア資源のどちらに対応するかを決定するステップであって、前記資源要求がピア資源と非ピア資源のどちらに対応するかを動的に決定するため、前記資源要求をネットワーキング環境に転送するステップ、および前記資源要求が送られたサーバ装置からの応答を待機するステップを含み、該応答がネットワーク資源へのアクセスを含む場合、前記資源要求は非ピア資源に対応すると決定され、前記応答が前記サーバ装置が資源ロケータサービスであることを示す通知を含む場合、前記資源要求はピア資源に対応すると決定されるステップと、
前記資源要求が非ピア資源に対応する場合、前記資源要求を前記ネットワーキング環境に転送するステップと、
前記資源要求がピア資源に対応する場合、前記資源要求によって指示されるロケータサービスにアクセスするステップであって、該ロケータサービスは、前記ネットワーキング環境内において前記ピア資源を使用可能であると予想されるネットワークロケーションのリストを提供するステップと、
１つまたは複数の前記リストされたネットワークロケーションにある前記ピア資源にアクセスするステップであって、要求発行の宛先となるネットワークロケーションを前記ネットワークロケーションのリストから一度に１つ連続的に選択し、一定の時間だけ前記ピア資源へのアクセスを待機し、前記ピア資源にアクセスできるまで繰り返すステップ、または前記ネットワークロケーションのリスト中の複数のロケーションに複数の要求を発行し、最初に応答を返した１組の１つまたは複数のネットワークロケーションから前記ピア資源へのアクセスを取り、その後の応答を無視するステップのいずれかを含むステップと
を備えたことを特徴とする方法。
【請求項６５】
資源要求をピアプラットフォームで受信するステップと、
前記資源要求がピア資源と非ピア資源のどちらに対応するかを決定するステップであって、前記資源要求がピア資源と非ピア資源のどちらに対応するかを動的に決定するため、前記資源要求をネットワーキング環境に転送するステップ、および前記資源要求が送られたサーバ装置からの応答を待機するステップを含み、該応答がネットワーク資源へのアクセスを含む場合、前記資源要求は非ピア資源に対応すると決定され、前記応答が前記サーバ装置が資源ロケータサービスであることを示す通知を含む場合、前記資源要求はピア資源に対応すると決定されるステップと、
前記資源要求が非ピア資源に対応する場合、前記資源要求を前記ネットワーキング環境に転送するステップと、
前記資源要求がピア資源に対応する場合、前記資源要求によって指示されるロケータサービスにアクセスするステップであって、該ロケータサービスは、前記ネットワーキング環境内における前記ピア資源を使用可能であると予想されるネットワークロケーションのリストを提供するステップと、
１つまたは複数の前記リストされたネットワークロケーションにある前記ピア資源にアクセスするステップであって、要求発行の宛先となるネットワークロケーションを前記ネットワークロケーションのリストから一度に１つ連続的に選択し、一定の時間だけ前記ピア資源へのアクセスを待機し、前記ピア資源にアクセスできるまで繰り返すステップ、または前記ネットワークロケーションのリスト中の複数のロケーションに複数の要求を発行し、最初に応答を返した１組の１つまたは複数のネットワークロケーションから前記ピア資源へのアクセスを取り、その後の応答を無視するステップのいずれかを含むステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【請求項６６】
第１のピアプラットフォームに関連付けられたピア資源を求めるピア資源要求を該第１のピアプラットフォームで受信するステップであって、前記ピア資源要求は、第２のピアプラットフォームからネットワーキング環境を介して受信され、該第２のピアプラットフォームは、資源ロケータサービスを介して前記ピア資源の所在を見つけ、該第２のピアプラットフォームは、特定のピア装置と前記第１のピアプラットフォームを含むピアツーピア領域用のゲートサーバの一方に対応しているステップと、
前記第２のピアプラットフォームに前記第１のピアプラットフォームを介して前記ピア資源へのアクセスを提供するステップと
を備えたことを特徴とする方法。
【請求項６７】
前記ゲートサーバは、前記第１のピアプラットフォームと互換性がない要求元が前記ピア資源を使用できるように、該要求元の代理を務めるプロキシとして動作することを特徴とする請求項６６に記載の方法。
【請求項６８】
第１のピアプラットフォームに関連付けられたピア資源を求めるピア資源要求を該第１のピアプラットフォームで受信するステップであって、前記ピア資源要求は、第２のピアプラットフォームからネットワーキング環境を介して受信され、該第２のピアプラットフォームは、資源ロケータサービスを介して前記ピア資源の所在を見つけ、該第２のピアプラットフォームは、特定のピア装置と前記第１のピアプラットフォームを含むピアツーピア領域用のゲートサーバの一方に対応しているステップと、
前記第２のピアプラットフォームに前記第１のピアプラットフォームを介して前記ピア資源へのアクセスを提供するステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【請求項６９】
ピアプラットフォームからネットワーキング環境を介して受信されるピア通知を資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
前記ネットワーキング環境内の個々のピア装置のネットワークロケーションを用いて、複数のピア資源に保存されたピア資源を求める要求に対するサービスを提供できるようにするレコードを、前記ピア通知に基づいて更新するステップと、
マスタクロックに基づきピア資源のバージョン番号を一律に提供するため、前記ピアプラットフォームのクロックを該マスタクロックに同期させるステップと
を備えたことを特徴とする方法。
【請求項７０】
前記ピアプラットフォームのクロックは、最初のログイン時に同期をとられ、その後は定期的に同期をとられることを特徴とする請求項６９に記載の方法。
【請求項７１】
ピアプラットフォームからネットワーキング環境を介して受信されるピア通知を資源名前付けサービス（ＲＮＳ）サーバで受信するステップと、
前記ネットワーキング環境内の個々のピア装置のネットワークロケーションを用いて、複数のピア資源に保存されたピア資源を求める要求に対するサービスを提供できるようにするレコードを、前記ピア通知に基づいて更新するステップと、
マスタクロックに基づきピア資源の一律のバージョン番号を提供するため、前記ピアプラットフォームのクロックを該マスタクロックに同期させるステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【請求項７２】
ピア装置からネットワーキング環境を介して受信される登録要求をピアレジストラで受信するステップと、
前記ピアレジストラの領域内で通用する前記ピア装置用の一意の識別子を決定するステップであって、該領域は、前記ピアレジストラ、複数のＲＮＳサーバ、および複数の追加のピア装置を含み、該一意の識別子は、前記ピア装置の制御下にある前記領域内のピア資源を識別するのに用いられるステップと、
前記領域内の前記ピア装置用のホームＲＮＳサーバを決定するステップであって、該ホームＲＮＳサーバは、前記領域内の前記ピア資源のロケーションを用いて前記ピア装置に対するサービスを提供し、前記ピア装置が前記複数の追加のピア装置がそれぞれ制御するピア資源にアクセスできるようにするステップと、
前記一意の識別子と前記ホームＲＮＳサーバ用のネットワークロケーションを前記ピア装置に返信するステップと
を備えたことを特徴とする方法。
【請求項７３】
前記登録要求は、前記ピア装置と前記ピアレジストラとの間の一連の対話を含み、前記一連の対話は、ピア資源ユーザの識別情報、前記領域内の要素間の通信をセキュリティ保護するための暗号鍵、前記領域内の前記ピア資源へのアクセスに対する請求情報、および前記ホームＲＮＳサーバと適切に対話を行うのに必要なソフトウェアのうちの少なくとも１つを伝送するものであることを特徴とする請求項７２に記載の方法。
【請求項７４】
前記ホームＲＮＳサーバを決定するステップは、
前記ピア装置と互換性のあるＲＮＳサーバのリストを決定するステップと、
前記ＲＮＳサーバのリストから選択するステップと
を含むことを特徴とする請求項７２に記載の方法。
【請求項７５】
前記リストされたＲＮＳサーバは、前記ピア装置のピアプラットフォームソフトウェアと互換性のあるソフトウェアを含むことを特徴とする請求項７４に記載の方法。
【請求項７６】
前記選択するステップの前に、
前記ピア装置に前記ＲＮＳサーバのリストを提供し、前記ピア装置が好ましいＲＮＳサーバとして前記ＲＮＳサーバの１つを示すステップをさらに備えたことを特徴とする請求項７４に記載の方法。
【請求項７７】
前記ピア装置は、前記好ましいＲＮＳサーバを示すため、リストされた各ＲＮＳサーバへのネットワーク経路をテストし、応答時間が最も優れたパスを選択することを特徴とする請求項７６に記載の方法。
【請求項７８】
選択するステップは、
前記リストされたＲＮＳサーバの間で相対的ネットワークトラフィック負荷をランク付けするステップと、
あるＲＮＳサーバのネットワークトラフィック負荷が所定のレベル以下である場合、そのＲＮＳサーバを前記好ましいＲＮＳサーバとして選択するステップと、
どのＲＮＳサーバのネットワークトラフィック負荷も前記所定のレベル以下にならない場合、ネットワークトラフィック負荷が最も低いＲＮＳサーバを前記好ましいＲＮＳサーバとして選択するステップとを含むことを特徴とする請求項７７に記載の方法。
【請求項７９】
前記領域に追加される新しいＲＮＳサーバを登録するステップと、
前記新しいＲＮＳサーバをホームとするように選択されたピア装置を再割り当てするステップとをさらに備えたことを特徴とする請求項７２に記載の方法。
【請求項８０】
ピア装置からネットワーキング環境を介して受信される登録要求をピアレジストラで受信するステップと、
前記ピアレジストラの領域内で通用する前記ピア装置用の一意の識別子を決定するステップであって、該領域は、前記ピアレジストラ、複数のＲＮＳサーバ、および複数の追加のピア装置を含み、該一意の識別子は、前記ピア装置の制御下にある前記領域内のピア資源を識別するのに用いられるステップと、
前記領域内の前記ピア装置用のホームＲＮＳサーバを決定するステップであって、該ホームＲＮＳサーバは、前記領域内の前記ピア資源のロケーションを用いて前記ピア装置に対するサービスを提供し、前記ピア装置が前記複数の追加のピア装置がそれぞれ制御するピア資源にアクセスできるようにするステップと、
前記一意の識別子と前記ホームＲＮＳサーバ用のネットワークロケーションを返信するステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【請求項８１】
ネットワーキング環境内の複数のピア装置のうちのどこでピア資源が使用可能であると予想されるかを追跡するロケータサービスのロケータサービス名を識別するステップと、
複数のピア装置のうち前記ピア資源のマスタ発信元であるピア装置のマスタ発信元名を識別するステップと、
前記マスタ発信元内における前記ピア資源のマスタコピーのパス名を識別するステップと、
前記ピア資源のアドレスに前記ロケータサービス名、前記マスタ発信元名、および前記パス名を設定するステップであって、前記アドレスは、前記ネットワーキング環境内で前記ピア資源を一意に名前付けし、前記ロケータサービスが前記ピア資源を使用可能であると予想される複数のピア装置ロケーションを返信できるようにし、および前記複数のピア装置のロケーションにより１つまたは複数の対応するどのピア装置でも前記ピア資源へのアクセスが可能となるステップと
を備えたことを特徴とする方法。
【請求項８２】
前記ピア資源の前記アドレスは、前記ネットワーキング環境内で使用されるアクセスプロトコル名を含むことを特徴とする請求項８１に記載の方法。
【請求項８３】
前記アドレスは、＜アクセスプロトコル＞：／／＜ロケータサービス名＞／＜マスタ発信元名＞／＜パス名＞で構成されるＵＲＬ（ユニフォームリソースロケータ）と等価であることを特徴とする請求項８２に記載の方法。
【請求項８４】
前記アドレスは、複数のネットワーク対応アプリケーションのいずれとも互換性があることを特徴とする請求項８１に記載の方法。
【請求項８５】
前記複数のネットワーク対応アプリケーションは、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、およびＭｉｃｒｏｓｏｆｔ．ＮＥＴ互換のアプリケーションまたはウェブサービスの少なくとも１つを含むことを特徴とする請求項８４に記載の方法。
【請求項８６】
ネットワーキング環境内の複数のピア装置のうちのどこでピア資源が使用可能であると予想されるかを追跡するロケータサービスのロケータサービス名を識別するステップと、
複数のピア装置のうち前記ピア資源のマスタ発信元であるピア装置のマスタ発信元名を識別するステップと、
前記マスタ発信元内における前記ピア資源のマスタコピーのパス名を識別するステップと、
前記ピア資源のアドレスに前記ロケータサービス名、前記マスタ発信元名、および前記パス名を設定するステップであって、前記アドレスは、前記ネットワーキング環境内で前記ピア資源を一意に名前付けして、前記ロケータサービスが前記ピア資源を使用可能であると予想される複数のピア装置ロケーションを返信できるようにし、および前記複数のピア装置ロケーションにより１つまたは複数の対応するどのピア装置でも前記ピア資源へのアクセスが可能となるステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【請求項８７】
要求元装置からネットワーキング環境を介して資源ロケータサービスに送られる資源要求をゲートサーバで受信するステップであって、前記資源要求は、前記資源ロケータサービスに関連付けられたピア資源へのアクセスを要求するものであるステップと、
前記要求元がピア装置であるかどうかを決定するステップであって、前記ネットワーキング環境内において前記ピア資源が使用可能であると予想されるロケーションにあるピアプラットフォームと通信に関して互換性のあるピアプラットフォームを前記要求元が有するかどうかを決定するステップと、
前記要求元がピア装置である場合、前記ネットワーキング環境内において前記ピア資源が前記ピア装置からアクセス可能であると予想される１つまたは複数のロケーションを返信するステップと
を備えたことを特徴とする方法。
【請求項８８】
要求元装置からネットワーキング環境を介して資源ロケータサービスに送られる資源要求をゲートサーバで受信するステップであって、前記資源要求は、前記資源ロケータサービスに関連付けられたピア資源へのアクセスを要求するステップと、
前記要求元がピア装置であるかどうかを決定するステップであって、前記ネットワーキング環境内において前記ピア資源が使用可能であると予想されるロケーションにあるピアプラットフォームと通信に関して互換性のあるピアプラットフォームを前記要求元が有するかどうかを決定するステップと、
前記要求元がピア装置である場合、前記ピア資源が前記ピア装置からアクセス可能であると予想される前記ネットワーキング環境内の１つまたは複数のロケーションを返信するステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【請求項８９】
ピア装置からネットワーキング環境を介して領域レジストラに登録要求を送信するステップであって、該領域レジストラは、前記領域レジストラの領域内で通用する前記ピア装置用の一意の識別子を決定し、該領域は、前記領域レジストラ、複数のＲＮＳサーバ、および複数の追加のピア装置を含み、該一意の識別子は、前記ピア装置の制御下にある前記領域内のピア資源を識別するのに用いられ、前記領域レジストラはさらに前記領域内の前記ピア装置用のホームＲＮＳサーバを決定し、該ホームＲＮＳサーバは、前記領域内のピア資源のロケーションを用いて前記ピア装置に対するサービスを提供し、前記ピア装置が前記複数の追加のピア装置がそれぞれ制御するピア資源にアクセスできるようにするステップと、
前記一意の識別子と前記ホームＲＮＳサーバ用のネットワークロケーションを前記ピア装置で受信するステップと
を備えたことを特徴とする方法。
【請求項９０】
前記ピア装置でＲＮＳサーバのリストを決定するステップと、
前記ＲＮＳサーバのリストを評価するステップと、
好ましいＲＮＳサーバとして前記ＲＮＳサーバの１つを前記領域レジストラに返信するステップと
をさらに備えたことを特徴とする請求項８９に記載の方法。
【請求項９１】
前記ＲＮＳサーバのリストを評価するステップは、
リストされた各ＲＮＳサーバへのネットワーク経路をテストするステップと、
応答時間が最も優れたＲＮＳサーバを選択するステップと
を備えたことを特徴とする請求項９０に記載の方法。
【請求項９２】
前記ネットワーキング環境を介して前記ホームＲＮＳサーバにピア通知を送信するステップであって、前記ホームＲＮＳサーバは、前記ネットワーキング環境内の個々のピア装置のネットワークロケーションを用いて、複数のピア装置に保存されたピア資源を求める要求に対するサービスを提供できるようにするレコードを、前記ピア通知に基づいて更新するステップをさらに備えたことを特徴とする請求項８９に記載の方法。
【請求項９３】
特定のピア装置についてネットワークロケーションは、動的にアロケートされ、前記ピア通知は、前記特定のピア装置の現在のネットワークアドレスを含み、前記ホームＲＮＳサーバは、前記特定のピア装置に対応するレコードエントリに前記現在のネットワークアドレスを保存することを特徴とする請求項９２に記載の方法。
【請求項９４】
前記ピア通知は、前記ピア装置が前記ピア装置に保存されているピア資源を提供するのに現在使用可能であることを前記ＲＮＳサーバに通知する定期的なｐｉｎｇを含むことを特徴とする請求項９２に記載の方法。
【請求項９５】
前記ＲＮＳサーバは、前記ピアプラットフォームから直前のピア通知後一定の時間内に前記定期的なｐｉｎｇを受信しない場合、前記ピア装置は現在使用可能ではないと決定することを特徴とする請求項９４に記載の方法。
【請求項９６】
前記ＲＮＳサーバは、前記ピア装置が現在使用可能でない場合、前記ピア装置が再び使用可能になったことを知らせる新しいピア通知を受信するまで通知を保存して、前記ピア装置は使用不可能であると判断されている間は、前記ＲＮＳサーバが、前記ピア装置のネットワークロケーションを用いて、前記ピア装置に保存されている資源を求める要求に対するサービスを提供しないようにすることを特徴とする請求項９５に記載の方法。
【請求項９７】
前記ピア通知は、前記ピア装置が前記ピア装置に保存されているピア資源を提供するのにもはや使用可能でないことを前記ＲＮＳサーバに通知するため、ログアウトインジケータを含むことを特徴とする請求項９２に記載の方法。
【請求項９８】
前記ＲＮＳサーバは、前記ピア装置が現在使用可能でない場合、前記ピア装置が再び使用可能になったことを知らせる新しいピア通知を受信するまで通知を保存して、前記ピア装置は使用不可能であると判断されている間は、前記ＲＮＳサーバが、前記ピア装置のネットワークロケーションを用いて、前記ピア装置に保存されている資源を求める要求に対するサービスを提供しないようにすることを特徴とする請求項９７に記載の方法。
【請求項９９】
マスタクロックに基づきピア資源のバージョン番号を一律に提供するため、前記ピアプラットフォームのクロックを該マスタクロックに同期させるステップをさらに備えたことを特徴とする請求項９２に記載の方法。
【請求項１００】
前記ピアプラットフォームの前記クロックは、最初のログイン時に同期を取られ、その後は定期的に同期を取られることを特徴とする請求項９９に記載の方法。
【請求項１０１】
ピア装置からネットワーキング環境を介して領域レジストラに登録要求を送信するステップであって、該領域レジストラは、前記領域レジストラの領域内で通用する前記ピア装置用の一意の識別子を決定し、該領域は、前記領域レジストラ、複数のＲＮＳサーバ、および複数の追加のピア装置を含み、該一意の識別子は、前記ピア装置の制御下にある前記領域内のピア資源を識別するのに用いられ、前記領域レジストラはさらに前記領域内の前記ピア装置用のホームＲＮＳサーバを決定し、該ホームＲＮＳサーバは、前記領域内のピア資源のロケーションを用いて前記ピア装置に対するサービスを提供し、前記ピア装置が前記複数の追加のピア装置がそれぞれ制御するピア資源にアクセスできるようにするステップと、
前記一意の識別子と前記ホームＲＮＳサーバ用のネットワークロケーションを前記ピア装置で受信するステップと
を備えた方法を実行するためのコンピュータ実行可能命令を格納することを特徴とするコンピュータ読取可能媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
この「転換された」アドレス付けスキームを用いて、ロケーティングサービスは、多くのキャッシング発信者に加えてマスタ発信者へ要求を方向付けすることができる。資源のマスタ発信者がオンラインではない場合、障害の場合、他のトラフィックで手一杯の場合またはその他すぐには使用できない場合ですら、その資源はキャッシング発信者から継続して使用することができる。潜在的に多くのピアが資源をキャッシングすることができるため、また専用のピアは事前に（ｐｒｏａｃｔｉｖｅｌｙ）資源をキャッシングするため、ロケータサービスは、巨大な量の要求を継続して、および信頼性を持って提供することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
事前に（ｐｒｏａｃｔｉｖｅｌｙ）マスタ発信者にクエリを発行することによって、マスタ発信者に対し途方もない量のデータトラフィックを生成することができる。例えば、数百万のピアを有する領域において、その資源についてのマスタ発信者が通常の５６Ｋモデムでネットワークに結合するデスクトップコンピュータの場合、マスタ発信者は、ロケータサービストラフィックがストリームライン化されたフォーマットを用いたとしても、ロケータサービストラフィックに対して容易にボトルネックになる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
問題とはならないが、やや低いレベルの相同性は、現バージョンについて事前にマスタ発信者にクエリを発酵する以外に、変化および／または変更をレポートするマスタ発信者に依存する。例えば、マスタ発信者が更新されたバージョンを発信するたびに、マスタ発信者はそのホームＲＮＳサーバに変化を通知する。すなわち、マスタ発信者は、ホームＲＮＳサーバにその資源に関連する新たな資源識別子を通知する。ＲＮＳサーバがマスタ発信者からの通知しない場合、ＲＮＳサーバは要求された資源に対する現在のレコードは正しいと考える。これは図２の実施形態の場合である。