JP2005513617A - プロキシを用いてデータをダウンロードするシステムおよび方法 - Google Patents

プロキシを用いてデータをダウンロードするシステムおよび方法 Download PDF

Info

Publication number
JP2005513617A
JP2005513617A JP2003553429A JP2003553429A JP2005513617A JP 2005513617 A JP2005513617 A JP 2005513617A JP 2003553429 A JP2003553429 A JP 2003553429A JP 2003553429 A JP2003553429 A JP 2003553429A JP 2005513617 A JP2005513617 A JP 2005513617A
Authority
JP
Japan
Prior art keywords
data
proxy
server
identified
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003553429A
Other languages
English (en)
Other versions
JP2005513617A5 (ja
Inventor
ラマズワミイ,クマー
リー,ジユン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of JP2005513617A publication Critical patent/JP2005513617A/ja
Publication of JP2005513617A5 publication Critical patent/JP2005513617A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1045Proxies, e.g. for session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

コンテンツ要求システム(CRS)300は、プロキシおよび中継サーバ(IS)400を用いてコンテンツ・サーバ(CS)100からコンテンツ閲覧システム(CVS)600にコンテンツのダウンロードを要求するように動作する。CRS300は、少なくとも、ダウンロードするデータの識別子と、この識別されたデータを含むCS100の識別情報と、この識別されたデータのダウンロード先のIS400の識別情報とを含むこのダウンロード処理に関連するパラメータを取得する。CRS300は、取得されたパラメータを含み、識別されたCS100からの識別されたデータのダウンロードを容易にするプロキシを生成する。このプロキシは識別されたIS400に送信され、IS400は、このプロキシを用いて、プロキシに含まれるパラメータに従って、識別されたCS100から識別されたデータをダウンロードする。次いで、識別されたIS400は、ダウンロードされたデータをCVS600に転送する。

Description

本明細書で開示する発明は、データ通信ネットワークを介してデータを転送するシステムおよび方法に関する。
本出願は、2001年12月13日に出願の米国仮出願第60/340,661号の優先権を主張する。
従来、ユーザがクライアント装置を操作し、コンテンツをダウンロードするための要求をコンテンツ・サーバに送ると、それに引き続き直ちにコンテンツ・サーバは、要求を出したクライアント装置に要求されたコンテンツをダウンロードする。しかし、このように直ちにダウンロード要求に応えることは、要求を出すクライアント装置が、要求したコンテンツを利用するための処理機能を欠いている状況、例えば、携帯装置がビデオ・ファイルを要求する場合や、クライアント装置とコンテンツ・サーバを接続する通信ネットワークが、要求時に要求されたコンテンツを適時に転送するのに十分な帯域(バンド幅)を欠いている状況、例えば、コンテンツ・サーバに携帯装置を接続する帯域が限られたセルラー・ネットワークまたは要求時に込み合い状態の影響を受けるネットワークなどでは望ましくないことがある。
トーガ氏(Toga)に付与された米国特許第5,987,504号は、データ・ファイルおよびそれを記憶する場所、例えば電子メール・アドレスを識別する第1のプロトコル(例えば、HTTP(ハイパー・テキスト転送プロトコル))に従ってクライアントが、サーバに要求メッセージを送るデータ配信方法および装置について記載している。サーバは、これに応答して、第2のプロトコル(例えば、SMTP(シンプル・メール転送プロトコル))に従ってこの電子メール・アドレスに要求されたデータ・ファイルを転送する。この要求されたデータ・ファイルは、後で第2のクライアントにより取り出すことができる。
(発明の概要)
本発明は、ダウンロード要求を出すクライアント装置とは異なる場所でダウンロードを行うことができ、また、クライアント装置がダウンロード要求を発生するときと異なる時間にダウンロードを行うことができるプロキシ(proxy)を用いて、サーバからクライアント装置にダウンロードされるデータを提供する。ユーザは、クライアント装置を操作して、コンテンツのダウンロードを要求する。クライアント装置は、所望のコンテンツを含むサーバと直接通信してダウンロードを要求するのではなく、所望のダウンロード処理を記述したパラメータを含むプロキシを生成し、このプロキシを所望の場所のコンピュータに送信し、このコンピュータが、このプロキシを用いて所望の時間に所望のコンテンツをダウンロードする。コンテンツは、ユーザがそれを取り出すまで、このコンピュータに存在する。
このように、本発明は、改善された様々なダウンロード機能を提供する。ユーザのクライアント装置の機能が限られており、所望のコンテンツを閲覧できない場合、ユーザは、この装置を操作してプロキシを生成し、それをコンピュータに送信する。このコンピュータによりコンテンツをダウンロードし、ユーザがより高機能のクライアント装置によりそのコンテンツを取り出し、閲覧することができるようになるまで、このコンピュータはそのコンテンツを記憶する。
また、現在、遅延が多い、即ち、低帯域のネットワークを介してコンテンツ・サーバと通信しており、時期を逸せずに所望のコンテンツを、ユーザがダウンロードすることができない場合、ユーザは、自分のクライアント装置を操作してプロキシを生成し、遅延が少ない、即ち、高帯域のネットワークを介してユーザがアクセスし得るコンピュータにそのプロキシを送信する。このコンピュータに所望のコンテンツをダウンロードした後で、遅延が少ない、高帯域のネットワークを介して、ユーザはこのコンピュータに接続して、速やかにダウンロードされたコンテンツを取り出すことができる。
また、ユーザは、ユーザが今後到着する予定の場所にコンテンツをダウンロードするのに本発明を利用する。例えば、旅行者は、クライアント装置を使用してプロキシを生成し、旅行者が、旅行中に到着する予定のホテルまたは空港などの移動拠点でアクセス可能なコンピュータに、そのプロキシを送信する。旅行者は、それぞれの場所に到着したときに、その場所で、コンテンツがダウンロードされたコンピュータにアクセスしてコンテンツを取り出す。
本発明は、少なくとも1つのサーバからクライアント装置へのデータの転送を容易にする方法、システムおよびコンピュータ・プログラム製品を提供する。少なくとも、ダウンロードするデータの識別情報および少なくとも1つのサーバの識別情報を含むパラメータが、データをクライアント装置に転送する、事前に識別されたコンピュータに提供される。次いで、この事前に識別されたコンピュータは、これらのパラメータを用いて、少なくとも1つのサーバからこのコンピュータにデータを転送する。
本発明の実施形態によれば、少なくとも1つのサーバからのデータのダウンロードを容易にするプロキシが生成される。次いで、このプロキシを、それを用いることができるコンピュータに送信して、少なくとも1つのサーバからデータをダウンロードし、その後、ダウンロードされたデータをクライアント装置に転送する。
本発明の別の実施形態によれば、少なくとも、ダウンロードするデータの識別子および少なくとも1つのサーバの識別情報を含むパラメータを有するプロキシを受信する。プロキシを用いて、識別された少なくとも1つのサーバから識別されたデータをダウンロードする。次いで、ダウンロードされたデータをクライアント装置に転送する。
添付の図面の図に本発明を示すが、これらの図面は限定的なものではなく例示的なものである。図では、同じ参照数字は、同じまたは対応する部分を指すものとする。
図面を参照して、本発明によるソフトウエア・プログラムを含む方法、システムおよび製品の好ましい実施形態を説明する。
図1に示すように、コンテンツ・サーバ100は、第1のネットワーク200を介して他のコンピュータ・システムと通信する。ユーザは、コンテンツ要求(CR:Content Request)システム300を操作して、コンテンツ・サーバ100からコンテンツをダウンロードする要求を出す。ダウンロードを行うために、CRシステム300は、プロキシを生成し、それを第1のネットワーク200を介して中継(中間)サーバ(intermediary server)400に送る。プロキシにより、中継サーバ400は、コンテンツ・サーバ100から中継サーバ400に要求されたコンテンツをダウンロードするように動作する。次いで、ユーザは、コンテンツ閲覧(CV:Content Viewing)システム600を操作して、第2のネットワーク500を介して中継サーバ400と通信し、それにより、中継サーバ400から、コンテンツを閲覧することができるCVシステム600にダウンロードされたコンテンツを取り出す。
コンテンツ・サーバ100は、ユーザがダウンロードするコンテンツを記憶しており、且つ、ディジタル・コンテンツを記憶し、記憶されたコンテンツを通信ネットワークを介して他のコンピュータ・システムに転送することが容易になるように、通信ネットワークを介して他のコンピュータ・システムと対話する任意のコンピュータ・システムを含んでいてもよい。例えば、コンテンツ・サーバ100は、クライアント・コンピュータと通信し、記憶されたビデオ・ファイルをクライアント・コンピュータに転送するウェブ(Web)サーバを含んでいてもよい。図1に単一の要素としてコンテンツ・サーバ100を示すが、コンテンツ・サーバ100は、複数のコンピュータ・システムを含むことが出来ることを理解されたい。例えば、コンテンツ・サーバ100は、ウェブ・サーバのフロント・エンドと通信するビデオ・サーバ・ファームウェア(video server farm)を含んでいてもよい。
第1のネットワーク200は、コンテンツ・サーバ100に接続され、且つ、コンテンツ・サーバ100が、他のコンピュータ・システムおよび通信ネットワークと通信する経路を提供する。第1のネットワーク200は、コンピュータが互いに通信する任意の通信ネットワーク、例えば、LAN、WAN、公衆交換電話網、セルラー・ネットワークまたはインターネットを含んでいる。また、図1に単一のネットワークとして第1のネットワーク200を示すが、第1のネットワーク200は、互いに通信が行われる複数のネットワークを含んでいてもよいことを理解されたい。
ユーザは、コンテンツ要求(CR)システム300を操作して、コンテンツ・サーバ100からコンテンツを要求する。CRシステム300は、コンテンツを要求するために、コンテンツ・サーバと直接通信せずに、上述し、且つ以下で更に説明するように、CRシステム300は、プロキシを生成し、それを中継サーバ400に送る。このプロキシにより、中継サーバ400は、所望のコンテンツのダウンロードが行われるように動作する。以下で説明するように、プロキシ(proxy:代理)は、広い意味での手段であり、(a)ユーザに代わってコンピュータにコンテンツをダウンロードさせるデータ、または(b)データと、このデータを処理してユーザに代わってコンテンツをダウンロードするコンピュータ・コードとを含んでいる。従って、CRシステム300は、以下で説明するように、プロキシを生成し、このプロキシをネットワークを介して中継サーバ400などの別のコンピュータ・システムに転送する任意のコンピュータ・システムを含んでいてもよい。
図2に示す本発明の実施形態では、CRシステム300は、クライアント装置(例えば、PC、ノートブック・コンピュータ、PDAまたは最新の携帯電話)として一般に使用するコンピュータ・システムを備えている。以下で説明するように、このクライアント装置は、プロキシを生成させるプロキシ生成器(PG:Proxy Generator)システム310を有する。例えば、PGシステム310は、この機能を実行するように設計されたコンピュータ・コードを含んでいる。
本発明の実施形態では、プロキシは、ユーザに代わってコンテンツ・サーバからコンテンツをダウンロードするように中継サーバ400を動作させるデータを含んでいる。このデータは、例えば、(a)ダウンロードするコンテンツの識別情報、(b)そのコンテンツにアクセスするのに必要なユーザ情報、および(c)ダウンロードを実行する方法に関する情報を含んでいてもよい。コンテンツ識別情報は、例えば、コンテンツが存在するコンテンツ・サーバのネットワーク・アドレスを含めて、ダウンロードするコンテンツのファイル名およびネットワーク・アドレスを含んでいてもよい。コンテンツにアクセスするのに必要なユーザ情報は、例えばユーザIDおよびパスワード情報を含めて、ダウンロードするコンテンツのみならず、そのコンテンツが存在するコンテンツ・サーバにアクセスするのに必要な任意の情報を含んでいてもよい。コンテンツが有料である場合、ユーザ情報は、例えば、認証および課金情報などの支払いに関連する情報も含んでいてもよい。ダウンロードを実行する方法に関する情報は、例えば、ダウンロードを行う時間、またはコンテンツのダウンロード先、例えば中継サーバ400のネットワーク・アドレスなどを含んでいてもよい。
本発明の別の実施形態では、プロキシは、データおよびコンピュータ・コードを含んでいる。上述したように、このデータは、ユーザに代わってコンテンツ・サーバからコンテンツをダウンロードするようにコンピュータ・システムを動作させる(例えば、コンテンツ識別情報、ユーザ情報およびダウンロードに関する情報を含む)。コンピュータ・コードは、コンテンツ・サーバからコンテンツをダウンロードする要求を出す機能を提供する。即ち、プロキシに含まれるコンピュータ・コードを実行するコンピュータ・システムは、プロキシに含まれるデータに基づいてコンテンツのダウンロードを要求するように動作する。例えば、コンテンツ・サーバが、HTTPサーバである場合、プロキシは、コンピュータ・システムをHTTPクライアントとして機能させるコンピュータ・コードを含んでいる。
プロキシに含まれるデータは、事前に定義された静的なものであるが、コンテンツ要求(CR)システム300は、データを動的に生成するコンポーネントを含んでいてもよい。例えば、CRシステム300は、ユーザが先に述べたタイプのデータの何れかを提供することができるユーザ・インターフェースおよびこの提供されたデータを記憶し、後で提供されたデータを取り出すことができる記憶装置を含んでいる。
例えば、ユーザは、ユーザ・インターフェースを用いて、要求されたダウンロードを行う所望の日付および時間を生成する。別の例では、ユーザは、ユーザ・インターフェースを用いて、ダウンロード先(例えば、コンテンツのダウンロード先とすることができ、このダウンロードされたコンテンツの取出し元とすることができる中継サーバ400のネットワーク・アドレス)を入力することができ、これを用いて直ちにプロキシを生成することもできるし、記憶装置に記憶させ、後でユーザ・インターフェースを介して取り出してプロキシを生成することもできる。このように、ユーザが頻繁にダウンロード先とする場所(位置)、例えば、ユーザの自宅または職場に付随する中継サーバ400に関する情報を記憶させ、後で取り出すことができる。また、ユーザが移動する予定の場所に関する情報、例えば、ユーザの移動予定の途中にある空港或いはユーザが宿泊する予定のホテルに付随する中継サーバ400に関する情報を記憶させ、後で取り出すことができる。
本発明の好ましい実施形態では、図2に示すように、コンテンツ要求(CR)システム300は、コンテンツ・サーバ通信(CSC:Content Server Communication)システム320を含んでいる。CSCシステム320により、CRシステム300が、コンテンツ・サーバと通信してコンテンツ識別情報を取得する。この実施形態では、ユーザは、CSCシステム320を操作してコンテンツ・サーバと通信し、それにより、どんなコンテンツが利用可能で、このサーバからダウンロードできるかが分かる。ユーザは、ダウンロードするコンテンツを選択し、選択したものをプロキシ生成器(PG)システム310に送り、PGシステム310は、選択されたものからコンテンツ識別情報を抽出する。例えば、アクセスするコンテンツ・サーバが、ウェブ・サーバである場合、CSCシステム320は、例えば、普通ならウェブ・サーバに送られるダウンロード要求がPGシステム310に宛先変更されるように、プラグインなどの周知の方法で変更された標準のウェブ・ブラウザを含んでいてもよい。ユーザは、ウェブ・ブラウザを操作してウェブ・サーバと対話し、ダウンロード用に利用可能なコンテンツを識別する。ユーザが、(例えば、ウェブ・サーバが提示する所望のコンテンツへのリンクを選択することにより)ダウンロードするコンテンツを選択すると、ウェブ・ブラウザにより生成され、普通ならウェブ・サーバに送られるダウンロード要求が、代わりにPGシステム310に宛先変更されて送られ、PGシステム310が、この要求からコンテンツ識別情報(例えば、コンテンツのファイル名およびウェブ・サーバのIPアドレス)を抽出する。
図1に戻ると、中継サーバ400が、第1のネットワーク200を介してコンテンツ・サーバ100およびコンテンツ要求(CR)システム300と通信するように示され、且つ、第2のネットワーク500を介してコンテンツ閲覧(CV)システム600と通信するように示されている。中継サーバ400は、(a)プロキシを受信し、このプロキシによりコンテンツ・サーバから中継サーバ400にコンテンツ・ファイルをダウンロードするように動作し、(b)コンテンツ・サーバからコンテンツ・ファイルを受信し、それを記憶し、記憶されたコンテンツ・ファイルを他のコンピュータ・システムに転送する任意のコンピュータ・システムを含んでいてもよい。
本発明の実施形態では、図2に示すように、中継サーバ400は、プロキシ・ホスト(PH:Proxy Host)システム410およびファイル・サーバ(FS:File Server)システム420を備えている。PHシステム410は、プロキシを受信し、このプロキシによりコンテンツ・サーバからFSシステム420にコンテンツ・ファイルをダウンロードするように動作する。PHシステム410は、1つまたは複数のコンテンツ要求(CR)システム300から受信したプロキシを記憶する記憶装置413および各プロキシに含まれるデータにより指示される時間に記憶装置413に記憶された各プロキシを実行するスケジューラ417を含んでいる。PHシステム410は、記憶装置413およびスケジューラ417の機能を実行するコンピュータ・コードを含んでいてもよい。
例えば、記憶されたプロキシがデータを含む場合、スケジューラ417は、このプロキシに含まれるデータに従って、このプロキシの対象であるコンテンツ・サーバと通信して、そのコンテンツを記憶装置413にダウンロードするように要求することができるクライアントを生成するように機能するコンピュータ・コードを含んでいてもよい。例えば、ダウンロード希望コンテンツを含むコンテンツ・サーバがHTTPサーバである場合、スケジューラ417は、プロキシに含まれるデータに従ってHTTPサーバと通信してコンテンツをダウンロードするHTTPクライアントを生成するコンピュータ・コードを含んでいてもよい。
別の例では、コンテンツ要求(CR)システム300から受信し、記憶装置413に記憶されたプロキシが、データのみならずコンピュータ・コードも含む場合、スケジューラ417は、スケジューラ417にプロキシに含まれるコンピュータ・コードを実行させるコンピュータ・コードを含んでいてもよい。例えば、記憶されたプロキシがHTTPクライアント用のコンピュータ・コードを含む場合、スケジューラ417は、このプロキシを実行してHTTPクライアントを生成し、プロキシが、FTP(ファイル転送プロトコル)クライアント用のコンピュータ・コードを含む場合、スケジューラ417は、このプロキシを実行してFTPクライアントを生成する。
ファイル・サーバ(FS)システム420は、コンテンツ・サーバからコンテンツ・ファイルを受信し、後でエンド・ユーザが、ファイルを取り出せるようにファイルを記憶する。FSシステム420は、それぞれ異なるエンド・ユーザに対応する複数の個別の記憶領域を含んでいてもよい。FSシステム420は、その記憶されたファイルへのアクセスを提供する任意の周知の手段、例えばユーザ・インターフェースも含んでいてもよい。更に、FSシステム420は、ユーザIDおよびパスワードなどのセキュリティ対策を含めて、アクセスを制御する周知の手段を含んでいてもよい。
第2のネットワーク500は、中継サーバ400が、コンテンツ閲覧(CV)システム600と通信する経路を提供する。第2のネットワーク500は、コンピュータが互いに通信する任意の通信ネットワークを含んでいてもよい。好ましい実施形態では、第2のネットワーク500は、遅延が少なく、広帯域のネットワーク、例えば、WLANまたはディジタル・ケーブル・ネットワークを含んでいる。また、図1および図2に単一のネットワークとして第2のネットワーク500を示すが、第2のネットワーク500は、互いに通信が行われる複数のネットワークを含み得ることを理解されたい。
コンテンツ閲覧(CV)システム600は、ネットワークを介してディジタル・コンテンツを受信し、そのコンテンツをユーザに提示する任意のコンピュータ・システムを含んでいてもよい。例えば、CVシステム600は、ディジタル・コンテンツを閲覧するクライアント装置として一般に使用されるコンピュータ・システム(例えば、PC、ノートブック・コンピュータ、PDAまたは最新の携帯電話)を含んでいてもよい。
図3は、本発明が動作する一方法を示す流れ図である。まず、ブロック1000に示すように、コンテンツ要求(CR)システム300は、サーバからのデータのダウンロードに関連するパラメータを取得する。パラメータは、少なくとも、ダウンロードするデータの識別子と、この識別されたデータを含むサーバの識別情報と、この識別されたデータのダウンロード先の中継サーバ400の識別情報とを含んでいる。ダウンロードするデータの識別子は、例えば、ダウンロードするコンテンツのファイル名およびネットワーク・アドレスを含んでいてもよい。識別されたデータを含むサーバの識別情報は、例えば、識別されたコンテンツが存在し、上述したコンテンツ・サーバ100として動作するサーバのネットワーク・アドレスを含んでいてもよい。識別されたデータのダウンロード先の中継サーバ400の識別情報は、例えば、上述した中継サーバ400として動作するコンピュータ・システムのネットワーク・アドレスを含んでいてもよい。
コンテンツ要求(CR)システム300は、この時点で他のパラメータも取得する。他のパラメータは、例えば、コンテンツにアクセスするのに必要なユーザ情報(例えば、ユーザIDおよびパスワード並びに認証および課金情報などの支払い情報)、並びに日付を含めてダウンロードを行う時間を含んでいてもよい。
コンテンツ要求(CR)システム300は、幾つかの方法でこれらのパラメータを取得する。例えば、これらのパラメータの一部は、静的且つ事前に定義されたものとする。例えば、識別されたデータを含むサーバの識別情報または中継サーバ400の識別情報は、コンテンツを常に同じコンテンツ・サーバからダウンロードする場合、或いは、コンテンツを常に同じ中継サーバ400にダウンロードする場合には、事前に定義する。
或いは、コンテンツ要求(CR)システム300は、これらのパラメータの一部または全てをユーザ・インターフェースを介してユーザから取得する。例えば、ユーザは、このユーザ・インターフェースを用いて、要求したダウンロードを行う所望の時間を提供する。また、ユーザが生成するパラメータを記憶装置に記憶し、後でユーザがユーザ・インターフェースを介して取り出すことができる。例えば、ユーザは、このユーザ・インターフェースを用いて、事前に生成し記憶させた幾つかの中継サーバ400の中から1つの中継サーバの識別情報を取り出すことができる。
本発明の実施形態では、コンテンツ要求(CR)システム300は、例えば、上述したコンテンツ・サーバ通信(CSC)システム320などのデータ通信装置を用いてこれらのパラメータの少なくとも一部を取得する。図4は、CSCシステム320が、上述したように変更されたウェブ・ブラウザを含む場合に、少なくとも、ダウンロードするデータの識別子およびこの識別されたデータを含むサーバの識別情報を取得するための一技法を示す流れ図である。まず、ブロック1010に示すように、コンテンツのダウンロード元のサーバが識別される。これは、例えば、ユーザがウェブ・ブラウザを操作して、ユーザがダウンロードを希望するタイプのコンテンツを有するコンテンツ・サーバ100に対応するウェブ・サイトを識別することにより実行することが出来る。
次に、ブロック1020に示すように、このようにして識別されたサーバと通信して、ダウンロードするコンテンツを識別する。例えば、ユーザは、ウェブ・ブラウザを操作して、所望のコンテンツに関連づけられたリンクを選択することにより自分がダウンロードしたいコンテンツを識別するまでこのウェブ・サイト内を移動する。
次に、ブロック1030に示すように、識別されたサーバから識別されたデータをダウンロードするように生成された要求が取り込まれる。例えば、ユーザが、ダウンロードするコンテンツを選択することに応答して、標準のウェブ・ブラウザは、選択されたコンテンツがダウンロードされるように、サーバへの要求を生成する。一般に、このような要求は、データのダウンロード元のサーバの識別情報(例えば、サーバのネットワーク・アドレス)およびダウンロードするコンテンツの識別情報(例えば、コンテンツのファイル名およびネットワーク・アドレス)を含んでいる。上述したように、本発明におけるウェブ・ブラウザは、このようにして生成された要求が宛先を変更して送られるように変更され、それにより、この要求は、コンテンツ要求(CR)システム300のプロキシ生成器(PG)システム310により取り込まれる。
最後に、ブロック1040に示すように、このようにして取り込まれた要求からこれらのパラメータの少なくとも一部を抽出する。例えば、プロキシ生成器(PG)システム310は、取り込まれた要求から、ダウンロードするデータの識別子(例えば、ファイル名およびネットワーク・アドレス)並びに識別されたデータを含むサーバの識別情報(例えば、ネットワーク・アドレス)を抽出する。
図4に示す本発明の実施形態では、ユーザから、例えばユーザ・インターフェースを介してパラメータが取得されない場合、ブロック1000に示すパラメータを取得するプロセス、並びに、ブロック1100および1200に示すオブジェクトを生成し、オブジェクトを中継サーバ400に送信する際に必要な操作は、以下で更に説明するように、ユーザからは見えない(気づかれない)ことに留意されたい。
図3に戻ると、ブロック1100に示すように、パラメータが取得された後で、取得されたパラメータを含み、識別されたサーバからの識別されたデータのダウンロードを容易にするプロキシが生成される。上述したように、例えば、コンテンツ要求(CR)システム300のプロキシ生成器(PG)システム310は、別のコンピュータが、識別されたサーバから識別されたデータをダウンロードするのに用いることができるデータ、或いはデータおよびコンピュータ・コードを含むプロキシを生成する。次いで、ブロック1200に示すように、CRシステム300は、プロキシを取得されたパラメータで識別された中継サーバ400に送信する。
ブロック1300に示すように、コンテンツ要求(CR)システム300からオブジェクトを受信した後で、中継サーバ400は、受信したプロキシを記憶する。例えば、中継サーバ400は、受信したプロキシを、プロキシ・ホスト(PH)システム410の記憶装置413に記憶する。次いで、ブロック1400に示すように、中継サーバ400は、記憶されたプロキシを用いて、プロキシに含まれるパラメータに従って識別されたサーバから識別されたデータをダウンロードする。
ブロック1400に示す操作は、例えば、プロキシ・ホスト(PH)システム410のスケジューラ417が、記憶されたプロキシを用いて、プロキシに含まれるパラメータにより指示される時間に、プロキシに含まれるパラメータに従って、識別されたサーバから識別されたデータをダウンロードすることにより実行することが出来る。例えば、上述したように、受信したプロキシが、データを含む本発明の実施形態では、スケジューラ417は、プロキシのパラメータにより指示される時間に、プロキシのパラメータにより識別されたサーバと通信するクライアントを生成し、それを実行して、このクライアントを実行する中継サーバ400のファイル・サーバ(FS)システム420にプロキシのパラメータにより識別されたデータをダウンロードするように要求することにより、ブロック1400に示す操作を実行する。次いで、このクライアントは、プロキシのパラメータにより識別されたサーバと通信して、オブジェクトのパラメータに従って、例えば、ユーザIDおよびパスワード並びに支払い情報などプロキシに含まれるユーザ情報を用いて、識別されたサーバから識別されたデータをダウンロードする。プロキシのパラメータにより時間が指示されていない場合、所定の日付および時間を用いる(例えば、直ちに行う)ことができることに留意されたい。
本発明の別の実施形態では、上述したように、受信したプロキシがデータのみならずコンピュータ・コードを含む場合、スケジューラ417は、プロキシのパラメータで指示される時間に、プロキシに含まれるコンピュータ・コードを実行することにより、ブロック1400に示す操作を実行することが出来る。こうすると、プロキシのパラメータに従って、例えば、上述したプロキシに含まれるユーザ情報を用いて、クライアントのホストとして働く中継サーバ400のファイル・サーバ(FS)システム420に、識別されたサーバと通信して識別されたデータをダウンロードするクライアントが生成される。
中継サーバ400は、複数のコンテンツ要求(CR)システム300から複数のプロキシを受信することができることに留意されたい。受信したプロキシは、記憶装置413に記憶し、例えば待ち行列(キュー)状に並べて整理することができ、それにより、記憶された各プロキシを用いて、プロキシのパラメータにより指示される時間に、プロキシのパラメータにより示されるダウンロードを実行する。
図3に戻ると、ブロック1500に示すように、記憶されたプロキシを用いて識別されたデータをダウンロードした後で、中継サーバ400は、ダウンロードされたデータを記憶する。例えば、中継サーバ400は、ダウンロードを行うために用いたプロキシのユーザ情報に従って、このダウンロードされたデータを、ファイル・サーバ(FS)システム420内の複数の記憶領域の1つに記憶する。例えば、これら複数の記憶領域がそれぞれ異なるユーザに対応する場合、ダウンロードされたデータは、ユーザ情報がプロキシに含まれていたユーザに対応する記憶領域に記憶する。
次に、ブロック1600に示すように、中継サーバ400は、ダウンロードされたデータをコンテンツ閲覧(CV)システム600に転送する。ブロック1600に示す操作は、幾つかの方法で実行することが出来る。例えば、ダウンロードが行われた後の日付と時間に、コンテンツ要求(CR)システム300を用いて最初にダウンロードを要求したユーザは、中継サーバ400と通信するCVシステム600を操作して、中継サーバ400から、ユーザがデータを閲覧することができるCVシステム600にダウンロード・データを取り出すことができる。例えば、ユーザは、CVシステム600を操作してファイル・サーバ(FS)システム420と対話し、それにより、ユーザの個々の記憶領域に記憶されたファイル・リストを閲覧し、ユーザが取り出したいファイルを選択する。次いで、このようにして選択されたファイルを、FSシステム420からCVシステム600に転送する。
別の例では、ダウンロードが行われた後で、ファイル・サーバ(FS)システム420は、例えば、このダウンロード処理に対応するオブジェクトのユーザ情報に含まれるユーザの電子メール・アドレスを用いて、ダウンロードを要求したユーザに電子メールなどの通信を送ることができる。電子メールには、FSシステム420に記憶されたダウンロード・ファイルへのリンクを含めることができ、それにより、コンテンツ閲覧(CV)システム600を操作するユーザは、電子メールを開き、リンクを選択することにより、ユーザが操作するCVシステム600にFSシステム420に記憶されたファイルを自動的に転送する。
何れの例でも、記憶されたファイルの引出しをユーザに許可する前に、周知のアクセス制御手順を用いてユーザの認証を行うことができる。例えば、ファイル・サーバ(FS)システム420は、事前に定義されたユーザIDおよびパスワードを提供するようにユーザに要求する。
コンテンツ閲覧(CV)システム600は、コンテンツ要求(CR)システム300とは別個のクライアント装置とすることもできるし、CVシステム600は、CRシステム300と同じクライアント装置とすることもできることに留意されたい。例えば、CRシステム300がノートブック・コンピュータの場合など、ユーザが操作するクライアント装置が、ユーザがダウンロードを希望するコンテンツを閲覧する場合でも、クライアント装置がコンテンツ・サーバ100と通信する第1のネットワーク200は、低帯域のネットワーク(例えば、セルラー・ネットワーク)とすることもできるし、ユーザがダウンロード要求を行う時点で遅延が生じ易いネットワーク(例えば、インターネット)とすることもできる。その結果、上述したように、ユーザは、CRシステム300としてクライアント装置を操作してダウンロード要求を生成し、それにより、遅延が少なく、高帯域のネットワークであるユーザの自宅のアクセス用ネットワークに接続された中継サーバ400にコンテンツをダウンロードする。次いで、上述したように、ダウンロードが行われた後で、ユーザは、クライアント装置を自宅のアクセス用ネットワークに接続し、このクライアント装置をCVシステム600として操作して、中継サーバ400からコンテンツを取り出すことができる。
好ましい実施形態に関して本発明を説明し示してきたが、本発明の趣旨および範囲から逸脱することなく、当業者には明らかな多くの変形および変更を加えることができる。従って、本発明は上記で述べた方法または構成の精確な細部に限定されるものではなく、このような変形および変更は本発明の範囲に含まれるものとする。
本発明の実施形態およびそれが動作する環境を示すブロック図である。 本発明の別の実施形態を示すブロック図である。 本発明の動作の実施形態を示す流れ図である。 本発明の別の動作実施形態を示す流れ図である。

Claims (32)

  1. 少なくとも1つのサーバからクライアント装置へのデータの転送を容易にする方法であって、
    少なくとも、ダウンロードする前記データの識別情報と、前記少なくとも1つのサーバの識別情報とを含むパラメータを、前記データを前記クライアント装置に転送する事前に識別されたコンピュータに供給するステップを含み、
    前記事前に識別されたコンピュータが、前記パラメータを用いて、前記少なくとも1つのサーバから前記コンピュータに前記データを転送する方法。
  2. 供給すべき前記パラメータを取得するステップを含む、請求項1に記載の方法。
  3. 前記供給すべき前記パラメータを取得するステップが、前記データを前記クライアント装置に転送する前記コンピュータの識別情報を含むパラメータを、取得するステップを含む、請求項2に記載の方法。
  4. 前記コンピュータの前記識別情報を含むパラメータを取得するステップが、メモリから前記コンピュータの前記識別情報を取得するステップを含む、請求項3に記載の方法。
  5. 前記供給すべき前記パラメータを取得するステップが、前記少なくとも1つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを取得するステップを含む、請求項2に記載の方法。
  6. 前記供給すべき前記パラメータを取得するステップが、
    前記識別されたデータをダウンロードするための、前記少なくとも1つのサーバに対する要求を取り込むステップと、
    前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出するステップとを含む、請求項2に記載の方法。
  7. 前記事前に識別されたコンピュータから前記クライアント装置に前記データを転送するステップを含む、請求項1に記載の方法。
  8. 前記事前に識別されたコンピュータに、前記パラメータと共にコンピュータ・コードを供給するステップを含み、
    前記事前に識別されたコンピュータが、前記パラメータを用いて前記少なくとも1つのサーバから前記コンピュータに前記データを転送する際に、前記供給されたコンピュータ・コードを実行する、請求項1に記載の方法。
  9. 少なくとも1つのサーバからクライアント装置へのデータの転送を容易にする方法であって、
    前記少なくとも1つのサーバからのデータのダウンロードを容易にするプロキシを供給するステップと、
    前記プロキシを用いて、前記少なくとも1つのサーバから前記データをダウンロードし、次いで、前記ダウンロードされたデータを前記クライアント装置に転送するコンピュータに前記プロキシを送信するステップとを含む方法。
  10. 少なくとも、前記データの識別情報と、前記少なくとも1つのサーバの識別情報と、前記コンピュータの識別情報とを含むパラメータを取得するステップを含み、
    前記プロキシを供給するステップが、前記取得したパラメータを用いるプロキシを生成するステップを含む、請求項9に記載の方法。
  11. 前記パラメータを取得するステップが、
    前記識別されたデータをダウンロードするための、前記少なくとも1つのサーバに対する要求を取り込むステップと、
    前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出するステップとを含む、請求項10に記載の方法。
  12. 前記プロキシを供給するステップが、コンピュータ・コードを含むプロキシを供給するステップを含み、前記コンピュータ・コードが実行されると、前記少なくとも1つのサーバから前記データがダウンロードされる、請求項9に記載の方法。
  13. 少なくとも1つのサーバからクライアント装置へのデータの転送を容易にする方法であって、
    少なくとも、ダウンロードする前記データの識別子と、前記少なくとも1つのサーバの識別情報とを含むパラメータを有するプロキシを受信するステップと、
    前記プロキシを用いて、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードするステップと、
    前記ダウンロードされたデータを前記クライアント装置に転送するステップとを含む方法。
  14. 前記受信したプロキシを記憶するステップを含み、
    前記プロキシを受信するステップが、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードする時間を含むパラメータを有するプロキシを受信するステップを含み、
    前記データをダウンロードするステップが、前記記憶されたプロキシを用いて、前記プロキシの前記パラメータで指示される時間に、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項13に記載の方法。
  15. 前記プロキシを受信するステップが、前記識別された少なくとも1つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを有するプロキシを受信するステップを含み、
    前記データをダウンロードするステップが、前記プロキシに含まれる前記ユーザ情報を用いて、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項13に記載の方法。
  16. 前記ダウンロードされたデータを記憶するステップを含み、
    前記ダウンロードされたデータを転送するステップが、
    前記記憶されたデータへのリンクを含む電子的なメッセージをユーザに送るステップと、
    前記リンクがアクセスされた後で、前記ユーザが操作するクライアント装置に前記記憶されたデータを送信するステップとを含む、請求項13に記載の方法。
  17. 少なくとも1つのサーバからクライアント装置へのデータの転送を容易にするシステムであって、
    ユーザ入力に応答して、少なくとも、ダウンロードする前記データの識別情報および前記少なくとも1つのサーバの識別情報を含むパラメータを、ユーザ装置からコンピュータに供給させるプログラムを前記ユーザ装置内に備え、
    前記ユーザ装置から前記パラメータを受信することに応答して、前記コンピュータが、前記パラメータを用いて、前記少なくとも1つのサーバから前記コンピュータに前記識別されたデータをダウンロードし、前記クライアント装置から受信した通信に応答して、前記クライアント装置に前記ダウンロードされたデータを転送するシステム。
  18. 前記プログラムを含むユーザ装置を備える、請求項17に記載のシステム。
  19. 少なくとも1つのサーバからクライアント装置へのデータの転送を容易にするシステムであって、
    前記少なくとも1つのサーバからのデータのダウンロードを容易にするプロキシを供給する手段と、
    前記プロキシを用いて、前記少なくとも1つのサーバから前記データをダウンロードし、次いで、前記ダウンロードされたデータを前記クライアント装置に転送するコンピュータに前記プロキシを送信する手段とを備えるシステム。
  20. 少なくとも、前記データの識別情報と、前記少なくとも1つのサーバの識別情報と、前記コンピュータの識別情報とを含むパラメータを取得する手段を備え、
    前記プロキシを供給する手段が、前記取得したパラメータを用いるプロキシを供給する手段を備える、請求項19に記載のシステム。
  21. 前記パラメータを取得する手段が、
    前記識別されたデータをダウンロードするための、前記少なくとも1つのサーバに対する要求を取り込む手段と、
    前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出する手段とを備える、請求項20に記載のシステム。
  22. 前記プロキシを供給する手段が、コンピュータ・コードを含むプロキシを供給する手段を備え、前記コンピュータ・コードが実行されると、前記少なくとも1つのサーバから前記データがダウンロードされる、請求項19に記載のシステム。
  23. 少なくとも1つのサーバからクライアント装置へのデータの転送を容易にするシステムであって、
    少なくとも、ダウンロードする前記データの識別子と、前記少なくとも1つのサーバの識別情報とを含むパラメータを有するプロキシを受信する手段と、
    前記プロキシを用いて、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードする手段と、
    前記ダウンロードされたデータを前記クライアント装置に転送する手段とを備えるシステム。
  24. 前記受信したプロキシを記憶する手段を備え、
    前記プロキシを受信する手段が、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードする時間を含むパラメータを有するプロキシを受信する手段を備え、
    前記プロキシを用いる手段が、前記記憶されたプロキシを用いて、前記プロキシの前記パラメータで指示される時間に、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードする手段を備える、請求項23に記載のシステム。
  25. 前記プロキシを受信する手段が、前記識別された少なくとも1つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを有するプロキシを受信する手段を備え、
    前記プロキシを用いる手段が、前記プロキシに含まれる前記ユーザ情報を用いて、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードする手段を備える、請求項23に記載のシステム。
  26. コンピュータ内で実行されるコンピュータ読み取り可能コードを有するコンピュータで使用可能な媒体を含むコンピュータ・プログラム製品であって、前記コンピュータ読み取り可能コードが実行されると、少なくとも1つのサーバからクライアント装置へのデータの転送を容易にする方法がコンピュータにより実行され、前記方法が、
    前記少なくとも1つのサーバからのデータのダウンロードを容易にするプロキシを供給するステップと、
    前記プロキシを用いて、前記少なくとも1つのサーバから前記データをダウンロードし、次いで、前記ダウンロードされたデータを前記クライアント装置に転送するコンピュータに前記プロキシを送信するステップとを含むコンピュータ・プログラム製品。
  27. 前記実行される方法において、少なくとも、前記データの識別情報と、前記少なくとも1つのサーバの識別情報と、前記コンピュータの識別情報とを含むパラメータを取得するステップを含み、
    前記実行される方法において、前記プロキシを供給するステップが、前記取得したパラメータを用いるプロキシを供給するステップを含む、請求項26に記載のコンピュータ・プログラム製品。
  28. 前記実行される方法において、パラメータを取得するステップが、
    前記識別されたデータをダウンロードするための、前記少なくとも1つのサーバに対する要求を取り込むステップと、
    前記取り込まれた要求から、前記パラメータの少なくとも一部を抽出するステップとを含む、請求項27に記載のコンピュータ・プログラム製品。
  29. 前記実行される方法において、前記プロキシを供給するステップが、コンピュータ・コードを含むプロキシを供給するステップを含み、前記コンピュータ・コードが実行されると、前記少なくとも1つのサーバから前記データがダウンロードされる、請求項26に記載のコンピュータ・プログラム製品。
  30. コンピュータ内で実行されるコンピュータ読み取り可能コードを有するコンピュータで使用可能な媒体を含むコンピュータ・プログラム製品であって、前記コンピュータ読み取り可能コードが実行されると、少なくとも1つのサーバからクライアント装置へのデータの転送を容易にする方法がコンピュータにより実行され、前記方法が、
    少なくとも、ダウンロードする前記データの識別子と、前記少なくとも1つのサーバの識別情報とを含むパラメータを有するプロキシを受信するステップと、
    前記プロキシを用いて、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードするステップと、
    前記ダウンロードされたデータを前記クライアント装置に転送するステップとを含むコンピュータ・プログラム製品。
  31. 前記実行される方法において、
    前記受信したプロキシを記憶するステップを含み、
    前記実行される方法において、プロキシを受信するステップが、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードする時間を含むパラメータを有するプロキシを受信するステップを含み、
    前記実行される方法において、前記プロキシを用いるステップが、前記記憶されたプロキシを用いて、前記プロキシの前記パラメータで指示される時間に、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項30に記載のコンピュータ・プログラム製品。
  32. 前記実行される方法において、プロキシを受信するステップが、前記識別された少なくとも1つのサーバ上の前記識別されたデータにアクセスするのに必要なユーザ情報を含むパラメータを有するプロキシを受信するステップを含み、
    前記実行される方法において、前記プロキシを用いるステップが、前記プロキシに含まれる前記ユーザ情報を用いて、前記識別された少なくとも1つのサーバから前記識別されたデータをダウンロードするステップを含む、請求項30に記載のコンピュータ・プログラム製品。
JP2003553429A 2001-12-13 2002-12-10 プロキシを用いてデータをダウンロードするシステムおよび方法 Pending JP2005513617A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US34066101P 2001-12-13 2001-12-13
PCT/US2002/039475 WO2003052610A1 (en) 2001-12-13 2002-12-10 System and method for downloading data using a proxy

Publications (2)

Publication Number Publication Date
JP2005513617A true JP2005513617A (ja) 2005-05-12
JP2005513617A5 JP2005513617A5 (ja) 2006-01-12

Family

ID=23334399

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003553429A Pending JP2005513617A (ja) 2001-12-13 2002-12-10 プロキシを用いてデータをダウンロードするシステムおよび方法

Country Status (8)

Country Link
US (1) US20050038874A1 (ja)
EP (1) EP1454247A4 (ja)
JP (1) JP2005513617A (ja)
KR (1) KR20040071203A (ja)
CN (2) CN1605072A (ja)
AU (1) AU2002359664A1 (ja)
MX (1) MXPA04005736A (ja)
WO (1) WO2003052610A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814483B2 (en) 2003-11-04 2010-10-12 Thomson Licensing Cache server at hotspots for downloading services
JP2010231798A (ja) * 2010-05-26 2010-10-14 Thomson Licensing サービスをダウンロードするためのホットスポットにおけるキャッシュサーバ
JP2011151825A (ja) * 2011-02-24 2011-08-04 Kyocera Corp 記録報知システム
JP2012165390A (ja) * 2006-09-11 2012-08-30 Tivo Inc パーソナル・コンテンツ流通ネットワーク
US8713599B2 (en) 2008-08-13 2014-04-29 Tivo Inc. Content display system

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1466259A4 (en) * 2001-12-13 2010-08-18 Thomson Licensing APPARATUS AND METHODS FOR TRANSFERRING INFORMATION USING A CACHE SERVER
US7516194B1 (en) * 2002-05-21 2009-04-07 Microsoft Corporation Method for downloading high-volumes of content from the internet without adversely effecting the source of the content or being detected
US9100814B2 (en) * 2003-09-17 2015-08-04 Unwired Plant, Llc Federated download of digital content to wireless devices
EP1723551A1 (en) * 2004-03-12 2006-11-22 THOMSON Licensing System and method for scheduling downloading in a cached network environment
BRPI0418630A (pt) 2004-03-12 2007-05-29 Thomson Licensing transferência de servidor remoto automática em uma unidade geográfica
US20060058009A1 (en) * 2004-09-15 2006-03-16 Vogedes Jerome O System and method for wireless download capability of media objects from multiple sources
WO2006048834A1 (en) * 2004-11-04 2006-05-11 Koninklijke Philips Electronics, N.V. Hdd-based commercial airplane entertainment system
US20090150476A1 (en) * 2004-11-15 2009-06-11 Koninklijke Philips Electronics, N.V. System and Method for Transmitting Content From a Network Device to a Target Device
EP1844591B1 (en) * 2005-01-31 2017-11-22 Thomson Licensing System architecture and method for scheduled downloading services
JP2009533723A (ja) * 2006-03-28 2009-09-17 イーエムシー コーポレイション 記憶システムからコンテンツを転送するための方法および装置
US8284714B2 (en) * 2006-08-10 2012-10-09 Qualcomm Incorporated Systems and methods for temporary media file storage on a wireless communication device
EP1995936B1 (de) 2007-05-22 2017-01-04 Swisscom AG System und Verfahren zum Anfordern und Wiedergeben von Audioinhalten
US9756114B2 (en) * 2007-11-23 2017-09-05 International Business Machines Corporation Asynchronous response processing in a web based request-response computing system
CN101216834B (zh) * 2007-12-29 2012-09-05 腾讯科技(深圳)有限公司 一种文件下载方法、***、装置与服务器
US9071651B2 (en) * 2008-06-05 2015-06-30 Microsoft Technology Licensing, Llc Dynamic content delivery to network-enabled static display device
US8156418B2 (en) * 2008-06-05 2012-04-10 Microsoft Corporation Image acquisition from dynamic content for delivery to network-enabled static display devices
US8396941B2 (en) * 2008-08-05 2013-03-12 Sony Corporation Digital living network alliance (DLNA) server that serves contents from IVL services
US8468587B2 (en) * 2008-09-26 2013-06-18 Microsoft Corporation Binding activation of network-enabled devices to web-based services
US8340717B2 (en) 2008-12-04 2012-12-25 Sony Ericsson Mobile Communications Ab Method and device for downloading a file via a network
US9083759B2 (en) * 2009-02-20 2015-07-14 Citrix Systems, Inc. Systems and methods for intermediaries to compress data communicated via a remote display protocol
JP6271838B2 (ja) * 2013-01-25 2018-01-31 キヤノン株式会社 通信装置、通信装置の制御方法、プログラム
US9344420B2 (en) * 2013-03-14 2016-05-17 OpenFin Inc. Systems and methods for deploying rich internet applications in a secure computing environment
US11222001B2 (en) * 2013-03-15 2022-01-11 Sap Se Augmenting middleware communication services
US10410244B2 (en) 2013-11-13 2019-09-10 Bi Science (2009) Ltd Behavioral content discovery
CN104639592B (zh) 2013-11-15 2018-09-28 华为技术有限公司 云存储网关间信息同步方法和***、及云存储网关
CN103631916B (zh) * 2013-11-29 2017-04-19 北京奇虎科技有限公司 一种进行可下载资源下载的方法和装置
CN104980399B (zh) * 2014-04-08 2020-04-21 腾讯科技(深圳)有限公司 一种文件传输方法、客户端及代理服务器
CN112511569B (zh) * 2021-02-07 2021-05-11 杭州筋斗腾云科技有限公司 网络资源访问请求的处理方法、***及计算机设备

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1065737A (ja) * 1996-08-23 1998-03-06 Matsushita Electric Ind Co Ltd 代理サーバ装置およびサーバ装置
US6185625B1 (en) * 1996-12-20 2001-02-06 Intel Corporation Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
JPH11110324A (ja) * 1997-10-07 1999-04-23 Hitachi Ltd 代理サーバ選択装置および代理サーバ
US6119165A (en) * 1997-11-17 2000-09-12 Trend Micro, Inc. Controlled distribution of application programs in a computer network
US6272492B1 (en) * 1997-11-21 2001-08-07 Ibm Corporation Front-end proxy for transparently increasing web server functionality
US6330561B1 (en) * 1998-06-26 2001-12-11 At&T Corp. Method and apparatus for improving end to end performance of a data network
JP2000057072A (ja) * 1998-08-04 2000-02-25 Mitsubishi Electric Corp データ転送方式
JP3833409B2 (ja) * 1999-02-05 2006-10-11 株式会社日立製作所 通信プロキシ装置
US6272598B1 (en) * 1999-03-22 2001-08-07 Hewlett-Packard Company Web cache performance by applying different replacement policies to the web cache
GB9914398D0 (en) * 1999-06-22 1999-08-18 Bp Exploration Operating Reduction in solids deposition
US6711157B1 (en) * 1999-08-24 2004-03-23 Telefonaktiebolaget L M Ericsson (Publ) System and method of creating subscriber services in an IP-based telecommunications network
US7020719B1 (en) * 2000-03-24 2006-03-28 Netli, Inc. System and method for high-performance delivery of Internet messages by selecting first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination
AU2000240547A1 (en) * 2000-03-31 2001-10-15 Telogy Networks, Inc. Proxy internet browsing
WO2001080033A2 (en) * 2000-04-17 2001-10-25 Circadence Corporation System and method for implementing application -independent functionality within a network infrastructure
US6934735B1 (en) * 2000-07-07 2005-08-23 International Business Machines Corporation Software and method for controlling the timing of delayed downloads
US20020046262A1 (en) * 2000-08-18 2002-04-18 Joerg Heilig Data access system and method with proxy and remote processing
GB2366965A (en) * 2000-09-01 2002-03-20 Ncr Int Inc Downloading data to a requesting client form the local cache of another client
US7127492B1 (en) * 2000-10-31 2006-10-24 International Business Machines Corporation Method and apparatus for distributed application acceleration
US20030028620A1 (en) * 2001-06-20 2003-02-06 Ludger Woelfel Method of handling a data request
US7076244B2 (en) * 2001-07-23 2006-07-11 Research In Motion Limited System and method for pushing information to a mobile device
AU2002351312A1 (en) * 2001-12-06 2003-06-23 Access Co., Ltd. System and method for providing subscription content services to mobile devices

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814483B2 (en) 2003-11-04 2010-10-12 Thomson Licensing Cache server at hotspots for downloading services
US10097885B2 (en) 2006-09-11 2018-10-09 Tivo Solutions Inc. Personal content distribution network
US9100702B2 (en) 2006-09-11 2015-08-04 Tivo Inc. Personal content distribution network
JP2012165390A (ja) * 2006-09-11 2012-08-30 Tivo Inc パーソナル・コンテンツ流通ネットワーク
US8713599B2 (en) 2008-08-13 2014-04-29 Tivo Inc. Content display system
US9064271B2 (en) 2008-08-13 2015-06-23 Tivo Inc. Content display system
US9554161B2 (en) 2008-08-13 2017-01-24 Tivo Inc. Timepoint correlation system
US11070853B2 (en) 2008-08-13 2021-07-20 Tivo Solutions Inc. Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server
US11317126B1 (en) 2008-08-13 2022-04-26 Tivo Solutions Inc. Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server
US11330308B1 (en) 2008-08-13 2022-05-10 Tivo Solutions Inc. Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server
US11350141B2 (en) 2008-08-13 2022-05-31 Tivo Solutions Inc. Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server
US11778245B2 (en) 2008-08-13 2023-10-03 Tivo Solutions Inc. Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server over the internet
US11778248B2 (en) 2008-08-13 2023-10-03 Tivo Solutions Inc. Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server
US11985366B2 (en) 2008-08-13 2024-05-14 Tivo Solutions Inc. Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server
JP2010231798A (ja) * 2010-05-26 2010-10-14 Thomson Licensing サービスをダウンロードするためのホットスポットにおけるキャッシュサーバ
JP2011151825A (ja) * 2011-02-24 2011-08-04 Kyocera Corp 記録報知システム

Also Published As

Publication number Publication date
CN1605072A (zh) 2005-04-06
KR20040071203A (ko) 2004-08-11
MXPA04005736A (es) 2004-12-06
CN101345772A (zh) 2009-01-14
WO2003052610A1 (en) 2003-06-26
EP1454247A1 (en) 2004-09-08
US20050038874A1 (en) 2005-02-17
AU2002359664A1 (en) 2003-06-30
EP1454247A4 (en) 2009-11-04

Similar Documents

Publication Publication Date Title
JP2005513617A (ja) プロキシを用いてデータをダウンロードするシステムおよび方法
US7814483B2 (en) Cache server at hotspots for downloading services
US9876844B2 (en) Transferring files
JP2004103022A (ja) 複数の装置間でのクッキー管理を行なうための、個人クッキー格納サービスを実行する方法および装置
JP2008187425A (ja) 中継装置、プログラム及び中継方法
JP2002278856A (ja) 遠隔のネットワーク・パス・ブックマーク情報をモバイル機器に供給する方法
JP5669441B2 (ja) サービスをダウンロードするためのホットスポットにおけるキャッシュサーバ
EP1374522B1 (en) A method and a system of remotely controlling data transfer via a data transfer network
JP2002328874A (ja) 電子メールの管理方法と管理装置
KR101583493B1 (ko) 대용량 파일의 다운로드 장치 및 방법
JP2002373136A (ja) ファイル転送システム
JP2008217376A (ja) コンテンツ共有方法及びシステム
JP4260461B2 (ja) 赤外線通信システム、赤外線ゲートウエイ装置及び赤外線通信プログラム
JP2004146994A (ja) ネット家電簡単接続方法、システムおよびそのプログラム
JP2003122660A (ja) コンテンツ転送方法、ゲートウェイサーバ、コンテンツ転送プログラム、同プログラムを記録した記録媒体
JP2003122671A (ja) メール転送システム及びサーバーシステム及びメール転送プログラム
WO2015072169A1 (ja) アクセス制御装置、アクセス制御システム、アクセス制御方法、及びプログラム
JP2019053379A (ja) 端末装置、データ取得システム、データ取得方法、及びプログラム
JP2006033649A (ja) データ配信方法およびその方法を用いる携帯端末ならびにデータ配信システムおよびプログラム
JP2004254038A (ja) メール通信中継システム、メール通信中継装置、メール通信中継方法及びメール通信中継用プログラム
JP2002342248A (ja) 情報サービス方法
JP2001292158A (ja) 対話メールサーバ

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051116

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051116

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060929

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20061120

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20080318

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080415

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080603

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20080827

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20080903

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081202

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090826

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20090903

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090911