(57)【要約】  コンテンツ要求システム（ＣＲＳ）３００は、プロキシおよび中継サーバ（ＩＳ）４００を用いてコンテンツ・サーバ（ＣＳ）１００からコンテンツ閲覧システム（ＣＶＳ）６００にコンテンツのダウンロードを要求するように動作する。ＣＲＳ３００は、少なくとも、ダウンロードするデータの識別子と、この識別されたデータを含むＣＳ１００の識別情報と、この識別されたデータのダウンロード先のＩＳ４００の識別情報とを含むこのダウンロード処理に関連するパラメータを取得する。ＣＲＳ３００は、取得されたパラメータを含み、識別されたＣＳ１００からの識別されたデータのダウンロードを容易にするプロキシを生成する。このプロキシは識別されたＩＳ４００に送信され、ＩＳ４００は、このプロキシを用いて、プロキシに含まれるパラメータに従って、識別されたＣＳ１００から識別されたデータをダウンロードする。次いで、識別されたＩＳ４００は、ダウンロードされたデータをＣＶＳ６００に転送する。
2005513617.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのサーバからクライアント装置へのデータの転送を容易にする方法であって、
少なくとも、ダウンロードする前記データの識別情報と、前記少なくとも１つのサーバの識別情報とを含むパラメータを、前記データを前記クライアント装置に転送する事前に識別されたコンピュータに供給するステップを含み、
前記事前に識別されたコンピュータが、前記パラメータを用いて、前記少なくとも１つのサーバから前記コンピュータに前記データを転送する方法。
【請求項２】
供給すべき前記パラメータを取得するステップを含む、請求項１に記載の方法。
【請求項３】
前記供給すべき前記パラメータを取得するステップが、前記データを前記クライアント装置に転送する前記コンピュータの識別情報を含むパラメータを、取得するステップを含む、請求項２に記載の方法。
【請求項４】
前記コンピュータの前記識別情報を含むパラメータを取得するステップが、メモリから前記コンピュータの前記識別情報を取得するステップを含む、請求項３に記載の方法。
【請求項５】
前記供給すべき前記パラメータを取得するステップが、前記少なくとも１つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを取得するステップを含む、請求項２に記載の方法。
【請求項６】
前記供給すべき前記パラメータを取得するステップが、
前記識別されたデータをダウンロードするための、前記少なくとも１つのサーバに対する要求を取り込むステップと、
前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出するステップとを含む、請求項２に記載の方法。
【請求項７】
前記事前に識別されたコンピュータから前記クライアント装置に前記データを転送するステップを含む、請求項１に記載の方法。
【請求項８】
前記事前に識別されたコンピュータに、前記パラメータと共にコンピュータ・コードを供給するステップを含み、
前記事前に識別されたコンピュータが、前記パラメータを用いて前記少なくとも１つのサーバから前記コンピュータに前記データを転送する際に、前記供給されたコンピュータ・コードを実行する、請求項１に記載の方法。
【請求項９】
少なくとも１つのサーバからクライアント装置へのデータの転送を容易にする方法であって、
前記少なくとも１つのサーバからのデータのダウンロードを容易にするプロキシを供給するステップと、
前記プロキシを用いて、前記少なくとも１つのサーバから前記データをダウンロードし、次いで、前記ダウンロードされたデータを前記クライアント装置に転送するコンピュータに前記プロキシを送信するステップとを含む方法。
【請求項１０】
少なくとも、前記データの識別情報と、前記少なくとも１つのサーバの識別情報と、前記コンピュータの識別情報とを含むパラメータを取得するステップを含み、
前記プロキシを供給するステップが、前記取得したパラメータを用いるプロキシを生成するステップを含む、請求項９に記載の方法。
【請求項１１】
前記パラメータを取得するステップが、
前記識別されたデータをダウンロードするための、前記少なくとも１つのサーバに対する要求を取り込むステップと、
前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出するステップとを含む、請求項１０に記載の方法。
【請求項１２】
前記プロキシを供給するステップが、コンピュータ・コードを含むプロキシを供給するステップを含み、前記コンピュータ・コードが実行されると、前記少なくとも１つのサーバから前記データがダウンロードされる、請求項９に記載の方法。
【請求項１３】
少なくとも１つのサーバからクライアント装置へのデータの転送を容易にする方法であって、
少なくとも、ダウンロードする前記データの識別子と、前記少なくとも１つのサーバの識別情報とを含むパラメータを有するプロキシを受信するステップと、
前記プロキシを用いて、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードするステップと、
前記ダウンロードされたデータを前記クライアント装置に転送するステップとを含む方法。
【請求項１４】
前記受信したプロキシを記憶するステップを含み、
前記プロキシを受信するステップが、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードする時間を含むパラメータを有するプロキシを受信するステップを含み、
前記データをダウンロードするステップが、前記記憶されたプロキシを用いて、前記プロキシの前記パラメータで指示される時間に、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項１３に記載の方法。
【請求項１５】
前記プロキシを受信するステップが、前記識別された少なくとも１つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを有するプロキシを受信するステップを含み、
前記データをダウンロードするステップが、前記プロキシに含まれる前記ユーザ情報を用いて、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項１３に記載の方法。
【請求項１６】
前記ダウンロードされたデータを記憶するステップを含み、
前記ダウンロードされたデータを転送するステップが、
前記記憶されたデータへのリンクを含む電子的なメッセージをユーザに送るステップと、
前記リンクがアクセスされた後で、前記ユーザが操作するクライアント装置に前記記憶されたデータを送信するステップとを含む、請求項１３に記載の方法。
【請求項１７】
少なくとも１つのサーバからクライアント装置へのデータの転送を容易にするシステムであって、
ユーザ入力に応答して、少なくとも、ダウンロードする前記データの識別情報および前記少なくとも１つのサーバの識別情報を含むパラメータを、ユーザ装置からコンピュータに供給させるプログラムを前記ユーザ装置内に備え、
前記ユーザ装置から前記パラメータを受信することに応答して、前記コンピュータが、前記パラメータを用いて、前記少なくとも１つのサーバから前記コンピュータに前記識別されたデータをダウンロードし、前記クライアント装置から受信した通信に応答して、前記クライアント装置に前記ダウンロードされたデータを転送するシステム。
【請求項１８】
前記プログラムを含むユーザ装置を備える、請求項１７に記載のシステム。
【請求項１９】
少なくとも１つのサーバからクライアント装置へのデータの転送を容易にするシステムであって、
前記少なくとも１つのサーバからのデータのダウンロードを容易にするプロキシを供給する手段と、
前記プロキシを用いて、前記少なくとも１つのサーバから前記データをダウンロードし、次いで、前記ダウンロードされたデータを前記クライアント装置に転送するコンピュータに前記プロキシを送信する手段とを備えるシステム。
【請求項２０】
少なくとも、前記データの識別情報と、前記少なくとも１つのサーバの識別情報と、前記コンピュータの識別情報とを含むパラメータを取得する手段を備え、
前記プロキシを供給する手段が、前記取得したパラメータを用いるプロキシを供給する手段を備える、請求項１９に記載のシステム。
【請求項２１】
前記パラメータを取得する手段が、
前記識別されたデータをダウンロードするための、前記少なくとも１つのサーバに対する要求を取り込む手段と、
前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出する手段とを備える、請求項２０に記載のシステム。
【請求項２２】
前記プロキシを供給する手段が、コンピュータ・コードを含むプロキシを供給する手段を備え、前記コンピュータ・コードが実行されると、前記少なくとも１つのサーバから前記データがダウンロードされる、請求項１９に記載のシステム。
【請求項２３】
少なくとも１つのサーバからクライアント装置へのデータの転送を容易にするシステムであって、
少なくとも、ダウンロードする前記データの識別子と、前記少なくとも１つのサーバの識別情報とを含むパラメータを有するプロキシを受信する手段と、
前記プロキシを用いて、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードする手段と、
前記ダウンロードされたデータを前記クライアント装置に転送する手段とを備えるシステム。
【請求項２４】
前記受信したプロキシを記憶する手段を備え、
前記プロキシを受信する手段が、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードする時間を含むパラメータを有するプロキシを受信する手段を備え、
前記プロキシを用いる手段が、前記記憶されたプロキシを用いて、前記プロキシの前記パラメータで指示される時間に、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードする手段を備える、請求項２３に記載のシステム。
【請求項２５】
前記プロキシを受信する手段が、前記識別された少なくとも１つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを有するプロキシを受信する手段を備え、
前記プロキシを用いる手段が、前記プロキシに含まれる前記ユーザ情報を用いて、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードする手段を備える、請求項２３に記載のシステム。
【請求項２６】
コンピュータ内で実行されるコンピュータ読み取り可能コードを有するコンピュータで使用可能な媒体を含むコンピュータ・プログラム製品であって、前記コンピュータ読み取り可能コードが実行されると、少なくとも１つのサーバからクライアント装置へのデータの転送を容易にする方法がコンピュータにより実行され、前記方法が、
前記少なくとも１つのサーバからのデータのダウンロードを容易にするプロキシを供給するステップと、
前記プロキシを用いて、前記少なくとも１つのサーバから前記データをダウンロードし、次いで、前記ダウンロードされたデータを前記クライアント装置に転送するコンピュータに前記プロキシを送信するステップとを含むコンピュータ・プログラム製品。
【請求項２７】
前記実行される方法において、少なくとも、前記データの識別情報と、前記少なくとも１つのサーバの識別情報と、前記コンピュータの識別情報とを含むパラメータを取得するステップを含み、
前記実行される方法において、前記プロキシを供給するステップが、前記取得したパラメータを用いるプロキシを供給するステップを含む、請求項２６に記載のコンピュータ・プログラム製品。
【請求項２８】
前記実行される方法において、パラメータを取得するステップが、
前記識別されたデータをダウンロードするための、前記少なくとも１つのサーバに対する要求を取り込むステップと、
前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出するステップとを含む、請求項２７に記載のコンピュータ・プログラム製品。
【請求項２９】
前記実行される方法において、前記プロキシを供給するステップが、コンピュータ・コードを含むプロキシを供給するステップを含み、前記コンピュータ・コードが実行されると、前記少なくとも１つのサーバから前記データがダウンロードされる、請求項２６に記載のコンピュータ・プログラム製品。
【請求項３０】
コンピュータ内で実行されるコンピュータ読み取り可能コードを有するコンピュータで使用可能な媒体を含むコンピュータ・プログラム製品であって、前記コンピュータ読み取り可能コードが実行されると、少なくとも１つのサーバからクライアント装置へのデータの転送を容易にする方法がコンピュータにより実行され、前記方法が、
少なくとも、ダウンロードする前記データの識別子と、前記少なくとも１つのサーバの識別情報とを含むパラメータを有するプロキシを受信するステップと、
前記プロキシを用いて、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードするステップと、
前記ダウンロードされたデータを前記クライアント装置に転送するステップとを含むコンピュータ・プログラム製品。
【請求項３１】
前記実行される方法において、
前記受信したプロキシを記憶するステップを含み、
前記実行される方法において、プロキシを受信するステップが、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードする時間を含むパラメータを有するプロキシを受信するステップを含み、
前記実行される方法において、前記プロキシを用いるステップが、前記記憶されたプロキシを用いて、前記プロキシの前記パラメータで指示される時間に、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項３０に記載のコンピュータ・プログラム製品。
【請求項３２】
前記実行される方法において、プロキシを受信するステップが、前記識別された少なくとも１つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを有するプロキシを受信するステップを含み、
前記実行される方法において、前記プロキシを用いるステップが、前記プロキシに含まれる前記ユーザ情報を用いて、前記識別された少なくとも１つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項３０に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する発明は、データ通信ネットワークを介してデータを転送するシステムおよび方法に関する。
【背景技術】
【０００２】
本出願は、２００１年１２月１３日に出願の米国仮出願第６０／３４０，６６１号の優先権を主張する。
【０００３】
従来、ユーザがクライアント装置を操作し、コンテンツをダウンロードするための要求をコンテンツ・サーバに送ると、それに引き続き直ちにコンテンツ・サーバは、要求を出したクライアント装置に要求されたコンテンツをダウンロードする。しかし、このように直ちにダウンロード要求に応えることは、要求を出すクライアント装置が、要求したコンテンツを利用するための処理機能を欠いている状況、例えば、携帯装置がビデオ・ファイルを要求する場合や、クライアント装置とコンテンツ・サーバを接続する通信ネットワークが、要求時に要求されたコンテンツを適時に転送するのに十分な帯域（バンド幅）を欠いている状況、例えば、コンテンツ・サーバに携帯装置を接続する帯域が限られたセルラー・ネットワークまたは要求時に込み合い状態の影響を受けるネットワークなどでは望ましくないことがある。
【０００４】
トーガ氏（Ｔｏｇａ）に付与された米国特許第５，９８７，５０４号は、データ・ファイルおよびそれを記憶する場所、例えば電子メール・アドレスを識別する第１のプロトコル（例えば、ＨＴＴＰ（ハイパー・テキスト転送プロトコル））に従ってクライアントが、サーバに要求メッセージを送るデータ配信方法および装置について記載している。サーバは、これに応答して、第２のプロトコル（例えば、ＳＭＴＰ（シンプル・メール転送プロトコル））に従ってこの電子メール・アドレスに要求されたデータ・ファイルを転送する。この要求されたデータ・ファイルは、後で第２のクライアントにより取り出すことができる。
【発明の開示】
【０００５】
（発明の概要）
本発明は、ダウンロード要求を出すクライアント装置とは異なる場所でダウンロードを行うことができ、また、クライアント装置がダウンロード要求を発生するときと異なる時間にダウンロードを行うことができるプロキシ（ｐｒｏｘｙ）を用いて、サーバからクライアント装置にダウンロードされるデータを提供する。ユーザは、クライアント装置を操作して、コンテンツのダウンロードを要求する。クライアント装置は、所望のコンテンツを含むサーバと直接通信してダウンロードを要求するのではなく、所望のダウンロード処理を記述したパラメータを含むプロキシを生成し、このプロキシを所望の場所のコンピュータに送信し、このコンピュータが、このプロキシを用いて所望の時間に所望のコンテンツをダウンロードする。コンテンツは、ユーザがそれを取り出すまで、このコンピュータに存在する。
【０００６】
このように、本発明は、改善された様々なダウンロード機能を提供する。ユーザのクライアント装置の機能が限られており、所望のコンテンツを閲覧できない場合、ユーザは、この装置を操作してプロキシを生成し、それをコンピュータに送信する。このコンピュータによりコンテンツをダウンロードし、ユーザがより高機能のクライアント装置によりそのコンテンツを取り出し、閲覧することができるようになるまで、このコンピュータはそのコンテンツを記憶する。
【０００７】
また、現在、遅延が多い、即ち、低帯域のネットワークを介してコンテンツ・サーバと通信しており、時期を逸せずに所望のコンテンツを、ユーザがダウンロードすることができない場合、ユーザは、自分のクライアント装置を操作してプロキシを生成し、遅延が少ない、即ち、高帯域のネットワークを介してユーザがアクセスし得るコンピュータにそのプロキシを送信する。このコンピュータに所望のコンテンツをダウンロードした後で、遅延が少ない、高帯域のネットワークを介して、ユーザはこのコンピュータに接続して、速やかにダウンロードされたコンテンツを取り出すことができる。
【０００８】
また、ユーザは、ユーザが今後到着する予定の場所にコンテンツをダウンロードするのに本発明を利用する。例えば、旅行者は、クライアント装置を使用してプロキシを生成し、旅行者が、旅行中に到着する予定のホテルまたは空港などの移動拠点でアクセス可能なコンピュータに、そのプロキシを送信する。旅行者は、それぞれの場所に到着したときに、その場所で、コンテンツがダウンロードされたコンピュータにアクセスしてコンテンツを取り出す。
【０００９】
本発明は、少なくとも１つのサーバからクライアント装置へのデータの転送を容易にする方法、システムおよびコンピュータ・プログラム製品を提供する。少なくとも、ダウンロードするデータの識別情報および少なくとも１つのサーバの識別情報を含むパラメータが、データをクライアント装置に転送する、事前に識別されたコンピュータに提供される。次いで、この事前に識別されたコンピュータは、これらのパラメータを用いて、少なくとも１つのサーバからこのコンピュータにデータを転送する。
【００１０】
本発明の実施形態によれば、少なくとも１つのサーバからのデータのダウンロードを容易にするプロキシが生成される。次いで、このプロキシを、それを用いることができるコンピュータに送信して、少なくとも１つのサーバからデータをダウンロードし、その後、ダウンロードされたデータをクライアント装置に転送する。
【００１１】
本発明の別の実施形態によれば、少なくとも、ダウンロードするデータの識別子および少なくとも１つのサーバの識別情報を含むパラメータを有するプロキシを受信する。プロキシを用いて、識別された少なくとも１つのサーバから識別されたデータをダウンロードする。次いで、ダウンロードされたデータをクライアント装置に転送する。
【００１２】
添付の図面の図に本発明を示すが、これらの図面は限定的なものではなく例示的なものである。図では、同じ参照数字は、同じまたは対応する部分を指すものとする。
【発明を実施するための最良の形態】
【００１３】
図面を参照して、本発明によるソフトウエア・プログラムを含む方法、システムおよび製品の好ましい実施形態を説明する。
【００１４】
図１に示すように、コンテンツ・サーバ１００は、第１のネットワーク２００を介して他のコンピュータ・システムと通信する。ユーザは、コンテンツ要求（ＣＲ：Ｃｏｎｔｅｎｔ  Ｒｅｑｕｅｓｔ）システム３００を操作して、コンテンツ・サーバ１００からコンテンツをダウンロードする要求を出す。ダウンロードを行うために、ＣＲシステム３００は、プロキシを生成し、それを第１のネットワーク２００を介して中継（中間）サーバ（ｉｎｔｅｒｍｅｄｉａｒｙ  ｓｅｒｖｅｒ）４００に送る。プロキシにより、中継サーバ４００は、コンテンツ・サーバ１００から中継サーバ４００に要求されたコンテンツをダウンロードするように動作する。次いで、ユーザは、コンテンツ閲覧（ＣＶ：Ｃｏｎｔｅｎｔ  Ｖｉｅｗｉｎｇ）システム６００を操作して、第２のネットワーク５００を介して中継サーバ４００と通信し、それにより、中継サーバ４００から、コンテンツを閲覧することができるＣＶシステム６００にダウンロードされたコンテンツを取り出す。
【００１５】
コンテンツ・サーバ１００は、ユーザがダウンロードするコンテンツを記憶しており、且つ、ディジタル・コンテンツを記憶し、記憶されたコンテンツを通信ネットワークを介して他のコンピュータ・システムに転送することが容易になるように、通信ネットワークを介して他のコンピュータ・システムと対話する任意のコンピュータ・システムを含んでいてもよい。例えば、コンテンツ・サーバ１００は、クライアント・コンピュータと通信し、記憶されたビデオ・ファイルをクライアント・コンピュータに転送するウェブ（Ｗｅｂ）サーバを含んでいてもよい。図１に単一の要素としてコンテンツ・サーバ１００を示すが、コンテンツ・サーバ１００は、複数のコンピュータ・システムを含むことが出来ることを理解されたい。例えば、コンテンツ・サーバ１００は、ウェブ・サーバのフロント・エンドと通信するビデオ・サーバ・ファームウェア（ｖｉｄｅｏ  ｓｅｒｖｅｒ  ｆａｒｍ）を含んでいてもよい。
【００１６】
第１のネットワーク２００は、コンテンツ・サーバ１００に接続され、且つ、コンテンツ・サーバ１００が、他のコンピュータ・システムおよび通信ネットワークと通信する経路を提供する。第１のネットワーク２００は、コンピュータが互いに通信する任意の通信ネットワーク、例えば、ＬＡＮ、ＷＡＮ、公衆交換電話網、セルラー・ネットワークまたはインターネットを含んでいる。また、図１に単一のネットワークとして第１のネットワーク２００を示すが、第１のネットワーク２００は、互いに通信が行われる複数のネットワークを含んでいてもよいことを理解されたい。
【００１７】
ユーザは、コンテンツ要求（ＣＲ）システム３００を操作して、コンテンツ・サーバ１００からコンテンツを要求する。ＣＲシステム３００は、コンテンツを要求するために、コンテンツ・サーバと直接通信せずに、上述し、且つ以下で更に説明するように、ＣＲシステム３００は、プロキシを生成し、それを中継サーバ４００に送る。このプロキシにより、中継サーバ４００は、所望のコンテンツのダウンロードが行われるように動作する。以下で説明するように、プロキシ（ｐｒｏｘｙ：代理）は、広い意味での手段であり、（ａ）ユーザに代わってコンピュータにコンテンツをダウンロードさせるデータ、または（ｂ）データと、このデータを処理してユーザに代わってコンテンツをダウンロードするコンピュータ・コードとを含んでいる。従って、ＣＲシステム３００は、以下で説明するように、プロキシを生成し、このプロキシをネットワークを介して中継サーバ４００などの別のコンピュータ・システムに転送する任意のコンピュータ・システムを含んでいてもよい。
【００１８】
図２に示す本発明の実施形態では、ＣＲシステム３００は、クライアント装置（例えば、ＰＣ、ノートブック・コンピュータ、ＰＤＡまたは最新の携帯電話）として一般に使用するコンピュータ・システムを備えている。以下で説明するように、このクライアント装置は、プロキシを生成させるプロキシ生成器（ＰＧ：Ｐｒｏｘｙ  Ｇｅｎｅｒａｔｏｒ）システム３１０を有する。例えば、ＰＧシステム３１０は、この機能を実行するように設計されたコンピュータ・コードを含んでいる。
【００１９】
本発明の実施形態では、プロキシは、ユーザに代わってコンテンツ・サーバからコンテンツをダウンロードするように中継サーバ４００を動作させるデータを含んでいる。このデータは、例えば、（ａ）ダウンロードするコンテンツの識別情報、（ｂ）そのコンテンツにアクセスするのに必要なユーザ情報、および（ｃ）ダウンロードを実行する方法に関する情報を含んでいてもよい。コンテンツ識別情報は、例えば、コンテンツが存在するコンテンツ・サーバのネットワーク・アドレスを含めて、ダウンロードするコンテンツのファイル名およびネットワーク・アドレスを含んでいてもよい。コンテンツにアクセスするのに必要なユーザ情報は、例えばユーザＩＤおよびパスワード情報を含めて、ダウンロードするコンテンツのみならず、そのコンテンツが存在するコンテンツ・サーバにアクセスするのに必要な任意の情報を含んでいてもよい。コンテンツが有料である場合、ユーザ情報は、例えば、認証および課金情報などの支払いに関連する情報も含んでいてもよい。ダウンロードを実行する方法に関する情報は、例えば、ダウンロードを行う時間、またはコンテンツのダウンロード先、例えば中継サーバ４００のネットワーク・アドレスなどを含んでいてもよい。
【００２０】
本発明の別の実施形態では、プロキシは、データおよびコンピュータ・コードを含んでいる。上述したように、このデータは、ユーザに代わってコンテンツ・サーバからコンテンツをダウンロードするようにコンピュータ・システムを動作させる（例えば、コンテンツ識別情報、ユーザ情報およびダウンロードに関する情報を含む）。コンピュータ・コードは、コンテンツ・サーバからコンテンツをダウンロードする要求を出す機能を提供する。即ち、プロキシに含まれるコンピュータ・コードを実行するコンピュータ・システムは、プロキシに含まれるデータに基づいてコンテンツのダウンロードを要求するように動作する。例えば、コンテンツ・サーバが、ＨＴＴＰサーバである場合、プロキシは、コンピュータ・システムをＨＴＴＰクライアントとして機能させるコンピュータ・コードを含んでいる。
【００２１】
プロキシに含まれるデータは、事前に定義された静的なものであるが、コンテンツ要求（ＣＲ）システム３００は、データを動的に生成するコンポーネントを含んでいてもよい。例えば、ＣＲシステム３００は、ユーザが先に述べたタイプのデータの何れかを提供することができるユーザ・インターフェースおよびこの提供されたデータを記憶し、後で提供されたデータを取り出すことができる記憶装置を含んでいる。
【００２２】
例えば、ユーザは、ユーザ・インターフェースを用いて、要求されたダウンロードを行う所望の日付および時間を生成する。別の例では、ユーザは、ユーザ・インターフェースを用いて、ダウンロード先（例えば、コンテンツのダウンロード先とすることができ、このダウンロードされたコンテンツの取出し元とすることができる中継サーバ４００のネットワーク・アドレス）を入力することができ、これを用いて直ちにプロキシを生成することもできるし、記憶装置に記憶させ、後でユーザ・インターフェースを介して取り出してプロキシを生成することもできる。このように、ユーザが頻繁にダウンロード先とする場所（位置）、例えば、ユーザの自宅または職場に付随する中継サーバ４００に関する情報を記憶させ、後で取り出すことができる。また、ユーザが移動する予定の場所に関する情報、例えば、ユーザの移動予定の途中にある空港或いはユーザが宿泊する予定のホテルに付随する中継サーバ４００に関する情報を記憶させ、後で取り出すことができる。
【００２３】
本発明の好ましい実施形態では、図２に示すように、コンテンツ要求（ＣＲ）システム３００は、コンテンツ・サーバ通信（ＣＳＣ：Ｃｏｎｔｅｎｔ  Ｓｅｒｖｅｒ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）システム３２０を含んでいる。ＣＳＣシステム３２０により、ＣＲシステム３００が、コンテンツ・サーバと通信してコンテンツ識別情報を取得する。この実施形態では、ユーザは、ＣＳＣシステム３２０を操作してコンテンツ・サーバと通信し、それにより、どんなコンテンツが利用可能で、このサーバからダウンロードできるかが分かる。ユーザは、ダウンロードするコンテンツを選択し、選択したものをプロキシ生成器（ＰＧ）システム３１０に送り、ＰＧシステム３１０は、選択されたものからコンテンツ識別情報を抽出する。例えば、アクセスするコンテンツ・サーバが、ウェブ・サーバである場合、ＣＳＣシステム３２０は、例えば、普通ならウェブ・サーバに送られるダウンロード要求がＰＧシステム３１０に宛先変更されるように、プラグインなどの周知の方法で変更された標準のウェブ・ブラウザを含んでいてもよい。ユーザは、ウェブ・ブラウザを操作してウェブ・サーバと対話し、ダウンロード用に利用可能なコンテンツを識別する。ユーザが、（例えば、ウェブ・サーバが提示する所望のコンテンツへのリンクを選択することにより）ダウンロードするコンテンツを選択すると、ウェブ・ブラウザにより生成され、普通ならウェブ・サーバに送られるダウンロード要求が、代わりにＰＧシステム３１０に宛先変更されて送られ、ＰＧシステム３１０が、この要求からコンテンツ識別情報（例えば、コンテンツのファイル名およびウェブ・サーバのＩＰアドレス）を抽出する。
【００２４】
図１に戻ると、中継サーバ４００が、第１のネットワーク２００を介してコンテンツ・サーバ１００およびコンテンツ要求（ＣＲ）システム３００と通信するように示され、且つ、第２のネットワーク５００を介してコンテンツ閲覧（ＣＶ）システム６００と通信するように示されている。中継サーバ４００は、（ａ）プロキシを受信し、このプロキシによりコンテンツ・サーバから中継サーバ４００にコンテンツ・ファイルをダウンロードするように動作し、（ｂ）コンテンツ・サーバからコンテンツ・ファイルを受信し、それを記憶し、記憶されたコンテンツ・ファイルを他のコンピュータ・システムに転送する任意のコンピュータ・システムを含んでいてもよい。
【００２５】
本発明の実施形態では、図２に示すように、中継サーバ４００は、プロキシ・ホスト（ＰＨ：Ｐｒｏｘｙ  Ｈｏｓｔ）システム４１０およびファイル・サーバ（ＦＳ：Ｆｉｌｅ  Ｓｅｒｖｅｒ）システム４２０を備えている。ＰＨシステム４１０は、プロキシを受信し、このプロキシによりコンテンツ・サーバからＦＳシステム４２０にコンテンツ・ファイルをダウンロードするように動作する。ＰＨシステム４１０は、１つまたは複数のコンテンツ要求（ＣＲ）システム３００から受信したプロキシを記憶する記憶装置４１３および各プロキシに含まれるデータにより指示される時間に記憶装置４１３に記憶された各プロキシを実行するスケジューラ４１７を含んでいる。ＰＨシステム４１０は、記憶装置４１３およびスケジューラ４１７の機能を実行するコンピュータ・コードを含んでいてもよい。
【００２６】
例えば、記憶されたプロキシがデータを含む場合、スケジューラ４１７は、このプロキシに含まれるデータに従って、このプロキシの対象であるコンテンツ・サーバと通信して、そのコンテンツを記憶装置４１３にダウンロードするように要求することができるクライアントを生成するように機能するコンピュータ・コードを含んでいてもよい。例えば、ダウンロード希望コンテンツを含むコンテンツ・サーバがＨＴＴＰサーバである場合、スケジューラ４１７は、プロキシに含まれるデータに従ってＨＴＴＰサーバと通信してコンテンツをダウンロードするＨＴＴＰクライアントを生成するコンピュータ・コードを含んでいてもよい。
【００２７】
別の例では、コンテンツ要求（ＣＲ）システム３００から受信し、記憶装置４１３に記憶されたプロキシが、データのみならずコンピュータ・コードも含む場合、スケジューラ４１７は、スケジューラ４１７にプロキシに含まれるコンピュータ・コードを実行させるコンピュータ・コードを含んでいてもよい。例えば、記憶されたプロキシがＨＴＴＰクライアント用のコンピュータ・コードを含む場合、スケジューラ４１７は、このプロキシを実行してＨＴＴＰクライアントを生成し、プロキシが、ＦＴＰ（ファイル転送プロトコル）クライアント用のコンピュータ・コードを含む場合、スケジューラ４１７は、このプロキシを実行してＦＴＰクライアントを生成する。
【００２８】
ファイル・サーバ（ＦＳ）システム４２０は、コンテンツ・サーバからコンテンツ・ファイルを受信し、後でエンド・ユーザが、ファイルを取り出せるようにファイルを記憶する。ＦＳシステム４２０は、それぞれ異なるエンド・ユーザに対応する複数の個別の記憶領域を含んでいてもよい。ＦＳシステム４２０は、その記憶されたファイルへのアクセスを提供する任意の周知の手段、例えばユーザ・インターフェースも含んでいてもよい。更に、ＦＳシステム４２０は、ユーザＩＤおよびパスワードなどのセキュリティ対策を含めて、アクセスを制御する周知の手段を含んでいてもよい。
【００２９】
第２のネットワーク５００は、中継サーバ４００が、コンテンツ閲覧（ＣＶ）システム６００と通信する経路を提供する。第２のネットワーク５００は、コンピュータが互いに通信する任意の通信ネットワークを含んでいてもよい。好ましい実施形態では、第２のネットワーク５００は、遅延が少なく、広帯域のネットワーク、例えば、ＷＬＡＮまたはディジタル・ケーブル・ネットワークを含んでいる。また、図１および図２に単一のネットワークとして第２のネットワーク５００を示すが、第２のネットワーク５００は、互いに通信が行われる複数のネットワークを含み得ることを理解されたい。
【００３０】
コンテンツ閲覧（ＣＶ）システム６００は、ネットワークを介してディジタル・コンテンツを受信し、そのコンテンツをユーザに提示する任意のコンピュータ・システムを含んでいてもよい。例えば、ＣＶシステム６００は、ディジタル・コンテンツを閲覧するクライアント装置として一般に使用されるコンピュータ・システム（例えば、ＰＣ、ノートブック・コンピュータ、ＰＤＡまたは最新の携帯電話）を含んでいてもよい。
【００３１】
図３は、本発明が動作する一方法を示す流れ図である。まず、ブロック１０００に示すように、コンテンツ要求（ＣＲ）システム３００は、サーバからのデータのダウンロードに関連するパラメータを取得する。パラメータは、少なくとも、ダウンロードするデータの識別子と、この識別されたデータを含むサーバの識別情報と、この識別されたデータのダウンロード先の中継サーバ４００の識別情報とを含んでいる。ダウンロードするデータの識別子は、例えば、ダウンロードするコンテンツのファイル名およびネットワーク・アドレスを含んでいてもよい。識別されたデータを含むサーバの識別情報は、例えば、識別されたコンテンツが存在し、上述したコンテンツ・サーバ１００として動作するサーバのネットワーク・アドレスを含んでいてもよい。識別されたデータのダウンロード先の中継サーバ４００の識別情報は、例えば、上述した中継サーバ４００として動作するコンピュータ・システムのネットワーク・アドレスを含んでいてもよい。
【００３２】
コンテンツ要求（ＣＲ）システム３００は、この時点で他のパラメータも取得する。他のパラメータは、例えば、コンテンツにアクセスするのに必要なユーザ情報（例えば、ユーザＩＤおよびパスワード並びに認証および課金情報などの支払い情報）、並びに日付を含めてダウンロードを行う時間を含んでいてもよい。
【００３３】
コンテンツ要求（ＣＲ）システム３００は、幾つかの方法でこれらのパラメータを取得する。例えば、これらのパラメータの一部は、静的且つ事前に定義されたものとする。例えば、識別されたデータを含むサーバの識別情報または中継サーバ４００の識別情報は、コンテンツを常に同じコンテンツ・サーバからダウンロードする場合、或いは、コンテンツを常に同じ中継サーバ４００にダウンロードする場合には、事前に定義する。
【００３４】
或いは、コンテンツ要求（ＣＲ）システム３００は、これらのパラメータの一部または全てをユーザ・インターフェースを介してユーザから取得する。例えば、ユーザは、このユーザ・インターフェースを用いて、要求したダウンロードを行う所望の時間を提供する。また、ユーザが生成するパラメータを記憶装置に記憶し、後でユーザがユーザ・インターフェースを介して取り出すことができる。例えば、ユーザは、このユーザ・インターフェースを用いて、事前に生成し記憶させた幾つかの中継サーバ４００の中から１つの中継サーバの識別情報を取り出すことができる。
【００３５】
本発明の実施形態では、コンテンツ要求（ＣＲ）システム３００は、例えば、上述したコンテンツ・サーバ通信（ＣＳＣ）システム３２０などのデータ通信装置を用いてこれらのパラメータの少なくとも一部を取得する。図４は、ＣＳＣシステム３２０が、上述したように変更されたウェブ・ブラウザを含む場合に、少なくとも、ダウンロードするデータの識別子およびこの識別されたデータを含むサーバの識別情報を取得するための一技法を示す流れ図である。まず、ブロック１０１０に示すように、コンテンツのダウンロード元のサーバが識別される。これは、例えば、ユーザがウェブ・ブラウザを操作して、ユーザがダウンロードを希望するタイプのコンテンツを有するコンテンツ・サーバ１００に対応するウェブ・サイトを識別することにより実行することが出来る。
【００３６】
次に、ブロック１０２０に示すように、このようにして識別されたサーバと通信して、ダウンロードするコンテンツを識別する。例えば、ユーザは、ウェブ・ブラウザを操作して、所望のコンテンツに関連づけられたリンクを選択することにより自分がダウンロードしたいコンテンツを識別するまでこのウェブ・サイト内を移動する。
【００３７】
次に、ブロック１０３０に示すように、識別されたサーバから識別されたデータをダウンロードするように生成された要求が取り込まれる。例えば、ユーザが、ダウンロードするコンテンツを選択することに応答して、標準のウェブ・ブラウザは、選択されたコンテンツがダウンロードされるように、サーバへの要求を生成する。一般に、このような要求は、データのダウンロード元のサーバの識別情報（例えば、サーバのネットワーク・アドレス）およびダウンロードするコンテンツの識別情報（例えば、コンテンツのファイル名およびネットワーク・アドレス）を含んでいる。上述したように、本発明におけるウェブ・ブラウザは、このようにして生成された要求が宛先を変更して送られるように変更され、それにより、この要求は、コンテンツ要求（ＣＲ）システム３００のプロキシ生成器（ＰＧ）システム３１０により取り込まれる。
【００３８】
最後に、ブロック１０４０に示すように、このようにして取り込まれた要求からこれらのパラメータの少なくとも一部を抽出する。例えば、プロキシ生成器（ＰＧ）システム３１０は、取り込まれた要求から、ダウンロードするデータの識別子（例えば、ファイル名およびネットワーク・アドレス）並びに識別されたデータを含むサーバの識別情報（例えば、ネットワーク・アドレス）を抽出する。
【００３９】
図４に示す本発明の実施形態では、ユーザから、例えばユーザ・インターフェースを介してパラメータが取得されない場合、ブロック１０００に示すパラメータを取得するプロセス、並びに、ブロック１１００および１２００に示すオブジェクトを生成し、オブジェクトを中継サーバ４００に送信する際に必要な操作は、以下で更に説明するように、ユーザからは見えない（気づかれない）ことに留意されたい。
【００４０】
図３に戻ると、ブロック１１００に示すように、パラメータが取得された後で、取得されたパラメータを含み、識別されたサーバからの識別されたデータのダウンロードを容易にするプロキシが生成される。上述したように、例えば、コンテンツ要求（ＣＲ）システム３００のプロキシ生成器（ＰＧ）システム３１０は、別のコンピュータが、識別されたサーバから識別されたデータをダウンロードするのに用いることができるデータ、或いはデータおよびコンピュータ・コードを含むプロキシを生成する。次いで、ブロック１２００に示すように、ＣＲシステム３００は、プロキシを取得されたパラメータで識別された中継サーバ４００に送信する。
【００４１】
ブロック１３００に示すように、コンテンツ要求（ＣＲ）システム３００からオブジェクトを受信した後で、中継サーバ４００は、受信したプロキシを記憶する。例えば、中継サーバ４００は、受信したプロキシを、プロキシ・ホスト（ＰＨ）システム４１０の記憶装置４１３に記憶する。次いで、ブロック１４００に示すように、中継サーバ４００は、記憶されたプロキシを用いて、プロキシに含まれるパラメータに従って識別されたサーバから識別されたデータをダウンロードする。
【００４２】
ブロック１４００に示す操作は、例えば、プロキシ・ホスト（ＰＨ）システム４１０のスケジューラ４１７が、記憶されたプロキシを用いて、プロキシに含まれるパラメータにより指示される時間に、プロキシに含まれるパラメータに従って、識別されたサーバから識別されたデータをダウンロードすることにより実行することが出来る。例えば、上述したように、受信したプロキシが、データを含む本発明の実施形態では、スケジューラ４１７は、プロキシのパラメータにより指示される時間に、プロキシのパラメータにより識別されたサーバと通信するクライアントを生成し、それを実行して、このクライアントを実行する中継サーバ４００のファイル・サーバ（ＦＳ）システム４２０にプロキシのパラメータにより識別されたデータをダウンロードするように要求することにより、ブロック１４００に示す操作を実行する。次いで、このクライアントは、プロキシのパラメータにより識別されたサーバと通信して、オブジェクトのパラメータに従って、例えば、ユーザＩＤおよびパスワード並びに支払い情報などプロキシに含まれるユーザ情報を用いて、識別されたサーバから識別されたデータをダウンロードする。プロキシのパラメータにより時間が指示されていない場合、所定の日付および時間を用いる（例えば、直ちに行う）ことができることに留意されたい。
【００４３】
本発明の別の実施形態では、上述したように、受信したプロキシがデータのみならずコンピュータ・コードを含む場合、スケジューラ４１７は、プロキシのパラメータで指示される時間に、プロキシに含まれるコンピュータ・コードを実行することにより、ブロック１４００に示す操作を実行することが出来る。こうすると、プロキシのパラメータに従って、例えば、上述したプロキシに含まれるユーザ情報を用いて、クライアントのホストとして働く中継サーバ４００のファイル・サーバ（ＦＳ）システム４２０に、識別されたサーバと通信して識別されたデータをダウンロードするクライアントが生成される。
【００４４】
中継サーバ４００は、複数のコンテンツ要求（ＣＲ）システム３００から複数のプロキシを受信することができることに留意されたい。受信したプロキシは、記憶装置４１３に記憶し、例えば待ち行列（キュー）状に並べて整理することができ、それにより、記憶された各プロキシを用いて、プロキシのパラメータにより指示される時間に、プロキシのパラメータにより示されるダウンロードを実行する。
【００４５】
図３に戻ると、ブロック１５００に示すように、記憶されたプロキシを用いて識別されたデータをダウンロードした後で、中継サーバ４００は、ダウンロードされたデータを記憶する。例えば、中継サーバ４００は、ダウンロードを行うために用いたプロキシのユーザ情報に従って、このダウンロードされたデータを、ファイル・サーバ（ＦＳ）システム４２０内の複数の記憶領域の１つに記憶する。例えば、これら複数の記憶領域がそれぞれ異なるユーザに対応する場合、ダウンロードされたデータは、ユーザ情報がプロキシに含まれていたユーザに対応する記憶領域に記憶する。
【００４６】
次に、ブロック１６００に示すように、中継サーバ４００は、ダウンロードされたデータをコンテンツ閲覧（ＣＶ）システム６００に転送する。ブロック１６００に示す操作は、幾つかの方法で実行することが出来る。例えば、ダウンロードが行われた後の日付と時間に、コンテンツ要求（ＣＲ）システム３００を用いて最初にダウンロードを要求したユーザは、中継サーバ４００と通信するＣＶシステム６００を操作して、中継サーバ４００から、ユーザがデータを閲覧することができるＣＶシステム６００にダウンロード・データを取り出すことができる。例えば、ユーザは、ＣＶシステム６００を操作してファイル・サーバ（ＦＳ）システム４２０と対話し、それにより、ユーザの個々の記憶領域に記憶されたファイル・リストを閲覧し、ユーザが取り出したいファイルを選択する。次いで、このようにして選択されたファイルを、ＦＳシステム４２０からＣＶシステム６００に転送する。
【００４７】
別の例では、ダウンロードが行われた後で、ファイル・サーバ（ＦＳ）システム４２０は、例えば、このダウンロード処理に対応するオブジェクトのユーザ情報に含まれるユーザの電子メール・アドレスを用いて、ダウンロードを要求したユーザに電子メールなどの通信を送ることができる。電子メールには、ＦＳシステム４２０に記憶されたダウンロード・ファイルへのリンクを含めることができ、それにより、コンテンツ閲覧（ＣＶ）システム６００を操作するユーザは、電子メールを開き、リンクを選択することにより、ユーザが操作するＣＶシステム６００にＦＳシステム４２０に記憶されたファイルを自動的に転送する。
【００４８】
何れの例でも、記憶されたファイルの引出しをユーザに許可する前に、周知のアクセス制御手順を用いてユーザの認証を行うことができる。例えば、ファイル・サーバ（ＦＳ）システム４２０は、事前に定義されたユーザＩＤおよびパスワードを提供するようにユーザに要求する。
【００４９】
コンテンツ閲覧（ＣＶ）システム６００は、コンテンツ要求（ＣＲ）システム３００とは別個のクライアント装置とすることもできるし、ＣＶシステム６００は、ＣＲシステム３００と同じクライアント装置とすることもできることに留意されたい。例えば、ＣＲシステム３００がノートブック・コンピュータの場合など、ユーザが操作するクライアント装置が、ユーザがダウンロードを希望するコンテンツを閲覧する場合でも、クライアント装置がコンテンツ・サーバ１００と通信する第１のネットワーク２００は、低帯域のネットワーク（例えば、セルラー・ネットワーク）とすることもできるし、ユーザがダウンロード要求を行う時点で遅延が生じ易いネットワーク（例えば、インターネット）とすることもできる。その結果、上述したように、ユーザは、ＣＲシステム３００としてクライアント装置を操作してダウンロード要求を生成し、それにより、遅延が少なく、高帯域のネットワークであるユーザの自宅のアクセス用ネットワークに接続された中継サーバ４００にコンテンツをダウンロードする。次いで、上述したように、ダウンロードが行われた後で、ユーザは、クライアント装置を自宅のアクセス用ネットワークに接続し、このクライアント装置をＣＶシステム６００として操作して、中継サーバ４００からコンテンツを取り出すことができる。
【００５０】
好ましい実施形態に関して本発明を説明し示してきたが、本発明の趣旨および範囲から逸脱することなく、当業者には明らかな多くの変形および変更を加えることができる。従って、本発明は上記で述べた方法または構成の精確な細部に限定されるものではなく、このような変形および変更は本発明の範囲に含まれるものとする。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施形態およびそれが動作する環境を示すブロック図である。
【図２】本発明の別の実施形態を示すブロック図である。
【図３】本発明の動作の実施形態を示す流れ図である。
【図４】本発明の別の動作実施形態を示す流れ図である。
【図１】
2005513617.tif 000003
【図２】
2005513617.tif 000004
【図３】
2005513617.tif 000005
【図４】
2005513617.tif 000006
【国際調査報告】
2005513617.tif 000007