專利名稱:用于多媒體對(duì)象的漸進(jìn)式傳送的系統(tǒng)和方法
用于多媒體對(duì)象的漸進(jìn)式傳送的系統(tǒng)和方法優(yōu)先權(quán)聲明本申請(qǐng)要求2005年9月27日遞交的美國(guó)臨時(shí)申請(qǐng)No.60/720, 487的優(yōu)先權(quán),將其全部?jī)?nèi)容通過引用合并于此。技術(shù)領(lǐng)域本申請(qǐng)涉及通過網(wǎng)絡(luò)傳送多媒體內(nèi)容,更具體地涉及用于多媒體 內(nèi)容的漸進(jìn)式傳送的方法和系統(tǒng)。
背景技術(shù):
諸如web訪問之類的網(wǎng)絡(luò)通信使世界各地的上百萬用戶能夠下載 包括網(wǎng)頁(yè)的多媒體內(nèi)容,該網(wǎng)頁(yè)包含文本、圖像、視頻、聲音數(shù)據(jù)以 及程序。然而,隨著網(wǎng)頁(yè)數(shù)目和網(wǎng)頁(yè)大小的持續(xù)增長(zhǎng),多媒體內(nèi)容的快速 且有效的傳送正日益變成一項(xiàng)困難的任務(wù)。此外,具有較低帶寬的國(guó) 際連接也可以導(dǎo)致較慢的內(nèi)容傳送,尤其是在諸如撥號(hào)上網(wǎng)或蜂窩無 線網(wǎng)絡(luò)之類的信道上,這可能給用戶帶來困難。已經(jīng)努力加速web訪 問和/或提供加速的感覺,以改進(jìn)終端用戶的滿意度。例如, 一些與 web加速或用戶滿意度改進(jìn)相關(guān)的傳統(tǒng)方法包括以下方法-一種傳統(tǒng)方法建議通過顯示某些高速緩存信息而在感覺上減少 等待時(shí)間的方式,來增強(qiáng)web瀏覽器的操作。具體地,當(dāng)用戶點(diǎn)擊鏈 接時(shí),瀏覽器激活該鏈接,以請(qǐng)求將超文本文檔從遠(yuǎn)程服務(wù)器下載到 瀏覽器。在用戶等待應(yīng)答和/或在下載超文本文檔時(shí),瀏覽器顯示先前 高速緩存的信息,例如廣告、消息、填空表格、來自服務(wù)提供商或某 個(gè)第三方的通知。這種方法具有以下缺點(diǎn)在開始下載頁(yè)面時(shí),高速緩存中可能沒有信息或只有很少的信息。此外,因?yàn)樵撔畔⒉灰欢ㄅc 所請(qǐng)求的網(wǎng)頁(yè)有關(guān),所以用戶可能對(duì)該信息不感興趣。另一已知系統(tǒng)包括一種用于通過基于用戶內(nèi)容偏好對(duì)內(nèi)容流中的內(nèi)容進(jìn)行分類并重新排序來改進(jìn)web內(nèi)容的傳送的系統(tǒng)。由于web 內(nèi)容設(shè)計(jì)者通常根據(jù)邏輯顯示順序而非實(shí)際傳送順序,來給內(nèi)容分量 排序,因此基于用戶內(nèi)容偏好和請(qǐng)求計(jì)算機(jī)的已知能力對(duì)內(nèi)容流中的 分量進(jìn)行分類并重新排序,可以在一定程度上改進(jìn)內(nèi)容傳送。例如, 不準(zhǔn)備播放音頻內(nèi)容的請(qǐng)求計(jì)算機(jī)的用戶可以從內(nèi)容請(qǐng)求中濾除音頻 內(nèi)容。在這種情況下,為了提供更快的速度,可以移除網(wǎng)頁(yè)中的一部 分,然而這意味著用戶錯(cuò)過了網(wǎng)頁(yè)上的一部分信息。另一已知系統(tǒng)描述了一種位于計(jì)算機(jī)網(wǎng)絡(luò)上的web服務(wù)器與遠(yuǎn)程 客戶端之間的加速設(shè)備。該加速設(shè)備典型地通過從網(wǎng)頁(yè)源數(shù)據(jù)中濾除 至少一部分非可呈現(xiàn)數(shù)據(jù)(例如評(píng)論、空白處、硬返回、元標(biāo)記)、和 /或通過創(chuàng)建圖像數(shù)據(jù)的較小版本(例如,壓縮和/或較低的分辨率) 并將該較小版本發(fā)送給遠(yuǎn)程客戶端,來加速web資源傳輸。這種方法 基本上涉及壓縮用于管理網(wǎng)頁(yè)上的信息結(jié)構(gòu)的全部HTML數(shù)據(jù)。在傳送諸如圖像之類的多媒體內(nèi)容對(duì)象時(shí),即使經(jīng)過壓縮,對(duì)象 的大小也可能耗費(fèi)掉大量帶寬。將多媒體內(nèi)容壓縮為較小版本也具有 限制。如果壓縮比較高,則重構(gòu)的圖像可能具有終端用戶無法接受的 質(zhì)量。同樣地,給已壓縮的對(duì)象文件增加另外的壓縮也會(huì)影響質(zhì)量。 另一方面,具有可接受質(zhì)量的圖像可能比較大,并且可能要花很長(zhǎng)時(shí) 間去下載。因?yàn)橥ǔT诮獯a和顯示之前將完整的圖像傳送給客戶端, 所以用戶可能必須在觀看圖像之前等待較長(zhǎng)的時(shí)間。此外,可能無法根據(jù)內(nèi)容偏好濾除某些對(duì)象,例如圖像。例如, 如果僅存儲(chǔ)針對(duì)圖像可用的受限信息,則很難進(jìn)行過濾以允許只加載 用戶想看的那些圖像。因此,需要改進(jìn)多媒體內(nèi)容在網(wǎng)絡(luò)上的傳送。具體地,需要改進(jìn) 多媒體內(nèi)容(包括圖像)的傳送速度或察覺到的傳送速度。還需要一 種用于允許用戶選擇性地觀看通過網(wǎng)絡(luò)接收到的多媒體內(nèi)容的方法。發(fā)明內(nèi)容根據(jù)第一方面,提供了一種用于在網(wǎng)絡(luò)中的客戶端-服務(wù)器系統(tǒng)中 發(fā)送多媒體內(nèi)容的方法,其中該多媒體內(nèi)容包括多個(gè)對(duì)象,該方法包 括通過網(wǎng)絡(luò)從服務(wù)器同時(shí)發(fā)送多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分, 其中該第一預(yù)定部分小于該多個(gè)對(duì)象的至少一個(gè)的完整對(duì)象;以及在發(fā)送了該多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)地發(fā)送該多 個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到己經(jīng)發(fā)送了該多個(gè)對(duì)象的所 有部分為止。在特定情況下,該方法還可包括接收與對(duì)象的發(fā)送相關(guān)的信息, 并且第一預(yù)定部分和后續(xù)預(yù)定部分的發(fā)送基于該接收的信息。在這種 情況下,該與對(duì)象的發(fā)送相關(guān)的信息可以包括與將要提前、延遲或防 止其發(fā)送的對(duì)象相關(guān)的信息、或者與發(fā)送對(duì)象的順序相關(guān)的信息等。在另一特定情況下,只有在接收到針對(duì)后續(xù)預(yù)定部分的請(qǐng)求之 后,才可以執(zhí)行對(duì)后續(xù)預(yù)定部分的發(fā)送。在又一特定情況下,該方法還包括在發(fā)送之前,確定該多個(gè)對(duì) 象的任意一個(gè)是否適合于被分割成多個(gè)預(yù)定部分;以及在發(fā)送之前,將該多個(gè)對(duì)象的每個(gè)適合的對(duì)象分割成多個(gè)預(yù)定部分。此外,該方法還可以包括在發(fā)送之前,對(duì)不適合于被分割的多個(gè)對(duì)象中的至少一 個(gè)對(duì)象進(jìn)行壓縮。在又一特定情況下,該方法還包括在接收到針對(duì)后續(xù)預(yù)定部分 的請(qǐng)求之前,保持該后續(xù)預(yù)定部分。在又一特定情況下,該多個(gè)對(duì)象中的至少一個(gè)對(duì)象可以包括該多 個(gè)對(duì)象中的兩個(gè)或更多個(gè)對(duì)象。在另一特定情況下,該網(wǎng)絡(luò)可以是無線網(wǎng)絡(luò),該服務(wù)器可以是web服務(wù)器。此外,可以使用超文本傳輸協(xié)議連接來處理第一預(yù)定部分的發(fā)送,并在超文本傳輸協(xié)議連接關(guān)閉之后,使用另一預(yù)定協(xié)議連 接來處理后續(xù)預(yù)定部分的發(fā)送。根據(jù)另一方面,提供了一種用于在網(wǎng)絡(luò)中的客戶端-服務(wù)器系統(tǒng)中 接收多媒體內(nèi)容的方法,其中該多媒體內(nèi)容包括多個(gè)對(duì)象,該方法包括通過網(wǎng)絡(luò)在客戶端處接收該多個(gè)對(duì)象的每個(gè)對(duì)象的預(yù)定部分,其中該預(yù)定部分小于針對(duì)該多個(gè)對(duì)象的至少一個(gè)的完整對(duì)象;以及在接 收到該多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)接收該多個(gè)對(duì) 象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)接收了該多個(gè)對(duì)象的所有部 分為止。在特定情況下,該方法還包括在接收之前,發(fā)送針對(duì)多媒體內(nèi) 容的請(qǐng)求,其中該請(qǐng)求包括與對(duì)象的發(fā)送相關(guān)的信息。在該特定情況 下,與對(duì)象的發(fā)送相關(guān)的信息可以包括與將要提前、延遲或防止其發(fā) 送的對(duì)象相關(guān)的信息、或者與發(fā)送對(duì)象的順序相關(guān)的信息等。在另一特定情況下,后續(xù)預(yù)定部分的接收可以僅在發(fā)送了針對(duì)后 續(xù)預(yù)定部分的請(qǐng)求之后發(fā)生。在又一特定情況下,該多個(gè)對(duì)象中的至少一個(gè)對(duì)象可以包括該多 個(gè)對(duì)象中的兩個(gè)或多個(gè)。在又一特定情況下,該網(wǎng)絡(luò)可以是無線網(wǎng)絡(luò),該客戶端可以是移 動(dòng)設(shè)備。此外,可以使用超文本傳輸協(xié)議連接來處理第一預(yù)定部分的 接收,并在超文本傳輸協(xié)議連接結(jié)束之后,使用另一預(yù)定協(xié)議連接來 處理后續(xù)預(yù)定部分的接收。在又一特定情況下,該方法還包括在接收之前,確定該多媒體 內(nèi)容是否可用于高速緩存;以及在該多個(gè)對(duì)象中的至少一個(gè)對(duì)象的每 個(gè)對(duì)象的第一預(yù)定部分可用于高速緩存、但是該多個(gè)對(duì)象的至少一個(gè) 對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分不可用于高速緩存的情況下,發(fā)送針 對(duì)后續(xù)預(yù)定部分的請(qǐng)求,而不接收第一預(yù)定部分。對(duì)于上述方面,應(yīng)理解,上述方法可以由軟件來執(zhí)行,該軟件可 以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,用于由計(jì)算設(shè)備來執(zhí)行。根據(jù)另一方面,提供了一種用于通過網(wǎng)絡(luò)來傳送多媒體內(nèi)容的系 統(tǒng),該系統(tǒng)包括服務(wù)器側(cè)子系統(tǒng),配置用于通過網(wǎng)絡(luò)同時(shí)發(fā)送多 個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分,其中該第一預(yù)定部分小于該多個(gè) 對(duì)象的至少一個(gè)的完整對(duì)象;以及在發(fā)送了該多個(gè)對(duì)象的每個(gè)對(duì)象的 第一預(yù)定部分之后,連續(xù)地發(fā)送該多個(gè)對(duì)象中的每個(gè)對(duì)象的后續(xù)預(yù)定 部分,直到己經(jīng)發(fā)送了該多個(gè)對(duì)象的所有部分為止;以及客戶端側(cè)子 系統(tǒng),配置用于通過網(wǎng)絡(luò)接收該多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分;以及在接收到該多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù) 接收該多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到己經(jīng)接收了該多個(gè) 對(duì)象的每個(gè)對(duì)象的所有部分為止。在特定情況下,該客戶端側(cè)子系統(tǒng)還可以被配置用于在接收之 前,發(fā)送針對(duì)多媒體內(nèi)容的請(qǐng)求,其中該請(qǐng)求包括與對(duì)象的發(fā)送相關(guān) 的信息,并且服務(wù)器側(cè)子系統(tǒng)還可以被配置用于接收該請(qǐng)求,并根 據(jù)該請(qǐng)求來發(fā)送多媒體內(nèi)容。在這種情況下,與對(duì)象的發(fā)送相關(guān)的信 息可以包括與將要提前、延遲或防止其發(fā)送的對(duì)象相關(guān)的信息、或者 與發(fā)送對(duì)象的順序相關(guān)的信息等。在另一特定情況下,服務(wù)器側(cè)子系統(tǒng)還可以被配置用于只有在 從客戶端側(cè)子系統(tǒng)接收到針對(duì)后續(xù)預(yù)定部分的請(qǐng)求之后,才發(fā)送后續(xù) 預(yù)定部分,并且客戶端側(cè)子系統(tǒng)還可以被配置用于基于預(yù)定因素來 發(fā)送針對(duì)后續(xù)預(yù)定部分的請(qǐng)求。在又一特定情況下,該服務(wù)器側(cè)子系統(tǒng)還可以被配置用于在發(fā) 送之前,確定多個(gè)對(duì)象中的任意一個(gè)是否適合于被分割成多個(gè)預(yù)定部 分;以及在發(fā)送之前,將多個(gè)對(duì)象中的每個(gè)適合的對(duì)象分割成多個(gè)預(yù) 定部分。此外,該服務(wù)器側(cè)子系統(tǒng)還可以被配置用于在發(fā)送之前, 對(duì)不適合于被分割的多個(gè)對(duì)象中的至少一個(gè)對(duì)象進(jìn)行壓縮。在其它特定情況下,該網(wǎng)絡(luò)可以是無線網(wǎng)絡(luò),該服務(wù)器側(cè)子系統(tǒng) 可以包括web服務(wù)器,該客戶端側(cè)子系統(tǒng)可以包括web瀏覽器,該客 戶端側(cè)子系統(tǒng)還可以包括移動(dòng)設(shè)備或其它變體。對(duì)于本領(lǐng)域的技術(shù)人員而言,通過閱讀下面對(duì)一些實(shí)施例的描 述,本發(fā)明的其它方面和特征將變得顯而易見。
為了更好地理解這里所描述的各個(gè)實(shí)施例,并為了更清楚地說明 這些實(shí)施例是如何實(shí)現(xiàn)的,現(xiàn)在將僅作為示例參考示出至少一個(gè)示例性實(shí)施例的附圖,在附圖中圖1是示出了通過網(wǎng)絡(luò)傳送網(wǎng)頁(yè)的現(xiàn)有技術(shù)方法的示意圖; 圖2是對(duì)用于內(nèi)容傳送的系統(tǒng)的示例性實(shí)施例的示意圖;圖3是示出了圖2的用于內(nèi)容傳送的系統(tǒng)的一部分的示例性實(shí)施例的示意圖;圖4是示出了圖2的用于內(nèi)容傳送的系統(tǒng)的架構(gòu)和數(shù)據(jù)流的示例性實(shí)施例的示意圖;圖5是示出了用于網(wǎng)絡(luò)中的內(nèi)容傳送的示例性方法的流程圖; 圖6是可以作為示例性實(shí)施例中的客戶端的示例性移動(dòng)設(shè)備的方框圖;圖7是圖6的移動(dòng)設(shè)備的示例性通信子系統(tǒng)組件的方框圖; 圖8是可以用作示例性實(shí)施例中的網(wǎng)絡(luò)的無線網(wǎng)絡(luò)的示例性節(jié)點(diǎn) 的方框圖;以及圖9是示出了與圖8的無線網(wǎng)絡(luò)一同使用的示例性主機(jī)系統(tǒng)的組 件的方框圖。
具體實(shí)施方式
應(yīng)理解,為了例證的簡(jiǎn)單和清楚起見,在認(rèn)為合適的情況下,可 以在附圖之中重復(fù)使用附圖標(biāo)記來指示相應(yīng)或相似的元件。此外,為 了提供對(duì)這里所描述的實(shí)施例的全面理解,將陳述大量具體細(xì)節(jié)。然 而,本領(lǐng)域的技術(shù)人員將理解,這里所描述的實(shí)施例不需要這些特定 細(xì)節(jié)也能夠?qū)嵤T谄渌鼘?shí)例中未對(duì)公知的方法、過程和組件進(jìn)行詳 細(xì)描述,以免使這里所描述的實(shí)施例含混不清。此外,說明書不應(yīng)理 解為限制這里所描述的實(shí)施例的范圍。本申請(qǐng)涉及一種用于多媒體內(nèi)容的漸進(jìn)式傳送的系統(tǒng)和方法。一 般而言,該系統(tǒng)和方法包括例如在中間服務(wù)器處將多媒體重新編碼 為漸進(jìn)格式(在適當(dāng)?shù)那闆r下);使用漸進(jìn)式傳送機(jī)制將漸進(jìn)式多媒體 內(nèi)容傳輸?shù)娇蛻舳?;以及在客戶端處漸進(jìn)地顯示接收到的多媒體內(nèi)容。 例如,可以使用web瀏覽器插件在客戶端側(cè)顯示多媒體內(nèi)容。該方法旨在通過以下步驟來改進(jìn)多媒體內(nèi)容的傳送速度或感覺到的傳送速 度快速提供對(duì)多媒體內(nèi)容中的所有對(duì)象的顯示、然后在觀看多媒體 內(nèi)容的同時(shí)漸進(jìn)地改進(jìn)或添加所有對(duì)象。盡管下列描述集中在對(duì)圖像 (尤其是網(wǎng)頁(yè)上那些JPEG禾tV或GIF/PNG格式的圖像)的漸進(jìn)式傳送,然而這里的教益也可應(yīng)用于其它多媒體內(nèi)容,包括一般客戶端-服務(wù)器 環(huán)境下的文本、圖像、視頻、聲音數(shù)據(jù)以及程序。圖1示出了使用傳統(tǒng)方法來傳送多媒體內(nèi)容的傳統(tǒng)系統(tǒng)和方法。 具體地,圖1示出了將典型網(wǎng)頁(yè)105從服務(wù)器IIO加載至客戶端上的web瀏覽器(未示出),并將網(wǎng)頁(yè)105顯示在客戶端計(jì)算機(jī)屏幕上的窗 口中。在典型的互聯(lián)網(wǎng)網(wǎng)頁(yè)105中,通常存在組成了多媒體內(nèi)容的多 個(gè)多媒體對(duì)象120,并且多媒體對(duì)象120是為了顯示網(wǎng)頁(yè)105而從服 務(wù)器IIO加載到客戶端的。例如,多媒體對(duì)象可以包括文本120a、動(dòng) 畫120b、圖形120c、 120d、表格120e等。當(dāng)?shù)湫偷赝ㄟ^超文本傳輸 協(xié)議(HTTP)連接從客戶端向服務(wù)器110發(fā)送針對(duì)特定網(wǎng)頁(yè)的請(qǐng)求并 由服務(wù)器110接收到該請(qǐng)求時(shí),服務(wù)器110開始向客戶端發(fā)送網(wǎng)頁(yè)105 的數(shù)據(jù)。典型地,按照網(wǎng)頁(yè)105的創(chuàng)建者所指定的順序來發(fā)送針對(duì)每 個(gè)對(duì)象120的數(shù)據(jù)。同樣地,每個(gè)對(duì)象120按照服務(wù)器110中所指定的順序加載到客戶端。服務(wù)器iio還可以指定是否需要在顯示任意對(duì)象120之前加載全部的網(wǎng)頁(yè)105或是在接收到時(shí)即顯示對(duì)象120。在 任一情況下,由于必須在顯示特定對(duì)象120之前加載全部對(duì)象120, 因此包括圖像的較大對(duì)象120都會(huì)減慢網(wǎng)頁(yè)105的加載。這可能導(dǎo)致 延遲對(duì)整個(gè)網(wǎng)頁(yè)105或要顯示的剩余對(duì)象120的顯示。如圖1所示, 即使已經(jīng)加載并顯示了 HTTP連接1、 2和3上的對(duì)象120a、 120b和 120c,但是HTTP連接4上的對(duì)象120d尚未完全加載,并正在逐漸顯 示。類似地,如虛線所示,表格120e也尚未完全加載。對(duì)象120的延 遲顯示對(duì)于用戶而言可能造成困擾,尤其是在包括對(duì)象120的情況下, 例如傾向于需要在允許用戶點(diǎn)擊圖像映射內(nèi)的特定區(qū)域或項(xiàng)目之前加 載整個(gè)圖像的圖像映射等。圖2示出了根據(jù)一個(gè)示例性實(shí)施例的用于傳送多媒體內(nèi)容120的 系統(tǒng)。如圖2所示,內(nèi)容服務(wù)器205典型地通過高速連接215連接至 互聯(lián)網(wǎng)210。在本示例中,將內(nèi)容服務(wù)器205之一標(biāo)記為目標(biāo)內(nèi)容服 務(wù)器205a。在這種情況下,內(nèi)容客戶端220通過諸如撥號(hào)、無線之類 的低帶寬連接225也連接至互聯(lián)網(wǎng)210。內(nèi)容傳送系統(tǒng)200包括漸進(jìn) 式內(nèi)容傳送服務(wù)器230,其代表內(nèi)容客戶端220讀取多媒體內(nèi)容,并在適當(dāng)?shù)那闆r下將多媒體內(nèi)容轉(zhuǎn)換為用于漸進(jìn)式傳輸和呈現(xiàn)的嵌入式 (或漸進(jìn)式)格式。如下文所述,可能需要通過包括客戶端代理服務(wù) 器(未示出)或?yàn)g覽器插件(未示出)來修改內(nèi)容客戶端220,以支 持多媒體內(nèi)容的漸進(jìn)式傳輸和呈現(xiàn)。漸進(jìn)式內(nèi)容傳送協(xié)議(PCDP)控制多媒體內(nèi)容在漸進(jìn)式內(nèi)容傳送服務(wù)器230與內(nèi)容客戶端220之間的漸進(jìn)式傳送。當(dāng)內(nèi)容客戶端220 請(qǐng)求多媒體內(nèi)容時(shí),其向漸進(jìn)式內(nèi)容傳送服務(wù)器230發(fā)送請(qǐng)求。在接 收到請(qǐng)求時(shí),漸進(jìn)式內(nèi)容傳送服務(wù)器230從目標(biāo)內(nèi)容服務(wù)器205a處讀 取多媒體內(nèi)容,并且必要的時(shí)候?qū)⒍嗝襟w內(nèi)容轉(zhuǎn)換為嵌入式的漸進(jìn)格 式。起初,僅將轉(zhuǎn)換后的多媒體內(nèi)容中的每個(gè)對(duì)象的預(yù)定部分發(fā)送回 至內(nèi)容客戶端220,以呈現(xiàn)初始版本/部分,例如多媒體內(nèi)容的較低質(zhì) 量版本。然后,以漸進(jìn)的方式將其它轉(zhuǎn)換后的多媒體內(nèi)容數(shù)據(jù)發(fā)送至 內(nèi)容客戶端220。當(dāng)更多的多媒體內(nèi)容數(shù)據(jù)到達(dá)內(nèi)容客戶端220時(shí), 漸進(jìn)地更新并呈現(xiàn)增強(qiáng)的多媒體內(nèi)容。漸進(jìn)式內(nèi)容傳送服務(wù)器230對(duì) 來自目標(biāo)內(nèi)容服務(wù)器205a的原始多媒體內(nèi)容進(jìn)行變換,以適應(yīng)內(nèi)容客 戶端220對(duì)于特定類型內(nèi)容的需要。在本示例中,由于在只接收到小量數(shù)據(jù)(即,初始版本/部分)時(shí), 內(nèi)容客戶端220能夠以例如較低分辨率顯示多媒體內(nèi)容的完整版本, 從而增加了感覺到的傳送速度。當(dāng)終端用戶在閱讀和/或觀看所顯示的 多媒體內(nèi)容時(shí),所顯示的內(nèi)容隨著接收到越來越多的轉(zhuǎn)換后的多媒體 內(nèi)容的嵌入式比特而變得越來越好,直到達(dá)到期望分辨率或最大分辨 率為止。在終端用戶的感覺方面,多媒體內(nèi)容的傳送變得更快。根據(jù)本示例性實(shí)施例,可以通過從web服務(wù)器向web瀏覽器同時(shí) 傳送漸進(jìn)式圖像的多個(gè)部分,來加速web瀏覽。例如,在第一步驟中, 首先接收到低至特定低質(zhì)量水平的若干圖像(在這種情況下,可以將 較低質(zhì)量的圖像看作作為完整質(zhì)量圖像的多媒體對(duì)象的一部分)。作為 下一步驟,通過接收針對(duì)這些圖像的附加圖像數(shù)據(jù),來將這些圖像的 質(zhì)量改進(jìn)至下一選定的質(zhì)量水平??梢栽诮邮盏狡谕|(zhì)量水平的所有 圖像之前重復(fù)上述這些步驟。由于終端用戶具有能夠更快地觀看到完 整文檔的感覺,因此對(duì)給定網(wǎng)頁(yè)/文檔中的所有圖像的步進(jìn)式的漸進(jìn)式傳送可能提供增強(qiáng)的用戶滿意度。這與傳統(tǒng)系統(tǒng)形成對(duì)比,在傳統(tǒng)系 統(tǒng)中,瀏覽器可能需要較長(zhǎng)時(shí)間來從服務(wù)器接收到較大的圖像文件, 并且在接收到較大圖像文件之前無法接收其它圖像。這種增強(qiáng)的用戶 滿意度對(duì)于web瀏覽而言是非常重要的,尤其是在底層網(wǎng)絡(luò)是諸如撥 號(hào)或無線之類的低帶寬網(wǎng)絡(luò)時(shí)。圖3示出了用于通過非漸進(jìn)式基礎(chǔ)設(shè)施來傳送漸進(jìn)式圖像的系統(tǒng) 的示例性實(shí)施例。作為示例,可以認(rèn)為非漸進(jìn)式基礎(chǔ)設(shè)施滿足一個(gè)或 多個(gè)以下條件(1) 在內(nèi)容服務(wù)器處可用的圖像可能不是采取支持漸進(jìn)式傳送 的格式。(2) 內(nèi)容服務(wù)器可能不以漸進(jìn)式方式傳送圖像數(shù)據(jù)。(3) 客戶端可能無法以漸進(jìn)式方式來顯示給定圖像數(shù)據(jù)。(4) 可能未設(shè)有用于對(duì)圖像數(shù)據(jù)的高速緩存的漸進(jìn)式片段進(jìn)行 處理的客戶端高速緩存。(5) 客戶端-服務(wù)器協(xié)議被設(shè)計(jì)用于響應(yīng)于來自客戶端的請(qǐng)求并 且在傳送下一個(gè)圖像之前、以單個(gè)或多個(gè)片段的形式傳送完整的圖像 文件。在本示例性實(shí)施例中,該系統(tǒng)包括服務(wù)器側(cè)代理服務(wù)器305、客 戶端側(cè)代理服務(wù)器310以及瀏覽器插件315。具體地,客戶端側(cè)代理 服務(wù)器310和瀏覽器插件315駐留在客戶端計(jì)算機(jī)320上,而服務(wù)器 側(cè)代理服務(wù)器305駐留在網(wǎng)絡(luò)305 (在這種情況下為互聯(lián)網(wǎng))上。響 應(yīng)于來自客戶端web瀏覽器330的請(qǐng)求,瀏覽器插件315首先查看所 請(qǐng)求的對(duì)象是否在瀏覽器高速緩存(未示出)中可用,如果是,則可 以從本地高速緩存檢索到對(duì)象。否則,將來自客戶端web瀏覽器330 的請(qǐng)求轉(zhuǎn)發(fā)給客戶端側(cè)代理服務(wù)器310,然后客戶端側(cè)代理服務(wù)器310 將該請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)器側(cè)代理服務(wù)器305,服務(wù)器側(cè)代理服務(wù)器305 向目標(biāo)web服務(wù)器335請(qǐng)求該對(duì)象。在從目標(biāo)web服務(wù)器335接收到對(duì)象之后,服務(wù)器側(cè)代理服務(wù)器 305 (如果可用的話)將該對(duì)象轉(zhuǎn)換為適當(dāng)?shù)母袷?,用于進(jìn)行漸進(jìn)式傳 送??梢詫⒉贿m合于漸進(jìn)式傳送的任何對(duì)象按照一個(gè)部分發(fā)送至客戶端側(cè)代理服務(wù)器310。不適合于或不適合進(jìn)行漸進(jìn)式傳送的對(duì)象的示 例是數(shù)據(jù)量低于預(yù)定大小的對(duì)象。對(duì)于能夠以漸進(jìn)式方法傳送的對(duì)象, 服務(wù)器側(cè)代理服務(wù)器305將每一個(gè)這樣的對(duì)象的第一部分發(fā)送給客戶端側(cè)代理服務(wù)器310,客戶端側(cè)代理服務(wù)器310接著將其發(fā)送至顯示 對(duì)象的瀏覽器插件315??蛻舳藗?cè)代理服務(wù)器310 (如果必要的話以及 在必要時(shí))向服務(wù)器側(cè)代理服務(wù)器305請(qǐng)求對(duì)象的剩余部分。然后, 服務(wù)器側(cè)代理服務(wù)器305將所請(qǐng)求的部分發(fā)送給客戶端側(cè)代理服務(wù)器 310。接著,客戶端側(cè)代理服務(wù)器310通過客戶端web瀏覽器330將 該部分傳送給瀏覽器插件315,以顯示該部分。上面所描述的方法還用于被稱為"按需檢索"的過程。例如,漸 進(jìn)式圖像的初始部分經(jīng)由整個(gè)網(wǎng)頁(yè)/文檔的同時(shí)傳送允許用戶快速觀 看該整個(gè)網(wǎng)頁(yè),并允許用戶具有選擇哪個(gè)對(duì)象繼續(xù)加載的選項(xiàng)。例如, 瀏覽器插件315和服務(wù)器側(cè)代理服務(wù)器305可以被配置用于允許用戶 通過用戶設(shè)置或通過點(diǎn)擊對(duì)象的初始版本/部分來指定最初加載的和/ 或繼續(xù)加載的對(duì)象。該用戶還可以具有指定對(duì)象繼續(xù)加載的順序的選 項(xiàng)。由客戶端側(cè)代理服務(wù)器310從服務(wù)器側(cè)代理服務(wù)器305的內(nèi)容按 需檢索可用于以漸進(jìn)方式按部分檢索各種類型的多媒體內(nèi)容,例如包 括JPEG、 GIF和PNG圖像、動(dòng)畫、音頻和視頻、以及其它形式的多 媒體內(nèi)容。圖4示出了用于將漸進(jìn)式圖像從服務(wù)器側(cè)(表示為服務(wù)器側(cè)代理 服務(wù)器405和內(nèi)容服務(wù)器(未示出))傳送至客戶端側(cè)(表示為客戶端 側(cè)代理服務(wù)器410和web瀏覽器415)的系統(tǒng)和方法400的更詳細(xì)的 示例性實(shí)施例的架構(gòu)和數(shù)據(jù)流。在本具體實(shí)施例中,重點(diǎn)集中在經(jīng)由 HTTP連接417來傳送圖像對(duì)象。由于web瀏覽器415通常僅要求每 個(gè)圖像對(duì)象一個(gè)數(shù)據(jù)文件,因此即使客戶端側(cè)代理服務(wù)器410能夠向 web瀏覽器415饋入具有遞增的圖像質(zhì)量的漸進(jìn)式JPEG或GIF/PNG 圖像,典型地,該web瀏覽器也無法漸進(jìn)地顯示圖像。在這種情況下, 提供了瀏覽器插件420來協(xié)助圖像顯示的功能。本領(lǐng)域的技術(shù)人員將 理解,在備選實(shí)施例中,還可以將瀏覽器插件420直接合并到web瀏 覽器415中。類似地,在備選實(shí)施例中,可以將客戶端側(cè)代理服務(wù)器410合并到web瀏覽器415或?yàn)g覽器插件420中。瀏覽器插件420的功能包括接收?qǐng)D像比特流、對(duì)圖像比特流進(jìn)行 解壓縮、創(chuàng)建將被web瀏覽器415繪制的圖像表面、以及管理用于在 接收到附加數(shù)據(jù)時(shí)更新圖像表面的按需機(jī)制。下列描述概述了系統(tǒng)400的元件以及通過非漸迸式基礎(chǔ)設(shè)施將漸 進(jìn)式圖像從web服務(wù)器傳送至web客戶端的方法的時(shí)序。協(xié)議處理器-瀏覽器的協(xié)議處理器接收來自瀏覽器窗口 425的 HTTP GET請(qǐng)求(未示出),并檢查用于現(xiàn)有圖像數(shù)據(jù)的高速緩存(未 示出)。如果在高速緩存中發(fā)現(xiàn)了規(guī)則圖像(即,非漸進(jìn)式圖像),則 將以傳統(tǒng)的非漸進(jìn)式方式加載該規(guī)則圖像文件,并將由web瀏覽器 415顯示該規(guī)則圖像文件。否則,該操作前進(jìn)至HTTP請(qǐng)求430。HTTP請(qǐng)求-通過HTTP連接417發(fā)送HTTP請(qǐng)求425 ??蛻舳藗?cè) 代理服務(wù)器410將該請(qǐng)求轉(zhuǎn)發(fā)435至服務(wù)器側(cè)代理服務(wù)器405。服務(wù) 器側(cè)代理服務(wù)器405從web 440上的目標(biāo)內(nèi)容服務(wù)器(未示出)檢索 數(shù)據(jù),并且如果認(rèn)定該數(shù)據(jù)為可流化/漸進(jìn)式圖像(即,可以被漸進(jìn)地 傳送,例如作為漸進(jìn)式JPEG或GIF格式等),則服務(wù)器側(cè)代理服務(wù)器 405將壓縮該圖像數(shù)據(jù)(如果必要的話),并將其轉(zhuǎn)換為用于進(jìn)行漸進(jìn) 式傳送的嵌入式格式445。否則,通過數(shù)據(jù)連接450將數(shù)據(jù)未修改地 返回至客戶端側(cè)代理服務(wù)器410,然后客戶端側(cè)代理服務(wù)器410經(jīng)過 HTTP連接417將該數(shù)據(jù)返回至web瀏覽器415。漸進(jìn)式元數(shù)據(jù)文件生成-對(duì)于漸進(jìn)式圖像,服務(wù)器側(cè)代理服務(wù)器 405產(chǎn)生元數(shù)據(jù)文件455。例如,該元數(shù)據(jù)文件包括漸進(jìn)式圖像報(bào)頭以 及圖像數(shù)據(jù)中的預(yù)定部分。例如,圖像數(shù)據(jù)的一部分將允許呈現(xiàn)出低 質(zhì)量的預(yù)覽圖像。該漸進(jìn)式圖像報(bào)頭包括附加信息,例如web瀏覽器 415將用于選擇瀏覽器插件420的字節(jié)序列、圖像文件的完整URL、 以及圖像尺寸。元數(shù)據(jù)文件傳送-利用非漸進(jìn)式數(shù)據(jù)通過數(shù)據(jù)連接450將元數(shù)據(jù) 文件同時(shí)傳送至客戶端側(cè)代理服務(wù)器410??蛻舳藗?cè)代理服務(wù)器410 對(duì)元數(shù)據(jù)文件報(bào)頭進(jìn)行翻譯,并在本地硬盤(未示出)上創(chuàng)建共享文 件(未示出)。瀏覽器插件420將使用該共享文件來接收附加圖像數(shù)據(jù)。元數(shù)據(jù)文件返回-通過HTTP連接417將元數(shù)據(jù)文件從客戶端側(cè)代理服務(wù)器410返回(460)至web瀏覽器415。 web瀏覽器415將檢査 元數(shù)據(jù)文件的頭幾個(gè)字節(jié)以及從客戶端側(cè)代理服務(wù)器410返回的內(nèi)容 類型的報(bào)頭,以確定調(diào)用哪個(gè)插件。在找到漸進(jìn)式圖像類型時(shí),將調(diào) 用用于漸進(jìn)式顯示的瀏覽器插件420。將漸進(jìn)式元數(shù)據(jù)文件傳送至插件-調(diào)用465瀏覽器插件420,并接 收元數(shù)據(jù)文件。瀏覽器插件420驗(yàn)證元數(shù)據(jù)文件的完整性,并對(duì)該報(bào) 頭進(jìn)行翻譯。在瀏覽器內(nèi)創(chuàng)建圖像表面-瀏覽器插件420讀取元數(shù)據(jù)文件報(bào)頭 并創(chuàng)建適當(dāng)大小的繪圖表面,瀏覽器使用該繪圖表面來繪制圖像,然 后將粗粒度圖像解壓縮470到元數(shù)據(jù)文件中,用于顯示。打開共享文件-瀏覽器插件420打開共享文件。當(dāng)針對(duì)正在處理的 圖像的附加圖像數(shù)據(jù)到達(dá)時(shí),客戶端側(cè)代理服務(wù)器410將其寫入該共 享文件。接收漸進(jìn)式圖像-服務(wù)器側(cè)代理服務(wù)器405基于預(yù)定的漸進(jìn)式內(nèi) 容傳送協(xié)議(PCDP)將漸進(jìn)式圖像數(shù)據(jù)的剩余部分發(fā)送至客戶端側(cè)代 理服務(wù)器410。稍后將在這部分中描述PCDP??蛻舳藗?cè)代理服務(wù)器 410將接收到的圖像數(shù)據(jù)寫入共享文件。封送(marshal)漸進(jìn)式圖像并對(duì)其進(jìn)行解壓縮-在將附加圖像數(shù) 據(jù)寫進(jìn)共享文件時(shí),發(fā)信號(hào)通知瀏覽器插件420讀取該文件。如果瀏 覽器插件420確定共享文件中存在足以繼續(xù)的數(shù)據(jù),則瀏覽器插件420 使用可用的附加數(shù)據(jù)來對(duì)該圖像進(jìn)行解壓縮472。更新瀏覽器的圖像表面-瀏覽器插件420找到與正在被處理的圖 像相關(guān)聯(lián)的瀏覽器表面,然后使用最新圖像來更新該表面474,并重 新繪制該HTML窗口 425。如果該表面不再存在或已被破壞,則瀏覽 器插件420向客戶端側(cè)代理服務(wù)器410發(fā)送消息,以停止接收該圖像 的數(shù)據(jù)。接下來,客戶端側(cè)代理服務(wù)器410將該消息轉(zhuǎn)發(fā)至服務(wù)器側(cè) 代理服務(wù)器405,以終止對(duì)附加圖像數(shù)據(jù)的傳輸。對(duì)完成圖像進(jìn)行高速緩存-在接收到針對(duì)該圖像的所有數(shù)據(jù)之后, 瀏覽器插件420將最終圖像轉(zhuǎn)換為其原始格式,例如JPEG或GIF/PNG,并將其提交給瀏覽器高速緩存476。然后,瀏覽器插件420 可以刪除該共享文件。在這種情況下,web瀏覽器415可以在刪除或 終止該高速緩存條目之前不再為該圖像調(diào)用瀏覽器插件420。在一些實(shí)例中,例如在終止對(duì)所有漸進(jìn)式部分的傳輸之前僅部分 地接收漸進(jìn)式圖像時(shí),瀏覽器高速緩存中可能已經(jīng)存在包含一些漸進(jìn) 式部分的共享文件。在這種情況下,瀏覽器插件420可以從高速緩存 中檢索到478這些漸進(jìn)式部分,并對(duì)其進(jìn)行解壓縮472,以用于顯示 474。瀏覽器插件420可以通過PCDP將這種情況傳達(dá)給客戶端側(cè)代理 服務(wù)器410。將對(duì)象/圖像轉(zhuǎn)換為嵌入式格式為了支持通過非漸進(jìn)式基礎(chǔ)設(shè)施的漸進(jìn)式圖像傳輸和顯示,需要 將JPEG和GIP/PNG圖像格式轉(zhuǎn)換為嵌入式格式。在這種情況下,該 轉(zhuǎn)換是在服務(wù)器側(cè)代理服務(wù)器405處執(zhí)行的。一般而言,存在四種不同類型的漸進(jìn)式傳送方案基于質(zhì)量的漸 進(jìn)式方案(該圖像以較低質(zhì)量開始,并且圖像質(zhì)量隨著接收到更多圖 像數(shù)據(jù)而增長(zhǎng))、基于分辨率的漸進(jìn)式方案(該圖像以較小大小顯示, 并且圖像尺寸隨著接收到更多圖像數(shù)據(jù)而增長(zhǎng))、基于色彩的漸進(jìn)式方 案(該圖像作為灰度圖像開始加載,并且色彩將隨著接收到更多圖像 數(shù)據(jù)而填入)、以及基于位置的漸進(jìn)式方案(首先顯示圖像中的感興趣 區(qū)域,并且接收到越多圖像數(shù)據(jù)則顯示越多區(qū)域)。盡管本說明書涉及 對(duì)圖像數(shù)據(jù)的基于質(zhì)量的漸進(jìn)式傳送(這種方案被認(rèn)為更適用于經(jīng)由 互聯(lián)網(wǎng)的web訪問),但是這種方法被認(rèn)為是與其它漸進(jìn)式類型起到 同樣好的作用。作為漸進(jìn)式編碼的示例,可以通過諸如零樹系數(shù)編碼U. M. Shapiro的美國(guó)專利序號(hào)5315670)、 SPIHT圖像壓縮算法(A. Said and W. A. Pearlman, "A New Fast and Efficient Image Codec Based on Set Partitioning in Hierarchical Trees," IEEE Transactions on Circuits and Systems for Video Technology, vol. 6,第243-250頁(yè),1996年6月)、 JPEG2000標(biāo)準(zhǔn)之類的多種算法,來將JPEG圖像轉(zhuǎn)換為基于質(zhì)量的漸 進(jìn)式格式。此外,還可以通過基于失真的色彩分裂算法(X. Chen, S.Kwong, and J. Feng, "A new compression scheme for color-quantized images," IEEE Transactions on Circuits and System for Video Technology: Vol. 12, No. 10,第卯4 908頁(yè),2002年10月)、或熵約束色彩分裂算 法(本申請(qǐng)的一些發(fā)明人所發(fā)明的、在美國(guó)臨時(shí)申請(qǐng)60/719,585中以 及均于2006年9月25日遞交的、聲明了該美國(guó)臨時(shí)申請(qǐng)的權(quán)益的常 規(guī)美國(guó)專利申請(qǐng)11/534,956和11/534,942中所描述的方法,將所有這 些申請(qǐng)通過引用合并于此),來將GIF/PNG圖像轉(zhuǎn)換為基于質(zhì)量的漸 進(jìn)式格式。為了支持漸進(jìn)式圖像顯示,在通常將較低圖像質(zhì)量的比特流嵌入 到較高圖像質(zhì)量的比特流中的意義上,服務(wù)器側(cè)代理服務(wù)器405將例 如采取JPEG和GIF/PNG格式的所有web圖像轉(zhuǎn)換為漸進(jìn)式嵌入式格 式。換言之,利用這種數(shù)據(jù)布置,解碼器(例如,在客戶端側(cè)代理服 務(wù)器410或?yàn)g覽器插件420中)理想上能夠在任何時(shí)間接收到任意數(shù) 量的新圖像數(shù)據(jù)時(shí)重構(gòu)具有較高質(zhì)量的圖像。然而,在一些實(shí)施例中, 這在以下情況下是有用的如果接收到新圖像數(shù)據(jù)時(shí)解碼器不重構(gòu)更 好質(zhì)量的圖像以用于顯示。存在關(guān)于為什么其可用于以步進(jìn)式方式而 非連續(xù)性地更新圖像的兩個(gè)原因。首先,如果最近接收到的圖像數(shù)據(jù) 是小量數(shù)據(jù),則關(guān)于重構(gòu)圖像的改進(jìn)并不顯著。其次,如果解碼器花 太多CPU時(shí)間來重構(gòu)圖像用以更新,則這將使網(wǎng)頁(yè)或其它應(yīng)用的加載 減速。為幫助解碼器確定何時(shí)重構(gòu)精細(xì)的圖像用以顯示,在本實(shí)施例 中,服務(wù)器側(cè)代理服務(wù)器405基于對(duì)給定圖像的統(tǒng)計(jì),來計(jì)算被推薦 用于進(jìn)行漸進(jìn)式顯示的圖像數(shù)目、以及針對(duì)每個(gè)推薦的圖像質(zhì)量的比 特長(zhǎng)度偏移量。將壓縮后的圖像比特流標(biāo)記為預(yù)定部分的原理是用于 實(shí)現(xiàn)針對(duì)每一部分的重構(gòu)圖像上的可視質(zhì)量的粗線性增長(zhǎng)。在JPEG圖像的情況下,由于基于小波變換的算法多半用于產(chǎn)生 嵌入式的比特流,因此所產(chǎn)生的位平面可用于標(biāo)記比特流以及因此用 于標(biāo)記用于漸進(jìn)式顯示的推薦圖像的數(shù)目。例如,如果希望將圖像漸 進(jìn)地四次更新至指定質(zhì)量水平(即,希望有五個(gè)部分),則可以將比特 長(zhǎng)度偏移量設(shè)置為在第四、第三、第二位平面的末端處、以及第一比 特平面的中間和末端處(在這種情況下,比特對(duì)應(yīng)于第一位平面,即最低位平面)的壓縮比特長(zhǎng)度。注意,還可以首先基于用戶偏好來量 化小波系數(shù)。對(duì)于GIF/PNG圖像,服務(wù)器側(cè)代理服務(wù)器405可以基于多種色彩 分裂算法來將圖像轉(zhuǎn)換為嵌入式比特流。分裂過程期間所產(chǎn)生的色彩 數(shù)目被用于標(biāo)記比特流,并由此用于標(biāo)記用于漸進(jìn)式顯示的推薦圖像 的數(shù)目。由于當(dāng)色彩總數(shù)較少時(shí),人類的視覺系統(tǒng)典型地對(duì)形狀的數(shù) 目敏感,因此建議在所產(chǎn)生的色彩數(shù)目分別達(dá)到4、 7、 16、 32、 64 和128時(shí)重構(gòu)更新圖像。比特長(zhǎng)度偏移量是在壓縮第四個(gè)、第八個(gè)、 第十六個(gè)、第三十二個(gè)、第六十四個(gè)和第一百二十八個(gè)色彩的末端處 的壓縮的比特長(zhǎng)度。有必要指出,可以根據(jù)特定應(yīng)用需要來任意設(shè)定比特流部分的數(shù) 目以及相應(yīng)的分割點(diǎn)。增加用于漸進(jìn)式顯示的推薦圖像的數(shù)目以及在 嵌入式比特流的開始處的相應(yīng)比特偏移量的目的是,幫助客戶端判定 是否以及何時(shí)重構(gòu)用于更新的精細(xì)圖像。 多媒體內(nèi)容的按需傳送在公共web瀏覽器所使用的HTTP連接下,服務(wù)器響應(yīng)于客戶端 的請(qǐng)求將內(nèi)容傳送給客戶端。然而,在上述系統(tǒng)中,客戶端響應(yīng)于其 針對(duì)特定數(shù)據(jù)對(duì)象的請(qǐng)求而僅接收對(duì)象的第一部分。根據(jù)服務(wù)器側(cè)代 理服務(wù)器405與客戶端側(cè)代理服務(wù)器410之間的通信協(xié)議來傳送對(duì)象 的剩余部分。將該協(xié)議稱為漸進(jìn)式內(nèi)容傳送協(xié)議(PCDP)。根據(jù)特定應(yīng)用的需要,存在PCDP的若干可能的實(shí)施例。因此, PCDP可用于實(shí)現(xiàn)多媒體內(nèi)容從web服務(wù)器到web瀏覽器的定制的按 需傳送。在PCDP的一個(gè)特定實(shí)施例中,上述系統(tǒng)可用于以漸進(jìn)式步進(jìn)方 式來同時(shí)傳送網(wǎng)頁(yè)上的所有圖像。 一旦將包括網(wǎng)頁(yè)中的所有圖像的第 一部分的元文件傳送給web瀏覽器415,則客戶端側(cè)代理服務(wù)器410 向服務(wù)器側(cè)代理服務(wù)器405發(fā)送消息,以要求服務(wù)器側(cè)代理服務(wù)器405 發(fā)送所有圖像的后續(xù)部分,從而使所有圖像的質(zhì)量達(dá)到預(yù)定水平。在 接收到來自服務(wù)器側(cè)代理服務(wù)器405的請(qǐng)求部分之后,客戶端側(cè)代理 服務(wù)器410可以請(qǐng)求另外的部分,以進(jìn)一步增強(qiáng)圖像的質(zhì)量。在21協(xié)議的實(shí)施例的另一變體中,客戶端側(cè)代理服務(wù)器410可以選擇特定 圖像,并向服務(wù)器側(cè)代理服務(wù)器405請(qǐng)求另外部分,以提高這些圖像的質(zhì)量。因此,客戶端側(cè)代理服務(wù)器410可以要求用于選擇圖像的漸進(jìn)式部分按照適合于基于特定網(wǎng)頁(yè)或?yàn)g覽器的應(yīng)用的順序。圖5是示出了經(jīng)由網(wǎng)絡(luò)傳送多媒體內(nèi)容的方法的流程圖500。該 流程圖可以分為圖5A、 5B和5C,并且如圖5A和5B所示,存在兩 個(gè)流,即客戶端側(cè)流和服務(wù)器側(cè)流??蛻舳藗?cè)流表示如上所述的客戶 端側(cè)代理服務(wù)器410和客戶端web瀏覽器415,而服務(wù)器側(cè)流則表示 仍如上所述的服務(wù)器側(cè)代理服務(wù)器405和目標(biāo)服務(wù)器。本領(lǐng)域的技術(shù) 人員將理解,可以根據(jù)特定實(shí)現(xiàn)通過不同元件來執(zhí)行各種功能。起初,在客戶端側(cè)制定諸如HTTP請(qǐng)求之類的針對(duì)多媒體內(nèi)容的 請(qǐng)求(505)。然后,客戶端側(cè)檢査其高速緩存,以確定所請(qǐng)求的多媒 體內(nèi)容或一些可顯示的對(duì)象或其一部分(下面將對(duì)此進(jìn)一步說明)是 否已經(jīng)可用并且不需要更新(510)。如果該多媒體內(nèi)容可用,則將其 顯示在客戶端側(cè)(515)。如果該多媒體內(nèi)容不可用,或仍然需要一些 對(duì)象以滿足請(qǐng)求,則向服務(wù)器側(cè)發(fā)送針對(duì)多媒體內(nèi)容的請(qǐng)求(520)。在服務(wù)器側(cè),接收到針對(duì)多媒體內(nèi)容的請(qǐng)求(525)。服務(wù)器側(cè)確 定多媒體內(nèi)容中的任何對(duì)象是否采取漸進(jìn)式格式(530)。如果不是采 取漸進(jìn)式格式,則服務(wù)器側(cè)確定該多媒體內(nèi)容中的任意對(duì)象是否適合 于被轉(zhuǎn)換為漸進(jìn)式格式(535)。如果是,則執(zhí)行轉(zhuǎn)換,并準(zhǔn)備用于表 示該對(duì)象的初始可顯示的部分的元文件(540)??梢詫⒉贿m合于轉(zhuǎn)換 為漸進(jìn)式格式的多媒體內(nèi)容中的任意對(duì)象全部發(fā)送至客戶端側(cè),而不 需要漸進(jìn)式格式轉(zhuǎn)換,但可能進(jìn)行壓縮也可能不進(jìn)行壓縮。一旦準(zhǔn)備好了漸進(jìn)式對(duì)象,則服務(wù)器側(cè)將元文件和非漸進(jìn)式對(duì)象 (壓縮或未壓縮)發(fā)送至客戶端側(cè)(545)。然后,客戶端側(cè)接收到來自服務(wù)器側(cè)的元文件和非漸進(jìn)式對(duì)象 (550)。應(yīng)理解,客戶端側(cè)通常將接收到的對(duì)象和元文件保存至高速 緩存等。然后,客戶端側(cè)檢查以確定哪個(gè)對(duì)象是漸進(jìn)式對(duì)象,即,以 元文件格式提供的對(duì)象(555)??蛻舳藗?cè)為那些漸進(jìn)式對(duì)象準(zhǔn)備了圖 像空間/共享文件(560),并繼續(xù)顯示在針對(duì)每個(gè)漸進(jìn)式對(duì)象的元文件中所提供的漸進(jìn)式對(duì)象的部分(565)。客戶端側(cè)還同時(shí)顯示非漸進(jìn)式對(duì)象(565)。 一旦顯示了漸進(jìn)式對(duì)象和非漸進(jìn)式對(duì)象中的每一個(gè)對(duì)象, 則客戶端側(cè)確定漸進(jìn)式對(duì)象中的任一對(duì)象是否需要附加部分(570)。 如果是,則客戶端側(cè)向服務(wù)器側(cè)發(fā)送PCDP請(qǐng)求(575)。服務(wù)器側(cè)接收PCDP請(qǐng)求(580),并將每一漸進(jìn)式對(duì)象的后續(xù)部 分發(fā)送給客戶端側(cè)(585)??蛻舳藗?cè)接收到漸進(jìn)式對(duì)象的后續(xù)部分(590),并使用后續(xù)部分 中的附加數(shù)據(jù)來更新每一漸進(jìn)式對(duì)象的顯示(595)。然后,客戶端側(cè) 再次確定是否仍然需要漸進(jìn)式對(duì)象的附加部分(570)。例如,客戶端 側(cè)可以檢查用戶設(shè)置、確定用戶是否已經(jīng)移到隨后的網(wǎng)頁(yè)或可以確定 客戶端側(cè)設(shè)備顯示特定質(zhì)量的圖像等的能力。如果用戶已經(jīng)設(shè)定了希 望的分辨率的預(yù)定水平,則轉(zhuǎn)到不同的網(wǎng)頁(yè),或者如果客戶端側(cè)設(shè)備 具有受限的分辨率,則客戶端側(cè)可以不請(qǐng)求后續(xù)部分。如果需要附加 數(shù)據(jù),則客戶端側(cè)向服務(wù)器側(cè)發(fā)送附加PCDP請(qǐng)求(575)。客戶端側(cè)繼續(xù)接受從客戶端側(cè)接收到的、針對(duì)需要滿足原始請(qǐng)求 的漸進(jìn)式對(duì)象的另外部分的PCDP請(qǐng)求,并對(duì)該請(qǐng)求作出響應(yīng)。在特 定情況下,如果客戶端側(cè)返回至包括在第一請(qǐng)求期間未完全加載的漸 進(jìn)式對(duì)象的多媒體內(nèi)容(例如網(wǎng)頁(yè)),則客戶端側(cè)可以從高速緩存加載 該多媒體內(nèi)容的某些對(duì)象,并如上述(515)地顯示該對(duì)象。然后,客 戶端側(cè)可以確定高速緩存中的任意對(duì)象是否是漸進(jìn)式對(duì)象(600),如 果是,則確定是否需要附加部分(570),如果需要,則向服務(wù)器側(cè)發(fā) 送PCDP請(qǐng)求,以便在網(wǎng)頁(yè)上加載漸進(jìn)式對(duì)象的后續(xù)部分(575)。在另一示例性實(shí)施例中,還可以將上述系統(tǒng)與備選的PCDP—同 用于將Flash 對(duì)象從web服務(wù)器傳送至web瀏覽器。在本示例性實(shí) 施例中,客戶端側(cè)代理服務(wù)器修改HTTP請(qǐng)求報(bào)頭,以指示對(duì)于Flash 對(duì)象(SWF文件),服務(wù)器側(cè)代理服務(wù)器將首先發(fā)送包括諸如預(yù)覽GIF 或JPEG圖像文件的元文件。在接收到該請(qǐng)求時(shí),服務(wù)器側(cè)代理服務(wù) 器請(qǐng)求并從目標(biāo)內(nèi)容服務(wù)器接收Flash對(duì)象,并在本地高速緩存該對(duì) 象,但是僅發(fā)送根據(jù)接收到的Flash對(duì)象所創(chuàng)建的預(yù)覽JPEG和GIF 圖像。將該元文件傳送給客戶端側(cè)代理服務(wù)器,該客戶端側(cè)代理服務(wù)器依次將該預(yù)覽圖像文件傳送給瀏覽器內(nèi)的Flash播放器。然后,F(xiàn)lash播放器在瀏覽器中顯示該圖像。在將初始對(duì)象加載到網(wǎng)頁(yè)上之后,該插件預(yù)覽針對(duì)Flash對(duì)象的 當(dāng)前頁(yè)面。針對(duì)所發(fā)現(xiàn)的每一 Flash對(duì)象,可以修改URL,以指示當(dāng) 前需要整個(gè)Flash對(duì)象(與預(yù)覽Flash對(duì)象請(qǐng)求相反)。將該新的URL 反饋至服務(wù)器,以利用新的HTTP請(qǐng)求來重新加載Flash流。瀏覽器 通過客戶端側(cè)代理服務(wù)器將該請(qǐng)求發(fā)送至服務(wù)器側(cè)代理服務(wù)器。該服 務(wù)器側(cè)代理服務(wù)器在看到針對(duì)整個(gè)Flash對(duì)象的請(qǐng)求時(shí),返回該整個(gè) Flash對(duì)象(從其本地高速緩存或在從目標(biāo)web服務(wù)器檢索到該對(duì)象 之后)。將在瀏覽器內(nèi)顯示整個(gè)Flash對(duì)象。作為本示例的另一變體, 該插件可以基于諸如用戶設(shè)置或點(diǎn)擊期望對(duì)象之類的一些形式的用戶 指示等,來判定是否以及何時(shí)向服務(wù)器側(cè)代理服務(wù)器要求特定的整個(gè) Flash對(duì)象。在上述實(shí)施例中,通過客戶端側(cè)代理服務(wù)器與服務(wù)器側(cè)代理服務(wù) 器之間的PCDP來接收以按需方式傳送的數(shù)據(jù)的能力還可以類似地用 于對(duì)諸如音頻對(duì)象、視頻對(duì)象和其它類型的多媒體對(duì)象之類的其它類 型的多媒體內(nèi)容的傳送順序進(jìn)行重新排序。還應(yīng)理解,預(yù)覽元文件及 其通過PCDP的處理的性質(zhì)將在某種程度上根據(jù)對(duì)象類型而改變。例 如,可以以與Flash對(duì)象相類似的方式來處理視頻對(duì)象,其中選自視 頻文件的圖像可用于元文件,并且經(jīng)由PCDP的其它請(qǐng)求將加載整個(gè) 視頻對(duì)象。本發(fā)明的實(shí)施例旨在提供用于進(jìn)行下列步驟的系統(tǒng)和方法(1) 為了增強(qiáng)在包括web瀏覽的網(wǎng)絡(luò)應(yīng)用中的用戶體驗(yàn)和感覺 加速,傳送漸進(jìn)式圖像/多媒體數(shù)據(jù);(2) 在原始web內(nèi)容服務(wù)器的圖像數(shù)據(jù)未采取漸進(jìn)式形式的情 況下,傳送漸進(jìn)式圖像/多媒體數(shù)據(jù);(3) 在web瀏覽器無法漸進(jìn)地顯示圖像的情況下,傳送漸進(jìn)式 圖像/多媒體數(shù)據(jù);(4) 以并發(fā)的方式傳送網(wǎng)頁(yè)上的所有漸進(jìn)式圖像/多媒體數(shù)據(jù), 從而分階段地提高所有圖像的質(zhì)量;(5) 即使在請(qǐng)求了所述數(shù)據(jù)的HTTP連接關(guān)閉之后,也為了漸 進(jìn)式更新的目的而更新網(wǎng)頁(yè)上的圖像/多媒體數(shù)據(jù);(6) 在第二次訪問網(wǎng)頁(yè)時(shí),通過以下步驟向web瀏覽器傳送漸進(jìn)式圖像/多媒體數(shù)據(jù)(a) 傳送來自瀏覽器的高速緩存的圖像/多媒體數(shù)據(jù);以及(b) 在第二次訪問時(shí),向web瀏覽器傳送漸進(jìn)式圖像/多媒體數(shù) 據(jù),由此從瀏覽器的高速緩存中檢索到該圖像/多媒體數(shù)據(jù)中的一些片 段,而從互聯(lián)網(wǎng)接收其余部分;(7) 請(qǐng)求諸如動(dòng)畫(例如Flash對(duì)象)、音頻和視頻內(nèi)容之類的 多媒體內(nèi)容,由此響應(yīng)于瀏覽器的HTTP請(qǐng)求而僅傳送與請(qǐng)求相關(guān)的 第一數(shù)據(jù)片段。響應(yīng)于來自客戶端側(cè)的請(qǐng)求,單獨(dú)傳送該對(duì)象的剩余 數(shù)據(jù);以及(8) 基于定制的協(xié)議,將多媒體內(nèi)容從web服務(wù)器按需傳送至 web瀏覽器。如上所述,這里的實(shí)施例總體上涉及,為了增強(qiáng)在web瀏覽速度 方面的用戶體驗(yàn)和感覺加速,分階段地對(duì)網(wǎng)頁(yè)上的預(yù)定/選定類型的多 媒體內(nèi)容的數(shù)據(jù)進(jìn)行同時(shí)和漸進(jìn)式的傳送。特定實(shí)施例涉及一種用于 在滿足下列條件之一或多個(gè)條件的情況下、將漸進(jìn)式圖像/多媒體數(shù)據(jù) 從web服務(wù)器同時(shí)傳送至web客戶端(即web瀏覽器)的方法、系統(tǒng) 以及產(chǎn)品(1 )可用于內(nèi)容服務(wù)器的圖像/多媒體數(shù)據(jù)可能不是采取支持漸 進(jìn)式傳送的格式。(2)內(nèi)容服務(wù)器可能不以漸進(jìn)式方式傳送圖像/多媒體數(shù)據(jù)。 (3 )客戶端可能無法以漸進(jìn)式方式顯示給定的圖像/多媒體數(shù)據(jù)。(4) 可能未設(shè)有用于對(duì)圖像數(shù)據(jù)的高速緩存的漸進(jìn)片段進(jìn)行處 理的客戶端高速緩存。(5) 客戶端-服務(wù)器協(xié)議被設(shè)計(jì)用于響應(yīng)于來自客戶端的請(qǐng)求而 以單個(gè)或多個(gè)片段的形式傳送完整的圖像文件。實(shí)施例還旨在提供一種方法和系統(tǒng),其用于布置多媒體內(nèi)容的按 需傳送,由此響應(yīng)于瀏覽器對(duì)于這種內(nèi)容的請(qǐng)求,來傳送多媒體內(nèi)容中的修改的第一部分。應(yīng)插件的請(qǐng)求而傳送剩余部分的內(nèi)容,由此基 于定制的協(xié)議來發(fā)送這種內(nèi)容。上述實(shí)施例可部署于各種網(wǎng)絡(luò)配置中,包括有線和無線網(wǎng)絡(luò)。下 列描述涉及一種上述實(shí)施例可以在其中部署的示例性無線環(huán)境。該無 線環(huán)境包括移動(dòng)無線通信設(shè)備,下文中稱為移動(dòng)設(shè)備。可應(yīng)用的通信 設(shè)備的示例包括尋呼機(jī)、蜂窩電話、蜂窩智能電話、無線管理器、個(gè) 人數(shù)字助理、計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持無線通信設(shè)備、啟用無線 功能的筆記本計(jì)算機(jī)等。移動(dòng)設(shè)備是雙向通信設(shè)備,其具有先進(jìn)的數(shù)據(jù)通信能力,包括通 過無線電收發(fā)站的網(wǎng)絡(luò)與其它移動(dòng)設(shè)備或計(jì)算機(jī)系統(tǒng)進(jìn)行通信的能 力。該移動(dòng)設(shè)備還可以具有允許語(yǔ)音通信的能力。根據(jù)移動(dòng)設(shè)備所提 供的功能,可以將該移動(dòng)設(shè)備稱為數(shù)據(jù)消息收發(fā)設(shè)備、雙向?qū)ず魴C(jī)、 具有數(shù)據(jù)消息收發(fā)能力的蜂窩電話、無線互聯(lián)網(wǎng)裝置、或數(shù)據(jù)通信設(shè) 備(具有或不具有通話能力)。為了幫助讀者理解移動(dòng)設(shè)備的結(jié)構(gòu)、以 及移動(dòng)設(shè)備如何與移動(dòng)環(huán)境中的其它設(shè)備和主機(jī)系統(tǒng)進(jìn)行通信的,現(xiàn) 在將參考圖6至9。首先參照?qǐng)D6,這里示出了移動(dòng)設(shè)備1100的示例性實(shí)施例的方框 圖。移動(dòng)設(shè)備1100包括多個(gè)組件,例如用于控制移動(dòng)設(shè)備1100的整 體操作的主處理器1102。通過通信子系統(tǒng)1104執(zhí)行包括數(shù)據(jù)和語(yǔ)音 通信的通信功能。通信子系統(tǒng)1104從無線網(wǎng)絡(luò)2200接收消息,并向 無線網(wǎng)絡(luò)2200發(fā)送消息。在移動(dòng)設(shè)備1100的這個(gè)示例性實(shí)施例中, 根據(jù)全球移動(dòng)通信系統(tǒng)(GSM)和通用分組無線業(yè)務(wù)(GPRS)標(biāo)準(zhǔn) 來配置通信子系統(tǒng)1104。 GSM/GPRS無線網(wǎng)絡(luò)在世界范圍內(nèi)使用,并 且預(yù)計(jì)這些標(biāo)準(zhǔn)最終將由增強(qiáng)型數(shù)據(jù)GSM環(huán)境(EDGE)和通用移動(dòng) 通信業(yè)務(wù)(UMTS)所取代。盡管一直在確定新標(biāo)準(zhǔn),但是人們相信 新標(biāo)準(zhǔn)將與這里所描述的網(wǎng)絡(luò)行為具有相似之處,并且本領(lǐng)域的技術(shù) 人員將理解,這里所描述的實(shí)施例旨在使用未來將開發(fā)的任意其它適 當(dāng)?shù)臉?biāo)準(zhǔn)。連接通信子系統(tǒng)1104與無線網(wǎng)絡(luò)2200的無線鏈路表示一 個(gè)或多個(gè)不同的無線電頻率(RF)信道,其根據(jù)為GSM/GPRS通信 所指定的規(guī)定協(xié)議進(jìn)行操作。通過利用更新的網(wǎng)絡(luò)協(xié)議,這些信道能夠支持電路交換的語(yǔ)音通信和分組交換的數(shù)據(jù)通信。盡管在一個(gè)示例性實(shí)施例中與移動(dòng)設(shè)備1100相關(guān)聯(lián)的無線網(wǎng)絡(luò)2200是GSM/GPRS無線網(wǎng)絡(luò),但是在各種不同的實(shí)現(xiàn)中,其它無線 網(wǎng)絡(luò)也可以與移動(dòng)設(shè)備1100相聯(lián)系。例如,可以使用的不同類型的無 線網(wǎng)絡(luò)包括數(shù)據(jù)中心無線網(wǎng)絡(luò)、語(yǔ)音中心無線網(wǎng)絡(luò)、以及能夠通過同 一物理基站同時(shí)支持語(yǔ)音和數(shù)據(jù)通信的多模網(wǎng)絡(luò)。組合的多模網(wǎng)絡(luò)包 括碼分多址(CDMA)或CDMA2000網(wǎng)絡(luò)、GSM/GPRS網(wǎng)絡(luò)(如上 面所提到的)、以及未來的第三代(3G)網(wǎng)絡(luò)(象EDGE和UMTS), 但不局限于此。數(shù)據(jù)中心網(wǎng)絡(luò)的一些其它示例包括WiFi 802.11 、 Mobitex 以及DataTAC 網(wǎng)絡(luò)通信系統(tǒng)。其它語(yǔ)音中心數(shù)據(jù)網(wǎng)絡(luò)的 示例包括個(gè)人通信系統(tǒng)(PCS)網(wǎng)絡(luò),象GSM和時(shí)分多址(TDMA) 系統(tǒng)。主處理器1102還與附加子系統(tǒng)進(jìn)行交互,例如隨機(jī)存取存儲(chǔ)器 (RAM) 1106、閃存1108/顯示器1110、輔助輸入/輸出(I/O)子系 統(tǒng)1112、數(shù)據(jù)端口 1114、鍵盤1116、揚(yáng)聲器1118、麥克風(fēng)1120、短 距離通信1122以及其它設(shè)備子系統(tǒng)1124。移動(dòng)設(shè)備1100中的一些子系統(tǒng)執(zhí)行通信相關(guān)的功能,而其它子系 統(tǒng)可以提供"駐留"或設(shè)備上的功能。作為示例,顯示器1110和鍵盤 1116都可用于通信相關(guān)功能,例如輸入用于通過通信網(wǎng)絡(luò)2200傳輸?shù)奈谋?消息,以及諸如計(jì)算器或任務(wù)列表之列的設(shè)備駐留功能。在完成了所需要的網(wǎng)絡(luò)注冊(cè)或激活過程之后,移動(dòng)設(shè)備1100可 以通過網(wǎng)絡(luò)2200發(fā)送和接收通信信號(hào)。網(wǎng)絡(luò)接入與移動(dòng)設(shè)備1100的 訂戶或用戶相關(guān)聯(lián)。為了識(shí)別訂戶,移動(dòng)設(shè)備1100需要將SIM/RUIM 卡U26 (即,訂戶識(shí)別模塊或可移除用戶識(shí)別模塊)插入SIM/RUIM 接口 1128,以便與網(wǎng)絡(luò)進(jìn)行通信。SIM或RUIM卡1126是可用于識(shí) 別移動(dòng)設(shè)備1100的訂戶并使移動(dòng)設(shè)備1100個(gè)人化的一種傳統(tǒng)的"智 能卡"。在不使用SIM卡1126的情況下,移動(dòng)設(shè)備1100無法完全地 操作用于與無線網(wǎng)絡(luò)2200的通信。通過將SIM/RUIM卡1126插入 SIM/RUIM接口 1128,訂戶可以訪問所有預(yù)訂的服務(wù)。該服務(wù)可以包 括諸如電子郵件、語(yǔ)音郵件、短消息服務(wù)(SMS)以及多媒體消息收發(fā)服務(wù)(MMS)之類的web瀏覽和消息收發(fā)。更先進(jìn)的服務(wù)可以包 括銷售點(diǎn)、現(xiàn)場(chǎng)服務(wù)、以及銷售能力自動(dòng)化。SIM/RUIM卡1126包 括處理器以及用于存儲(chǔ)信息的存儲(chǔ)器。一旦將SIM/RUIM卡1126插 入SIM/RUIM接口 1128中,貝U SIM/RUIM卡1126連接至主處理器 1102。為了識(shí)別訂戶,SIM/RUIM卡1126可以包括諸如國(guó)際移動(dòng)訂戶 識(shí)別號(hào)(IMSI)之類的一些用戶參數(shù)。使用SIM/RUIM卡1126的優(yōu) 點(diǎn)是訂戶不必受任意單一物理移動(dòng)設(shè)備的限制。SIM/RUIM卡1126可 以存儲(chǔ)移動(dòng)設(shè)備的附加訂戶信息,包括記事簿(或日歷)信息以及最 近呼叫信息。備選地,還可以將用戶識(shí)別信息編程到閃存1108中。移動(dòng)設(shè)備1100是電池供電的設(shè)備,并且包括用于接收一個(gè)或多 個(gè)可充電電池1130的電池接口 1132。在至少一些實(shí)施例中,電池1130 可以是具有嵌入式微處理器的智能電池。電池接口 1132連接至調(diào)節(jié)器 (未示出),該調(diào)節(jié)器有助于電池1130向移動(dòng)設(shè)備1100提供電源V+。 盡管當(dāng)前技術(shù)使用電池,但是諸如微型燃料電池之類的其它技術(shù)也可 以給移動(dòng)設(shè)備1100提供電源。移動(dòng)設(shè)備1100還包括操作系統(tǒng)1134和軟件組件1136至1146, 下面將對(duì)其進(jìn)行更詳細(xì)的描述。典型地,將主處理器1102所執(zhí)行的操 作系統(tǒng)1134和軟件組件1136至1146存儲(chǔ)在諸如閃存1108之類的永 久性存儲(chǔ)器中,閃存1108備選地可由只讀存儲(chǔ)器(ROM)或類似的 存儲(chǔ)元件(未示出)代替。本領(lǐng)域的技術(shù)人員將理解,可以將操作系 統(tǒng)1134和軟件組件1136至1146的一部分(例如,特定的設(shè)備應(yīng)用程 序及其一部分)臨時(shí)加載到諸如RAM 1106之類的易失性存儲(chǔ)器中。 如本領(lǐng)域技術(shù)人員所知,還可以包括其它軟件組件。通常在制造過程中將控制基本設(shè)備操作的軟件應(yīng)用程序子集 1136安裝在移動(dòng)設(shè)備1100上,該基本操作包括數(shù)據(jù)和語(yǔ)音通信應(yīng)用。 其它軟件應(yīng)用程序包括可以作為允許移動(dòng)設(shè)備1100的用戶發(fā)送和接 收電子消息的任意適當(dāng)?shù)能浖绦虻南?yīng)用程序1138。對(duì)于消息應(yīng) 用程序1138而言,存在本領(lǐng)域的技術(shù)人員所公知的多種備選。典型地, 將用戶所發(fā)送或接收的消息存儲(chǔ)在移動(dòng)設(shè)備1100的閃存1108或移動(dòng) 設(shè)備1100中的某些其它適當(dāng)?shù)拇鎯?chǔ)元件中。在至少一些實(shí)施例中,可以相對(duì)于移動(dòng)設(shè)備noo遠(yuǎn)程地存儲(chǔ)一些發(fā)送和接收到的消息,例如存儲(chǔ)與移動(dòng)設(shè)備iioo進(jìn)行通信的關(guān)聯(lián)主機(jī)系統(tǒng)的數(shù)據(jù)存儲(chǔ)器中。該軟件應(yīng)用程序還可以包括設(shè)備狀態(tài)模塊1140、個(gè)人信息管理器(PIM) 1142、以及其它適當(dāng)?shù)哪K(未示出)。設(shè)備狀態(tài)模塊1140 提供了永久性,即設(shè)備狀態(tài)模塊1140保證重要設(shè)備數(shù)據(jù)存儲(chǔ)在永久存 儲(chǔ)器(例如閃存1108)中,使得當(dāng)移動(dòng)設(shè)備1100被切斷或失去電源 時(shí)不會(huì)丟失數(shù)據(jù)。PIM 1142包括用于組織和管理用戶感興趣的數(shù)據(jù)項(xiàng)的功能,該數(shù) 據(jù)項(xiàng)例如但不限于郵件、日歷事件、語(yǔ)音郵件、約會(huì)和任務(wù)項(xiàng)。PIM 應(yīng)用程序具有通過無線網(wǎng)絡(luò)2200發(fā)送和接收數(shù)據(jù)項(xiàng)的能力。利用存儲(chǔ) 的或與主計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的、移動(dòng)設(shè)備訂戶的對(duì)應(yīng)數(shù)據(jù)項(xiàng),可以通過 無線網(wǎng)絡(luò)2200來無縫地整合、同步、和更新PIM數(shù)據(jù)項(xiàng)。相對(duì)于這 些項(xiàng)目,上述功能在移動(dòng)設(shè)備IIOO上創(chuàng)建了鏡像的主機(jī)。這在該主計(jì) 算機(jī)系統(tǒng)作為移動(dòng)設(shè)備訂戶的辦公室計(jì)算機(jī)系統(tǒng)時(shí)尤其有益。移動(dòng)設(shè)備1100還包括連接模塊1144和IT策略模塊1146。連接 模塊1144實(shí)現(xiàn)移動(dòng)設(shè)備1100與移動(dòng)設(shè)備IIOO被授權(quán)與之進(jìn)行接口的 無線基礎(chǔ)設(shè)施和任意主機(jī)系統(tǒng)(例如企業(yè)系統(tǒng))進(jìn)行通信所需要的通 信協(xié)議。圖8和9給出了無線基礎(chǔ)設(shè)施和企業(yè)系統(tǒng)的示例,下面將對(duì) 此進(jìn)行更為詳細(xì)的描述。連接模塊1144包括可以與移動(dòng)設(shè)備1100集成的一組API,用于 允許移動(dòng)設(shè)備1100使用任意數(shù)目的與企業(yè)系統(tǒng)相關(guān)聯(lián)的服務(wù)。連接模 塊1144允許移動(dòng)設(shè)備1100建立與主機(jī)系統(tǒng)之間的端到端的安全、認(rèn) 證通信管道。連接模塊1144提供對(duì)其訪問的應(yīng)用程序子集可用于將 IT策略命令從主機(jī)系統(tǒng)傳遞至移動(dòng)設(shè)備1100??梢愿鶕?jù)該IT策略來 配置移動(dòng)設(shè)備IIOO。應(yīng)注意,術(shù)語(yǔ)IT策略通常表示IT策略規(guī)則的集 合,其中可以將該IT策略規(guī)則定義為分類或未分類的以及全局或每一 用戶的。下面對(duì)術(shù)語(yǔ)分類、未分類、全局以及每一用戶進(jìn)行進(jìn)一步定 義。這可以以無線或有線方式來進(jìn)行。然后,可以將這些指令傳給IT 策略模塊1146,以修改設(shè)備1100的配置。備選地,在一些情況下, 也可以通過有線連接來進(jìn)行IT策略更新。IT策略模塊1146接收到對(duì)IT策略進(jìn)行編碼的IT策略數(shù)據(jù)。然 后,IT策略模塊1146保證移動(dòng)設(shè)備1100對(duì)該IT策略數(shù)據(jù)進(jìn)行認(rèn)證。 然后可以將該IT策略數(shù)據(jù)以其原始形式存儲(chǔ)在閃存1106中。在存儲(chǔ) 了 IT策略數(shù)據(jù)之后,IT策略模塊1146可以向駐留在移動(dòng)設(shè)備1100 上的所有應(yīng)用程序發(fā)送全局通知。然后,IT策略可應(yīng)用的應(yīng)用程序通 過讀取IT策略數(shù)據(jù)以查找可應(yīng)用的IT策略規(guī)則來進(jìn)行響應(yīng)。IT策略模塊1146可以包括解析器(未示出),應(yīng)用程序可以使用 該解析器來讀取IT策略規(guī)則。在某些情況下,另一模塊或應(yīng)用程序可 以提供解析器。將分組的IT策略規(guī)則(下面將對(duì)其進(jìn)行更詳細(xì)的描述) 作為字節(jié)流檢索,然后將該字節(jié)流發(fā)送(在某種意義上為遞歸地)到 解析器中,以確定在分組的IT策略規(guī)則內(nèi)所定義的每一 IT策略規(guī)則 的值。在至少一些實(shí)施例中,IT策略模塊1146可以確定哪些應(yīng)用程 序受IT策略數(shù)據(jù)的影響,并只給那些應(yīng)用程序發(fā)送通知。在這些情況 中的任何一種情況下,對(duì)于不在通知時(shí)運(yùn)行的應(yīng)用程序,該應(yīng)用程序 可以在被執(zhí)行用于確定最近接收到的IT策略數(shù)據(jù)中是否存在任何相 關(guān)IT策略規(guī)則時(shí),調(diào)用解析器或IT策略模塊1146。支持IT策略中的規(guī)則的所有應(yīng)用程序被編碼用于獲知期望的數(shù) 據(jù)類型。例如,獲知針對(duì)"WEP用戶名"IT策略規(guī)則所設(shè)定的值為 字符串;因此將與該規(guī)則相對(duì)應(yīng)的IT策略數(shù)據(jù)中的值解釋為字符串。 作為另一示例,獲知針對(duì)"設(shè)定最大口令嘗試"IT策略規(guī)則的設(shè)置為 整數(shù),因此對(duì)與該規(guī)則相對(duì)應(yīng)的IT策略數(shù)據(jù)中的值進(jìn)行同樣的解釋。在將IT策略規(guī)則應(yīng)用于可應(yīng)用的應(yīng)用程序或配置文件之后,IT 策略模塊1146向主機(jī)系統(tǒng)發(fā)送回確認(rèn)應(yīng)答,以指示已接收并成功地應(yīng) 用了 IT策略數(shù)據(jù)。還可以在移動(dòng)設(shè)備1100上安裝其它類型的軟件應(yīng)用程序。這些軟 件應(yīng)用程序可以是在移動(dòng)設(shè)備1100的制造之后添加的第三方應(yīng)用程 序。第三方應(yīng)用程序的示例包括游戲、計(jì)算器、實(shí)用程序等??梢酝ㄟ^無線網(wǎng)絡(luò)2200、附加1/0子系統(tǒng)1112、數(shù)據(jù)端口 1114、 短距離通信子系統(tǒng)1122、或任意其它適當(dāng)?shù)脑O(shè)備子系統(tǒng)1124中的至 少之一將附加應(yīng)用程序加載到移動(dòng)設(shè)備1100上。應(yīng)用程序安裝的靈活性增加了移動(dòng)設(shè)備1100的功能,并且可以提供增強(qiáng)的設(shè)備上功能、通 信相關(guān)功能、或兩者。例如,安全通信應(yīng)用程序可以使用移動(dòng)設(shè)備1100 來執(zhí)行電子商務(wù)功能和其它這樣的金融交易。數(shù)據(jù)端口 1114使訂戶能夠通過外部設(shè)備或軟件應(yīng)用程序來設(shè)置 偏好,并可以通過向移動(dòng)設(shè)備1100提供信息或軟件下載而不通過無線 通信網(wǎng)絡(luò),來擴(kuò)展移動(dòng)設(shè)備1100的能力。例如,備選的下載路徑可用 于通過直接的并因此可靠且可信的連接來將密鑰加載到移動(dòng)設(shè)備1100上,以提供安全的設(shè)備通信。數(shù)據(jù)端口 1114可以是啟用移動(dòng)設(shè)備1100與另一計(jì)算設(shè)備之間的 數(shù)據(jù)通信的任意適當(dāng)?shù)亩丝凇?shù)據(jù)端口 1114可以是串口或并口。在一 些實(shí)例中,數(shù)據(jù)端口 1114可以是USB端口,其包括用于數(shù)據(jù)傳輸?shù)?數(shù)據(jù)線以及能夠提供給移動(dòng)設(shè)備1100的電池1130充電的充電電流的 饋電線。短程通信子系統(tǒng)1122在不使用無線網(wǎng)絡(luò)2200的情況下提供移動(dòng) 設(shè)備1100與不同的系統(tǒng)或設(shè)備之間的通信。例如,子系統(tǒng)1122可以 包括紅外設(shè)備及相關(guān)電路以及用于短程通信的組件。短程通信標(biāo)準(zhǔn)的 示例包括紅外數(shù)據(jù)聯(lián)盟(IrDA)所發(fā)展的標(biāo)準(zhǔn)以及IEEE發(fā)展的802.11標(biāo)準(zhǔn)族。在使用時(shí),通信子系統(tǒng)1104將對(duì)諸如文本消息、電子郵件消息、 或網(wǎng)頁(yè)下載之類的接收信號(hào)進(jìn)行處理,并將其輸入至主處理器1102。 然后,主處理器1102將對(duì)接收信號(hào)進(jìn)行處理,以輸出給顯示器1110 或備選地輸出給輔助I/O子系統(tǒng)1112。訂戶還可以使用鍵盤1116與顯 示器1110和可能的輔助I/O設(shè)備1112相結(jié)合,來構(gòu)成諸如電子郵件 消息之類的數(shù)據(jù)項(xiàng)。輔助I/O設(shè)備1112可以包括下列設(shè)備,例如觸 摸屏、鼠標(biāo)、跟蹤球、紅外手指檢測(cè)器、或具有動(dòng)態(tài)按鈕按壓功能的 滾輪。鍵盤1116優(yōu)選地為字母數(shù)字鍵盤或電話式鍵盤。然而,也可以 使用其它類型的鍵盤。這樣構(gòu)成的項(xiàng)可以通過通信子系統(tǒng)1104在通信網(wǎng) 絡(luò)2200上傳輸。對(duì)于語(yǔ)音通信,移動(dòng)設(shè)備1100的所有操作實(shí)質(zhì)上都是類似的, 除了將接收信號(hào)輸出至揚(yáng)聲器1118,以及由麥克風(fēng)1118產(chǎn)生用于傳輸?shù)男盘?hào)之外。還可以在移動(dòng)設(shè)備1100上實(shí)現(xiàn)諸如語(yǔ)音消息記錄子系統(tǒng)之類 的備選的語(yǔ)音或視頻I/O子系統(tǒng)。盡管主要通過揚(yáng)聲器1118來實(shí)現(xiàn)語(yǔ)音 或音頻信號(hào)輸出,但是也可以使用顯示器1110來提供附加信息,例如呼叫 方的身份、語(yǔ)音呼叫的持續(xù)時(shí)間、或其它語(yǔ)音呼叫相關(guān)的信息?,F(xiàn)在參照?qǐng)D7,示出了通信子系統(tǒng)組件1104的示例性方框圖。通 信子系統(tǒng)1104包括接收機(jī)1150、發(fā)射機(jī)1152、以及諸如一個(gè)或多個(gè) 嵌入或內(nèi)置的天線元件1154和1156、本地振蕩器(LO) 1158、以及 諸如數(shù)字信號(hào)處理器(DSP) 1160之類的處理模塊的關(guān)聯(lián)組件。通信 子系統(tǒng)1104的具體設(shè)計(jì)取決于移動(dòng)設(shè)備1100所要操作的通信網(wǎng)絡(luò) 2200。因此,應(yīng)理解的是圖7中的設(shè)計(jì)僅作為一個(gè)示例。天線1154通過通信網(wǎng)絡(luò)2200接收到的信號(hào)被輸入到接收機(jī) 1150,接收機(jī)1150可以執(zhí)行像信號(hào)放大、下變頻、濾波、信道選擇、 以及模數(shù)(A/D)轉(zhuǎn)換等這樣的普通接收機(jī)的功能。對(duì)信號(hào)的A/D變 換允許執(zhí)行更復(fù)雜的通信功能,例如在DSP 1160中進(jìn)行解調(diào)和解碼。 以類似的方式,通過DSP1160處理要發(fā)送的信號(hào),包括調(diào)制和編碼。 將這些經(jīng)DSP處理的信號(hào)輸入到發(fā)射機(jī)1152,用于數(shù)模(D/A)轉(zhuǎn)換、 上變頻、濾波、放大、以及經(jīng)由天線1156通過無線網(wǎng)絡(luò)2200發(fā)送。 DSP 1160不僅處理通信信號(hào),而且向接收機(jī)和發(fā)射機(jī)提供控制。例如, 可以通過在DSP 1160中實(shí)現(xiàn)的自動(dòng)增益控制算法,來自適應(yīng)地控制 施加給接收機(jī)1150和發(fā)射機(jī)1152中的通信信號(hào)的增益。移動(dòng)設(shè)備1100與無線網(wǎng)絡(luò)2200之間的無線鏈路可以包括兩個(gè)或 更多不同的信道(典型地為不同RF信道)、以及用在移動(dòng)設(shè)備1100 與無線網(wǎng)絡(luò)2200之間的關(guān)聯(lián)協(xié)議。典型地由于移動(dòng)設(shè)備1100中的總 帶寬的限制和有限的電池電源,RF信道是必須節(jié)約的有限資源。當(dāng)移動(dòng)設(shè)備IIOO完全操作時(shí),典型地,只有在發(fā)射機(jī)1152向無 線網(wǎng)絡(luò)2200發(fā)射時(shí),才接通或幵啟發(fā)射機(jī)1152,否則關(guān)閉發(fā)射機(jī)1152 以節(jié)約資源。類似地,為了節(jié)約電源而周期性地關(guān)閉接收機(jī)U50,直 到需要在指定的時(shí)間周期期間接收信號(hào)或信息(如果有的話)為止?,F(xiàn)在參照?qǐng)D8,示出了無線網(wǎng)絡(luò)2200的節(jié)點(diǎn)2202的示例性實(shí)現(xiàn) 的方框圖。實(shí)際上,無線網(wǎng)絡(luò)2200包括一個(gè)或更多個(gè)節(jié)點(diǎn)2202。結(jié)合連接模塊1144,移動(dòng)設(shè)備1100可以與無線網(wǎng)絡(luò)2200內(nèi)的節(jié)點(diǎn)2202 進(jìn)行通信。在圖8的示例性實(shí)現(xiàn)中,根據(jù)通用分組無線業(yè)務(wù)(GPRS) 和全球移動(dòng)通信系統(tǒng)(GSM)技術(shù)來配置節(jié)點(diǎn)2202。節(jié)點(diǎn)2202包括 具有相關(guān)的塔站2206的基站控制器(BSC) 2204、被添加用于GSM 中的GPRS支持的分組控制單元(PCU) 2208、移動(dòng)交換中心(MSC) 2210、歸屬位置寄存器(HLR) 2212、訪問位置寄存器(VLR) 2214、 服務(wù)GPRS支持節(jié)點(diǎn)(SGSN) 2216、網(wǎng)關(guān)GPRS支持節(jié)點(diǎn)(GGSN) 2218、以及動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP) 2220。上述組件列表并不意 味著GSM/GPRS網(wǎng)絡(luò)內(nèi)的每個(gè)節(jié)點(diǎn)2202的組件的窮舉列表,而是在 通過網(wǎng)絡(luò)2200的通信中通常使用的組件列表。在GSM網(wǎng)絡(luò)中,MSC 2210連接至BSC 2204和諸如公共交換電 話網(wǎng)(PSTN) 2222之類的陸地網(wǎng)絡(luò),以滿足電路交換需求。經(jīng)由PCU 2208、 SGSN 2216和GGSN 2218至公共或私有網(wǎng)絡(luò)(互聯(lián)網(wǎng))2224 (這里通常也稱為共享網(wǎng)絡(luò)基礎(chǔ)設(shè)施)的連接表示針對(duì)有GPRS能力 的移動(dòng)設(shè)備的數(shù)據(jù)路徑。在擴(kuò)展了 GPRS能力的GSM網(wǎng)絡(luò)中,BSC 2204還包括分組控制單元(PCU) 2208,其連接至SGSN 2216以控制 分段、無線電信道分配并滿足分組交換需求。為了跟蹤移動(dòng)設(shè)備IIOO 的位置以及電路交換和分組交換管理的可用性,在MSC 2210與SGSN 2216之間共享HLR 2212。 MSC 2210控制對(duì)VLR 2214的訪問。站2206是固定無線電收發(fā)機(jī)站,并與BSC 2204 —起構(gòu)成了固定 收發(fā)機(jī)設(shè)備。該固定收發(fā)機(jī)設(shè)備為特定覆蓋區(qū)域(一般稱為"小區(qū)") 提供了無線網(wǎng)絡(luò)覆蓋。該固定收發(fā)機(jī)設(shè)備通過站2206向其小區(qū)內(nèi)的移 動(dòng)設(shè)備發(fā)送通信信號(hào),并從該移動(dòng)設(shè)備接收通信信號(hào)。該固定收發(fā)機(jī) 設(shè)備通常在其控制器的控制下根據(jù)特定的(通常為預(yù)定的)通信協(xié)議 和參數(shù),對(duì)要發(fā)送至移動(dòng)設(shè)備1100的信號(hào)執(zhí)行諸如調(diào)制以及可能的編 碼和/或加密之類的功能。如果需要的話,該固定收發(fā)機(jī)設(shè)備類似地對(duì) 從其小區(qū)內(nèi)的移動(dòng)設(shè)備1100接收的任意通信信號(hào)進(jìn)行解調(diào)以及類似 的解碼和解密。通信協(xié)議和參數(shù)可以在不同節(jié)點(diǎn)之間變化。例如,一 個(gè)節(jié)點(diǎn)可以采用不同的調(diào)制方案,并以不同于其它節(jié)點(diǎn)的頻率操作。對(duì)于向特定網(wǎng)絡(luò)注冊(cè)的所有移動(dòng)設(shè)備1100,將諸如用戶簡(jiǎn)檔之類的永久配置數(shù)據(jù)存儲(chǔ)在HLR 2212中。HLR 2212還包括每一已注冊(cè)的 移動(dòng)設(shè)備的位置信息,并且可以査詢HLR 2212以確定移動(dòng)設(shè)備的當(dāng) 前位置。MSC 2210負(fù)責(zé)一組位置區(qū)域,并將當(dāng)前處于其負(fù)責(zé)區(qū)域中 的移動(dòng)設(shè)備的數(shù)據(jù)存儲(chǔ)在VLR2214中。此外,VLR2214還包括與訪 問其它網(wǎng)絡(luò)的移動(dòng)設(shè)備相關(guān)的信息。VLR2214中的信息包括為了更快 速的訪問而從HLR 2212發(fā)送至VLR 2214的永久移動(dòng)設(shè)備數(shù)據(jù)的一部 分。通過將附加信息從遠(yuǎn)程HLR 2212節(jié)點(diǎn)移到VLR 2214,可以減小 這些節(jié)點(diǎn)之間的通信量,以便可以給語(yǔ)音和數(shù)據(jù)業(yè)務(wù)提供更快的響應(yīng) 時(shí)間,同時(shí)需要使用較少計(jì)算資源。SGSN2216和GGSN2218是為了 GPRS支持(即GSM內(nèi)的分組 交換數(shù)據(jù)支持)而添加的元件。SGSN 2216和MSC 2210通過跟蹤每 一移動(dòng)設(shè)備1100的位置而在無線網(wǎng)絡(luò)2200內(nèi)具有類似的責(zé)任。SGSN 2216還執(zhí)行安全功能以及對(duì)無線網(wǎng)絡(luò)2200上的數(shù)據(jù)通信量的訪問控 制。GGSN2218給外部分組交換網(wǎng)絡(luò)提供網(wǎng)間連接,并經(jīng)由操作于網(wǎng) 絡(luò)2200內(nèi)的互聯(lián)網(wǎng)協(xié)議(IP)骨干網(wǎng)連接至一個(gè)或更多個(gè)SGSN 2216。 在正常操作期間,給定的移動(dòng)設(shè)備1100必須執(zhí)行"GPRS附著",以 獲取IP地址并訪問數(shù)據(jù)業(yè)務(wù)。電路交換語(yǔ)音信道中不存在上述需求, 因?yàn)槠渲惺褂镁C合服務(wù)數(shù)字網(wǎng)(ISDN)地址來進(jìn)行路由進(jìn)入和出話呼 叫。當(dāng)前,所有具有GPRS能力的網(wǎng)絡(luò)都使用私人的、動(dòng)態(tài)分配的IP 地址,因此需要將DHCP服務(wù)器2220連接至GGSN 2218。存在針對(duì) 動(dòng)態(tài)IP分配的多種機(jī)制,包括使用遠(yuǎn)程認(rèn)證撥號(hào)用戶服務(wù)(RADIUS) 服務(wù)器和DHCP服務(wù)器的組合。 一旦完成了 GPRS附著,則建立從移 動(dòng)設(shè)備1100通過PCU 2208和SGSN 2216到GGSN 2218內(nèi)的接入點(diǎn) 節(jié)點(diǎn)(APN)的連接。APN還表示針對(duì)網(wǎng)絡(luò)2200的安全機(jī)制,至少 達(dá)到以下程序必須將每一移動(dòng)設(shè)備1100分配給一個(gè)或更多個(gè)APN, 并且在沒有首先執(zhí)行針對(duì)已授權(quán)使用的APN的GPRS附著的情況下, 移動(dòng)設(shè)備1100不能交換數(shù)據(jù)。APN可以看作類似于諸如 "myconnection.wireless.com"之類的互聯(lián)網(wǎng)域名。一旦完成GPRS附著操作,則創(chuàng)建隧道,并使用IP分組中可以支 持的任意協(xié)議在標(biāo)準(zhǔn)的IP分組內(nèi)交換所有業(yè)務(wù)量。這包括例如在一些IP安全(IPsec)連接與虛擬專用網(wǎng)一同使用的情況下的基于IP over IP 的隧道方法。這些隧道也被稱為分組數(shù)據(jù)協(xié)議(PDP)上下文,并且 在網(wǎng)絡(luò)2200中存在有限數(shù)目的PDP上下文。為了最大化地利用PDP 上下文,網(wǎng)絡(luò)2200將針對(duì)每個(gè)PDP上下文運(yùn)行空閑定時(shí)器,以確定 是否缺少活動(dòng)性。在移動(dòng)設(shè)備1100不使用其PDP上下文時(shí),可以釋 放PDP上下文,并將IP地址返回至DHCP服務(wù)器2200所管理的IP 地址池。現(xiàn)在參照?qǐng)D9。這里所示的是示出了移動(dòng)設(shè)備1100可結(jié)合連接模 塊1144而與之進(jìn)行通信的主機(jī)系統(tǒng)2250的示例性配置的組件的方框 圖。典型地,主機(jī)系統(tǒng)2250是公司或其它局域網(wǎng)(LAN),但在不同 實(shí)現(xiàn)中,也可以是例如家庭辦公計(jì)算機(jī)或其它一些私人系統(tǒng)。在圖9 所示的示例中,將主機(jī)系統(tǒng)2250描述為移動(dòng)設(shè)備1100的用戶所屬于 的機(jī)構(gòu)的LAN。典型地,多個(gè)移動(dòng)設(shè)備可以通過無線網(wǎng)絡(luò)2200中的 一個(gè)或更多個(gè)節(jié)點(diǎn)2202與主機(jī)系統(tǒng)2250進(jìn)行無線通信。主機(jī)系統(tǒng)2250包括通過網(wǎng)絡(luò)2260相互連接的多個(gè)網(wǎng)絡(luò)組件。例 如,使得具有針對(duì)用戶的移動(dòng)設(shè)備1100的附隨的支架2264的用戶的 臺(tái)式計(jì)算機(jī)2262a位于LAN連接上。例如,針對(duì)移動(dòng)設(shè)備1100的支 架2262可以通過串行或通用串行總線(USB)連接與計(jì)算機(jī)2272a 相連接。其它用戶計(jì)算機(jī)2262a-2262h也可以位于網(wǎng)絡(luò)2260上,并且 每一計(jì)算機(jī)可以具有或不具有附隨的支架2264。支架2264有利于信 息(例如,PIM數(shù)據(jù)、有利于安全通信的私人對(duì)稱加密密鑰)從用戶 計(jì)算機(jī)2262a到移動(dòng)設(shè)備1100的加載,并對(duì)于通常利用移動(dòng)設(shè)備1100 所執(zhí)行的巨量(bulk)信息更新而言尤其有用。被下載到移動(dòng)設(shè)備1100 的信息可以包括消息交換中所使用的證書。本領(lǐng)域的技術(shù)人員將理解,典型地,用戶計(jì)算機(jī)2262a-2262還將 連接至圖9中沒有明確示出的其它外圍設(shè)備,例如打印機(jī)等。此外, 為了說明方便,圖9中僅示出了主機(jī)系統(tǒng)2250中的網(wǎng)絡(luò)組件的子集, 本領(lǐng)域的技術(shù)人員將理解,主機(jī)系統(tǒng)2250將包括圖9中沒有明確指出 的、用于本示例性配置的附加組件。 一般地說,主機(jī)系統(tǒng)2250可以表 示該機(jī)構(gòu)中的較大網(wǎng)絡(luò)(未示出)的較小部分,并且可以包括不同于圖9的示例性實(shí)施例所示的組件,或者可以利用不同于圖9的示例性 實(shí)施例所示的拓?fù)鋪聿贾谩榱擞欣谝苿?dòng)設(shè)備1100的操作以及消息和消息相關(guān)的數(shù)據(jù)在移動(dòng)設(shè)備1100與主機(jī)系統(tǒng)2250的組件之間的無線通信,可以提供多 個(gè)無線通信支持組件2270。在一些實(shí)現(xiàn)中,無線通信支持組件2270 可以包括消息管理服務(wù)器2272、移動(dòng)數(shù)據(jù)服務(wù)器2274、聯(lián)系服務(wù)器 2276、以及設(shè)備管理器模塊2278。設(shè)備管理器模塊2278包括IT策略 編輯器2280和IT用戶屬性編輯器2282、以及允許IT管理者配置移 動(dòng)設(shè)備1100的其它軟件組件。在備選實(shí)施例中,可以存在提供IT策 略編輯器2280和IT用戶屬性編輯器2282的功能的一個(gè)編輯器。該支 持組件2270還包括數(shù)據(jù)存儲(chǔ)器2284和IT策略服務(wù)器2286。 IT策略 服務(wù)器2286包括處理器2288、網(wǎng)絡(luò)接口 2290和存儲(chǔ)器單元2292。處 理器2288控制IT策略服務(wù)器2286的操作,并支持與上述標(biāo)準(zhǔn)化IT 策略相關(guān)的功能。網(wǎng)絡(luò)接口 2290允許IT策略服務(wù)器2286與主機(jī)系統(tǒng) 2250和移動(dòng)設(shè)備100的各個(gè)組件進(jìn)行通信。存儲(chǔ)器單元2292可以存 儲(chǔ)用于實(shí)現(xiàn)IT策略的功能及相關(guān)數(shù)據(jù)。本領(lǐng)域的技術(shù)人員知道如何實(shí) 現(xiàn)這些不同的組件。如本領(lǐng)域技術(shù)人員所公知的,還可以包括其它組 件。此外,在一些實(shí)現(xiàn)中,數(shù)據(jù)存儲(chǔ)器2284可以是任何一個(gè)服務(wù)器的 一部分。在本示例性實(shí)現(xiàn)中,移動(dòng)設(shè)備1100通過無線網(wǎng)絡(luò)2200中的節(jié)點(diǎn) 2202以及諸如服務(wù)提供商網(wǎng)絡(luò)或公共互聯(lián)網(wǎng)之類的共享網(wǎng)絡(luò)基礎(chǔ)設(shè) 施2224,來與主機(jī)系統(tǒng)2250進(jìn)行通信??梢酝ㄟ^一個(gè)或更多個(gè)路由 器(未示出)來提供對(duì)主機(jī)系統(tǒng)2250的訪問,并且主機(jī)系統(tǒng)2250的 計(jì)算設(shè)備可以從防火墻或代理服務(wù)器2266后面操作。代理服務(wù)器2266 為主機(jī)系統(tǒng)2250提供安全節(jié)點(diǎn)和無線互聯(lián)網(wǎng)網(wǎng)關(guān)。代理服務(wù)器2266 智能地將數(shù)據(jù)路由到主機(jī)系統(tǒng)2250內(nèi)的正確的目的服務(wù)器。在一些實(shí)現(xiàn)中,主機(jī)系統(tǒng)2250可以包括無線VPN路由器(未示 出),其有利于主機(jī)系統(tǒng)2250與移動(dòng)設(shè)備1100之間的數(shù)據(jù)交換。無線 VPN路由器允許通過特定無線網(wǎng)絡(luò)直接建立到移動(dòng)設(shè)備1100的VPN 連接??梢詫o線VPN路由器與互聯(lián)網(wǎng)協(xié)議(IP)版本6 (IPV6)和基于IP的無線網(wǎng)絡(luò)一同使用。該協(xié)議可以提供足夠的IP地址,因此 每一移動(dòng)設(shè)備具有專用IP地址,從而可以隨時(shí)向移動(dòng)設(shè)備推動(dòng)信息。 使用無線VPN路由器的優(yōu)點(diǎn)在于,其可以是現(xiàn)成的VPN組件,并且 不需要單獨(dú)的無線網(wǎng)絡(luò)和單獨(dú)的無線基礎(chǔ)設(shè)施。在此備選實(shí)現(xiàn)中,VPN連接優(yōu)選地可以是用于直接向移動(dòng)設(shè)備1100傳送消息的傳輸控制協(xié) 議(TCP) /IP或用戶數(shù)據(jù)報(bào)協(xié)議(UDP) /IP連接。針對(duì)移動(dòng)設(shè)備1100的用戶的消息最初由主機(jī)系統(tǒng)2250的消息服 務(wù)器2268接收。這種消息可以源自任何數(shù)量的源。例如,可以由發(fā)送 器從主機(jī)系統(tǒng)2250內(nèi)的計(jì)算機(jī)2262a、從連接至無線網(wǎng)絡(luò)2200或不 同無線網(wǎng)絡(luò)的不同移動(dòng)設(shè)備(未示出)、或從不同計(jì)算機(jī)設(shè)備、或能夠 發(fā)送消息的其它設(shè)備,經(jīng)由共享網(wǎng)絡(luò)基礎(chǔ)設(shè)施2224 (例如,可能地通 過應(yīng)用服務(wù)提供商(ASP)或互聯(lián)網(wǎng)服務(wù)提供商(ISP))來發(fā)送消息。消息服務(wù)器2268典型地充當(dāng)用于機(jī)構(gòu)內(nèi)的通過共享網(wǎng)絡(luò)基礎(chǔ)設(shè) 施2224來交換消息(特別是電子郵件消息)的主要接口。典型地,設(shè) 置用于發(fā)送和接收消息的機(jī)構(gòu)的每一用戶與消息服務(wù)器2268所管理 的用戶帳戶相關(guān)聯(lián)。消息服務(wù)器2268的一些示例性實(shí)現(xiàn)包括Microsoft Exchange 服務(wù)器、Lotus Domino 服務(wù)器、Novell Groupwise 服 務(wù)器、或在企業(yè)環(huán)境中安裝的其它適當(dāng)?shù)泥]件服務(wù)器。在一些實(shí)現(xiàn)中, 主機(jī)系統(tǒng)2250還適合于提供除了消息管理以外的附加功能,例如包括 對(duì)與日歷和任務(wù)列表相關(guān)聯(lián)的數(shù)據(jù)進(jìn)行管理。當(dāng)消息服務(wù)器2268接收到消息時(shí),典型地將消息保存在于消息服 務(wù)器226S相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)器中。在至少一些實(shí)施例中,數(shù)據(jù)存儲(chǔ)器 可以是消息服務(wù)器2268與之進(jìn)行通信的單獨(dú)的硬件單元,例如數(shù)據(jù)存 儲(chǔ)器22S4。通過訪問消息服務(wù)器2268,可以連續(xù)地檢索到消息,并將 其傳送給用戶。例如,操作于用戶計(jì)算機(jī)2262a的電子郵件客戶端應(yīng) 用程序可以請(qǐng)求存儲(chǔ)在與消息服務(wù)器2268相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)器上的、 與用戶帳戶相關(guān)聯(lián)的電子郵件消息。然后,從數(shù)據(jù)存儲(chǔ)器中檢索到這 些消息,并將其本地存儲(chǔ)在計(jì)算機(jī)2262a上。與消息服務(wù)器2268相關(guān) 聯(lián)的數(shù)據(jù)存儲(chǔ)器可以存儲(chǔ)本地存儲(chǔ)在移動(dòng)設(shè)備1100上的每一消息的 拷貝。備選地,與消息服務(wù)器2268相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)器可以存儲(chǔ)針對(duì)移動(dòng)設(shè)備1100的用戶的所有消息,并且可以只在移動(dòng)設(shè)備1100上存 儲(chǔ)較小數(shù)量的消息,以節(jié)約內(nèi)存。例如,可以將最新消息(即,例如 在過去二到三個(gè)月中接收到的那些消息)存儲(chǔ)在移動(dòng)設(shè)備1100上。當(dāng)操作移動(dòng)設(shè)備IIOO時(shí),用戶可能希望檢索到電子郵件消息,以 傳送至移動(dòng)設(shè)備1100。操作于移動(dòng)設(shè)備1100上的消息應(yīng)用程序1138 還可以向消息服務(wù)器2268請(qǐng)求與用戶帳戶相關(guān)聯(lián)的消息。消息應(yīng)用程 序1138可以被配置(由用戶或管理員,可能地根據(jù)機(jī)構(gòu)的信息技術(shù) (IT)策略)用于按照用戶的指示、以某一預(yù)定時(shí)間間隔、或在發(fā)生 某一預(yù)定事件時(shí)進(jìn)行請(qǐng)求。在一些實(shí)現(xiàn)中,移動(dòng)設(shè)備1100被分配了其 自身的電子郵件地址,并在消息服務(wù)器2268接收到具體尋址到移動(dòng)設(shè) 備1100的消息時(shí),將這些消息自動(dòng)改變方向至移動(dòng)設(shè)備1100。消息管理服務(wù)器2272可用于具體提供對(duì)將由移動(dòng)設(shè)備處理的消 息(例如電子郵件消息)的管理的支持。通常,在消息仍存儲(chǔ)在消息 服務(wù)器2268上時(shí),消息管理服務(wù)器2272可用于控制何時(shí)、是否、以 及如何將消息發(fā)送至移動(dòng)設(shè)備1100。消息管理服務(wù)器2272還有利于 對(duì)移動(dòng)設(shè)備1100上所構(gòu)成的消息進(jìn)行處理,將該消息發(fā)送至,用于隨 后的傳送。例如,消息管理服務(wù)器2272可以監(jiān)控用戶"郵箱"(例如消息服 務(wù)器2268上的、與用戶帳戶相關(guān)聯(lián)的消息存儲(chǔ)器)的新電子郵件消息, 并將用戶可定義的濾波器應(yīng)用于新消息,以確定是否以及如何將該消 息中繼至用戶的移動(dòng)設(shè)備1100。消息管理服務(wù)器2272還可以對(duì)新消 息進(jìn)行壓縮和加密(例如使用諸如數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)、三倍DES、 或先進(jìn)加密標(biāo)準(zhǔn)(AES)之類的加密技術(shù)),并通過共享網(wǎng)絡(luò)基礎(chǔ)設(shè)施 2224和無線網(wǎng)絡(luò)2200將其推送至移動(dòng)設(shè)備1100。消息管理服務(wù)器 2272還可以接收在移動(dòng)設(shè)備1100上構(gòu)成(例如使用三倍DES進(jìn)行加 密)的消息,對(duì)所構(gòu)成的消息進(jìn)行解密和解壓,并在需要的情況下對(duì) 構(gòu)成的消息進(jìn)行重新格式化,使得該消息看起來像是源自用戶計(jì)算機(jī) 2262a,并將所構(gòu)成的消息重新路由至消息服務(wù)器2268,用于傳送??梢远x(例如由管理員根據(jù)IT策略)并由消息管理服務(wù)器2272 實(shí)施與發(fā)送自移動(dòng)設(shè)備1100和/或由移動(dòng)設(shè)備1100接收的消息相關(guān)聯(lián)的特定屬性或約束。例如,上述特定屬性或約束可以包括移動(dòng)設(shè)備 1100是否可以接收到加密的和/或帶符號(hào)的消息和最小加密密鑰大小、 是否必須對(duì)出局消息進(jìn)行加密和/或簽名、以及是否要將發(fā)送自移動(dòng)設(shè) 備1100的所有安全消息的拷貝發(fā)送至預(yù)定拷貝地址。消息管理服務(wù)器2272還適用于提供其它控制功能,例如僅將消息 服務(wù)器2268上所存儲(chǔ)的消息中的特定消息信息或預(yù)定部分(例如 "塊")推送給移動(dòng)設(shè)備1100。例如,在一些情況下,當(dāng)移動(dòng)設(shè)備1100 最初從消息服務(wù)器2268接收到消息時(shí),消息管理服務(wù)器2272可以僅 將消息的第一部分推送給移動(dòng)設(shè)備1100,該部分具有預(yù)定大小(例如 2KB)。然后,用戶可以請(qǐng)求消息管理服務(wù)器2272以類似大小的塊(可 能直到最大預(yù)定消息大小)將更多消息傳送給移動(dòng)設(shè)備1100。相應(yīng)地, 消息管理服務(wù)器2272有利于更好地控制數(shù)據(jù)類型以及傳遞至移動(dòng)設(shè) 備1100的數(shù)據(jù)量,并且有助于最小化帶寬或其它資源的可能浪費(fèi)。移動(dòng)數(shù)據(jù)服務(wù)器2274包括用于存儲(chǔ)與公司相關(guān)的信息的任意其 它服務(wù)器。移動(dòng)數(shù)據(jù)服務(wù)器2274可以包括數(shù)據(jù)庫(kù)、在線數(shù)據(jù)文獻(xiàn)倉(cāng)庫(kù)、 客戶關(guān)系管理(CRM)系統(tǒng)、或企業(yè)資源計(jì)劃(ERP)應(yīng)用程序,但 不局限于此。聯(lián)系服務(wù)器2276可以利用與移動(dòng)設(shè)備1100上的地址簿相類似的 方式來為用戶提供聯(lián)系人列表的信息。相應(yīng)地,對(duì)于給定聯(lián)系人,聯(lián) 系服務(wù)器2276可以包括聯(lián)系人的名稱、電話號(hào)碼、工作地址和電子郵 件地址等。聯(lián)系服務(wù)器2276還可以提供全球地址列表,該列表包含針 對(duì)于主機(jī)系統(tǒng)2250相關(guān)聯(lián)的所有聯(lián)系人的聯(lián)系信息。本領(lǐng)域的技術(shù)人員將理解,不需要在主機(jī)系統(tǒng)2250內(nèi)的單獨(dú)物理 服務(wù)器上實(shí)現(xiàn)消息管理服務(wù)器2272、移動(dòng)數(shù)據(jù)服務(wù)器2274、聯(lián)系服務(wù) 器2276、設(shè)備管理器模塊2278、數(shù)據(jù)存儲(chǔ)器2284、以及IT策略服務(wù) 器2286。例如,與消息管理服務(wù)器2272相關(guān)聯(lián)的某些或所有功能可 以與消息服務(wù)器2268或主機(jī)系統(tǒng)2260內(nèi)的一些其它服務(wù)器相結(jié)合。 備選地,主機(jī)系統(tǒng)2250可以包括多個(gè)消息管理服務(wù)器2272,尤其是在需要支持大量移動(dòng)設(shè)備的不同實(shí)現(xiàn)中。備選地,在一些實(shí)施例中,IT策略服務(wù)器2286可以提供IT策略編輯器2280、 IT用戶屬性編輯器2282、以及數(shù)據(jù)存儲(chǔ)器2284。在一 些情況下,IT策略服務(wù)器2286還可以提供設(shè)備管理器模塊2278。 IT 策略服務(wù)器2286的處理器2288可用于執(zhí)行用于提供可基于每一用戶 定制的IT策略數(shù)據(jù)的方法的各個(gè)步驟。處理器2288可以執(zhí)行編輯器 2280和2282。在一些情況下,編輯器2280和2282的功能可以由單一 編輯器提供。在一些情況下,存儲(chǔ)器單元2292可以提供數(shù)據(jù)存儲(chǔ)器 2284。設(shè)備管理器模塊2278給圖形用戶界面提供了 IT管理器,IT管理 器與圖形用戶界面相結(jié)合以配置針對(duì)移動(dòng)設(shè)備1100的各種設(shè)置。如上 面所提到的,IT管理器可以使用IT策略規(guī)則來定義移動(dòng)設(shè)備1100上 所允許的特定應(yīng)用程序的行為,例如電話、web瀏覽器或即時(shí)通訊軟 件的使用。IT策略規(guī)則還可用于設(shè)定針對(duì)移動(dòng)設(shè)備1100上的機(jī)構(gòu)所 需要的配置而設(shè)置的特定值,例如自動(dòng)簽名文本、WLAN/VoIP/VPN 配置、安全需求(例如加密算法、口令規(guī)則等)、指定主題或允許在移 動(dòng)設(shè)備1100上運(yùn)行的應(yīng)用程序等。上面所描述的僅是對(duì)實(shí)施例的原理的應(yīng)用的例證。本領(lǐng)域的技術(shù) 人員可以在不偏離這里所描述的實(shí)施例的精神和范圍的前提下實(shí)現(xiàn)其 它的布置和方法。
權(quán)利要求
1.一種用于在網(wǎng)絡(luò)中的客戶端-服務(wù)器系統(tǒng)中發(fā)送多媒體內(nèi)容的方法,其中,所述多媒體內(nèi)容包括多個(gè)對(duì)象,所述方法包括通過所述網(wǎng)絡(luò)從服務(wù)器同時(shí)發(fā)送所述多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分,其中,所述第一預(yù)定部分小于所述多個(gè)對(duì)象的至少一個(gè)的完整對(duì)象;以及在發(fā)送了所述多個(gè)對(duì)象的每個(gè)對(duì)象的所述第一預(yù)定部分之后,連續(xù)地發(fā)送所述多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)發(fā)送了所述多個(gè)對(duì)象的所有部分為止。
2. 根據(jù)權(quán)利要求1所述的方法,還包括接收與對(duì)象的發(fā)送相關(guān)的信息;以及其中,對(duì)所述第一預(yù)定部分和后續(xù)預(yù)定部分的所述發(fā)送基于所接 收到的信息。
3. 根據(jù)權(quán)利要求2所述的方法,其中,與對(duì)象的發(fā)送相關(guān)的信息 包括與要延遲發(fā)送的對(duì)象相關(guān)的信息。
4. 根據(jù)權(quán)利要求2所述的方法,其中,與對(duì)象的發(fā)送相關(guān)的信息 包括與發(fā)送對(duì)象的順序相關(guān)的信息。
5. 根據(jù)權(quán)利要求1所述的方法,其中,僅在接收到針對(duì)后續(xù)預(yù)定 部分的請(qǐng)求之后,才執(zhí)行后續(xù)預(yù)定部分的發(fā)送。
6. 根據(jù)權(quán)利要求1所述的方法,還包括在發(fā)送之前,確定所述多個(gè)對(duì)象的任意一個(gè)是否適合于被分割成 預(yù)定部分;以及在發(fā)送之前,將所述多個(gè)對(duì)象的每個(gè)適合的對(duì)象分割成預(yù)定部分。
7. 根據(jù)權(quán)利要求6所述的方法,還包括,在發(fā)送之前,對(duì)不適合 于被分割的多個(gè)對(duì)象的至少一個(gè)對(duì)象進(jìn)行壓縮。
8. 根據(jù)權(quán)利要求1所述的方法,還包括在接收到針對(duì)后續(xù)預(yù)定部分的請(qǐng)求之前,保持后續(xù)預(yù)定部分。
9. 根據(jù)權(quán)利要求1所述的方法,其中,所述多個(gè)對(duì)象的至少一個(gè) 對(duì)象包括所述多個(gè)對(duì)象的兩個(gè)或更多個(gè)。
10. 根據(jù)權(quán)利要求1所述的方法,其中,所述網(wǎng)絡(luò)是無線網(wǎng)絡(luò),所述服務(wù)器是web服務(wù)器。
11. 根據(jù)權(quán)利要求l所述的方法,其中,使用超文本傳輸協(xié)議連接 來處理所述第一預(yù)定部分的發(fā)送,并在超文本傳輸協(xié)議連接關(guān)閉之后, 使用另一預(yù)定協(xié)議連接來處理后續(xù)預(yù)定部分的發(fā)送。
12. —種用于在網(wǎng)絡(luò)中的客戶端-服務(wù)器系統(tǒng)中接收多媒體內(nèi)容的方法,其中,所述多媒體內(nèi)容包括多個(gè)對(duì)象,所述方法包括通過所述網(wǎng)絡(luò)在客戶端處接收所述多個(gè)對(duì)象的每個(gè)對(duì)象的預(yù)定 部分,其中,所述預(yù)定部分小于所述多個(gè)對(duì)象的至少一個(gè)的完整對(duì)象;以及在接收到所述多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)接 收所述多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到己經(jīng)接收了所述多 個(gè)對(duì)象的所有部分為止。
13. 根據(jù)權(quán)利要求12所述的方法,還包括在接收之前,發(fā)送針對(duì)多媒體內(nèi)容的請(qǐng)求,其中所述請(qǐng)求包括與 對(duì)象的發(fā)送相關(guān)的信息。
14. 根據(jù)權(quán)利要求13所述的方法,其中,與對(duì)象的發(fā)送相關(guān)的信 息包括與要延遲發(fā)送的對(duì)象相關(guān)的信息。
15. 根據(jù)權(quán)利要求13所述的方法,其中,與對(duì)象的發(fā)送相關(guān)的信 息包括與發(fā)送對(duì)象的順序相關(guān)的信息。
16. 根據(jù)權(quán)利要求12所述的方法,其中,僅在發(fā)送了針對(duì)后續(xù)預(yù) 定部分的請(qǐng)求之后,才發(fā)生對(duì)后續(xù)預(yù)定部分的接收。
17. 根據(jù)權(quán)利要求12所述的方法,其中,所述多個(gè)對(duì)象的至少一 個(gè)對(duì)象包括所述多個(gè)對(duì)象的兩個(gè)或更多個(gè)。
18. 根據(jù)權(quán)利要求12所述的方法,其中,所述網(wǎng)絡(luò)是無線網(wǎng)絡(luò), 所述客戶端是移動(dòng)設(shè)備。
19. 根據(jù)權(quán)利要求12所述的方法,其中,使用超文本傳輸協(xié)議連 接來處理第一預(yù)定部分的接收,并在超文本傳輸協(xié)議連接關(guān)閉之后,使用另一預(yù)定協(xié)議連接來處理后續(xù)預(yù)定部分的接收。
20. 根據(jù)權(quán)利要求12所述的方法,還包括在接收之前,確定所述多媒體內(nèi)容是否可用于高速緩存;以及 其中,在所述多個(gè)對(duì)象的至少一個(gè)對(duì)象中每個(gè)對(duì)象的第一預(yù)定部 分可用于高速緩存、但是所述多個(gè)對(duì)象的至少一個(gè)對(duì)象中每個(gè)對(duì)象的 后續(xù)預(yù)定部分不可用于高速緩存的情況下,發(fā)送針對(duì)后續(xù)預(yù)定部分的 請(qǐng)求,而不接收所述第一預(yù)定部分。
21. —種用于通過網(wǎng)絡(luò)來傳送多媒體內(nèi)容的系統(tǒng),所述系統(tǒng)包括 服務(wù)器側(cè)子系統(tǒng),配置用于通過網(wǎng)絡(luò)同時(shí)發(fā)送多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分,其 中,所述第一預(yù)定部分小于所述多個(gè)對(duì)象的至少一個(gè)的完整對(duì)象;以及在發(fā)送了所述多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連 續(xù)地發(fā)送所述多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)發(fā)送了所述多個(gè)對(duì)象的所有部分為止;以及 客戶端側(cè)子系統(tǒng),配置用于通過網(wǎng)絡(luò)接收所述多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分;以 及在接收到所述多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)地接 收所述多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)接收了所述多 個(gè)對(duì)象的每個(gè)對(duì)象的所有部分為止。
22. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述客戶端側(cè)子系統(tǒng)還被配置用于在接收之前發(fā)送針對(duì)多媒體內(nèi)容的請(qǐng)求,其中所述請(qǐng)求包 括與對(duì)象的發(fā)送相關(guān)的信息,以及所述服務(wù)器側(cè)子系統(tǒng)還被配置用于 接收所述請(qǐng)求并根據(jù)所述請(qǐng)求來發(fā)送多媒體內(nèi)容。
23. 根據(jù)權(quán)利要求22所述的系統(tǒng),其中,與對(duì)象的發(fā)送相關(guān)的信 息包括與要延遲發(fā)送的對(duì)象相關(guān)的信息。
24. 根據(jù)權(quán)利要求22所述的系統(tǒng),其中,與對(duì)象的發(fā)送相關(guān)的信 息包括與發(fā)送對(duì)象的順序相關(guān)的信息。
25. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述服務(wù)器側(cè)子系統(tǒng)被 配置用于僅在從所述客戶端側(cè)子系統(tǒng)接收到針對(duì)后續(xù)預(yù)定部分的請(qǐng)求之后才發(fā)送后續(xù)預(yù)定部分,以及所述客戶端側(cè)子系統(tǒng)被配置用于基于 預(yù)定因素來發(fā)送針對(duì)所述后續(xù)預(yù)定部分的請(qǐng)求。
26. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述服務(wù)器側(cè)子系統(tǒng)還 被配置用于在發(fā)送之前,確定所述多個(gè)對(duì)象的任意一個(gè)是否適合于被分割成 預(yù)定部分;以及在發(fā)送之前,將所述多個(gè)對(duì)象的每個(gè)適合的對(duì)象分割成預(yù)定部分。
27. 根據(jù)權(quán)利要求26所述的系統(tǒng),其中,所述服務(wù)器側(cè)子系統(tǒng)還 被配置用于,在發(fā)送之前,對(duì)不適合于被分割的多個(gè)對(duì)象中的至少一 個(gè)對(duì)象進(jìn)行壓縮。
28. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述網(wǎng)絡(luò)是無線網(wǎng)絡(luò)。
29. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述服務(wù)器側(cè)子系統(tǒng)包 括web服務(wù)器。
30. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述客戶端側(cè)子系統(tǒng)包 括web瀏覽器。
31. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述客戶端側(cè)子系統(tǒng)包 括移動(dòng)設(shè)備。
32. —種用于在網(wǎng)絡(luò)中的客戶端-服務(wù)器系統(tǒng)中發(fā)送多媒體內(nèi)容的 計(jì)算機(jī)可讀介質(zhì),其中,所述多媒體內(nèi)容包括多個(gè)對(duì)象,所述計(jì)算機(jī) 可讀介質(zhì)存儲(chǔ)有指令,所述指令在由計(jì)算設(shè)備執(zhí)行時(shí)使得所述計(jì)算機(jī) 設(shè)備執(zhí)行以下操作通過所述網(wǎng)絡(luò)從所述服務(wù)器同時(shí)發(fā)送所述多個(gè)對(duì)象的每個(gè)對(duì)象 的第一預(yù)定部分,其中,所述第一預(yù)定部分小于所述多個(gè)對(duì)象的至少 一個(gè)的完整對(duì)象;以及在發(fā)送了所述多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)地 發(fā)送所述多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)發(fā)送了所述 多個(gè)對(duì)象的所有部分為止。
33. —種用于在網(wǎng)絡(luò)中的客戶端-服務(wù)器系統(tǒng)中接收多媒體內(nèi)容的計(jì)算機(jī)可讀介質(zhì),其中,所述多媒體內(nèi)容包括多個(gè)對(duì)象,所述計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)有指令,所述指令在由計(jì)算設(shè)備執(zhí)行時(shí)使得所述計(jì)算機(jī) 設(shè)備執(zhí)行以下操作通過所述網(wǎng)絡(luò)在所述客戶端處接收所述多個(gè)對(duì)象的每個(gè)對(duì)象的 預(yù)定部分,其中,所述預(yù)定部分小于針對(duì)所述多個(gè)對(duì)象的至少一個(gè)的 完整對(duì)象;以及在接收到所述多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)接 收所述多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)接收了所述多 個(gè)對(duì)象的所有部分為止。
全文摘要
本公開涉及用于通過網(wǎng)絡(luò)漸進(jìn)地傳送多媒體內(nèi)容的方法和系統(tǒng)。根據(jù)一個(gè)方面,一種用于通過網(wǎng)絡(luò)傳送多媒體內(nèi)容的系統(tǒng),包括服務(wù)器側(cè)子系統(tǒng)和客戶端側(cè)子系統(tǒng)。該服務(wù)器側(cè)子系統(tǒng)被配置用于通過網(wǎng)絡(luò)同時(shí)發(fā)送多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分,其中該第一預(yù)定部分小于該多個(gè)對(duì)象的至少一個(gè)的完整對(duì)象;以及在發(fā)送了該多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)地發(fā)送該多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)發(fā)送了該多個(gè)對(duì)象的所有部分為止??蛻舳藗?cè)子系統(tǒng)被配置用于通過網(wǎng)絡(luò)接收該多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分;以及在接收到該多個(gè)對(duì)象的每個(gè)對(duì)象的第一預(yù)定部分之后,連續(xù)接收該多個(gè)對(duì)象的每個(gè)對(duì)象的后續(xù)預(yù)定部分,直到已經(jīng)接收了該多個(gè)對(duì)象的每個(gè)對(duì)象的所有部分為止。
文檔編號(hào)H04L29/02GK101273604SQ200680035540
公開日2008年9月24日 申請(qǐng)日期2006年9月27日 優(yōu)先權(quán)日2005年9月27日
發(fā)明者布賴恩·蘭姆, 楊恩輝, 王隆吉, 阿吉特·塞恩 申請(qǐng)人:噴流數(shù)據(jù)有限公司