專利名稱:利用代理下載數據的系統和方法
技術領域:
本文公開的本發明涉及用于在數據通信網絡上傳輸數據的系統和方法。
背景技術:
一般來說,當用戶操作客戶機裝置向一個內容服務器發送一個要求下載內容的請求時,內容服務器立即開始向發送請求的客戶機裝置下載所請求的內容。然而,在發送請求的客戶機裝置缺乏使用所請求內容的處理能力時—例如在移動裝置請求視頻文件時,或者在連接客戶機裝置與內容服務器的通信網絡在該請求的時刻缺乏足夠的帶寬來及時傳輸所請求的內容時(例如一個帶寬有限的蜂窩網絡連接一個移動裝置與內容服務器時或者網絡在該請求的時刻處于擁塞狀態時),這樣立即完成一個下載請求可能是不合需要的。
Toga的美國專利號5,987,504描述了一種傳遞數據的方法和設備,其中,客戶機按照第一種協議(例如HTTP)向服務器發送請求消息,該請求消息標識一個數據文件和一個諸如電子郵件地址的存儲位置。作為響應,服務器按照第二種協議(例如SMTP)將所請求的文件轉發到該電子郵件地址。所請求的數據文件可以被一個第二客戶機在以后檢索。
發明概要本發明利用代理(proxies)提供要從服務器向客戶機裝置下載的數據,所述代理使下載在與發出下載請求的客戶機裝置不同的位置或者與客戶機裝置生成下載請求的不同時間進行。用戶操作一個客戶機裝置來請求下載內容。客戶機裝置不是直接與含有所想要的內容的服務器通信來請求該下載,而是生成一個含有描述所想要的下載的參數的代理,并將該代理發送到一個位于期望位置的計算機,該計算機在期望的時間用該代理下載所想要的內容。該內容駐留在該計算機上,直到被用戶檢索。
因此,本發明提供各種改善的下載功能。如果一個用戶具有不能閱覽所想要的內容的有限的客戶機裝置,則用戶可以操作該裝置生成并向一個計算機發送一個代理,由該計算機下載并存儲內容,一直到用戶能檢索內容并能用功能更好的客戶機裝置閱覽內容。
另外,如果一個用戶當前通過一個不能及時下載所需要的內容的高延遲或低帶寬的網絡與一個內容服務器通信,用戶可以操作他或她的客戶機裝置,生成并向用戶能通過低延遲或高帶寬的網絡訪問的一個計算機發送一個代理。在所需要的內容被下載到該計算機后,用戶可以通過低延遲、高帶寬的網絡與該計算機連接,以快速地檢索所下載的內容。
另外,用戶可以利用本發明來將內容下載到用戶將來要到達的位置。例如,一個旅行者可以用一個客戶機裝置生成代理,并向旅行者在他或她的旅行期間預期要到達的飯店或諸如機場的交通樞紐可使用的計算機發送代理。當旅行者到達每個位置時,他或她使用內容被下載到的地點處的計算機,以檢索該內容。
本發明提供一種方法、系統和計算機程序產品,用于方便數據從至少一個服務器向一個客戶機裝置的傳輸。向一個以前識別的、可以從其那里將數據傳輸到該客戶機裝置的計算機提供參數,包括要被下載的數據的標識(identity)和該至少一個服務器的標識。然后,該以前識別的計算機用這些參數使數據從該至少一個服務器傳輸到該計算機。
按照本發明的一個實施例,創建一個方便從所述至少一個服務器下載數據的代理。該代理然后被發送到一個能用該代理從該至少一個服務器下載該數據、然后將所下載的數據傳輸到所述客戶機裝置的計算機。
按照本發明的另一個實施例,接收一個含有至少包括要被下載的數據的一個標識和所述至少一個服務器的標識的參數的代理。用該代理從所標識的至少一個服務器下載所標識的數據。然后,將所下載的數據傳輸到客戶機裝置。
附圖簡述本發明在各附圖中表示,這些附圖是示例性的而非限制性的,其中用相同的標注符表示相同的或對應的部分,其中圖1是表示本發明一個實施例及其運行環境的框圖;圖2是表示本發明另一個實施例的框圖;圖3是表示本發明一個操作實施例的流程圖;和圖4是表示本發明另一個操作實施例的流程圖。
詳細描述參照各
按照本發明的方法、系統和含有軟件程序的制造品的優選實施例。
如圖1中所示,一個內容服務器100通過一個第一網絡200與其它計算機系統通信。一個用戶操作一個內容請求(“CR”)系統300請求從內容服務器100下載內容。為了實現下載,CR系統300生成一個代理,將代理通過第一網絡200發送到一個中間服務器400,中間服務器400用這個代理使所請求的內容從內容服務器100下載到中間服務器400。用戶然后操作一個內容閱覽(“CV”)系統600,通過一個第二網絡500與中間服務器400通信,以將所下載的內容從中間服務器400檢索到能閱覽該內容的CV系統600。
內容服務器存儲能向用戶下載的內容,所述內容服務器可以包含任何能存儲數字內容、并能通過一個通信網絡與其它計算機系統互動以方便通過該通信網絡將所存儲的內容向其它計算機系統傳輸的計算機系統。例如,內容服務器100可包含一個與客戶機計算機通信并將存儲的視頻文件傳輸到客戶機計算機的網絡服務器。盡管內容服務器100在圖1中被表示成一個單一的實體,應當明白,內容服務器100可以包含多個計算機系統。例如,內容服務器100可以包含一個與一個網絡服務器前端(front end)通信的視頻服務器組(farm)。
第一網絡200與內容服務器100通信并提供一個讓內容服務器100能通過其與其它計算機系統和通信網絡通信的通道。第一網絡200可以包含任何讓計算機能通過其互相通信的通信網絡,例如LAN、WAN、公共交換電話網、蜂窩網絡、或因特網。同樣,盡管第一網絡200在圖1中被表示成一個單一的網絡,應當明白,第一網絡200可以包含彼此互相通信的多個網絡。
內容請求(“CR”)系統300被用戶操作,用來從內容服務器100請求內容。CR系統300不是直接與內容服務器通信來請求內容。相反,如上文提及以及如下面所述的那樣,CR系統300生成并向中間服務器400發送代理,后者用這些代理操作,實現對所需內容的下載。如下面所述的那樣,代理是一種廣義上的工具,包含(a)使一個計算機能代表一個用戶下載內容的數據,或(b)數據和為代表用戶下載內容而處理該數據的計算機代碼。因此,CR系統300可包含任何能夠生成如下面所述的那樣的代理并通過網絡將這些代理發送到例如中間服務器400的另一個計算機系統的計算機系統。
在圖2所示的本發明的一個實施例中,CR系統300包含一個通常被用作客戶機裝置的計算機系統(例如PC、筆記本電腦、PDA或高級蜂窩電話),該計算機系統有一個使其能生成如下面所述的那樣的代理的代理生成器(“PG”)系統310。例如,PG系統310可包含被設計用來執行這個功能的計算機代碼。
在本發明一個實施例中,一個代理包含使中間服務器400能代表一個用戶從一個內容服務器下載內容的數據。這個數據例如可以包括(a)要被下載的內容的標識信息,(b)訪問該內容所需的用戶信息,和(c)關于將如何進行下載的信息。內容標識信息例如可包括要被下載的內容的文件名和網絡地址,包括該內容在其上駐留的內容服務器的網絡地址。訪問該內容所需的用戶信息可包括為訪問要被下載的內容以及該內容在其上駐留的內容服務器而必需的任何信息,例如包括用戶ID和口令信息。如果必須為該內容付費,用戶信息也可包括與付款有關的信息,例如認證(authentication)和賬戶信息。關于將如何進行下載的信息例如可包括要進行下載的時間或者該內容要被下載至的位置,例如第二網絡500的網絡地址。
在本發明的另一個實施例中,該代理包含數據和計算機代碼。如上所述,該數據使一個計算機能代表一個用戶從一個內容服務器下載內容(例如包括內容標識信息、用戶信息、以及關于下載的信息)。該計算機代碼提供請求從一個內容服務器下載內容的功能。這樣,一個執行被包含在該代理中的計算機代碼的計算機系統執行操作,以便根據被包含在該代理中的數據來請求下載內容。例如,如果該內容服務器是個HTTP服務器,則該代理可含有使一個計算機能起一個HTTP客戶機的作用的計算機代碼。
盡管一個代理中含有的數據可以是預定的和靜態的,CR系統300可含有使這個數據能被動態地提供的部件。例如,CR系統300可包括一個允許用戶提供前述各類型的任何數據的用戶界面和一個用于存儲所提供的數據以及可以在以后從中檢索所提供的數據的存儲器。
例如,一個用戶可以用該用戶界面來提供所需的、將要發生所請求的下載的日期和時間。在另一個實施例中,一個用戶可用該用戶界面來輸入下載目的地位置(例如可以將內容向其下載、并可從其中檢索被下載的內容的中間服務器400的網絡地址),該下載目的地位置可被立即用來生成一個代理,或者被存儲在存儲器中,以后通過該用戶界面被檢索出來,以生成一個代理。就這樣,可以存儲和在后來檢索關于一個用戶頻繁下載到的位置—例如與該用戶的家或辦公室相關聯的中間服務器400—的信息。也可以存儲和在后來檢索關于一個用戶預期要旅行到的位置—例如與該用戶預期旅行時要經過的飛機場或該用戶預期要住的飯店相關聯的中間服務器400—的信息。
在本發明的優選實施例中,如圖2所示,CR系統300含有一個內容服務器通信(“CSC”)系統320,它使CR系統300能與一個內容服務器通信,以便獲得內容標識信息。在這個實施例中,一個用戶操作CSC系統320,與一個內容服務器通信,以確定什么內容可供從該服務器下載。用戶選擇要下載的內容,該選擇被發送到PG系統310,后者從該選擇中抽取該內容標識信息。例如,如果要被訪問的內容服務器是個網絡(web)服務器,CSC系統320可包含一個用已知方法修改的標準網絡(web)瀏覽器,例如插件(plug-in),以便將通常被發往該網絡服務器的下載請求重定向到PG系統310。一個用戶操作網絡服務器,以與網絡服務器互動并標識可供下載的內容。當用戶選擇要下載的內容(例如通過選擇一個由網絡服務器給出的所需內容的一個鏈接)時,由網絡服務器創建的通常被發往該網絡服務器的下載請求,轉而被重定向到PG系統310,后者從該請求中抽取內容標識信息(例如該內容的文件名和該網絡服務器的IP地址)。
返回到圖1,圖中顯示,中間服務器400通過第一網絡200與內容服務器100和CR系統300通信并通過第二網絡500與CV系統600通信。中間服務器400可包含任何能夠—(a)接收代理并用這些代理操作、以使內容文件被從一個內容服務器向其下載、以及(b)接收和存儲來自內容服務器的內容文件并將所存儲的內容文件向其它計算機系統傳輸—的計算機系統。
在圖2中所示的本發明一個實施例中,中間服務器400包含一個代理主機(“PH”)系統410和一個文件服務器(“FS”)系統420。PH系統410接收代理并用這些代理操作,以使內容文件被從一個內容服務器向FS系統420下載。PH系統410包含一個存儲從一個或多個CR系統300接收的代理的存儲器413,一個使在存儲器413中存儲的每個代理在由對應代理中含有的數據所指示的時間被執行的調度器417。PH系統410可包含執行存儲器413和調度器417的功能的計算機代碼。
例如,如果所存儲的代理包含數據,則調度器417可包含用來產生一個客戶機程序(client)的計算機代碼,該客戶機程序能夠與作為代理對象(the subject of the proxy)的內容服務器通信、以便請求按照該代理中含有的數據將內容下載到存儲器413。例如,如果含有需要被下載的內容的內容服務器是個HTTP服務器,則調度器417可包含一個生成一個HTTP客戶機程序(HTTP client)的計算機代碼,該HTTP客戶機程序與該HTTP服務器通信,以便按照該代理中含有的數據下載內容。
在另一個例子中,如果從CR系統300接收的并被存儲在存儲器413中的代理不僅包含數據,而且還包含計算機代碼,則調度器417可包含使其能執行代理中所含有的計算機代碼的計算機代碼。例如,如果一個被存儲的代理含有用作一個HTTP客戶機程序的計算機代碼,則調度器417執行該代理,以生成一個HTTP客戶機程序;如果一個代理含有用作一個FTP客戶機程序的計算機代碼,則調度器417執行該代理,以生成一個FTP客戶機程序。
FS系統420接收和存儲來自內容服務器的內容文件供以后被最終用戶檢索。FS系統420可包含多個個別存儲區,每個存儲區對應于一個不同的最終用戶。FS系統420也可包含用于提供對其所存儲的文件的訪問的任何已知裝置,例如一個用戶界面。此外,FS系統420可包含用于控制訪問的已知裝置,包括安全措施,例如用戶ID和口令。
第二網絡500提供一個中間服務器400能通過其與CV系統600通信的通道。第二網絡500可包含計算機能通過其互相通信的任何通信網絡。在一個最佳實施例中,第二網絡500包含低延遲、高帶寬的網絡,例如WLAN或數字有線網絡。另外,盡管圖1和2中所示的第二網絡500是一個單一的網絡,應當明白,第二網絡500也可以包含多個互相通信的網絡。
CV系統600可包含任何能夠通過網絡接收數字內容并將該內容向用戶呈現的計算機系統。例如,CV系統600可包含一個一般被作為用于閱覽數字內容而使用的客戶機裝置的計算機系統(例如PC、筆記本電腦、PDA或高級蜂窩電話)。
圖3是表示本發明可按其運行的一種方法的流程圖。首先,如框1000中所表示的那樣,CR系統300獲得與從一個服務器下載數據有關的參數,這些參數至少包括要下載的數據的一個標識、含有所標識數據的一個服務器的標識、以及所標識數據要被下載至的一個中間服務器400的標識。要下載的數據的標識例如可包括要下載的內容的文件名和網絡地址。含有所標識數據的一個服務器的標識,例如可包括所標識內容在其上駐留的一個作為如上所述的內容服務器100的服務器的網絡地址。所標識數據要被下載至的一個中間服務器400的標識,例如可包括一個作為如上所述的第二網絡500的計算機系統的網絡地址。
CR系統300此時也可獲得其它參數。這些其它參數例如可包括訪問該內容所需的用戶信息(例如用戶ID和口令,例如認證和賬戶信息之類的付款信息)和一個將發生下載的時間,該時間可以包括一個日期。
CR系統300可按多種方式獲得這些參數。例如,這些參數有些可以是靜態的和預定的。例如,如果總是從相同的內容服務器下載內容,或者如果總是向相同的中間服務器400下載內容,則可分別預先規定含有所標識數據的服務器的標識或中間服務器400的標識。
作為替代方案,CR系統300可通過一個用戶界面獲得來自一個用戶的這些參數的一些或全部。例如,用戶可用該用戶界面來提供發生所請求的下載的一個期望時間。用戶提供的參數也可以被存儲在一個存儲器中并由一個用戶以后通過用戶界面檢索。例如,用戶可以用該用戶界面從若干個以前提供并存儲的一些中間服務器的標識中檢索一個中間服務器400的標識。
本發明一個實施例中,CR系統300利用一個諸如上述的CSC系統320獲得這些參數中的至少一些。圖4是一個流程圖,表示一種用于獲得至少一個要下載的數據的標識和含有所標識數據的服務器的標識的技術,其中320包含一個如上所述地修改了的網絡瀏覽器。首先,如框1010所表示的那樣,標識一個要從其中下載內容的服務器。這例如可通過以下方式實現,即用戶操作該網絡瀏覽器,以識別一個對應于具有用戶希望下載的類型的內容的一個內容服務器100的網站(web site)。
下一步,如框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中所示,中間服務器400從CR系統300接收該對象后,存儲所接收的代理。例如,中間服務器400可在PH系統410的存儲器413中存儲所接收的代理。然后,如框1400中所示,中間服務器400利用所存儲的代理,按照在該代理中含有的參數從所標識的服務器下載所標識的數據。
框1400中所示的操作的實現方式例如是,PH系統410的調度器417利用所存儲的代理,按照在該代理中含有的參數,在該代理中含有的參數所指示的時間,從所標識的服務器下載所標識的數據。例如,如前文所述的那樣,在本發明一個實施例中,如果所接收的代理包含數據,調度器417可按以下方式實現框1400中所示的操作創建一個能夠與該代理的參數所標識的服務器通信的客戶機程序,在該代理的參數中所指示的時間執行該客戶機程序,以請求將該代理的參數所標識的數據下載到執行該客戶機程序的中間服務器400的FS系統420。該客戶機程序然后與由該代理的參數所標識的服務器通信,按照該對象的參數(例如用該代理中含有的、例如用戶ID和口令以及付款信息的用戶信息)從所標識的服務器下載所標識的數據。應當注意的是,如果該代理的參數不指明一個時間,則可以使用一個預定的日期和時間,例如立即。
在如前文所述的本發明另一個實施例中,如果所接收的代理包含數據以及計算機代碼,則調度器417可通過在該代理中的參數所指出時間執行該代理中含有的計算機代碼來完成框1400中所示的操作。這致使創建一個客戶機程序,它與所標識的服務器通信,以按照該代理的參數(例如用如上所述的該代理中包含的用戶信息)將所標識的數據下載到該客戶機程序所在的中間服務器400的FS系統420。
應當注意的是,中間服務器400可以從各個CR系統300接收多個代理。所接收的每個代理可在存儲器413中被存儲起來并被組織成例如一個隊列的形式,使得所存儲的每個代理可以在由該代理的參數所指示的時間被用來進行由該代理的參數所表示的下載。
返回到圖3,如框1500所示的那樣,在所存儲的代理被用來下載所標識的數據之后,中間服務器400存儲所下載的數據。例如,中間服務器400可按照被用來實現下載的代理的用戶信息在FS系統420中的多個存儲區的其中之一中存儲所下載的數據。例如,如果這多個存儲區的每個對應于一個不同的用戶,則可以在對應于其用戶信息包含在該代理中的用戶的存儲區中存儲所下載的數據。
下一步,如框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的用戶就可以通過打開該電子郵件并選擇該鏈接,使在FS系統420存儲的該文件被自動地傳送到由該用戶操作的CV系統600。
無論在哪一個例子中,都可以使用已知的訪問控制程序以在允許用戶檢索所存儲的文件之前認證用戶。例如,FS系統420可以要求用戶提供一個預定的用戶ID和口令。
應當注意的是,CV系統600可以是一個與CR系統300不同的客戶機裝置,或者,CV系統600也可以是與CR系統300相同的客戶機裝置。例如,盡管由用戶操作的客戶機裝置可能能夠閱覽用戶希望下載的內容(例如,在CR系統300是一個筆記本電腦時)客戶機裝置通過其與內容服務器100通信的第一網絡200可能是一個低帶寬的網絡(例如蜂窩網絡)或者可能是一個在用戶發出下載請求時受到延遲的網絡(例如因特網)。因此,用戶把該客戶機裝置當作一個CR系統300來操作,以如上所述地生成一個要求向與該用戶的低延遲、高帶寬的家庭訪問網絡(home access network)相連的中間服務器400下載內容的下載請求。然后,在下載已經發生之后,用戶可以將客戶機裝置連接到他或她的家庭訪問網絡,把它當作一個CV系統600來操作,如上所述地從中間服務器400檢索該內容。
盡管已經結合優選實施例對本發明作了說明和解釋,對于所屬技術領域的熟練人員來說,顯然在不偏離本發明的精神和范圍的情況下可以作出各種改變和修改,因此本發明不應被限制于以上所陳述的方法論和構造的具體細節,這些改變和修改應被包括在本發明的范圍內。
權利要求
1.一種用于方便從至少一個服務器向一個客戶機裝置傳輸數據的方法,該方法包含向一個以前識別的、能從其中將數據傳輸到該客戶機裝置的計算機提供至少包括要被下載的數據的標識和所述至少一個服務器的標識的參數;該以前識別的計算機用這些參數使數據被從該至少一個服務器傳輸到該計算機。
2.權利要求1的方法,進一步包含獲得要被提供的參數。
3.權利要求2的方法,其中,獲得要被提供的參數包含獲得包括能從其中將數據傳輸到該客戶機裝置的計算機的標識的參數。
4.權利要求3的方法,其中,獲得包括該計算機的標識的參數包含從一個存儲器獲得該計算機的標識。
5.權利要求2的方法,其中,獲得要被提供的參數包含獲得包括訪問該至少一個服務器上的所標識的數據所必需的用戶信息的參數。
6.權利要求2的方法,其中,獲得要被提供的參數包含捕獲一個對該至少一個服務器要求下載所標識的數據的請求;和從所捕獲的請求中抽取至少一些參數。
7.權利要求1的方法,進一步包含從該以前識別的計算機向該客戶機裝置傳送該數據。
8.權利要求1的方法,進一步包含將計算機代碼與參數一起提供給該以前識別的計算機;其中,該以前識別的計算機利用所述參數執行所提供的計算機代碼,以使該數據被從該至少一個服務器傳輸到該計算機。
9.一種用于方便從至少一個服務器向一個客戶機裝置傳輸數據的方法,該方法包含提供一個方便從該至少一個服務器下載數據的代理;和將該代理發送到一個能用該代理從該至少一個服務器下載該數據、然后將所下載的數據傳輸到該客戶機裝置的計算機。
10.權利要求9的方法,進一步包含獲得至少包括該數據的標識、該至少一個服務器的標識和該計算機的標識的參數;和其中,提供一個代理包含用所獲得的參數創建一個代理。
11.權利要求10的方法,其中,獲得參數包含捕獲一個對該至少一個服務器要求下載所標識的數據的請求;和從所捕獲的請求中抽取至少一些參數。
12.權利要求9的方法,其中,提供一個代理包含提供一個包括計算機代碼的代理,該計算機代碼在被執行時使該數據被從該至少一個服務器下載。
13.一種用于方便從至少一個服務器向一個客戶機裝置傳輸數據的方法,該方法包含接收一個含有至少包括要被下載的數據的一個標識和該至少一個服務器的標識的參數的代理;利用該代理從所標識的至少一個服務器下載所標識的數據;和將所下載的數據傳輸到該客戶機裝置。
14.權利要求13的方法,進一步包含存儲所接收的代理;其中,接收代理包含接收一個含有包括所標識的數據要從所標識的至少一個服務器下載的時間的參數的代理;和其中,利用該代理包含利用所存儲的代理以在該代理的參數中所指示的時間從所標識的至少一個服務器下載所標識的數據。
15.權利要求13的方法,其中,接收代理包含接收一個含有包括訪問所識別的該至少一個服務器上的所標識的數據所必需的用戶信息的參數的代理;和其中,利用該代理包含利用該代理中含有的用戶信息從所標識的至少一個服務器下載所標識的數據。
16.權利要求13的方法,進一步包含存儲所下載的數據;和其中傳輸所下載的數據包含向用戶發送一個包含指向所存儲的數據的鏈接的電子消息;和在該鏈接被訪問時將所存儲的數據發送到一個正被該用戶操作的客戶機裝置。
17.一種用于方便從至少一個服務器向一個客戶機裝置傳輸數據的系統,該系統包含在用戶裝置中編程,其使該用戶裝置響應用戶輸入而向一個計算機提供至少包括要被下載的數據的標識和該至少一個服務器的標識的參數;和該計算機,其響應從該用戶裝置接收參數,利用這些參數使所標識的數據被從該至少一個服務器下載到該計算機,并響應從該客戶機裝置接收的一個訊息,將所下載的數據傳輸到該客戶機裝置。
18.權利要求17的系統,進一步包含一個含有該編程的用戶裝置。
19.一種用于方便從至少一個服務器向一個客戶機裝置傳輸數據的系統,該系統包含用于提供一個方便從該至少一個服務器下載數據的代理的裝置;和用于將該代理發送到一個能用該代理從該至少一個服務器下載該數據、然后將所下載的數據傳輸到該客戶機裝置的計算機的裝置。
20.權利要求19的系統,進一步包含用于獲得至少包括該數據的標識、該至少一個服務器的標識和該計算機的標識的參數的裝置;和其中,用于提供一個代理的裝置包含用所獲得的參數來提供一個代理的裝置。
21.權利要求20的系統,其中,用于獲得參數的裝置包含用于捕獲一個向該至少一個服務器要求下載所標識的數據的請求的裝置;和用于從所捕獲的請求中抽取至少一些參數的裝置。
22.權利要求19的系統,其中,用于提供一個代理的裝置包含用于提供一個包括計算機代碼的代理的裝置,該代碼在被執行時,使該數據從該至少一個服務器被下載。
23.一種用于方便從至少一個服務器向一個客戶機裝置傳輸數據的系統,該系統包含用于接收一個含有至少包括要被下載的數據的一個標識和該至少一個服務器的標識的參數的代理的裝置;用于利用該代理從所標識的至少一個服務器下載所標識的數據的裝置;和用于將所下載的數據傳輸到該客戶機裝置的裝置。
24.權利要求23的系統,進一步包含用于存儲所接收的代理的裝置;其中,用于接收代理的裝置包含用于接收一個含有包括所標識的數據要從所標識的至少一個服務器下載的時間的參數的代理的裝置;和其中,用于利用該代理的裝置包含用于利用所存儲的代理在該代理的參數中所指示的時間從所標識的至少一個服務器下載所標識的數據的裝置。
25.權利要求23的系統,其中,用于接收代理的裝置包含用于接收一個含有包括用戶信息的參數的代理的裝置,該用戶信息是訪問所識別的該至少一個服務器上的所標識的數據所必需的;和其中,用于利用該代理的裝置包含用于利用該代理中含有的用戶信息從所標識的至少一個服務器下載所標識的數據的裝置。
26.一種計算機程序產品,包含一個其中嵌有計算機可讀代碼的計算機可讀媒體,當該計算機可讀代碼被執行時,使計算機執行一個用于方便從至少一個服務器向客戶機裝置傳輸數據的方法,該方法包含提供一個方便從該至少一個服務器下載數據的代理;和將該代理發送到一個能用該代理從該至少一個服務器下載該數據、然后將所下載的數據傳輸到該客戶機裝置的計算機。
27.權利要求26的計算機程序產品,其中,所執行的方法進一步包含獲得至少包括該數據的標識、該至少一個服務器的標識和該計算機的標識的參數;和其中,在所執行的方法中,所述提供一個代理包含用所獲得的參數提供一個代理。
28.權利要求27的計算機程序產品,其中,在所執行的方法中,所述獲得參數包含捕獲一個向該至少一個服務器要求下載所標識的數據的請求;和從所捕獲的請求中抽取至少一些所述參數。
29.權利要求26的計算機程序產品,其中,在所執行的方法中,所述提供一個代理包含提供一個包括計算機代碼的代理,該代碼在被執行時使該數據從該至少一個服務器被下載。
30.一種計算機程序產品,包含一個其中嵌有計算機可讀代碼的計算機可讀媒體,當該計算機可讀代碼被執行時,使計算機執行一個方便從至少一個服務器向客戶機裝置傳輸數據的方法,該方法包含接收一個含有至少包括要被下載的數據的一個標識和該至少一個服務器的標識的參數的代理;利用該代理從所標識的至少一個服務器下載所標識的數據;和將所下載的數據傳輸到該客戶機裝置。
31.權利要求30的計算機程序產品,其中,所執行的方法進一步包含存儲所接收的代理;其中,在所執行的方法中所述接收一個代理包含接收一個含有包括所標識的數據要從所標識的至少一個服務器下載的時間的參數的代理;和其中,所述利用一個代理包含利用所存儲的代理以便在該代理的參數中所指示的時間從所標識的至少一個服務器下載所標識的數據。
32.權利要求30的計算機程序產品,其中,在所執行的方法中,所述接收一個代理包含接收一個含有包括訪問所識別的該至少一個服務器上的所標識的數據所必需的用戶信息的參數的代理;和其中,在所執行的方法中,所述利用該代理包含利用該代理中含有的用戶信息從所標識的至少一個服務器下載所標識的數據。
全文摘要
操作內容請求系統(CRS)(300),以用一個代理和一個中間服務器(IS)(400)來請求從內容服務器(CS)(100)向內容閱覽系統(CVS)(600)下載內容。CRS(300)獲得與下載有關的參數,所述參數至少包括要下載的數據的標識、含有所標識數據的CS(100)的標識、以及所標識數據要被下載至的IS(400)的標識。CRS(300)創建一個方便從所標識的(CS)(100)下載數據的代理,該代理含有所獲得的參數。將該代理發送到所標識的IS(400),后者利用該代理來按照該代理中含有的參數從所標識的(CS)(100)下載所標識的數據。所標識的IS(400)然后將所下載的數據傳輸到CVS(600)。
文檔編號G06F13/00GK1605072SQ02824933
公開日2005年4月6日 申請日期2002年12月10日 優先權日2001年12月13日
發明者K·拉馬斯瓦米, J·李 申請人:湯姆森許可公司