專(zhuān)利名稱(chēng):利用代理下載數(shù)據(jù)的系統(tǒng)和方法
利用代理下載數(shù)據(jù)的系統(tǒng)和方法
本申請(qǐng)是申請(qǐng)?zhí)枮?2824933X、申請(qǐng)日為2002年12月10日、發(fā) 明名稱(chēng)為"利用代理下載數(shù)據(jù)的系統(tǒng)和方法"的發(fā)明專(zhuān)利申請(qǐng)的分案 申請(qǐng)。
相關(guān)申請(qǐng)交叉引用
本發(fā)明要求美國(guó)臨時(shí)專(zhuān)利申請(qǐng)?zhí)?0/40, 661的優(yōu)先權(quán),該申請(qǐng)于 2001年12月13日提交,特此在本申請(qǐng)中引用作為參考。 發(fā)明領(lǐng)域
本文公開(kāi)的本發(fā)明涉及用于在數(shù)據(jù)通信網(wǎng)絡(luò)上傳輸數(shù)據(jù)的系統(tǒng)和 方法。
背景技術(shù):
一般來(lái)說(shuō),當(dāng)用戶(hù)操作客戶(hù)機(jī)裝置向一個(gè)內(nèi)容服務(wù)器發(fā)送一個(gè)要 求下載內(nèi)容的請(qǐng)求時(shí),內(nèi)容服務(wù)器立即開(kāi)始向發(fā)送請(qǐng)求的客戶(hù)機(jī)裝置 下載所請(qǐng)求的內(nèi)容。然而,在發(fā)送請(qǐng)求的客戶(hù)機(jī)裝置缺乏使用所請(qǐng)求 內(nèi)容的處理能力時(shí)一例如在移動(dòng)裝置請(qǐng)求視頻文件時(shí),或者在連接客 戶(hù)機(jī)裝置與內(nèi)容服務(wù)器的通信網(wǎng)絡(luò)在該請(qǐng)求的時(shí)刻缺乏足夠的帶寬來(lái) 及時(shí)傳輸所請(qǐng)求的內(nèi)容時(shí)(例如一個(gè)帶寬有限的蜂窩網(wǎng)絡(luò)連接一個(gè)移 動(dòng)裝置與內(nèi)容服務(wù)器時(shí)或者網(wǎng)絡(luò)在該請(qǐng)求的時(shí)刻處于擁塞狀態(tài)時(shí)),這 樣立即完成一個(gè)下載請(qǐng)求可能是不合需要的。
Toga的美國(guó)專(zhuān)利號(hào)5, 987, 504描述了一種傳遞數(shù)據(jù)的方法和設(shè)備, 其中,客戶(hù)機(jī)按照第一種協(xié)議(例如HTTP)向服務(wù)器發(fā)送請(qǐng)求消息,該 請(qǐng)求消息標(biāo)識(shí)一個(gè)數(shù)據(jù)文件和一個(gè)諸如電子郵件地址的存儲(chǔ)位置。作 為響應(yīng),服務(wù)器按照第二種協(xié)議(例如SMTP)將所請(qǐng)求的文件轉(zhuǎn)發(fā)到該 電子郵件地址。所請(qǐng)求的數(shù)據(jù)文件可以被一個(gè)第二客戶(hù)機(jī)在以后檢索。 發(fā)明概要
本發(fā)明利用代理(proxies)提供要從服務(wù)器向客戶(hù)機(jī)裝置下載的 數(shù)據(jù),所述代理使下載在與發(fā)出下載請(qǐng)求的客戶(hù)機(jī)裝置不同的位置或 者與客戶(hù)機(jī)裝置生成下載請(qǐng)求的不同時(shí)間進(jìn)行。用戶(hù)操作一個(gè)客戶(hù)機(jī) 裝置來(lái)請(qǐng)求下栽?xún)?nèi)容??蛻?hù)機(jī)裝置不是直接與含有所想要的內(nèi)容的服 務(wù)器通信來(lái)請(qǐng)求該下載,而是生成一個(gè)含有描述所想要的下載的參數(shù)
的代理,并將該代理發(fā)送到一個(gè)位于期望位置的計(jì)算機(jī),該計(jì)算機(jī)在 期望的時(shí)間用該代理下栽所想要的內(nèi)容。該內(nèi)容駐留在該計(jì)算機(jī)上, 直到被用戶(hù)檢索。
因此,本發(fā)明提供各種改善的下載功能。如果一個(gè)用戶(hù)具有不能 閱覽所想要的內(nèi)容的有限的客戶(hù)機(jī)裝置,則用戶(hù)可以操作該裝置生成 并向一個(gè)計(jì)算機(jī)發(fā)送一個(gè)代理,由該計(jì)算機(jī)下栽并存儲(chǔ)內(nèi)容, 一直到 用戶(hù)能檢索內(nèi)容并能用功能更好的客戶(hù)機(jī)裝置閱覽內(nèi)容。
另外,如果一個(gè)用戶(hù)當(dāng)前通過(guò)一個(gè)不能及時(shí)下載所需要的內(nèi)容的 高延遲或低帶寬的網(wǎng)絡(luò)與一個(gè)內(nèi)容服務(wù)器通信,用戶(hù)可以操作他或她 的客戶(hù)機(jī)裝置,生成并向用戶(hù)能通過(guò)低延遲或高帶寬的網(wǎng)絡(luò)訪(fǎng)問(wèn)的一 個(gè)計(jì)算機(jī)發(fā)送一個(gè)代理。在所需要的內(nèi)容被下栽到該計(jì)算機(jī)后,用戶(hù) 可以通過(guò)低延遲、高帶寬的網(wǎng)絡(luò)與該計(jì)算機(jī)連接,以快速地檢索所下 栽的內(nèi)容。
另外,用戶(hù)可以利用本發(fā)明來(lái)將內(nèi)容下載到用戶(hù)將來(lái)要到達(dá)的位 置。例如, 一個(gè)旅行者可以用一個(gè)客戶(hù)機(jī)裝置生成代理,并向旅行者
的計(jì)算機(jī)發(fā)送代理。當(dāng)旅行者到達(dá)每個(gè)位置時(shí),他或她使用內(nèi)容被下 載到的地點(diǎn)處的計(jì)算機(jī),以檢索該內(nèi)容。
本發(fā)明提供一種方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,用于方便數(shù)據(jù)從 至少一個(gè)服務(wù)器向一個(gè)客戶(hù)機(jī)裝置的傳輸。向一個(gè)以前識(shí)別的、可以 從其那里將數(shù)據(jù)傳輸?shù)皆摽蛻?hù)機(jī)裝置的計(jì)算機(jī)提供參數(shù),包括要被下
載的數(shù)據(jù)的標(biāo)識(shí)(identity)和該至少一個(gè)服務(wù)器的標(biāo)識(shí)。然后,該以 前識(shí)別的計(jì)算機(jī)用這些參數(shù)使數(shù)據(jù)從該至少一個(gè)服務(wù)器傳輸?shù)皆撚?jì)算 機(jī)。
按照本發(fā)明的一個(gè)實(shí)施例,創(chuàng)建一個(gè)方便從所述至少一個(gè)服務(wù)器 下載數(shù)據(jù)的代理。該代理然后被發(fā)送到一個(gè)能用該代理從該至少一個(gè) 服務(wù)器下載該數(shù)據(jù)、然后將所下載的數(shù)據(jù)傳輸?shù)剿隹蛻?hù)機(jī)裝置的計(jì) 算機(jī)。
按照本發(fā)明的另一個(gè)實(shí)施例,接收一個(gè)含有至少包括要被下載的 數(shù)據(jù)的一個(gè)標(biāo)識(shí)和所述至少一個(gè)服務(wù)器的標(biāo)識(shí)的參數(shù)的代理。用該代 理從所標(biāo)識(shí)的至少一個(gè)服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù)。然后,將所下載的 數(shù)據(jù)傳輸?shù)娇蛻?hù)機(jī)裝置。 附圖簡(jiǎn)述
本發(fā)明在各附圖中表示,這些附圖是示例性的而非限制性的,其
中用相同的標(biāo)注符表示相同的或?qū)?yīng)的部分,其中
圖l是表示本發(fā)明一個(gè)實(shí)施例及其運(yùn)行環(huán)境的框圖; 圖2是表示本發(fā)明另一個(gè)實(shí)施例的框圖; 圖3是表示本發(fā)明一個(gè)操作實(shí)施例的流程圖;和 圖4是表示本發(fā)明另一個(gè)操作實(shí)施例的流程圖。
詳細(xì)描述
參照各
按照本發(fā)明的方法、系統(tǒng)和含有軟件程序的制造 品的優(yōu)選實(shí)施例。
如圖1中所示, 一個(gè)內(nèi)容服務(wù)器100通過(guò)一個(gè)第一網(wǎng)絡(luò)200與其 它計(jì)算機(jī)系統(tǒng)通信。 一個(gè)用戶(hù)操作一個(gè)內(nèi)容請(qǐng)求("CR")系統(tǒng)300請(qǐng)求 從內(nèi)容服務(wù)器100下載內(nèi)容。為了實(shí)現(xiàn)下載,CR系統(tǒng)300生成一個(gè)代 理,將代理通過(guò)第一網(wǎng)絡(luò)200發(fā)送到一個(gè)中間服務(wù)器400,中間服務(wù)器 400用這個(gè)代理使所請(qǐng)求的內(nèi)容從內(nèi)容服務(wù)器100下載到中間服務(wù)器 400。用戶(hù)然后操作一個(gè)內(nèi)容閱覽("CV")系統(tǒng)600,通過(guò)一個(gè)第二網(wǎng)絡(luò) 500與中間服務(wù)器400通信,以將所下載的內(nèi)容從中間服務(wù)器400檢索 到能閱覽該內(nèi)容的CV系統(tǒng)600。
內(nèi)容服務(wù)器存儲(chǔ)能向用戶(hù)下載的內(nèi)容,所述內(nèi)容服務(wù)器可以包含 任何能存儲(chǔ)數(shù)字內(nèi)容、并能通過(guò)一個(gè)通信網(wǎng)絡(luò)與其它計(jì)算機(jī)系統(tǒng)互動(dòng) 以方便通過(guò)該通信網(wǎng)絡(luò)將所存儲(chǔ)的內(nèi)容向其它計(jì)算機(jī)系統(tǒng)傳輸?shù)挠?jì)算 機(jī)系統(tǒng)。例如,內(nèi)容服務(wù)器100可包含一個(gè)與客戶(hù)機(jī)計(jì)算機(jī)通信并將 存儲(chǔ)的視頻文件傳輸?shù)娇蛻?hù)機(jī)計(jì)算機(jī)的網(wǎng)絡(luò)服務(wù)器。盡管內(nèi)容服務(wù)器 IOO在圖1中被表示成一個(gè)單一的實(shí)體,應(yīng)當(dāng)明白,內(nèi)容服務(wù)器100可 以包含多個(gè)計(jì)算機(jī)系統(tǒng)。例如,內(nèi)容服務(wù)器100可以包含一個(gè)與一個(gè) 網(wǎng)絡(luò)服務(wù)器前端(front end)通信的視頻服務(wù)器組(farm)。
第一網(wǎng)絡(luò)200與內(nèi)容服務(wù)器100通信并提供一個(gè)讓內(nèi)客服務(wù)器100 能通過(guò)其與其它計(jì)算機(jī)系統(tǒng)和通信網(wǎng)絡(luò)通信的通道。第一網(wǎng)絡(luò)200可 以包含任何讓計(jì)算機(jī)能通過(guò)其互相通信的通信網(wǎng)絡(luò),例如LAN、 WAN、 公共交換電話(huà)網(wǎng)、蜂窩網(wǎng)絡(luò)、或因特網(wǎng)。同樣,盡管第一網(wǎng)絡(luò)200在 圖1中被表示成一個(gè)單一的網(wǎng)絡(luò),應(yīng)當(dāng)明白,第一網(wǎng)絡(luò)200可以包含 彼此互相通信的多個(gè)網(wǎng)絡(luò)。 內(nèi)容請(qǐng)求("CR")系統(tǒng)300被用戶(hù)操作,用來(lái)從內(nèi)容服務(wù)器100請(qǐng) 求內(nèi)容。CR系統(tǒng)300不是直接與內(nèi)容服務(wù)器通信來(lái)請(qǐng)求內(nèi)容。相反, 如上文提及以及如下面所述的那樣,CR系統(tǒng)300生成并向中間服務(wù)器 400發(fā)送代理,后者用這些代理操作,實(shí)現(xiàn)對(duì)所需內(nèi)容的下栽。如下面 所述的那樣,代理是一種廣義上的工具,包含(a)使一個(gè)計(jì)算機(jī)能代表 一個(gè)用戶(hù)下載內(nèi)容的數(shù)據(jù),或(b)數(shù)據(jù)和為代表用戶(hù)下載內(nèi)容而處理該 數(shù)據(jù)的計(jì)算機(jī)代碼。因此,CR系統(tǒng)300可包含任何能夠生成如下面所 述的那樣的代理并通過(guò)網(wǎng)絡(luò)將這些代理發(fā)送到例如中間服務(wù)器400的 另一個(gè)計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)系統(tǒng)。
在圖2所示的本發(fā)明的一個(gè)實(shí)施例中,CR系統(tǒng)300包含一個(gè)通常 -故用作客戶(hù)機(jī)裝置的計(jì)算機(jī)系統(tǒng)(例如PC、筆記本電腦、PDA或高級(jí) 蜂窩電話(huà)),該計(jì)算機(jī)系統(tǒng)有一個(gè)使其能生成如下面所述的那樣的代理 的代理生成器("PG")系統(tǒng)310。例如,PG系統(tǒng)310可包含被設(shè)計(jì)用來(lái) 執(zhí)行這個(gè)功能的計(jì)算機(jī)代碼。
在本發(fā)明一個(gè)實(shí)施例中, 一個(gè)代理包含使中間服務(wù)器400能代表 一個(gè)用戶(hù)從一個(gè)內(nèi)容服務(wù)器下載內(nèi)容的數(shù)據(jù)。這個(gè)數(shù)據(jù)例如可以包括 (a)要被下載的內(nèi)容的標(biāo)識(shí)信息,(b)訪(fǎng)問(wèn)該內(nèi)容所需的用戶(hù)信息,和 (c)關(guān)于將如何進(jìn)行下載的信息。內(nèi)容標(biāo)識(shí)信息例如可包括要被下載的 內(nèi)容的文件名和網(wǎng)絡(luò)地址,包括該內(nèi)容在其上駐留的內(nèi)容服務(wù)器的網(wǎng) 絡(luò)地址。訪(fǎng)問(wèn)該內(nèi)容所需的用戶(hù)信息可包括為訪(fǎng)問(wèn)要被下載的內(nèi)容以 及該內(nèi)容在其上駐留的內(nèi)容服務(wù)器而必需的任何信息,例如包括用戶(hù) ID和口令信息。如果必須為該內(nèi)容付費(fèi),用戶(hù)信息也可包括與付款有 關(guān)的信息,例如認(rèn)證(authentication)和賬戶(hù)信息。關(guān)于將如何進(jìn)行 下載的信息例如可包括要進(jìn)行下載的時(shí)間或者該內(nèi)容要被下載至的位 置,例如第二網(wǎng)絡(luò)500的網(wǎng)絡(luò)地址。
在本發(fā)明的另一個(gè)實(shí)施例中,該代理包含數(shù)據(jù)和計(jì)算機(jī)代碼。如 上所述,該數(shù)據(jù)使一個(gè)計(jì)算機(jī)能代表一個(gè)用戶(hù)從一個(gè)內(nèi)容服務(wù)器下載 內(nèi)容(例如包括內(nèi)容標(biāo)識(shí)信息、用戶(hù)信息、以及關(guān)于下載的信息)。該 計(jì)算機(jī)代碼提供請(qǐng)求從一個(gè)內(nèi)容服務(wù)器下栽?xún)?nèi)容的功能。這樣, 一個(gè) 執(zhí)行被包含在該代理中的計(jì)算機(jī)代碼的計(jì)算機(jī)系統(tǒng)執(zhí)行操作,以便根 據(jù)被包含在該代理中的數(shù)據(jù)來(lái)請(qǐng)求下載內(nèi)容。例如,如果該內(nèi)容服務(wù) 器是個(gè)HTTP服務(wù)器,則該代理可含有使一個(gè)計(jì)算機(jī)能起一個(gè)HTTP客
戶(hù)機(jī)的作用的計(jì)算機(jī)代碼。
盡管一個(gè)代理中含有的數(shù)據(jù)可以是預(yù)定的和靜態(tài)的,CR系統(tǒng)300 可含有使這個(gè)數(shù)據(jù)能被動(dòng)態(tài)地提供的部件。例如,CR系統(tǒng)300可包括 一個(gè)允許用戶(hù)提供前述各類(lèi)型的任何數(shù)據(jù)的用戶(hù)界面和一個(gè)用于存儲(chǔ) 所提供的數(shù)據(jù)以及可以在以后從中檢索所提供的數(shù)據(jù)的存儲(chǔ)器。
例如, 一個(gè)用戶(hù)可以用該用戶(hù)界面來(lái)提供所需的、將要發(fā)生所請(qǐng) 求的下載的日期和時(shí)間。在另一個(gè)實(shí)施例中, 一個(gè)用戶(hù)可用該用戶(hù)界 面來(lái)輸入下載目的地位置(例如可以將內(nèi)容向其下載、并可從其中檢索 被下載的內(nèi)容的中間服務(wù)器400的網(wǎng)絡(luò)地址),該下栽目的地位置可被 立即用來(lái)生成一個(gè)代理,或者被存儲(chǔ)在存儲(chǔ)器中,以后通過(guò)該用戶(hù)界 面被檢索出來(lái),以生成一個(gè)代理。就這樣,可以存儲(chǔ)和在后來(lái)檢索關(guān) 于一個(gè)用戶(hù)頻繁下栽到的位置一例如與該用戶(hù)的家或辦公室相關(guān)聯(lián)的 中間服務(wù)器400—的信息。也可以存儲(chǔ)和在后來(lái)檢索關(guān)于一個(gè)用戶(hù)預(yù)期 要旅行到的位置一例如與該用戶(hù)預(yù)期旅行時(shí)要經(jīng)過(guò)的飛機(jī)場(chǎng)或該用戶(hù) 預(yù)期要住的飯店相關(guān)聯(lián)的中間服務(wù)器400—的信息。
在本發(fā)明的優(yōu)選實(shí)施例中,如圖2所示,CR系統(tǒng)300含有一個(gè)內(nèi) 容服務(wù)器通信("CSC")系統(tǒng)320,它使CR系統(tǒng)300能與一個(gè)內(nèi)容服務(wù)器 通信,以便獲得內(nèi)容標(biāo)識(shí)信息。在這個(gè)實(shí)施例中, 一個(gè)用戶(hù)操作CSC 系統(tǒng)320,與一個(gè)內(nèi)容服務(wù)器通信,以確定什么內(nèi)容可供從該服務(wù)器下 載。用戶(hù)選擇要下載的內(nèi)容,該選擇被發(fā)送到PG系統(tǒng)310,后者從該 選擇中抽取該內(nèi)容標(biāo)識(shí)信息。例如,如果要被訪(fǎng)問(wèn)的內(nèi)容服務(wù)器是個(gè) 網(wǎng)絡(luò)(web)服務(wù)器,CSC系統(tǒng)320可包含一個(gè)用已知方法修改的標(biāo)準(zhǔn)網(wǎng) 絡(luò)(web)瀏覽器,例如插件(plug-in),以便將通常被發(fā)往該網(wǎng)絡(luò)服務(wù) 器的下載請(qǐng)求重定向到PG系統(tǒng)310。 一個(gè)用戶(hù)操作網(wǎng)絡(luò)服務(wù)器,以與 網(wǎng)絡(luò)服務(wù)器互動(dòng)并標(biāo)識(shí)可供下載的內(nèi)容。當(dāng)用戶(hù)選擇要下載的內(nèi)容(例 如通過(guò)選擇一個(gè)由網(wǎng)絡(luò)服務(wù)器給出的所需內(nèi)容的一個(gè)鏈接)時(shí),由網(wǎng) 絡(luò)服務(wù)器創(chuàng)建的通常被發(fā)往該網(wǎng)絡(luò)服務(wù)器的下載請(qǐng)求,轉(zhuǎn)而被重定向 到PG系統(tǒng)310,后者從該請(qǐng)求中抽取內(nèi)容標(biāo)識(shí)信息(例如該內(nèi)容的文 件名和該網(wǎng)絡(luò)服務(wù)器的IP地址)。
返回到圖1,圖中顯示,中間服務(wù)器400通過(guò)第一網(wǎng)絡(luò)200與內(nèi)容 月良務(wù)器100和CR系統(tǒng)300通信并通過(guò)第二網(wǎng)絡(luò)500與CV系統(tǒng)600通 信。中間服務(wù)器400可包含任何能夠一 (a)接收代理并用這些代理操作、
以使內(nèi)容文件被從一個(gè)內(nèi)容服務(wù)器向其下栽、以及(b)接收和存儲(chǔ)來(lái)自 內(nèi)容服務(wù)器的內(nèi)容文件并將所存儲(chǔ)的內(nèi)容文件向其它計(jì)算機(jī)系統(tǒng)傳輸 —的計(jì)算機(jī)系統(tǒng)。
在圖2中所示的本發(fā)明一個(gè)實(shí)施例中,中間服務(wù)器400包含一個(gè) 代理主機(jī)("PH")系統(tǒng)410和一個(gè)文件服務(wù)器("FS,,)系統(tǒng)420。 PH系統(tǒng) 410接收代理并用這些代理操作,以使內(nèi)容文件被從一個(gè)內(nèi)容服務(wù)器向 FS系統(tǒng)420下栽。PH系統(tǒng)410包含一個(gè)存儲(chǔ)從一個(gè)或多個(gè)CR系統(tǒng)300 接收的代理的存儲(chǔ)器413, 一個(gè)使在存儲(chǔ)器413中存儲(chǔ)的每個(gè)代理在由 對(duì)應(yīng)代理中含有的數(shù)據(jù)所指示的時(shí)間被執(zhí)行的調(diào)度器417。 PH系統(tǒng)410 可包含執(zhí)行存儲(chǔ)器413和調(diào)度器417的功能的計(jì)算機(jī)代碼。
例如,如果所存儲(chǔ)的代理包含數(shù)據(jù),則調(diào)度器417可包含用來(lái)產(chǎn) 生一個(gè)客戶(hù)機(jī)程序(client)的計(jì)算機(jī)代碼,該客戶(hù)機(jī)程序能夠與作為 代理對(duì)象(the subject of the proxy)的內(nèi)容服務(wù)器通信、以便請(qǐng)求 按照該代理中含有的數(shù)據(jù)將內(nèi)容下載到存儲(chǔ)器413。例如,如果含有需 要被下載的內(nèi)容的內(nèi)容服務(wù)器是個(gè)HTTP服務(wù)器,則調(diào)度器417可包含 一個(gè)生成一個(gè)HTTP客戶(hù)機(jī)程序(HTTP client)的計(jì)算機(jī)代碼,該HTTP 客戶(hù)機(jī)程序與該HTTP服務(wù)器通信,以便按照該代理中含有的數(shù)據(jù)下載 內(nèi)容。
在另 一個(gè)例子中,如果從CR系統(tǒng)300接收的并被存儲(chǔ)在存儲(chǔ)器413 中的代理不僅包含數(shù)據(jù),而且還包含計(jì)算機(jī)代碼,則調(diào)度器"7可包 含使其能執(zhí)行代理中所含有的計(jì)算機(jī)代碼的計(jì)算機(jī)代碼。例如,如果 一個(gè)被存儲(chǔ)的代理含有用作一個(gè)HTTP客戶(hù)機(jī)程序的計(jì)算機(jī)代碼,則調(diào) 度器417執(zhí)行該代理,以生成一個(gè)HTTP客戶(hù)機(jī)程序;如果一個(gè)代理含 有用作一個(gè)FTP客戶(hù)機(jī)程序的計(jì)算機(jī)代碼,則調(diào)度器417執(zhí)行該代理, 以生成一個(gè)FTP客戶(hù)機(jī)程序。
FS系統(tǒng)420接收和存儲(chǔ)來(lái)自?xún)?nèi)容服務(wù)器的內(nèi)容文件供以后被最終 用戶(hù)檢索。FS系統(tǒng)420可包含多個(gè)個(gè)別存儲(chǔ)區(qū),每個(gè)存儲(chǔ)區(qū)對(duì)應(yīng)于一 個(gè)不同的最終用戶(hù)。FS系統(tǒng)420也可包含用于提供對(duì)其所存儲(chǔ)的文件 的訪(fǎng)問(wèn)的任何已知裝置,例如一個(gè)用戶(hù)界面。此外,F(xiàn)S系統(tǒng)420可包 含用于控制訪(fǎng)問(wèn)的已知裝置,包括安全措施,例如用戶(hù)ID和口令。
第二網(wǎng)絡(luò)500提供一個(gè)中間服務(wù)器400能通過(guò)其與CV系統(tǒng)600通 信的通道。第二網(wǎng)絡(luò)500可包含計(jì)算機(jī)能通過(guò)其互相通信的任何通信
網(wǎng)絡(luò),在一個(gè)最佳實(shí)施例中,第二網(wǎng)絡(luò)500包含低延遲、高帶寬的網(wǎng) 絡(luò),例如WLAN或數(shù)字有線(xiàn)網(wǎng)絡(luò)。另外,盡管圖1和2中所示的笫二網(wǎng) 絡(luò)500是一個(gè)單一的網(wǎng)絡(luò),應(yīng)當(dāng)明白,笫二網(wǎng)絡(luò)500也可以包含多個(gè) 互相通信的網(wǎng)絡(luò)。
CV系統(tǒng)600可包含任何能夠通過(guò)網(wǎng)絡(luò)接收數(shù)字內(nèi)容并將該內(nèi)容向 用戶(hù)呈現(xiàn)的計(jì)算機(jī)系統(tǒng)。例如,CV系統(tǒng)600可包含一個(gè)一般被作為用 于閱覽數(shù)字內(nèi)容而使用的客戶(hù)機(jī)裝置的計(jì)算機(jī)系統(tǒng)(例如PC、筆記本 電腦、PDA或高級(jí)蜂窩電話(huà))。
圖3是表示本發(fā)明可按其運(yùn)行的一種方法的流程圖。首先,如框 1000中所表示的那樣,CR系統(tǒng)300獲得與從一個(gè)服務(wù)器下載數(shù)據(jù)有關(guān) 的參數(shù),這些參數(shù)至少包括要下載的數(shù)據(jù)的一個(gè)標(biāo)識(shí)、含有所標(biāo)識(shí)數(shù) 據(jù)的一個(gè)服務(wù)器的標(biāo)識(shí)、以及所標(biāo)識(shí)數(shù)據(jù)要被下栽至的一個(gè)中間服務(wù) 器400的標(biāo)識(shí)。要下載的數(shù)據(jù)的標(biāo)識(shí)例如可包括要下載的內(nèi)容的文件 名和網(wǎng)絡(luò)地址。含有所標(biāo)識(shí)數(shù)據(jù)的一個(gè)服務(wù)器的標(biāo)識(shí),例如可包括所 標(biāo)識(shí)內(nèi)容在其上駐留的一個(gè)作為如上所述的內(nèi)容服務(wù)器100的服務(wù)器 的網(wǎng)絡(luò)地址。所標(biāo)識(shí)數(shù)據(jù)要被下載至的一個(gè)中間服務(wù)器400的標(biāo)識(shí), 例如可包括一個(gè)作為如上所述的第二網(wǎng)絡(luò)500的計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)地 址。
CR系統(tǒng)300此時(shí)也可獲得其它參數(shù)。這些其它參數(shù)例如可包括訪(fǎng) 問(wèn)該內(nèi)容所需的用戶(hù)信息(例如用戶(hù)ID和口令,例如i人證和賬戶(hù)信息 之類(lèi)的付款信息)和一個(gè)將發(fā)生下載的時(shí)間,該時(shí)間可以包括一個(gè)日 期。
CR系統(tǒng)300可按多種方式獲得這些參數(shù)。例如,這些參數(shù)有些可 以是靜態(tài)的和預(yù)定的。例如,如果總是從相同的內(nèi)容服務(wù)器下載內(nèi)容, 或者如果總是向相同的中間服務(wù)器400下載內(nèi)容,則可分別預(yù)先規(guī)定 含有所標(biāo)識(shí)數(shù)據(jù)的服務(wù)器的標(biāo)識(shí)或中間服務(wù)器400的標(biāo)識(shí)。
作為替代方案,CR系統(tǒng)300可通過(guò)一個(gè)用戶(hù)界面獲得來(lái)自一個(gè)用 戶(hù)的這些參數(shù)的一些或全部。例如,用戶(hù)可用該用戶(hù)界面來(lái)提供發(fā)生 所請(qǐng)求的下載的一個(gè)期望時(shí)間。用戶(hù)提供的參數(shù)也可以被存儲(chǔ)在一個(gè) 存儲(chǔ)器中并由一個(gè)用戶(hù)以后通過(guò)用戶(hù)界面檢索。例如,用戶(hù)可以用該 用戶(hù)界面從若干個(gè)以前提供并存儲(chǔ)的一些中間服務(wù)器的標(biāo)識(shí)中檢索一 個(gè)中間服務(wù)器400的標(biāo)識(shí)。 本發(fā)明一個(gè)實(shí)施例中,CR系統(tǒng)300利用一個(gè)諸如上述的CSC系統(tǒng) 320獲得這些參數(shù)中的至少一些。圖4是一個(gè)流程圖,表示一種用于獲 得至少一個(gè)要下載的數(shù)據(jù)的標(biāo)識(shí)和含有所標(biāo)識(shí)數(shù)據(jù)的服務(wù)器的標(biāo)識(shí)的 技術(shù),其中320包含一個(gè)如上所述地修改了的網(wǎng)絡(luò)瀏覽器。首先,如 框1010所表示的那樣,標(biāo)識(shí)一個(gè)要從其中下栽?xún)?nèi)容的服務(wù)器。這例如 可通過(guò)以下方式實(shí)現(xiàn),即用戶(hù)操作該網(wǎng)絡(luò)瀏覽器,以識(shí)別一個(gè)對(duì)應(yīng)于 具有用戶(hù)希望下載的類(lèi)型的內(nèi)容的一個(gè)內(nèi)容服務(wù)器100的網(wǎng)站(web site)。
下一步,如框1020所表示的那樣,與這個(gè)被識(shí)別的服務(wù)器通信, 以標(biāo)識(shí)要下載的內(nèi)容。例如,用戶(hù)可操作網(wǎng)絡(luò)瀏覽器,在該網(wǎng)站瀏覽, 一直到用戶(hù)通過(guò)選擇一個(gè)與所需內(nèi)容相關(guān)聯(lián)的鏈接而標(biāo)識(shí)他或她希望 要下載的內(nèi)容。
下一步,如框1030所表示的那樣,捕獲為從所識(shí)別的服務(wù)器下載 所標(biāo)識(shí)的數(shù)據(jù)而生成的請(qǐng)求。例如, 一個(gè)標(biāo)準(zhǔn)網(wǎng)絡(luò)瀏覽器響應(yīng)一個(gè)選 擇要被下載的內(nèi)容的用戶(hù),向該服務(wù)器生成一個(gè)要下載所選擇內(nèi)容的 請(qǐng)求。這樣一個(gè)請(qǐng)求一般包括要從其中下載數(shù)據(jù)的服務(wù)器的標(biāo)識(shí)(例 如服務(wù)器的網(wǎng)絡(luò)地址)以及要被下載的內(nèi)容的標(biāo)識(shí)(例如內(nèi)容的文件 名和網(wǎng)絡(luò)地址)。如上所述,本發(fā)明的網(wǎng)絡(luò)瀏覽器被修改,以將所生成 的這個(gè)請(qǐng)求重定向,使得其被CR系統(tǒng)300的PG系統(tǒng)310捕獲。
最后,如框1040所表示的那樣,從所捕獲的請(qǐng)求中抽取至少一些 參數(shù)。例如,PG系統(tǒng)310可以從所捕獲的請(qǐng)求中抽取要被下載的數(shù)據(jù) 的標(biāo)識(shí)(例如文件名和網(wǎng)絡(luò)地址)和含有所標(biāo)識(shí)數(shù)據(jù)的服務(wù)器的標(biāo)識(shí) (例如網(wǎng)絡(luò)地址)。
應(yīng)當(dāng)注意的是,在圖4中所示的本發(fā)明實(shí)施例中,如果沒(méi)有參數(shù) 是一例如通過(guò)用戶(hù)界面一從用戶(hù)獲得的,則以下進(jìn)一步所說(shuō)明的、如 框1000所示的獲得參數(shù)的過(guò)程、以及分別如框1100和1200所示的涉 及創(chuàng)建一個(gè)對(duì)象的操作和將該對(duì)象發(fā)送到中間服務(wù)器400的操作,對(duì) 用戶(hù)來(lái)說(shuō)是透明的。
返回到圖3,如框1100中所示,在獲得參數(shù)后,創(chuàng)建便于所標(biāo)識(shí) 數(shù)據(jù)從所識(shí)別的服務(wù)器的下載的代理,其中該代理含有所獲得的參數(shù)。 例如,CR系統(tǒng)300的PG系統(tǒng)310可以如上所述地創(chuàng)建一個(gè)代理,該代 理包含,能被另一個(gè)計(jì)算機(jī)用來(lái)從所識(shí)別的服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù) 的一個(gè)數(shù)據(jù)或者數(shù)據(jù)與計(jì)算機(jī)代碼。如框1200中所示,CR系統(tǒng)300然 后將這個(gè)代理發(fā)送到在所獲得的參數(shù)中標(biāo)識(shí)的中間服務(wù)器400。
如框1300中所示,中間服務(wù)器400從CR系統(tǒng)300接收該對(duì)象后, 存儲(chǔ)所接收的代理。例如,中間服務(wù)器400可在PH系統(tǒng)410的存儲(chǔ)器 413中存儲(chǔ)所接收的代理。然后,如框1400中所示,中間服務(wù)器400 利用所存儲(chǔ)的代理,按照在該代理中含有的參數(shù)從所標(biāo)識(shí)的服務(wù)器下 載所標(biāo)識(shí)的數(shù)據(jù)。
框1400中所示的操作的實(shí)現(xiàn)方式例如是,PH系統(tǒng)410的調(diào)度器 417利用所存儲(chǔ)的代理,按照在該代理中含有的參數(shù),在該代理中含有 的參數(shù)所指示的時(shí)間,從所標(biāo)識(shí)的服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù)。例如, 如前文所述的那樣,在本發(fā)明一個(gè)實(shí)施例中,如果所接收的代理包含 數(shù)據(jù),調(diào)度器417可按以下方式實(shí)現(xiàn)框1400中所示的操作創(chuàng)建一個(gè) 能夠與該代理的參數(shù)所標(biāo)識(shí)的服務(wù)器通信的客戶(hù)機(jī)程序,在該代理的 參數(shù)中所指示的時(shí)間執(zhí)行該客戶(hù)機(jī)程序,以請(qǐng)求將該代理的參數(shù)所標(biāo) 識(shí)的數(shù)據(jù)下載到執(zhí)行該客戶(hù)機(jī)程序的中間服務(wù)器400的FS系統(tǒng)420。 該客戶(hù)機(jī)程序然后與由該代理的參數(shù)所標(biāo)識(shí)的服務(wù)器通信,按照該對(duì) 象的參數(shù)(例如用該代理中含有的、例如用戶(hù)ID和口令以及付款信息 的用戶(hù)信息)從所標(biāo)識(shí)的服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù)。應(yīng)當(dāng)注意的是, 如果該代理的參數(shù)不指明一個(gè)時(shí)間,則可以使用一個(gè)預(yù)定的日期和時(shí) 間,例如立即。
在如前文所述的本發(fā)明另一個(gè)實(shí)施例中,如果所接收的代理包含 數(shù)據(jù)以及計(jì)算機(jī)代碼,則調(diào)度器417可通過(guò)在該代理中的參數(shù)所指出 時(shí)間執(zhí)行該代理中含有的計(jì)算機(jī)代碼來(lái)完成框1400中所示的操作。這 致使創(chuàng)建一個(gè)客戶(hù)機(jī)程序,它與所標(biāo)識(shí)的服務(wù)器通信,以按照該代理 的參數(shù)(例如用如上所述的該代理中包含的用戶(hù)信息)將所標(biāo)識(shí)的數(shù) 據(jù)下載到該客戶(hù)機(jī)程序所在的中間服務(wù)器400的FS系統(tǒng)420。
應(yīng)當(dāng)注意的是,中間服務(wù)器400可以從各個(gè)CR系統(tǒng)300接收多個(gè) 代理。所接收的每個(gè)代理可在存儲(chǔ)器413中被存儲(chǔ)起來(lái)并被組織成例 如一個(gè)隊(duì)列的形式,使得所存儲(chǔ)的每個(gè)代理可以在由該代理的參數(shù)所 指示的時(shí)間被用來(lái)進(jìn)行由該代理的參數(shù)所表示的下載。
返回到圖3,如框1500所示的那樣,在所存儲(chǔ)的代理^L用來(lái)下載 所標(biāo)識(shí)的數(shù)據(jù)之后,中間服務(wù)器400存儲(chǔ)所下載的數(shù)據(jù)。例如,中間
服務(wù)器400可按照被用來(lái)實(shí)現(xiàn)下載的代理的用戶(hù)信息在FS系統(tǒng)420中
的多個(gè)存儲(chǔ)區(qū)的其中之一中存儲(chǔ)所下載的數(shù)據(jù)。例如,如果這多個(gè)存 儲(chǔ)區(qū)的每個(gè)對(duì)應(yīng)于一個(gè)不同的用戶(hù),則可以在對(duì)應(yīng)于其用戶(hù)信息包含 在該代理中的用戶(hù)的存儲(chǔ)區(qū)中存儲(chǔ)所下載的數(shù)據(jù)。
下一步,如框1600中所示,中間服務(wù)器400將所下載的數(shù)據(jù)發(fā)送 到CV系統(tǒng)600???600中所示操作可以按多種方式實(shí)現(xiàn)。例如,在下 栽已經(jīng)發(fā)生的日期和時(shí)間,起初用CR系統(tǒng)300請(qǐng)求該下栽的用戶(hù)可以 操作一個(gè)與中間服務(wù)器400通信的CV系統(tǒng)600,把所下載的數(shù)據(jù)從中 間服務(wù)器400檢索到用戶(hù)可閱覽該數(shù)據(jù)的CV系統(tǒng)600。例如,用戶(hù)可 以操作CV系統(tǒng)600,與FS系統(tǒng)420互動(dòng),以閱覽在該用戶(hù)的個(gè)人存儲(chǔ)
區(qū)中存儲(chǔ)的一個(gè)文件列表,選擇用戶(hù)希望檢索的文件。所選擇的文件 然后被從FS系統(tǒng)420發(fā)送到CV系統(tǒng)600。
在另一個(gè)例子中,在下載已經(jīng)發(fā)生后,F(xiàn)S系統(tǒng)可以例如用對(duì) 應(yīng)于該下載的對(duì)象的用戶(hù)信息中含有的用戶(hù)的電子郵件地址,向請(qǐng)求 下載的用戶(hù)發(fā)送一個(gè)"^禮息,例如一個(gè)電子郵件。該電子郵件可含有一 個(gè)指向在FS系統(tǒng)420中存儲(chǔ)的所下載的文件的鏈接,這樣,操作CV 系統(tǒng)600的用戶(hù)就可以通過(guò)打開(kāi)該電子郵件并選擇該鏈接,4吏在FS系 統(tǒng)420存儲(chǔ)的該文件被自動(dòng)地傳送到由該用戶(hù)操作的CV系統(tǒng)600。
無(wú)論在哪一個(gè)例子中,都可以4吏用已知的訪(fǎng)問(wèn)控制程序以在允許 用戶(hù)檢索所存儲(chǔ)的文件之前認(rèn)證用戶(hù)。例如,F(xiàn)S系統(tǒng)"0可以要求用 戶(hù)提供一個(gè)預(yù)定的用戶(hù)ID和口令。
應(yīng)當(dāng)注意的是,CV系統(tǒng)600可以是一個(gè)與CR系統(tǒng)300不同的客戶(hù) 機(jī)裝置,或者,CV系統(tǒng)600也可以是與CR系統(tǒng)300相同的客戶(hù)機(jī)裝置。 例如,盡管由用戶(hù)操作的客戶(hù)機(jī)裝置可能能夠閱覽用戶(hù)希望下載的內(nèi) 容(例如,在CR系統(tǒng)300是一個(gè)筆記本電腦時(shí))客戶(hù)機(jī)裝置通過(guò)其與 內(nèi)容服務(wù)器100通信的第一網(wǎng)絡(luò)200可能是一個(gè)低帶寬的網(wǎng)絡(luò)(例如 蜂窩網(wǎng)絡(luò))或者可能是一個(gè)在用戶(hù)發(fā)出下載請(qǐng)求時(shí)受到延遲的網(wǎng)絡(luò)(例 如因特網(wǎng))。因此,用戶(hù)把該客戶(hù)機(jī)裝置當(dāng)作一個(gè)CR系統(tǒng)300來(lái)操作, 以如上所述地生成一個(gè)要求向與該用戶(hù)的低延遲、高帶寬的家庭訪(fǎng)問(wèn) 網(wǎng)絡(luò)(home access network)相連的中間服務(wù)器400下載內(nèi)容的下載請(qǐng) 求。然后,在下載已經(jīng)發(fā)生之后,用戶(hù)可以將客戶(hù)機(jī)裝置連接到他或 她的家庭訪(fǎng)問(wèn)網(wǎng)絡(luò),把它當(dāng)作一個(gè)CV系統(tǒng)600來(lái)操作,如上所述地從
中間服務(wù)器400檢索該內(nèi)容。
盡管已經(jīng)結(jié)合優(yōu)選實(shí)施例對(duì)本發(fā)明作了說(shuō)明和解釋?zhuān)瑢?duì)于所屬技 術(shù)領(lǐng)域的熟練人員來(lái)說(shuō),顯然在不偏離本發(fā)明的精神和范圍的情況下 可以作出各種改變和{資改,因此本發(fā)明不應(yīng)被限制于以上所陳述的方 法論和構(gòu)造的具體細(xì)節(jié),這些改變和修改應(yīng)被包括在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種用于方便從一個(gè)服務(wù)器傳輸數(shù)據(jù)的方法,該方法包含從客戶(hù)機(jī)裝置接收包括要被下載的數(shù)據(jù)的標(biāo)識(shí)和所述服務(wù)器的標(biāo)識(shí)的參數(shù)以便存儲(chǔ)在一個(gè)存儲(chǔ)計(jì)算機(jī)中,其中,所述服務(wù)器互相獨(dú)立地通信耦合到所述存儲(chǔ)計(jì)算機(jī)以及耦合到所述客戶(hù)機(jī)裝置;以及在所述存儲(chǔ)計(jì)算機(jī)中用這些參數(shù)使數(shù)據(jù)被從所述服務(wù)器傳輸?shù)剿龃鎯?chǔ)計(jì)算機(jī)。
2. 權(quán)利要求1的方法,進(jìn)一步包含獲得所述參數(shù)。
3. 權(quán)利要求2的方法,其中,獲得所述參數(shù)包含獲得包括能從 其中將數(shù)據(jù)傳輸?shù)揭粋€(gè)客戶(hù)機(jī)裝置的計(jì)算機(jī)的標(biāo)識(shí)的參數(shù)。
4. 權(quán)利要求3的方法,其中,獲得包括該計(jì)算機(jī)的標(biāo)識(shí)的參數(shù) 包含從一個(gè)存儲(chǔ)器獲得該計(jì)算機(jī)的標(biāo)識(shí)。
5. 權(quán)利要求2的方法,其中,獲得所述參數(shù)包含獲得包括訪(fǎng)問(wèn) 所述服務(wù)器上的所標(biāo)識(shí)的數(shù)據(jù)所必需的用戶(hù)信息的參數(shù)。
6. 權(quán)利要求2的方法,其中,獲得所述參數(shù)包含 捕獲一個(gè)對(duì)所述服務(wù)器的要求下載所標(biāo)識(shí)的數(shù)據(jù)的請(qǐng)求;和 從所捕獲的請(qǐng)求中抽取至少一些參數(shù)。
7. 權(quán)利要求1的方法,進(jìn)一步包含從所述存儲(chǔ)計(jì)算機(jī)向一個(gè)客 戶(hù)機(jī)裝置傳送該數(shù)據(jù)。
8. 權(quán)利要求1的方法,進(jìn)一步包含在所述存儲(chǔ)計(jì)算機(jī)中將計(jì)算 機(jī)代碼與參數(shù)一起接收;以及其中,所述存儲(chǔ)計(jì)算機(jī)利用所述參數(shù)執(zhí)行所接收的計(jì)算機(jī)代碼, 以使該數(shù)據(jù)被從所述服務(wù)器傳輸?shù)剿龃鎯?chǔ)計(jì)算機(jī)。
9. 一種用于方便從一個(gè)服務(wù)器向一個(gè)客戶(hù)機(jī)裝置傳輸數(shù)據(jù)的方 法,i亥方法包含在該客戶(hù)機(jī)裝置中提供一個(gè)方便從所述服務(wù)器下載數(shù)據(jù)的代理;和將該代理發(fā)送到一個(gè)能用該代理從所述服務(wù)器下載該數(shù)據(jù)、然后 將所下載的數(shù)據(jù)從所述存儲(chǔ)計(jì)算機(jī)傳輸?shù)皆摽蛻?hù)機(jī)裝置的存儲(chǔ)計(jì)算 機(jī),其中,該客戶(hù)機(jī)裝置和該計(jì)算機(jī)互相獨(dú)立地與所述服務(wù)器通信。
10. 權(quán)利要求9的方法,進(jìn)一步包含獲得至少包括所述數(shù)據(jù)的標(biāo) 識(shí)、所述服務(wù)器的標(biāo)識(shí)和所述計(jì)算機(jī)的標(biāo)識(shí)的參數(shù);和其中,提供一個(gè)代理包含用所獲得的參數(shù)創(chuàng)建一個(gè)代理。
11. 權(quán)利要求10的方法,其中,獲得參數(shù)包含 捕獲一個(gè)對(duì)所述服務(wù)器的要求下載所標(biāo)識(shí)的數(shù)據(jù)的請(qǐng)求;和 從所捕獲的請(qǐng)求中抽取至少一些參數(shù)。
12. 權(quán)利要求9的方法,其中,提供一個(gè)代理包含提供一個(gè)包括 計(jì)算機(jī)代碼的代理,該計(jì)算機(jī)代碼在被執(zhí)行時(shí)使該數(shù)據(jù)被從所述服務(wù) 器下載。
13. —種用于方便從一個(gè)服務(wù)器向一個(gè)客戶(hù)機(jī)裝置傳輸數(shù)據(jù)的方 法,該方法包含在一個(gè)存儲(chǔ)計(jì)算機(jī)中從一個(gè)用戶(hù)裝置接收一個(gè)含有包括要被下載的數(shù)據(jù)的標(biāo)識(shí)和所述服務(wù)器的標(biāo)識(shí)的參數(shù)的代理;其中,所述服務(wù)器互相獨(dú)立地通信耦合到所述存儲(chǔ)計(jì)算機(jī)以及耦合到所述用戶(hù)裝置;利用該代理從所述服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù);和 將所下栽的數(shù)據(jù)傳輸?shù)皆摽蛻?hù)機(jī)裝置。
14. 權(quán)利要求13的方法,進(jìn)一步包含 存儲(chǔ)所接收的代理;其中,接收該代理包含接收一個(gè)含有包括所標(biāo)識(shí)的數(shù)據(jù)要從所述 服務(wù)器下載的時(shí)間的參數(shù)的代理;和其中,利用該代理包含利用所存儲(chǔ)的代理以在該代理的參數(shù)中所 指示的時(shí)間從所述服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù)。
15. 權(quán)利要求13的方法,其中,接收代理包含接收一個(gè)含有包括 訪(fǎng)問(wèn)所述服務(wù)器上的所標(biāo)識(shí)的數(shù)據(jù)所必需的用戶(hù)信息的參數(shù)的代理; 和其中,利用該代理包含利用該代理中含有的用戶(hù)信息從所述服務(wù) 器下栽所標(biāo)識(shí)的數(shù)據(jù)。
16. 權(quán)利要求13的方法,進(jìn)一步包含存儲(chǔ)所下栽的數(shù)據(jù);和 其中傳輸所下載的數(shù)據(jù)包含向用戶(hù)發(fā)送一個(gè)包含指向所存儲(chǔ)的數(shù)據(jù)的鏈接的電子消息;和 在該鏈接被訪(fǎng)問(wèn)時(shí)將所存儲(chǔ)的數(shù)據(jù)發(fā)送到一個(gè)正被該用戶(hù)操作的客戶(hù)機(jī)裝置。
17. —種用于方便從一個(gè)服務(wù)器向一個(gè)客戶(hù)機(jī)裝置傳輸數(shù)據(jù)的系 統(tǒng),該系統(tǒng)包含在用戶(hù)裝置中編程,其使該用戶(hù)裝置響應(yīng)用戶(hù)輸入而向一個(gè)存儲(chǔ) 計(jì)算機(jī)提供至少包括要被下載的數(shù)據(jù)的標(biāo)識(shí)和所述服務(wù)器的標(biāo)識(shí)的參 數(shù);和在該存儲(chǔ)計(jì)算機(jī)中編程,其使該計(jì)算機(jī)響應(yīng)從該用戶(hù)裝置接收參 數(shù),而利用這些參數(shù)使所標(biāo)識(shí)的數(shù)據(jù)被從所述服務(wù)器下載到該計(jì)算機(jī), 并響應(yīng)從該客戶(hù)機(jī)裝置接收的一個(gè)訊息,而將所下載的數(shù)據(jù)傳輸?shù)皆?客戶(hù)機(jī)裝置,其中,該用戶(hù)裝置和存儲(chǔ)計(jì)算機(jī)獨(dú)立地耦合到所述服務(wù)器。
18. —種用于方便從一個(gè)服務(wù)器向一個(gè)客戶(hù)機(jī)裝置傳輸數(shù)據(jù)的系 統(tǒng),該系統(tǒng)包含用于在該客戶(hù)機(jī)裝置中提供一個(gè)方便從所述服務(wù)器下載數(shù)據(jù)的代 理的裝置;和用于將該代理發(fā)送到一個(gè)能用該代理從所述服務(wù)器下載該數(shù)據(jù)、 然后將所下載的數(shù)據(jù)傳輸?shù)皆摽蛻?hù)機(jī)裝置的存儲(chǔ)計(jì)算機(jī)的裝置;其中,該客戶(hù)機(jī)裝置和該存儲(chǔ)計(jì)算機(jī)互相獨(dú)立地與所述服務(wù)器通信。
19. 權(quán)利要求18的系統(tǒng),進(jìn)一步包含用于獲得至少包括該數(shù)據(jù)的標(biāo)識(shí)、該服務(wù)器的標(biāo)識(shí)和該計(jì)算機(jī)的 標(biāo)識(shí)的參數(shù)的裝置;和其中,用于提供一個(gè)代理的裝置包含用所獲得的參數(shù)來(lái)提供一個(gè) 代理的裝置。
20. 權(quán)利要求19的系統(tǒng),其中,用于獲得參數(shù)的裝置包含 用于捕獲一個(gè)向該服務(wù)器的要求下載所標(biāo)識(shí)的數(shù)據(jù)的請(qǐng)求的裝置;和用于從所捕獲的請(qǐng)求中抽取至少一些參數(shù)的裝置。
21. 權(quán)利要求18的系統(tǒng),其中,用于提供一個(gè)代理的裝置包含用 于提供一個(gè)包括計(jì)算機(jī)代碼的代理的裝置,該代碼在被執(zhí)行時(shí),使該 數(shù)據(jù)從該服務(wù)器被下載。
22. —種用于方便從至少一個(gè)服務(wù)器傳輸數(shù)據(jù)的系統(tǒng),該系統(tǒng)包含用于在一個(gè)存儲(chǔ)計(jì)算機(jī)中從客戶(hù)機(jī)裝置接收一個(gè)含有至少包括要 被下載的數(shù)據(jù)的一個(gè)標(biāo)識(shí)和所述一個(gè)服務(wù)器的標(biāo)識(shí)的參數(shù)的代理的裝 置;以及用于在該計(jì)算機(jī)中利用該代理從所述所標(biāo)識(shí)的服務(wù)器下載所標(biāo)識(shí) 的數(shù)據(jù)的裝置;其中,該客戶(hù)機(jī)裝置和該計(jì)算機(jī)互相獨(dú)立地與所述一個(gè)服務(wù)器通信。
23. 權(quán)利要求22的系統(tǒng),進(jìn)一步包含 用于存儲(chǔ)所接收的代理的裝置;其中,用于接收代理的裝置包含用于接收一個(gè)含有包括所標(biāo)識(shí)的 數(shù)據(jù)要從所述所標(biāo)識(shí)的服務(wù)器下載的時(shí)間的參數(shù)的代理的裝置;和其中,用于利用該代理的裝置包含用于利用所存儲(chǔ)的代理在該代 理的參數(shù)中所指示的時(shí)間從所述所標(biāo)識(shí)的服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù)的 裝置。
24. 權(quán)利要求22的系統(tǒng),其中,用于接收代理的裝置包含用于接收一個(gè)含有包括用戶(hù)信息的參數(shù) 的代理的裝置,該用戶(hù)信息是訪(fǎng)問(wèn)所述所標(biāo)識(shí)的服務(wù)器上的所標(biāo)識(shí)的 數(shù)據(jù)所必需的;和其中,用于利用該代理的裝置包含用于利用該代理中含有的用戶(hù) 信息從所述所標(biāo)識(shí)的服務(wù)器下載所標(biāo)識(shí)的數(shù)據(jù)的裝置。
全文摘要
操作內(nèi)容請(qǐng)求系統(tǒng)(CRS)(300),以用一個(gè)代理和一個(gè)中間服務(wù)器(IS)(400)來(lái)請(qǐng)求從內(nèi)容服務(wù)器(CS)(100)向內(nèi)容閱覽系統(tǒng)(CVS)(600)下載內(nèi)容。CRS(300)獲得與下載有關(guān)的參數(shù),所述參數(shù)至少包括要下載的數(shù)據(jù)的標(biāo)識(shí)、含有所標(biāo)識(shí)數(shù)據(jù)的CS(100)的標(biāo)識(shí)、以及所標(biāo)識(shí)數(shù)據(jù)要被下載至IS(400)的標(biāo)識(shí)。CRS(300)創(chuàng)建一個(gè)方便從所標(biāo)識(shí)的(CS)(100)下載數(shù)據(jù)的代理,該代理含有所獲得的參數(shù)。將該代理發(fā)送到所標(biāo)識(shí)的IS(400),后者利用該代理來(lái)按照該代理中含有的參數(shù)從所標(biāo)識(shí)的(CS)(100)下載所標(biāo)識(shí)的數(shù)據(jù)。所標(biāo)識(shí)的IS(400)然后將所下載的數(shù)據(jù)傳輸?shù)紺VS(600)。
文檔編號(hào)G06F12/00GK101345772SQ200810130200
公開(kāi)日2009年1月14日 申請(qǐng)日期2002年12月10日 優(yōu)先權(quán)日2001年12月13日
發(fā)明者J·李, K·拉馬斯瓦米 申請(qǐng)人:湯姆森許可公司