【手続補正書】
【提出日】平成22年8月18日(2010.8.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２つ以上のネットワーク化されたピアコンピューターを含むピアツーピアネットワークで、キャッシュされたデータを安全に取り出すための、コンピューターにより実行する方法であって、
要求されたデータを求めるブロードキャスト要求をネットワーク上で送信するステップであって、前記ブロードキャスト要求が、要求されたデータに関するハッシュ値のハッシュ、要求側ピアコンピューターによって生成されたランダムデータ、タイムスタンプ、要求側ピアコンピューターに関する識別子、ならびに、要求側ピアによって生成された前記ランダムデータと連結された要求されたデータに関する前記ハッシュ値、前記タイムスタンプ、および、前記要求側ピアコンピューターに関する識別子のハッシュを含む、前記送信するステップと、
キャッシング・ピア・コンピューターからの前記ブロードキャスト要求に対する応答を受信するステップであって、前記応答が、前記要求されたデータの前記キャッシング・ピア・コンピューターによる所有を証明するデータを含む、前記受信するステップと、
前記応答の受信に応答して、前記キャッシング・ピア・コンピューターから前記要求されたデータを受信するステップと、
を含む方法。
【請求項２】
前記ブロードキャスト要求を送信するステップの前に、
前記要求されたデータに関する前記ハッシュ値を求める要求をサーバーコンピューターに送信するステップと、
前記要求されたデータに関する前記ハッシュ値を前記サーバーコンピューターから受信するステップと
をさらに含む請求項１に記載の方法。
【請求項３】
前記ピアコンピューターのいずれかから前記ブロードキャスト要求に対する応答を受信することに失敗したことに応答して、前記要求されたデータを前記サーバーコンピューターから取り出すステップをさらに含む請求項２に記載の方法。
【請求項４】
前記要求されたデータを前記キャッシング・ピア・コンピューターから取り出すステップに応答して、
前記要求されたデータを格納するステップと、
文字列と連結された、前記要求されたデータに関する前記ハッシュ値のハッシュを使用して、格納した前記要求されたデータを索引付けするステップと
をさらに含む請求項３に記載の方法。
【請求項５】
前記要求されたデータを前記キャッシング・ピア・コンピューターから受信するステップが、
前記キャッシング・ピア・コンピューターに対するセキュアネットワーク接続を確立するステップと、
前記キャッシング・ピア・コンピューターから前記セキュアネットワーク接続を介して前記要求されたデータを受信するステップと
を含む請求項４に記載の方法。
【請求項６】
コンピューターによって実行されたときに、前記コンピューターに請求項１に記載の方法を実施させる、コンピューター実行可能命令が格納されたコンピューター可読媒体。
【請求項７】
請求項１に記載の方法を実施するように動作するコンピューター制御機器。
【請求項８】
２つ以上のネットワーク化されたピアコンピューターを含むピアツーピアネットワークで、キャッシュされたデータを安全に提供するための、コンピューターにより実行する方法であって、
要求されたデータを求めるブロードキャスト要求をキャッシング・ピア・コンピューターで受信するステップであって、前記ブロードキャスト要求が、要求されたデータに関するハッシュ値のハッシュ、要求側ピアコンピューターによって生成されたランダムデータ、タイムスタンプ、要求側ピアコンピューターに関する識別子、ならびに、要求側ピアによって生成された前記ランダムデータと連結された要求されたデータに関する前記ハッシュ値、前記タイムスタンプ、および、前記要求側ピアコンピューターに関する識別子のハッシュを含む、前記受信するステップと、
前記ブロードキャスト要求を受信したことに応答して、前記キャッシング・ピア・コンピューターが前記要求されたデータを有するかどうかを判定するステップと、
前記キャッシング・ピア・コンピューターが前記要求されたデータを有すると判定したことに応答して、前記ブロードキャスト要求に対する応答を送信するステップであって、前記応答が、前記キャッシング・ピア・コンピューターによる前記要求されたデータの所有を証明するデータを含む、前記送信するステップと、
前記要求されたデータを前記要求側ピアコンピューターに送信するステップと
を含む方法。
【請求項９】
前記キャッシング・ピア・コンピューターが前記要求されたデータを有するかどうかを判定する前記ステップが、
前記要求されたデータに関する前記ハッシュ値の前記ハッシュを求めて、前記キャッシング・ピア・コンピューターに格納された索引を探索するステップと、
前記要求されたデータに関する前記ハッシュ値の前記ハッシュの、前記索引中の位置を突き止めたことに応答して、前記キャッシングコンピューターが前記要求されたデータを有することを判定するステップと
を含む請求項８に記載の方法。
【請求項１０】
前記応答の前記データが、前記キャッシング・ピア・コンピューターによって生成されたランダムデータ、前記要求されたデータに関する前記ハッシュ値のハッシュ、ならびに、前記キャッシング・ピア・コンピューターによって生成された前記ランダムデータと連結された前記要求されたデータに関する前記ハッシュ値、前記要求側ピアコンピューターに関する前記識別子、前記キャッシング・ピア・コンピューターに関する識別子および前記タイムスタンプのハッシュを含む請求項９に記載の方法。
【請求項１１】
前記要求されたデータを前記要求側ピアコンピューターに送信する前記ステップが、
前記要求側ピアコンピューターとの間のセキュアネットワーク接続を確立するステップと、
前記セキュアネットワーク接続を介して前記要求側ピアコンピューターに前記要求されたデータを送信するステップと
を含む請求項１０に記載の方法。
【請求項１２】
コンピューターによって実行されたときに、前記コンピューターに請求項８に記載の方法を実施させる、コンピューター実行可能命令が格納されたコンピューター可読媒体。
【請求項１３】
２つ以上のネットワーク化されたピアコンピューターを含むピアツーピアネットワークで、データをキャッシュするための、コンピュータで実行する方法であって、
前記ピアコンピューターのそれぞれのネットワーキング・プロトコル・スタックとともに実行されるキャッシュマネージャーを提供するステップであって、
前記キャッシュマネージャーが、
データを求める要求をアプリケーションプロトコルから受信するように動作し、かつ、
前記データ要求に応答して、
前記要求されたデータに関するハッシュ値の所有を前記ピアコンピューターに対して証明するデータを含むブロードキャスト要求を送信し、
キャッシング・ピア・コンピューターによる前記要求されたデータの所有を証明するデータを含む前記ブロードキャスト要求に対する応答を受信し、
前記応答を受信したことに応答して、前記要求されたデータを前記キャッシング・ピア・コンピューターから受信し、
前記データを求める要求に応答して使用するために、受信した前記データを格納する、
ように動作し、
前記キャッシュマネージャーが、さらに、
要求側ピアコンピューターによる前記要求されたデータのハッシュの所有を証明するデータを含むブロードキャスト要求を受信し、
前記ブロードキャスト要求を受信したことに応答して、キャッシング・ピア・コンピューターが前記要求されたデータを有するかどうかを判定し、
前記キャッシング・ピア・コンピューターによる前記要求されたデータの所有を証明するデータを含む前記ブロードキャスト要求に対する応答を送信し、
前記要求されたデータを前記要求側ピアコンピューターに送信する
ように動作する、
前記提供するステップを含む方法。
【請求項１４】
コンピューターによって実行されたときに、前記コンピューターに請求項１３に記載の方法を実施させる、コンピューター実行可能命令が格納されたコンピューター可読媒体。
【請求項１５】
２つ以上のネットワーク化されたピアコンピューターを含むピアツーピアネットワークで、キャッシュされたデータを安全に取り出す方法であって、
要求されたデータを求めるブロードキャスト要求をネットワーク上で送信するステップであって、前記ブロードキャスト要求が、前記要求されたデータに関するハッシュ値の所有を前記ピアコンピューターに対して証明するデータを含む、前記送信するステップと、
キャッシング・ピア・コンピューターからの前記ブロードキャスト要求に対する応答を受信するステップであって、前記応答が、キャッシング・ピアコンピューターによって生成されたランダムデータ、要求されたデータに関するハッシュ値のハッシュ、ならびに、キャッシング・ピアコンピューターによって生成された前記ランダムデータと連結された要求されたデータに関する前記ハッシュ値、前記要求側ピアコンピューターに関する識別子、前記キャッシング・ピアコンピューターに関する識別子、および、前記タイムスタンプのハッシュ、を含む、前記受信するステップと、
前記応答の受信に応答して、前記キャッシング・ピア・コンピューターから前記要求されたデータを受信するステップと、
を含む方法。
【請求項１６】
前記ブロードキャスト要求を送信するステップの前に、
前記要求されたデータに関する前記ハッシュ値を求める要求をサーバーコンピューターに送信するステップと、
前記要求されたデータに関する前記ハッシュ値を前記サーバーコンピューターから受信するステップと
をさらに含む請求項１５に記載の方法。
【請求項１７】
前記ピアコンピューターのいずれかから前記ブロードキャスト要求に対する応答を受信することに失敗したことに応答して、前記要求されたデータを前記サーバーコンピューターから取り出すステップをさらに含む請求項１６に記載の方法。
【請求項１８】
前記要求されたデータを前記キャッシング・ピア・コンピューターから取り出すステップに応答して、
前記要求されたデータを格納するステップと、
文字列と連結された、前記要求されたデータに関する前記ハッシュ値のハッシュを使用して、格納した前記要求されたデータを索引付けするステップと
をさらに含む請求項１７に記載の方法。
【請求項１９】
前記要求されたデータを前記キャッシング・ピア・コンピューターから受信するステップが、
前記キャッシング・ピア・コンピューターに対するセキュアネットワーク接続を確立するステップと、
前記キャッシング・ピア・コンピューターから前記セキュアネットワーク接続を介して前記要求されたデータを受信するステップと
を含む請求項１８に記載の方法。
【請求項２０】
２つ以上のネットワーク化されたピアコンピューターを含むピアツーピアネットワークで、キャッシュされたデータを安全に取り出すシステムであって、前記システムが、
要求されたデータを求めるブロードキャスト要求をネットワーク上で送信し、この際、前記ブロードキャスト要求が、要求されたデータに関するハッシュ値のハッシュ、要求側ピアコンピューターによって生成されたランダムデータ、タイムスタンプ、要求側ピアコンピューターに関する識別子、ならびに、要求側ピアによって生成された前記ランダムデータと連結された要求されたデータに関する前記ハッシュ値、前記タイムスタンプ、および、前記要求側ピアコンピューターに関する識別子のハッシュを含み、
キャッシング・ピア・コンピューターからの前記ブロードキャスト要求に対する応答を受信し、この際、前記応答が、前記キャッシング・ピア・コンピューターによる前記要求されたデータの所有を証明するデータを含み、
前記応答の受信に応答して、前記キャッシング・ピア・コンピューターから前記要求されたデータを受信する
ように構成された要求側ピアコンピューターと、
要求されたデータを求めるブロードキャスト要求を受信し、
前記ブロードキャスト要求を受信したことに応答して、前記キャッシング・ピア・コンピューターが前記要求されたデータを有するかどうかを判定し、
前記キャッシング・ピア・コンピューターが前記要求されたデータを有すると判定したことに応答して、前記ブロードキャスト要求に対する応答を送信し、この際、前記応答が、前記キャッシング・ピア・コンピューターによって生成されたランダムデータ、前記要求されたデータに関する前記ハッシュ値のハッシュ、ならびに、前記キャッシング・ピア・コンピューターによって生成された前記ランダムデータと連結された前記要求されたデータに関する前記ハッシュ値、前記要求側ピアコンピューターに関する前記識別子、前記キャッシング・ピア・コンピューターに関する識別子および前記タイムスタンプのハッシュを含む
ように構成されたキャッシング・ピア・コンピューターと、
を備えることを特徴とするシステム。