【手続補正書】
【提出日】平成22年2月8日(2010.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介してアクセス可能であり、クライアントからネットワークを介して受信されたドキュメントロケータに応じてドキュメントを供給するリポジトリサーバであって、該リポジトリサーバが、
リレーショナルテーブルを含むデータ記憶装置；および
コードを実行するためのプロセッサを含み、
ここで、該コードの実行は、以下を実施する：
あるドキュメントのための第1のドキュメントロケータを受け、それに応答して、該第1のドキュメントロケータを用い、該ドキュメントのコピーを他のサーバからネットワークを介してフェッチし、該データ記憶装置内に該コピーを記憶し、該データ記憶装置内の該コピーに対して固有の鍵を関連付けるため、かつ該第1のドキュメントロケータに対して該固有の鍵を関連付けるために、該リレーショナルテーブルの列を形成し、該コピーに対しての、該固有の鍵を含む第2のドキュメントロケータを形成するドキュメントレジストラ、および
該第2のドキュメントロケータがリポジトリサーバで受信されるときに、該第２のドキュメントロケータにおける固有の鍵を用いて該リレーショナルテーブルから該第1のドキュメントロケータを決定し、該ドキュメントが他のサーバで現在アクセスできるかどうかを決定するために該第1のドキュメントロケータを用い、該ドキュメントが現在他のサーバでアクセスできない場合、該記憶されたコピーをクライアントへ供給するために該第２のドキュメントロケータにおける該固有の鍵とマッチするリレーショナルテーブル中の該固有の鍵を用いることにより応答する登録ドキュメントプロバイダ。
【請求項２】
登録ドキュメントプロバイダは、供給された記憶されたコピー上で、記憶されたコピーが供給されたことを示す、請求項1記載のリポジトリサーバ。
【請求項３】
リポジトリサーバは、記憶されたコピーが供給されるべきことを示す表示を第2のドキュメントロケータと共に受け、
登録ドキュメントプロバイダは、それに応答して、記憶されたコピーをクライアントへ供給する、請求項1記載のリポジトリサーバ。
【請求項４】
登録ドキュメントプロバイダが、ドキュメントが現在第１のドキュメントロケータを用いて他のサーバでアクセスできることを決定すると、該登録ドキュメントプロバイダは、関連付けられた第1のドキュメントロケータを使用して、クライアントを他のサーバへリダイレクトする、請求項1記載のリポジトリサーバ。
【請求項５】
ドキュメントレジストラは、他のドキュメントを参照するために用いられる記憶されたコピーにおける相対リンクを絶対リンクとして書き換える、請求項1記載のリポジトリサーバ。
【請求項６】
書き換えられた各絶対リンクは、リポジトリサーバを指定するドキュメントロケータを含み、絶対リンクに対応する相対リンクにより指定されたドキュメントを指定するドキュメントロケータを含み、
登録ドキュメントプロバイダは、含められたドキュメントロケータを使用して、書き換えられた絶対リンクにより指定されたドキュメントが現在ネットワークを介してアクセスできるかどうかを決定し、アクセスできる場合には含められたドキュメントロケータで指定されるようにクライアントをリダイレクトすることにより、書き換えられた絶対リンクに対して応答する、請求項5記載のリポジトリサーバ。
【請求項７】
書き換えられた絶対リンクにより指定されたドキュメントが現在ネットワークを介して利用できず且つ含められたドキュメントロケータに関連付けられた記憶されたコピーがリポジトリサーバ内に存在する場合、登録ドキュメントプロバイダは関連付けられた記憶されたコピーを戻す、請求項6記載のリポジトリサーバ。
【請求項８】
ドキュメントレジストラがクライアントから第1のドキュメントロケータを受ける、請求項1記載のリポジトリサーバ。
【請求項９】
ドキュメントレジストラは、第1のドキュメントロケータをリポジトリサーバ内のそのリストから受ける、請求項1記載のリポジトリサーバ。
【請求項１０】
リスト上の少なくともいくつかの第1のドキュメントロケータは、ネットワーククローラによりリポジトリサーバに対して供給される、請求項1記載のリポジトリサーバ。
【請求項１１】
ネットワークを介してアクセス可能で且つクライアントからネットワークを介して受信されたドキュメントロケータに応じてドキュメントを供給するリポジトリサーバ内に、記憶されたコピーが登録されている、ドキュメントを供給する方法であって、
リポジトリサーバ内で実行される以下の工程を含む、方法：
ドキュメントの記憶されたコピーのに対してのドキュメントロケータをクライアントから受ける工程であって、該ドキュメントロケータが、該ドキュメントに対しての固有の鍵およびオリジナルのドキュメントロケータを含み、該オリジナルのドキュメントロケータが他のサーバから該ドキュメントをフェッチするために用いられ、該フェッチされたドキュメントが、記憶されたコピーとして記憶され、該固有の鍵が、記憶されたコピーおよびリレーショナルテーブルにおける該オリジナルのドキュメントロケータに関連付けられる、工程；
それに応答するために、該固有の鍵を用いて、該リレーショナルテーブルから該オリジナルのドキュメントロケータを決定し、該ドキュメントが現在他のサーバでアクセスできるかどうかを決定するために該オリジナルのドキュメントロケータを用い、
該ドキュメントが現在他のサーバでアクセスできない場合、
該固有の鍵を用いてクライアントに記憶されたコピーを供給する、工程。
【請求項１２】
記憶されたコピーがクライアントに対して供給されるときに実行される工程であって、記憶されたコピーが供給されたことを、記憶されたコピー上で示す工程をさらに含む、請求項11記載の方法。
【請求項１３】
さらに以下の工程を含む、請求項11記載の方法：
オリジナルのドキュメントロケータを用いて、ドキュメントが現在他のサーバでアクセスできる場合、オリジナルのドキュメントロケータを用いて他のサーバへクライアントをリダイレクトする工程。
【請求項１４】
ドキュメントのためのオリジナルのドキュメントロケータは、コピーのためのドキュメントロケータ内に含まれている、請求項13記載の方法。
【請求項１５】
記憶されたコピーは、記憶されたコピーのための登録識別子に対して関連付けられ、
ドキュメントロケータが該登録識別子であり、
記憶されたコピーをクライアントに対して供給する工程は、ネットワークを介してドキュメントをフェッチできるかどうかとは無関係に実行される、請求項11記載の方法。
【請求項１６】
プロセッサ内で実行されるときに請求項11記載のドキュメント供給方法を実施するコードを含むことを特徴とする、データ記憶装置。
【請求項１７】
ネットワークを介してアクセス可能で且つクライアントからネットワークを介して受信されたドキュメントロケータに応じてドキュメントを供給するリポジトリサーバ内にそのドキュメントに対しての記憶されたコピーが登録されている、ドキュメントを供給する方法であって、
リポジトリサーバ内で実行される以下の工程を含む、方法：
データ記憶装置に記憶された該ドキュメントの記憶されたコピーのためのドキュメントロケータと、該コピー又は該ドキュメントがクライアントへ供給されるべきかどうかの表示とを受ける工程であって、該ドキュメントロケータが該ドキュメントのオリジナルのドキュメントロケータおよび固有の鍵を有し、該オリジナルのドキュメントロケータが他のサーバから該ドキュメントをフェッチするために用いられ、該フェッチされたドキュメントが記憶されたコピーとして記憶され、該固有の鍵がリレーショナルテーブルにおける該記憶されたコピーおよび該オリジナルドキュメントロケータに関連付けられる、工程；および
それに対する応答として、該表示が、該記憶されたコピーが供給されるべきことを表示する場合、該固有の鍵を用いて該記憶されたコピーをフェッチし、クライアントに該記憶されたコピーを供給する、工程；および
それに対する応答として、該表示が、該記憶されたコピーが供給されるべきことを表示しない場合、該固有の鍵を用いて該リレーショナルテーブルから該オリジナルのドキュメントロケータを決定し、該ドキュメントが現在他のサーバでアクセスできるかどうかを決定するために該オリジナルのドキュメントロケータを用いる、工程；および
該ドキュメントが現在他のサーバでアクセスできなければ、その場合は、該固有の鍵を用いて記憶されたコピーをフェッチすることで、クライアントに該記憶されたコピーを供給する、工程。
【請求項１８】
プロセッサ内で実行されるときに請求項17記載のドキュメント供給方法を実施するコードを含むことを特徴とする、データ記憶装置。
【請求項１９】
第2のドキュメントロケータがユニバーサルリソースロケータであり、該ユニバーサルリソースロケータにおいて、ホスト名はリポジトリサーバを指定し、パラメータは、その値が第1のドキュメントロケータである第1のパラメータと、その値が固有の鍵である第2のパラメータと、リポジトリサーバで実行されるときに第1のドキュメントロケータにより指定されたドキュメントがネットワーク内で利用できない場合にのみ固有の鍵により識別される記憶されたコピーを供給するプログラムのための第3のパラメータとを含む、請求項1記載のリポジトリサーバ。
【請求項２０】
請求項1記載のリポジトリサーバであって、該リポジトリサーバが、監視入力（a track it input）を含む選択入力をさらに受け、その入力に対して登録ドキュメントプロバイダーが、第2のドキュメントロケータのリストを供給することによって応答し、該リスト上の各第2のドキュメントロケータが、同じ第1のドキュメントロケータと関連付けられ、第2のドキュメントロケータによって指定される記憶されたコピーを供給することによって、該リストからの第2のドキュメントロケータの選択に応答する、
リポジトリサーバ。
【請求項２１】
ドキュメントレジストラが、該リポジトリサーバ中の記憶されたコピーと他の記憶されたコピーとの類似性を計算し、該記憶されたコピーと類似の他の記憶されたコピーを関連付ける；および
選択インプットが、その入力に対して登録ドキュメントプロバインダーが第2のドキュメントロケータのリストを供給することによって応答する監視入力をさらに含み、リスト上の各第2のドキュメントロケータが、第2のドキュメントロケータの入力によって指定されたコピーと類似の記憶されたコピーを指定し、かつ、該第2のドキュメントロケータによって指定される記憶されたコピーを供給することによって、該リストから第2のドキュメントロケータの選択に応答する、
請求項1記載のリポジトリサーバ。
【請求項２２】
類似性を計算において、該ドキュメントレジストラが類似性値を計算し；および
リスト上の各第2のドキュメントロケータが、リスト上の第2のドキュメントロケータによって指定される記憶されたコピーと第2のドキュメントインジケータの入力によって指定されるドキュメントの類似性に関する類似性値を伴う、
請求項21記載のリポジトリサーバ。
【請求項２３】
登録ドキュメントプロバイダーが、さらに、第2のドキュメントロケータのさらなるリストを供給することによって監視入力に応答し、該さらなるリスト上の各第2のドキュメントロケータが同じ第1のドキュメントロケータに関連付けられ、該第2のドキュメントロケータによって指定される記憶されたコピーを供給することによって、該さらなるリストから第2のドキュメントロケータの選択に応答する、
請求項21記載のリポジトリサーバ。
【請求項２４】
ドキュメントレジストラは、登録の時間と記憶されたコピーとをさらに関連付け、
登録ドキュメントプロバイダは、記憶されたコピーの登録時間を、リスト上の第2のドキュメントロケータにより指定される記憶されたコピーのそれぞれに関してさらに供給する、請求項20記載のリポジトリサーバ。
【請求項２５】
ドキュメントレジストラは、記憶されたコピー及び他の記憶されたコピーのフィンガプリントを計算し、記憶されたコピーのフィンガプリントと他の記憶されたコピーのフィンガプリントとを比較することにより、記憶されたコピーと他の記憶されたコピーとの間の類似性を計算する、請求項21記載のリポジトリサーバ。
【請求項２６】
レジストラは、記憶されたコピーのフィンガプリントを、記憶されたコピーに対して関連付ける、請求項25記載のリポジトリサーバ。