專利名稱:用于下載所推送內容的系統、方法和計算機程序產品的制作方法
技術領域:
本發明總體上涉及用于下載內容的系統和方法,以及更特別地涉及用于基于令牌的內容下載的系統、方法和計算機程序產品。
背景技術:
現今的通信時代已經帶來有線和無線網絡的巨大擴展。計算機網絡、電視網絡和電話網絡正在經歷由消費者需求所激發的空前的技術擴展。無線和移動組網技術在提供更多的信息傳送靈活性和即時性的同時已經致力于有關的消費者需求。
當前和未來的組網技術繼續促進信息傳送的簡便化和用戶的便利性。局部、區域和全球網絡比如因特網的繁榮已經使信息的海洋造福于社會。這些組網技術已經擴展到越來越多地包含無線和移動技術。通過這些網絡,能夠將信息下載到桌面系統、無線系統、移動系統等等。例如,經由因特網可用的信息現在能夠下載到諸如蜂窩電話、個人數字助理(PDA)、膝上型電腦等的移動無線單元上。一種有助于向和從無線設備傳送因特網內容的此類技術是將因特網和其他網絡與無線網絡平臺進行集成的無線應用協議(WAP)。一般地,WAP是考慮了因特網標準和無線服務標準這二者的特征和功能的協議集。它獨立于無線網絡標準并且設計成開放標準。WAP彌合了有線因特網范例與無線領域之間的鴻溝,以允許無線設備用戶享受跨越兩個平臺的因特網益處。
常常稱為2G無線服務的第二代無線服務是基于電路切換技術的當前的無線服務。在這點上,2G系統比如全球移動通信系統(GSM)和個人通信服務(PCS)將數字無線電技術用于在第一代移動技術之上改進服務質量和獲得較廣的服務范圍。常常成為3G無線服務的第三代無線服務涉及數字技術集,該數字技術集有望通過在終端與網絡之間部署基于分組的新傳輸方法來改進容量、速度和效率。3G設備和網絡的用戶將可以使用諸如視頻點播、視頻會議、快速網絡訪問和文件傳送等的多媒體服務。現存和未來的服務正在并且將繼續由網絡服務運營商來提供,這些運營商使得服務和應用經由網絡可由移動設備用戶使用。
當前可用于交換信息的一個特定服務特征是“推送”特征(也已稱為“通知”特征或“告警”特征)。在典型的客戶端/服務器模型中,客戶端請求來自服務器的服務或信息,服務器接著以傳輸信息向客戶端進行響應。這通常稱為“拉動”技術,其中客戶端從服務器拉動信息。例如,在客戶端設備處的統一資源定位符(URL)條目接著被派送到服務器以取回相關聯的信息,這就是拉動事務。
相對而言,“推送”技術一般涉及在沒有在先的用戶動作時就將信息傳送到一個或多個設備的手段。因此,在服務器傳送它的信息之前,沒有來自客戶端的明確請求,因而推送技術實質上包括由服務器發起的事務。推送技術能夠與各種協議和通信技術結合起來使用。例如,一些有代表性的推送技術包括短消息(SMS)、無線應用協議(WAP)推送、多媒體消息接發服務(MMS)會話發起協議(SIP)以及其他技術。
例如,根據WAP推送體系結構,內容遞送由推送啟動器(服務器)觸發,該啟動器將推送消息發送到客戶端,由此向客戶端通知正在進入的傳輸。然后,基于推送消息中的參數,客戶端可以開始下載過程,由此從推送啟動器下載內容。更特別地,在下載會話已經在客戶端與推送啟動器之間建立之后,可以將服務指示遞送到客戶端,其中該服務指示的內容可以呈現給客戶端的用戶(例如“廣告正在進入,想接收嗎?”)。基于呈現給用戶的服務指示,用戶接著既可以接受也可以拒絕服務。如果接受了服務,則能夠將內容從推送啟動器下載到客戶端。關于WAP推送體系結構的更多信息,例如可參見Wireless Application Protocol Forum,WAP Push Architecture Overview,WAP-250-PushArchOverview-20010703-a,在此通過參考將其全部內容引入本文。
盡管傳統的推送技術足以將內容推送到客戶端,但是這樣的技術仍然受缺點的困擾。在這點上,諸如由WAP推送體系結構提供的常規推送技術要求客戶端(客戶端用戶)進行交互以實現內容從推送啟動器到客戶端的下載(即最終用戶需要在內容遞送之前接受所推送的內容)。并且對于各種服務和內容,希望將內容推送到客戶端,而在下載時不需要最終用戶明確地接受該內容。
作為對于需要最終用戶進行交互以接收所推送內容的缺點的解決方案,客戶端可以使用諸如由WAP定義的服務加載技術來下載內容而不需要最終用戶進行交互。根據WAP,服務加載允許客戶端接收內容而不需要用戶介入。在這點上,推送啟動器將服務加載內容推送到客戶端,該客戶端在接收該服務加載內容時自動地從起始端服務器下載(即“拉動”)由服務加載內容標識的內容。關于WAP服務加載體系結構的更多信息,例如參見Wireless Application Protocol Forum,Service Loading,WAP-168-ServiceLoad-20010731-a,在此通過參考將其全部內容引入本文。
盡管服務加載技術解決了要求最終用戶交互以接收內容的缺點,但這樣的技術還有缺點。在這點上,訂制/非訂制的推送類型服務(例如電子郵件)容易信息泛濫。眾所周知,信息泛濫一般是指接收未經請求的服務,比如大量電子郵件。因此,將希望開發出將內容推送到客戶端而不需要最終用戶交互的系統和方法,同時減少接收未經請求的服務或內容的可能性。
眾所周知,用于從空中下載內容的許多當前技術至少在某種程度上假設這樣的內容是在一次通信或下載會話中下載的。例如,用于根據空中(OTA)下載協議來下載內容的當前的開放移動聯盟(OMA)技術至少在某種程度上假設,這樣的內容是在一次下載會話中下載的。然而,如果客戶端正在下載大的內容,則下載該內容的時間通常會增加,因此增加了客戶端將在下載過程中遭遇某類傳輸錯誤或中斷的概率。例如,如果最終用戶希望將客戶端用于其他目的,比如用于運行應用程序而不是接收內容,則這樣的最終用戶可能中斷所下載的內容的傳輸。同樣,例如意外事件,比如客戶端錯誤(例如失效電池、暫停、崩潰等等)或網絡故障(例如超出地理覆蓋區域等等)可能中斷下載內容的傳輸。
常規地,當在單個下載會話中下載內容時,如果在下載過程中出現傳輸錯誤或中斷,則客戶端必須重新開始下載過程以完整地下載內容。例如,如果客戶端在通過通用分組無線業務(GPRS)網絡下載具有大小為三十二兆字節的內容時遭遇錯誤或其他中斷,則客戶端一般必須重新開始該下載以接收內容,即使客戶端在該錯誤或中斷之前已經下載了該內容的相當一部分。已經開發出數項技術比如文件傳輸協議(FTP)技術,用以恢復已經遭遇錯誤或中斷的下載會話。然而,這樣的技術僅設計用來恢復已經遭遇網絡連接錯誤(例如調制解調器故障)的下載會話,并不允許恢復由于其他原因而暫停的下載會話。因此,將希望開發出一種系統和方法,該系統和方法不僅有能力將內容推送到客戶端而不需要最終用戶進行交互,同時減少接收未經請求的服務或內容的可能性,而且附加地或可選擇地有能力恢復已經遭遇客戶端錯誤以及網絡錯誤的下載會話。還將希望這樣的系統和方法有能力提供對希望接收內容的用戶的快速驗證并且證明該用戶對該內容或服務具有權限。此外,將希望這樣的系統有能力方便用戶接收付費內容,而無需在該內容的下載會話遭遇錯誤的情況下為此類內容再次付費。
發明內容
鑒于前述背景,本發明的實施例提供了用于下載所推送內容的改進的系統、方法和計算機程序產品。本發明實施例的系統、方法和計算機程序產品有能力在減少終端接收未經請求的內容的可能性的同時,將內容推送到終端而不需要最終用戶進行交互。在這點上,根據本發明的實施例,該系統、方法和計算機程序有能力,例如根據基于令牌的驗證技術,驗證推送啟動器、起始端服務器以及從起始端服務器推送到終端的內容中的一個或多個。有利地,該系統、方法和計算機程序產品能夠有能力在根據服務加載技術將內容通常地從起始端服務器推送到終端之前,驗證推送啟動器、起始端服務器和/或內容。通過根據服務加載技術將內容推送到終端,能夠將內容推送到終端而不需要最終用戶進行交互。以及通過要求終端驗證推送啟動器、起始端服務器和/或內容,該系統、方法和計算機程序產品能夠有能力減少終端接收未經請求(即未經授權)的內容的可能性。
除了能夠在減少接收未經請求的內容的可能性的同時,將內容推送到終端而不需要用戶交互之外,本發明實施例的系統、方法和計算機程序產品能夠有能力恢復已經遭遇終端錯誤以及網絡錯誤的下載會話。在這點上,已接收的下載內容部分能夠連同指示下載內容量和下載內容狀態的下載描述符、信息分組等等一起存儲于非易失性高速緩存中。因此,在內容下載中斷時,下載描述符和/或信息分組能夠用來確定內容的剩余部分以完成內容下載,使得能夠下載剩余部分。
根據本發明的一個方面,提供了一種用于下載所推送內容的系統。該系統包括有能力接收標識了下載內容并且具有數字簽名的服務加載內容的終端。該終端有能力基于該數字簽名來驗證該服務加載內容,并且如果該服務加載內容已被驗證,則將該下載內容拉動到該終端。例如,該終端能夠有能力利用公共密鑰來檢驗數字簽名,以由此驗證服務加載內容。在這點上,該系統也能夠包括推送啟動器,該推送啟動器有能力利用與公共密鑰相關聯的私有密鑰對服務加載內容進行數字化地簽名,并且隨后將服務加載內容傳輸到終端。然而,無論終端如何驗證服務加載內容,終端都有能力響應于接收服務加載內容并且獨立于來自終端用戶的交互,來對服務加載內容進行驗證并且拉動下載內容。
除下載內容之外,服務加載內容還能夠標識與下載內容相關聯的起始端服務器。因此,該系統也能夠包含所標識的起始端服務器。在這樣的情形中,終端能夠有能力在服務加載內容被驗證時通過將下載內容的請求發送到起始端服務器來拉動下載內容,并且隨后響應于該請求從起始端服務器接收下載內容。更特別地,終端能夠有能力接收下載描述符,并接著接收下載內容。同樣,下載內容能夠包括多個數據分組。在這點上,終端能夠有能力確定在接收多個數據分組時是否出現中斷使得終端接收到下載內容的少于多個數據分組的數據分組。并且如果在接收多個數據分組時出現中斷,則終端能夠有能力恢復下載內容使得終端接收到多個數據分組,而無需重新傳輸在中斷之前已經成功傳輸過的數據分組。終端還能夠進一步有能力確定至少一個剩余數據分組將被在終端處接收,以由此完成對于下載內容的多個數據分組的接收。終端接著能夠指示起始端服務器發送至少一個剩余數據分組,并隨后接收至少一個剩余數據分組,使得終端接收多個數據分組。
當下載內容包括多個數據分組時,終端能夠有能力接收多個數據分組以及接收與一個或多個數據分組的一組或多組有關的一個或多個信息分組。在這樣的情形中,終端能夠有能力監視所接收的數據分組,以基于至少一個信息分組來確定在接收多個數據分組時是否出現中斷使得終端接收到下載內容的少于多個數據分組的數據分組。接著,如果在接收多個數據分組時出現中斷,則終端能夠有能力恢復下載內容使得終端接收到該多個數據分組,而無需重新傳輸在中斷之前已經成功傳輸過的數據分組。
根據本發明的其他方面,提供了用于下載所推送內容的方法和計算機程序產品。因此,本發明的實施例提供了用于下載所推送內容的改進的系統、方法和計算機程序產品。與用于將內容推送到終端的常規技術相對照,本發明實施例的系統、方法和計算機程序產品有能力將內容推送到終端而不需要最終用戶進行交互。同樣地與常規技術相對照,本發明實施例的系統、方法和計算機程序產品有能力在減少終端接收未經請求的內容比如泛濫信息內容的可能性的同時,將內容推送到終端。以及進一步與用于下載所推送內容的常規技術相對照,本發明實施例的系統、方法和計算機程序產品能夠有能力恢復已經遭遇終端錯誤以及網絡錯誤的下載會話。因此,本發明實施例的終端和所關聯的系統及方法解決了由現有技術標識的問題并且提供了附加的優點。
已經概括地描述了本發明,現在將參照附圖,這些附圖不需要是按比例繪制的,其中
圖1是根據本發明一個實施例的無線通信系統的示意框圖,該系統包含蜂窩網絡和數據網絡,終端是通過無線RF鏈路雙向地耦合到這些網絡;圖2是根據本發明實施例有能力作為終端、推送代理/GTW、方法代理/GTW、推送啟動器和/或起始端服務器來操作的實體的示意框圖;圖3是根據本發明實施例可操作為終端的移動臺的示意框圖;圖4是根據本發明實施例依照用于下載所推送內容的方法來操作的系統單元的控制流程圖;圖5是從起始端服務器下載內容的終端的功能框圖;圖6是根據本發明實施例依照用于恢復中斷的下載會話的方法來操作的系統單元的控制流程圖;以及圖7說明了根據本發明實施例分解成一個或多個數據分組的許多組或塊的下載內容,該數據分組具有添加到分組流中的一個或多個信息分組。
具體實施例方式
現在將參照其中示出了本發明優選實施例的附圖,在下文中更為完全地描述本發明。然而,本發明可以以許多不同方式來實現,不應解釋為限于這里闡明的實施例;實際上提供這些實施例是為了使得這一公開徹底和完整,并且將向本領域的技術人員完全地表達本發明的范圍。相似的標號通篇地指代相似的單元。
參照圖1,提供了將從本發明中受益的終端和系統的一種類型的說明。本發明的系統、終端和方法將主要結合移動通信應用來進行描述。然而應當理解,在移動通信產業中和在移動通信產業以外,本發明的系統和方法都能夠結合多種其他應用來運用。例如,本發明的系統和方法能夠結合有線和/或無線網絡(例如因特網)的應用來運用。
如圖所示,終端10能夠包括用于傳送信號到基站點或基站(BS)14和用于從基站點或基站(BS)14接收信號的天線12。該基站是蜂窩網絡的一部分,該蜂窩網絡包括用以操作該網絡而需要的網元,比如移動交換中心(MSC)16。正如本領域的技術人員公知的,蜂窩網絡也可以稱為基站/MSC/互聯功能(BMI)。在操作中,MSC有能力在終端進行和接收呼叫時向終端和從終端對呼叫和消息進行路由。MSC也在終端涉及呼叫時提供對陸地線路干線的連接。MSC能夠被耦合到服務器網關(GTW),比如無線應用協議(WAP)GTW。WAP網關又能夠包括一個或多個網關,比如推送代理/GTW 18和方法代理/GYW20。
MSC 16能夠耦合到數據網絡,比如局域網(LAN)、城域網(MAN)和/或廣域網(WAN)。MSC能夠經由WAN GTW(例如經由推送代理/GTW 18和/或方法代理/GTW 20)直接和/或間接地耦合到數據網絡。在一個典型實施例中,例如MSC耦合到WAN GTW,而GTW耦合到WAN,比如因特網22。此后,諸如處理網元的設備(例如個人計算機、服務器計算機等等)能夠經由因特網耦合到終端10。例如,正如以下所述的,處理網元能夠包括與推送啟動器24相關聯的一個或多個處理網元以及與一個或多個起始端服務器26相關聯的一個或多個處理網元,其中之一在圖1中示出。
除MSC 16之外,BS 14能夠耦合到信令GPRS(通用分組無線業務)支持節點(SGSN)28。正如本領域的技術人員公知的,SGSN通常有能力執行與用于分組交換服務的MSC 16相似的功能。與MSC類似地,SGSN能夠耦合到數據網絡,比如因特網22。SGSN能夠直接耦合到數據網絡。然而,在更為典型的實施例中,SGSN耦合到分組交換核心網絡,比如GPRS核心網絡33。分組交換核心網絡接著耦合到另一GTW,比如GTW GPRS支持節點(GGSN)30,而GGSN耦合到因特網。除GGSN之外,分組交換核心網絡也能夠耦合到WANGTW(例如推送代理/GTW 18和/或方法代理/GTW 20)。
通過將SGSN 28耦合到GPRS核心網絡33和GGSN 30,諸如起始端服務器26的設備能夠經由因特網22、SGSN和GGSN耦合到終端10。在這點上,諸如起始端服務器的設備能夠通過SGSN、GPRS和GGSN來與終端進行通信。例如,起始端服務器能夠將內容提供給終端,比如根據多媒體廣播多播服務(MBMS)。關于MBMS的更多信息,參見第三代合作伙伴項目(3GPP)技術規范3GPP TS 22.146,題為Multimedia Broadcast Multicast Service(MBMS),在此通過參考引入其全部內容。
除耦合到BS 14之外,終端10還能夠無線地耦合到一個或多個無線接入點(AP)30。AP能夠包括接入點,該接入點被配置為根據如例如射頻(RF)、藍牙(BT)、紅外(IrDA)等技術或者包括WLAN技術的許多不同無線組網技術的任一種進行通信。AP可以耦合到因特網22。與MSC 16類似地,AP能夠直接耦合到因特網。然而,在本發明的一個有利的實施例中,AP經由包括推送代理/GTW和/或方法代理/GTW的WAP GTW來直接地耦合到因特網。正如將理解的,通過直接或間接地將終端和推送啟動器24、起始端服務器26以及任何許多其他設備連接到因特網,終端就能夠與推送啟動器、起始端服務器等等進行通信以及相互之間進行通信,以由此實現終端的各種功能,比如將數據、內容等傳送到推送啟動器、起始端服務器等和/或從推送啟動器、起始端服務器等接收內容、數據等。
另外,終端10能夠附加地或可選擇地經由數字廣播網絡比如陸地數字視頻廣播(例如DVB-T、DVB-H、ISDB-T、ATSC等等)網絡來耦合到數字廣播器34。正如將理解的,通過直接或間接地連接終端和數字廣播器,終端能夠從數字廣播器接收內容,比如用于一個或多個電視機、收音機和/或數據通道的內容。在這點上,數字廣播器能夠包括或者耦合到發射機(TX)36,比如DVB-T TX。類似地,終端能夠包括接收機,比如DVB-T接收機(未示出)。終端能夠有能力以任何不同的多種方式中的一個或多個方式從許多不同實體中的任一實體接收內容。在一個實施例中,例如終端能夠包括終端10’,該終端10’有能力根據DVB(例如DVB-T、DVB-H等等)技術以及蜂窩(例如1G、2G、2.5G、3G等)通信技術來發射和/或接收數據、內容等。在這樣的實施例中,終端10’可以包括用于從TX接收內容的天線12A以及用于向BS 14發射信號和用于從BS 14接收信號的另一天線12B。關于此類終端的更多信息,參見于2001年6月29日提交的、題為Receiver的美國專利申請No.09/894,532,通過參考將其全部內容引入于此。
除了或代替經由TX 36將終端10直接地耦合到數字廣播器34,終端能夠耦合到數字廣播接收終端38,該數字廣播接收終端接著能夠比如直接地和/或經由TX耦合到數字廣播器34。在這樣的情形中,數字廣播接收終端能夠包括DVB-T接收機,比如機頂盒形式的DBV-T接收機。該終端能夠比如經由個人區域網絡本地地耦合到數字廣播接收終端。然而,在一個有利的實施例中,該終端能夠附加地或可選擇地經由因特網22間接地耦合到數字廣播接收終端。
根據多種數字廣播技術,比如DVB-T、網際協議(IP)數據廣播(IPDC),能夠用來向終端10提供音頻、視頻和/或其他內容。在這點上,數字廣播器34能夠有能力使用數字廣播技術向終端提供IP數據廣播內容。正如本領域的技術人員所理解的,諸如DVB-T的數字廣播技術在本質上是帶有與許多不同小區中的每個小區的相關聯的發射站點的蜂窩。DVB-T例如使用MPEG-2傳輸流,并且這樣,IP數據能夠被封裝到從數字廣播器或者更特別地是從TX 36所發送的DVB傳輸信號中。包括IP數據報的數據流能夠從若干源來進行提供并且能夠由IP封裝器(未示出)封裝。IP封裝器接著能夠將封裝的IP數據流饋送到數據廣播(例如DVB-T)網絡中。
封裝的IP數據流接著能夠被傳輸到一個或多個傳輸站點,其中傳輸站點形成數據廣播網絡的小區。例如,封裝的IP數據流能夠在MPEG-2傳輸流中傳輸到一個或多個傳輸站點,以用于隨后通過空中直接地傳輸到終端或者傳輸到服務于一個或多個終端的接收機站。正如將理解的,由IP封裝器產生、由終端或接收機站接收的MPEG-2傳輸流在本質上通常是單向的。在這點上,含有數據的IP分組能夠嵌入于在傳輸流分組內傳輸的多協議封裝(MPE)段中。
除IP分組之外,MPE段也能夠包括前向糾錯(FEC)信息和時間分片信息。通過包括諸如時間分片信息的信息,利用接收機(例如終端10)能夠間斷地傳送數據,這就有能力通過在沒有數據正在傳輸到接收機時斷電來節省電池功率。換句話說,根據一種時間分片技術,取代使用連續數字廣播(例如DVB-T)傳輸的目前的缺省方法,可以利用時分復用型分配技術(例如參見DVB-H標準)。利用這樣的途徑,則能夠利用突發來提供服務,允許接收機在當前沒有接收數據時斷電以及允許接收機在必要時通電以接收數據分組。
現在參照圖2,根據本發明的一個實施例示出了有能力作為終端10、推送代理/GTW 18、方法代理/GTW 20、推送啟動器24和/或起始端服務器26來操作的實體的框圖。盡管示出為分離的實體,但是在一些實施例中,一個或多個實體可以支持邏輯上分離但是共處于一個或多個實體內的終端、推送代理/GTW、方法代理/GTW、推送啟動器和/或起始端服務器中的一個或多個。例如,單個實體可以支持邏輯上分離的但是與方法代理/GYW共處的推送代理GTW。還例如,單個實體可以支持邏輯上分離的但是與起始端服務器共處的推送啟動器。
如圖所示,有能力作為終端10、推送代理/GTW 18、方法代理/GTW20、推送啟動器24和/或起始端服務器26來操作的實體一般能夠包括連接到存儲器42和接口44的處理器40。該存儲器能夠包括易失性和/或非易失性存儲器,并且通常包括用于處理器的軟件應用、指令等,以執行與根據本發明實施例的實體操作相關聯的步驟。例如,作為終端,該存儲器可以包括用戶或主機應用,比如常規的Web瀏覽器,以用于根據超文本傳輸協議(HTTP)、文件傳輸(例如FTP)應用、遠程登錄應用、對等接入應用等來進行通信。該存儲器也可以包括能夠有助于將內容完整下載到終端的軟件下載代理,如下所述。此外,正如以下說明的,該存儲器可以包括用于存儲不完整的下載內容的非易失性存儲高速緩存器42A,以及用于存儲諸如完整的下載內容的內容的非易失性存儲器42B。
現在參照圖3,該圖說明了根據本發明實施例可以操作為終端10的移動臺的功能圖。應當理解,說明的和下文所述的移動臺僅僅是可以從本發明中受益的說明性的一種類型的終端,因此不應當理解為限制本發明的范圍。盡管出于示例目的說明了和在下文將描述移動臺的若干實施例,但是其他類型的移動臺,比如便攜式數字助理(PDA)、尋呼機、膝上型電腦以及其他類型的話音和文本通信系統能夠容易地利用本發明。
該移動臺包括發射機44、接收機46以及分別向發射機提供信號和從接收機接收信號的控制器48。這些信號包括根據可應用蜂窩系統空中接口標準的信令信息,并且也包括用戶語音和/用戶生成的數據。在這點上,該移動臺能夠有能力利用一個或多個空中接口標準、通信協議、調制類型和接入類型來操作。更特別地,該移動臺能夠有能力根據多種第一代(1G)、第二代(2G)、2.5G和/或第三代(3G)通信協議等中的任一協議來操作。例如,該移動臺能夠有能力根據2G無線通信協議IS-136(TDMA)、GSM和IS-95(CDMA)來操作。該移動臺有能力附加地或可選擇地根據多種不同數字廣播技術中的任一技術,比如DVB技術(例如DVB-T、ETSI標準EN 300 744)來操作。該移動臺還能夠有能力根據多種不同廣播和/或多播技術中的任一技術,比如MBMS技術(例如3GPP TS 22.146)來操作。另外,該移動臺能夠有能力根據ISDB-T(日本陸地綜合服務數字廣播)、DAB(數字音頻廣播)、ATSC(先進電視系統委員會)技術等等來操作。一些窄帶AMPS(NAMPS)以及TACS移動終端也可以從本發明的教導中受益,如雙模或多模電話(例如數字/模擬或TDMA/CDMA/模擬電話)。
應當理解,控制器48包括用于實施移動臺的音頻和邏輯功能所需要的電路。例如,該控制器可以包括數字信號處理器設備、微處理器設備、各種模擬到數字轉換器、數字到模擬轉換器以及其他支持電路。移動臺的控制和信號處理功能在這些設備之間根據它們各能力能來進行分配。該控制器因此還包括用以在調制和傳輸之前對消息和數據進行卷積編碼和交織的功能。該控制器附加地能夠包括內部語音編碼器(VC)48A,并且可以包括內部數據調制解調器(DM)48B。另外,該控制器可以包括用以操作可以存儲于存儲器中的一個或多個軟件應用的功能。
該移動臺也包括用戶接口,該用戶接口包括常規耳機或揚聲器50、振鈴52、麥克風54、顯示器56和用戶輸入接口,所有這些都耦合到控制器48。允許移動終端接收數據的該用戶輸入接口能夠包括允許移動終端接收數據的多種設備中的任一設備,比如小鍵盤58、觸摸顯示器(未示出)或其他輸入設備。在包括小鍵盤的實施例中,該小鍵盤包括常規數字(0-9)和相關鍵(#,*)以及用于操作移動終端的其他鍵。
該移動臺還能夠包括用于根據多種不同的有線和/或無線技術中的任一技術,與一個或多個電子設備比如另一終端10、起始端服務器26、AP 32、數字廣播接收終端38、數字廣播器34等進行本地通信的一個或多個裝置。例如,該移動臺能夠包括射頻(RF)收發器60和/或紅外(IR)收發器62,使得該移動臺能夠根據射頻和/或紅外技術進行本地通信。還例如,該移動臺能夠包括藍牙(BT)收發器64,使得該移動臺能夠根據藍牙傳輸技術來進行本地通信。盡管未示出,該移動臺可以附加地或可選擇地有能力根據包括LAN和/或WLAN技術的多種不同的有線和/或無線組網技術來從電子設備發射和/或接收數據。在這點上,正如參照終端10’在圖1中所示的,移動終端可以包括用以從這樣的電子設備(例如數字廣播器)發射和/或接收數據的附加天線等。
該移動臺能夠進一步包括存儲器,比如用戶識別模塊(SIM)66、可移除用戶識別模塊(R-UIM)等,該存儲器通常存儲與移動訂戶有關的信息元素。除SIM之外,該移動臺能夠包括其他存儲器。在這點上,該移動臺能夠包括易失性存儲器68,比如易失性隨機存取存儲器(RAM),其包括用于暫時存儲數據的高速緩存區。該移動臺還能夠包括可以是嵌入式和/或可以是可移除的非易失性存儲器70。該非易失性存儲器能夠附加地或可選擇地包括EEPROM、閃速存儲器、硬盤等。存儲器能夠存儲由移動臺用來實施移動臺功能的許多條信息和數據中的任一條信息和數據。例如,存儲器可以包括用戶或主機應用,比如常規的Web瀏覽器,以用于根據超文本傳輸協議(HTTP)、文件傳輸(例如FTP)應用、遠程登錄應用、對等接入應用等來進行通信。該存儲器還可以包括能夠有助于將內容完整下載到終端的軟件下載代理,正如下面描述的。此外,正如下面說明的,非易失性存儲器可以包括用于存儲不完整的下載內容的高速緩存器(未示出)。另外,非易失性存儲器可以包括用于存儲其他內容比如完整下載內容的部分。
根據本發明的實施例,該系統有能力根據一種或多種推送技術來進行操作。正如以上背景技術部分說明的,諸如由WAP推送體系結構所提供的常規推送技術要求客戶端(客戶端的用戶)進行交互,以實現從推送啟動器下載內容到客戶端(即最終用戶需要在內容遞送之前接受推送內容)。并且,雖然常規的服務加載技術有能力推送內容而不需要最終用戶進行交互,但是常規的服務加載技術針對訂制/非訂制的推送類型服務(例如電子郵件)容易引起信息泛濫。因此本發明的實施例有能夠,在減少終端接收未經請求的內容的可能性的同時,將內容推送到終端10而不需要最終用戶進行交互。正如這里所用的,內容能夠指代許多不同內容、服務或者能夠被推送或提供給終端、或者否則可以由終端接收的類似物中的任何一個。
更特別地,本發明實施例的終端10能夠,比如根據基于令牌的驗證技術,來驗證推送啟動器24、起始端服務器26和從起始端服務器推送到終端的內容中的一個或多個。有利地,在通常根據服務加載技術將內容從起始端服務器推送到終端之前,該終端能夠有能力驗證推送啟動器、起始端服務器和/或內容。隨后,如果終端已經驗證了推送啟動器、起始端服務器和/或內容,則終端有能力接收所推送的內容。然而,如果終端無法驗證推送啟動器、起始端服務器和/或內容,則終端能夠有能力拒絕接收所推送的內容。通過要求終端驗證推送啟動器、起始端服務器和/或內容,以及在終端已經驗證了推送啟動器、起始端服務器和/或內容時,通過根據服務加載技術將內容推送到終端,該終端有能力在減少終端接收未經請求(即未經授權的)的內容的可能性的同時,接收推送內容而不需要最終用戶進行交互。
現在參照圖4,該圖說明了根據本發明一個實施例執行將所推送內容下載到終端10的方法的各種系統單元的控制流程圖。如圖所示和所述,該方法包括授權推送啟動器24。然而,應當理解,該方法能夠附加地或可選擇地包括對于將內容提供給終端的起始端服務器26和/或對于所提供的內容進行驗證,而不脫離本發明的精神和范圍。而且,如圖所示和所述,該方法還包括根據基于令牌的驗證技術來授權推送啟動器。然而,也應當理解,該方法能夠根據多種不同驗證技術中的任一技術,比如多種不同公共或私有密鑰密碼技術中的任一技術來驗證推送啟動器(起始端服務器和/或所提供的內容),而不脫離本發明的精神和范圍。
如圖4所示,將所推送內容下載到終端10的方法包括終端將訂制請求發送到推送啟動器24以接收驗證令牌或證書,另稱為公共密鑰。該訂制請求能夠包括適合于請求此類公共密鑰的多種不同信息中的任一條信息。然而,在一個實施例中,該訂制請求包括如下指示該終端希望驗證推送啟動器,以便終端接收由推送啟動器啟動的所推送的內容。除此類指示之外,該訂制請求能夠標識該終端希望在接收所推送的內容之前,進一步驗證的一個或多個起始端服務器26和/或內容。
接收訂制請求時,推送啟動器24能夠通過將公共密鑰發送到終端10來進行響應,其中該公共密鑰與預定請求相關聯。該終端接著能夠存儲公共密鑰,比如存儲于存儲器42中,其中該公共密鑰能夠連同與該訂制請求之間的關聯一起存儲(比如在該終端授權了多于一個推送啟動器的情形中)。正如本領域的技術人員將理解的,除(在推送啟動器和/或終端)與訂制請求相關聯之外,公共密鑰也具有相關聯的私有密鑰。在這點上,推送啟動器以隱私方式維護私有密鑰,但是使公共(非秘密)密鑰可為終端所用。如以下說明的,推送啟動器能夠使用私有密鑰對傳輸到終端的數據進行數字化地簽名。該終端隨后能夠基于數字簽名和公共密鑰來檢驗這樣的數據起始于經驗證的推送啟動器。
在推送啟動器24將公共密鑰發送到終端10之后的任一點,推送啟動器能夠根據服務加載體系結構,比如WAP服務加載體系結構來與終端進行通信,由此而啟動到終端的內容遞送。在這點上,推送啟動器能夠有能力比如根據推送訪問協議(PAP)將服務加載內容發送到推送代理/GTW 18,并且指示推送代理/GTW將服務加載內容傳輸到終端10。然而,在推送啟動器將服務加載內容發送到推送代理/GTW之前,推送啟動器比如根據本領域技術人員已知的任一技術,利用私有密鑰對服務加載內容進行數字化地簽名。于是,除數字簽名之外,服務加載內容通常包括將由終端接收的內容的統一資源標識符(URI)。
正如將理解的,在各種情形中,推送啟動器24或者有能力控制推送啟動器的另一設備、服務器等可以為終端10維護一個受限制的列表,該列表包括一個或多個經授權的起始端服務器26和/或經授權的內容和/或一個或多個已阻止的起始端服務器和/或已阻止的內容。在這樣的情形中,在推送啟動器將服務加載內容發送到推送代理/GTW 18之前,以及在推送啟動器對服務加載內容進行數字化地簽名之前,該受限制的列表能夠比如由推送啟動器或維護該受限制列表的其他設備、服務器等來進行檢查,以確保起始端服務器和/或內容經過授權,并且/或者確保起始端服務器和/或內容未被阻止。通過檢查該受限制的列表,如果服務加載內容或者更特別是由服務加載內容所標識的起始端服務器和內容滿足該受限制的列表,則推送啟動器能夠將服務加載內容發送到終端。
在推送啟動器發送經過數字化簽名的服務加載內容之后,終端10能夠在接收經數字化簽名的服務加載內容時,拉動由URI標識的內容,而不需要用戶交互。然而,在拉動內容之前,終端能夠在同樣不需要用戶進行交互的情況下,通過利用服務加載內容對數字簽名進行檢驗來自動地驗證服務加載內容。在這點上,終端能夠使用推送啟動器發送到終端的公共密鑰來檢驗數字簽名。通過檢驗數字簽名,終端能夠檢驗起始于經授權的推送啟動器24的服務加載內容,并且能夠檢驗該服務加載內容標識了在經授權的起始端服務器26處的經授權的內容,如果在訂制請求中指定過它們的話。
如果終端無法驗證服務加載內容,比如因為無法利用服務加載內容來檢驗數字簽名,則終端10能夠以多種不同方式中的任一方式進行響應。例如,終端能夠停止與推送代理/GTW 18進行的通信。此外或可選擇地,該終端能夠向推送啟動器24、推送代理/GTW和/或終端用戶通知該終端無法檢驗所接收的服務加載內容,并且如果希望的話,通知該故障可能是由于終端的信息泛濫造成的。
如果終端10通過利用服務加載內容檢驗了數字簽名,成功地驗證了服務加載內容,則終端能夠拉動或否則下載在服務加載內容中標識的內容。在這點上,終端能夠比如根據無線會話協議(WSP)來與方法代理/GTW 20進行通信。更特別地,終端能夠指示方法代理/GTW從起始端服務器26(也由URI標識)請求由URI所標識的內容,該起始端服務器與標識內容相關聯或否則控制對所標識內容的訪問。接下來,該方法代理/GTW能夠比如根據超文本傳輸協議(HTTP)與起始端服務器進行通信以請求所標識的內容。在接收對于所標識內容的請求時,起始端服務器能夠通過比如根據無線標記語言(WML)將所標識內容發送到方法代理/GTW來進行響應。方法代理/GTW接著能夠將所標識內容轉發到終端。
正如背景技術部分中說明的,如果終端10正在比如從起始端服務器26(經由方法代理/GTW 20)下載大的內容,則下載該內容的時間通常會增加,因此增加了終端在下載過程中遭遇某種類型的傳輸錯誤或中斷的概率。常規地,當在單個下載會話中下載內容時,如果在下載過程期間出現傳輸錯誤或中斷,終端就必須重新開始下載過程以完整地下載內容。因此,本發明的實施例可以不僅有能力在減少接收未經請求的服務或內容的可能性的同時,將內容推送到客戶端而不需要最終用戶交互,而且有能力恢復已經遭遇終端錯誤以及網絡錯誤的下載會話。
正如這里描述的,該系統能夠有能力恢復經由方法代理/GTW 20在起始端服務器26與終端10之間的下載會話。然而,應當理解,該系統能夠有能力恢復該終端與有能力與該終端通信的任一其他設備、服務器等之間的下載會話,而不脫離本發明的精神和范圍。例如,該系統能夠有能力恢復該終端與起始端服務器、下載服務器、數字廣播器34(見圖1)等之間的下載會話。也應當理解,該系統能夠有能力恢復該終端與任一其他設備之間的下載會話,其中下載內容包括點對點、單播、多播和廣播內容中的任何一種或多種內容。
現在參照圖5,該圖說明了根據本發明的一個有利的實施例,從起始端服務器26下載內容的終端10的功能框圖。如圖所示,該終端有能力對應用72進行操作,該應用比如是常規Web瀏覽器,其有能力比如根據HTTP來接收內容74。該終端也有能力對下載代理76進行操作,該下載代理有能力將內容遞送到該應用。在這點上,下載代理通常有能力訪問內容存儲器78(例如圖3,存儲器42B)和不完整下載內容存儲器80(例如圖3,高速緩存42A),其中一個有利的實施例的不完整下載內容存儲器包括非易失性存儲器。
正如下面進一步詳細說明的,根據本發明的一個實施例,將改進的開放移動聯盟(OMA)空中下載(OTA)會話用于下載恢復。例如,關于OMA OTA體系結構的更多信息,參見開放移動聯盟的GenericContent Download Over the Air,OMA-Download-OTA-vl_0-20030221-C,通過參考將其全部內容引入于此。
參照圖6的控制流程圖,根據本發明一個實施例的下載恢復方法一般包括終端10,該終端比如經由方法代理/GTW 20訪問起始端服務器26以從起始端服務器下載內容74。如果希望的話,當終端訪問起始端服務器時,能夠比如根據多種不同方式中的任一方式向起始端服務器對該終端進行進行驗證。同樣,當終端訪問起始端服務器時,終端能夠通過使用應用72來訪問關聯于或否則受控于起始端服務器的內容,以便下載內容,并且標識將要下載的內容。
為了從起始端服務器26下載內容74,應用72能夠比如通過將GetContent消息發送到下載代理76來將對于該內容的請求發送到該下載代理。接著,下載代理又能夠將對于內容的請求(例如GetContent消息)發送到起始端服務器。當接收到內容請求時,起始端服務器能夠將下載描述符82發送到終端10。下載代理能夠接收該下載標識符,并且隨后將下載標識符存儲于不完整下載存儲器80中。該下載描述符能夠包括多條不同信息中的任一條信息,以有助于終端下載所請求的內容,而在一個實施例中,該下載描述符包含屬性,比如所請求的內容的大小以及從其處取回該內容的位置的統一資源標識符(URI)。此外,下載描述符能夠包括與在下載所請求的內容時使用的優選的時間、地點和技術有關的信息。
在接收下載描述符82之后,下載代理76能夠比如通過將GetMediaObject指令發送到在下載描述符82中指定的URI,來指示起始端服務器26,從而取回所請求的內容。從下載代理接收指令時,起始端服務器能夠將請求的內容發送到終端10,或者更特別地是發送到下載代理。在這點上,該內容能夠以許多內容數據分組741、742...74n的形式從起始端服務器發送到下載代理。接著,當下載代理接收每個分組時,下載代理能夠將每個分組存儲于不完整下載存儲器80中。正如將理解的,起始端服務器能夠通過單向或雙向網絡將內容發送到下載代理。以及還正如將理解的,起始端服務器能夠比如以上述參照圖4描述的方式,獨立于終端對于公共密鑰的請求、接收或使用,來發送該內容。
在下載會話期間,在一個或多個分組的組或塊84之間,能夠向分組流添加信息分組,如圖7中所示。在這點上,下載代理76能夠接收并且隨后將每個信息分組存儲于例如不完整下載存儲器80中,以便于進行下載恢復。每個信息分組一般能夠包括與在下載代理期望在后續信息分組之前接收的分組的塊中的分組的數目有關的信息,或者涉及分組的其他信息,比如一個或多個循環冗余碼(CRC)序列。可選擇地,每個信息分組能夠包括與在下載代理應當在先前信息分組之后已經接收的分組的塊中的分組的數目有關的信息或者涉及分組的其他信息。除了與在信息分組之前或之后的分組的塊中的許多分組有關的信息之外,每個信息分組還能夠包括對于在信息分組之前或之后的分組進行唯一描述的信息以及對終端10、信息分組、所請求內容和/或下載會話進行標識的一個或多個標識符。
根據各種協議,比如用戶數據報協議(UDP),分組可以以與起始端服務器26傳送分組的順序不同的順序到達下載代理76。然而常規地,根據諸如UDP的協議的分組并不包括與分組的序列或者在所請求的內容中包括的數據分組總數有關的信息。因此,除了在信息分組之前或之后的分組的塊中的分組的數目之外,每個信息分組還能夠包括標識符,該標識符標識了各數據分組相關于內容的其他數據分組的布置。可選擇地,每個信息分組能夠包括對于在相應信息分組之前或之后的分組的塊以及分組的正確順序進行唯一標識的表,其中每個分組通過相應信息分組來引用。例如,每個信息分組能夠包括含有在相應信息分組之前或之后的分組的塊中的分組的CRC的或其它的唯一描述數據字段的表。通過直接或間接地標識數據分組的順序,下載代理能夠由此以起始端服務器發送分組的相同順序對分組進行排序。
正如將理解的,每個分組的塊能夠包括相同數目的分組,或者每個分組的塊中的分組的數目能夠隨塊不同而改變。同樣正如將理解的,在分組的塊包含相同數目的分組的情形中,信息分組可以但是不是必須僅在下載會話開始時發送一次。此外,盡管起始端服務器26能夠包括一個或多個數據分組的塊之間的信息分組,但是信息分組中另外包含的信息能夠可選擇地添加到數據分組中的一個或多個數據分組中。另外,正如上面說明的,下載代理76能夠接收并且隨后存儲每個信息分組以便于下載恢復。然而,下載代理不必在存儲器中維護所有接收的信息分組。例如,下載代理能夠被配置為僅存儲最近接收的信息分組中的一個或多個信息分組。
接著,在下載會話期間,下載代理76能夠使用信息分組以監視所接收的數據分組。更特別地,下載代理能夠監視所接收的數據分組,以對于所請求內容的所接收的分組、分組的塊或部分的數目和準確性進行跟蹤。在這點上,在下載會話期間的任一點或多點處,能夠將所請求內容的所接收的分組、分組的塊或部分的數目與所請求內容中的所標識的分組的數目或所請求內容的大小做比較。以多種不同方式中的任一方式,比如通過使用每個分組中的CRC數據,能夠檢驗所請求內容的接收的分組、分組的塊或部分的準確性。類似地,CRC或任何其他準確性特征能夠包含于所請求內容的每個傳輸的分組、一個或多個分組的塊或部分中。
通過跟蹤所接收的分組的數目和準確性,下載代理76能夠標識下載會話是否以及何時已經經歷中斷。在這點上,下載會話中的中斷能夠以多種不同方式中的任一方式來標識。例如,當下載會話結束或被終止時,如果所請求內容的所接收的分組、分組的塊或部分的總數(該總數一般能夠由下載描述符72和/或一個或多個信息分組來標識)不等于所接收的分組、分組的塊的總數或者所請求內容的大小,則下載會話可以視為被中斷。同樣,當下載會話結束或被終止時,如果錯誤地接收的分組的數目超過預定的分組的數目,則下載會話能夠視為被中斷,其中該預定的分組數目能夠依賴于下載會話結束時的下載內容類型(絕對或相對數目)。此外,如果終端10的用戶終止下載會話,或者如果下載會話由終端終止(例如由于電源故障),則下載會話能夠視為被中斷。
假定在所請求內容74的下載期間,比如在第三分組的傳輸期間出現中斷。在中斷之后,終端10或者更特別地下載代理76能夠建立與起始端服務器26的通信,并且如果希望的話則再次被驗證。在這點上,能夠將該中斷發信號通知給起始端服務器。然而,如果該中斷是由于電源故障或者由于終端不能夠重新建立與起始端服務器的通信的任一其他情形,則便于恢復下載會話的數據,比如一個或多個信息分組和/或下載描述符82就能夠保留于不完整下載存儲器80中,使得在終端有能力重新建立通信并且用戶希望終端恢復下載時的后續時刻能夠重新建立通信。
在下載中斷之后,比如在重新建立與起始端服務器的通信之后,下載代理能夠從不完整下載存儲器80中取回下載描述符82和一個或多個信息分組。根據在不完整下載存儲器中存儲的下載描述符以及完整分組的列表(該列表能夠直接地或者從一個或多個信息分組中確定),能夠建立為了完成所請求內容的下載而需要下載的分組。在這點上,應用72能夠比如通過將GetInterruptedDL()消息發送到下載代理來請求在不完整下載存儲器中存儲的完整分組的列表。并且,在從該應用接收請求時,下載代理能夠將不完整分組的列表發送到該應用。
在確定已經完成了多少下載之后,能夠指示下載代理76恢復被中斷的分組以及將要發送到終端10的剩余的分組,以便完成內容下載。在這點上,該應用能夠將指令,比如復原下載消息,發送到下載代理,以由此指示下載代理恢復中斷的分組并且下載剩余的分組。接下來,下載代理能夠將指令,比如復原下載消息,發送到起始端服務器。在這點上,該指令能夠指定向起始端服務器標識下載會話的會話標識符、標識所請求內容的對象標識符,和/或指向中斷的分組的指針。該指令也能夠包括標識終端的標識符和/或對于中斷原因的描述。
在從終端10或者更特別是從下載代理76接收指令時,起始端服務器能夠將所請求內容74的所中斷的分組以及剩余的分組發送到下載代理。與之前一樣,收到分組時,下載代理能夠將分組存儲于不完整下載存儲器80中。接著,在下載代理已經接收了所請求內容的所有分組之后,下載代理能夠但是不必須將指示下載已經成功完成的消息發送到起始端服務器。下載代理也能夠將所請求內容從不完整下載存儲器傳送到內容存儲器78,而且向應用72通知該內容已經成功下載。隨后,該應用能夠按需要使用該內容,并且能夠向終端用戶通知該內容下載已經完成。
根據本發明的一個方面,本發明系統的全部或部分,比如終端10、推送啟動器24和/或起始端服務器26的全部或部分,一般在計算機程序產品(例如下載代理76)的控制之下進行操作。用于執行本發明實施例方法的計算機程序產品包括計算機可讀存儲介質,比如非易失性存儲介質以及計算機可讀程序代碼部分,比如實現于計算機可讀存儲介質中的計算機指令系列。
在這點上,圖4和圖6是根據本發明的方法、系統和程序產品的控制流程圖。應當理解,控制流程圖的每個方框或步驟以及控制流程圖中的方框組合能夠由計算機程序指令來實施。這些計算機程序指令可以被加載到計算機或其他可編程裝置上以產生機器,使得在計算機或其他可編程裝置上執行的指令創建了用于實施在控制流程圖的一個或多個方框或步驟中指定的功能的裝置。這些計算機程序指令也可以存儲于能夠指導計算機或其他可編程裝置以特定方式進行操作的計算機可讀存儲器中,使得在計算機可讀存儲器中存儲的指令產生了一款制造產品,該制造產品包括了實施控制流程圖的一個或多個方框或步驟中指定的功能的指令裝置。計算機程序指令也可以被加載到計算機或其他可編程裝置,以使一系列操作步驟得以在計算機或其他可編程裝置上執行,從而產生計算機實施的處理,使得在計算機或其他可編程裝置上執行的指令提供了用于實施在控制流程圖的一個或多個方框或步驟中指定的功能的步驟。
相應地,控制流程圖的方框或步驟支持了用于執行指定功能的裝置組合、用于執行指定功能的步驟組合以及用于執行指定功能的程序指令裝置。將應當理解,控制流程圖的每個方框或步驟以及控制流程圖中的方框或步驟組合能夠由執行指定的功能或步驟的基于硬件的專用計算機系統或者專用硬件和計算機指令的組合來實施。
受益于此前的描述及相關附圖中所呈現的啟示,本發明所涉及領域的技術人員將可以聯想到本發明的多種修改和其它實施方式。因此,應該理解,本發明并不限于所公開的特定實施方式,并且那些修改和其它實施方式旨在包括在所附權利要求書的范圍內。雖然在此使用了特定的術語,但是它們僅用于通用和描述性的目的,而并不用于限制的目的。
權利要求
1.一種用于下載所推送內容的系統,包括包括處理器的終端,該終端有能力接收標識了下載內容并且具有數字簽名的服務加載內容,其中該處理器有能力基于該數字簽名來驗證該服務加載內容,并且如果該服務加載內容已被驗證,則將該下載內容拉動到該終端,以及其中該處理器有能力響應于接收該服務加載內容并且獨立于來自該終端用戶進行的交互,來對該服務加載內容進行驗證并且拉動該下載內容。
2.根據權利要求1所述的系統,其中該終端的處理器有能力利用公共密鑰來檢驗該數字簽名,以由此驗證該服務加載內容。
3.根據權利要求2所述的系統,還包括推送啟動器,有能力利用與該公共密鑰相關聯的私有密鑰對該服務加載內容進行數字化地簽名,并且隨后將該服務加載內容傳送到該終端。
4.根據權利要求1所述的系統,還包括與該下載內容相關聯的起始端服務器,其中該服務加載內容標識了與該下載內容相關聯的該起始端服務器,其中在該服務加載內容被驗證時,該終端的處理器有能力將對于該下載內容的請求發送到該起始端服務器,以及其中該處理器有能力響應于該請求從該起始端服務器接收該下載內容。
5.根據權利要求4所述的系統,其中該終端的處理器有能力操作下載代理,其中該下載代理有能力接收下載描述符,并且隨后接收該下載內容。
6.根據權利要求5所述的系統,其中該下載內容包括多個數據分組,以及其中該下載代理有能力確定在接收該多個數據分組時是否出現中斷使得該下載代理接收到該下載內容的少于該多個數據分組的數據分組,并且如果在接收該多個數據分組時出現中斷,則恢復該下載內容使得該下載代理接收該多個數據分組。
7.根據權利要求6所述的系統,其中該下載代理還有能力確定將由該下載代理接收的至少一個剩余數據分組,以由此完成對該下載內容的該多個數據分組的接收,指示該起始端服務器發送該至少一個剩余數據分組,以及接收該至少一個剩余數據分組使得該下載代理接收到該多個數據分組。
8.根據權利要求4所述的系統,其中該下載內容包括多個數據分組,以及其中該終端的處理器有能力操作下載代理,該下載代理有能力接收該多個數據分組,并且接收與至少一個數據分組的至少一組有關的至少一個信息分組。
9.根據權利要求8所述的系統,其中該下載代理有能力監視該所接收的數據分組,以基于至少一個信息分組來確定在接收該多個數據分組時是否出現中斷使得該下載代理接收到該下載內容的少于該多個數據分組的數據分組,以及其中如果在接收該多個數據分組中出現中斷則該下載代理有能力恢復該下載內容使得該下載代理接收到該多個數據分組。
10.一種用于將所推送內容下載到終端的方法,該方法包括在終端處接收服務加載內容,其中該服務加載內容標識了下載內容并且具有數字簽名;基于該數字簽名來驗證該服務加載內容;以及在該服務加載內容被驗證時,將該下載內容拉動到該終端,其中響應于接收該服務加載內容并且獨立于來自終端用戶進行的交互,來對該服務加載內容進行驗證并且拉動該下載內容。
11.根據權利要求10所述的方法,其中驗證該服務加載內容包括利用公共密鑰來檢驗該數字簽名。
12.根據權利要求11所述的方法,還包括利用與該公共密鑰相關聯的私有密鑰對該服務加載內容進行數字化地簽名;以及將該服務加載內容傳輸到該終端。
13.根據權利要求10所述的方法,其中該服務加載內容標識了與該下載內容相關聯的起始端服務器,以及其中拉動該下載內容包括在該服務加載內容被驗證時,將對于該下載內容的請求發送到該起始端服務器;以及響應于該請求在該終端處從該起始端服務器接收該下載內容。
14.根據權利要求13所述的方法,其中接收該下載內容包括接收下載描述符,并且隨后接收該下載內容。
15.根據權利要求14所述的方法,其中該下載內容包括多個數據分組,以及其中接收該下載內容還包括確定在接收該多個數據分組時是否出現中斷使得該終端接收到該下載內容的少于該多個數據分組的數據分組;以及如果在接收該多個數據分組時出現中斷,則恢復該下載內容使得該終端接收到該多個數據分組。
16.根據權利要求15所述的方法,其中恢復該下載內容包括確定將要在該終端處接收的至少一個剩余數據分組,以由此完成該下載內容的該多個數據分組的接收;指示該起始端服務器發送該至少一個剩余數據分組;以及接收該至少一個剩余數據分組使得該終端接收到該多個數據分組。
17.根據權利要求13所述的方法,其中該下載內容包括多個數據分組,以及其中接收該下載內容包括接收該多個數據分組并且接收與至少一個數據分組的至少一組有關的至少一個信息分組。
18.根據權利要求17所述的方法,其中接收該多個數據分組還包括監視所接收的數據分組,以基于至少一個信息分組來確定在接收該多個數據分組時是否出現中斷使得該終端接收到該下載內容的少于該多個數據分組的數據分組;以及如果在接收該多個數據分組時出現中斷,則恢復該下載內容使得該終端接收到該多個數據分組。
19.一種用于將所推送內容下載到終端的計算機程序產品,該計算機程序產品包括其中存儲有計算機可讀程序代碼部分的至少一個計算機可讀存儲介質,所述計算機可讀程序代碼部分包括第一可執行部分,用于在終端處接收服務加載內容,其中該服務加載內容標識了下載內容并且具有數字簽名;第二可執行部分,用于基于該數字簽名來驗證該服務加載內容;以及第三可執行部分,用于在該服務加載內容被驗證時將該下載內容拉動到該終端,其中該第二可執行部分適于驗證該服務加載內容,而該第三可執行部分適于,響應于接收該服務加載內容并且獨立于來自終端用戶進行的交互,拉動該下載內容。
20.根據權利要求19所述的計算機程序產品,其中該第二可執行部分適于利用公共密鑰來檢驗該數字簽名以由此驗證該服務加載內容。
21.根據權利要求20所述的計算機程序產品,還包括第四可執行部分,用于利用與該公共密鑰相關聯的私有密鑰對該服務加載內容進行數字化地簽名;以及第五可執行部分,用于將該服務加載內容傳輸到該終端。
22.根據權利要求19所述的計算機程序產品,其中該服務加載內容標識與該下載內容相關聯的起始端服務器,以及其中該第三可執行部分適于在該服務加載內容被驗證時,將對于該下載內容的請求發送到該起始端服務器,并且隨后響應于該請求在該終端處從該起始端服務器接收該下載內容。
23.根據權利要求22所述的計算機程序產品,其中該第三可執行部分適于接收下載描述符并且隨后接收該下載內容。
24.根據權利要求23所述的計算機程序產品,其中該下載內容包括多個數據分組,以及其中該第三可執行部分還適于確定在接收該多個數據分組時是否出現中斷使得該終端接收到該下載內容的少于多個數據分組的數據分組,以及如果在接收該多個數據分組時出現中斷,則恢復該下載內容使得該終端接收到該多個數據分組。
25.根據權利要求24所述的計算機程序產品,其中該第三可執行部分適于通過確定將要在該終端處接收的至少一個剩余數據分組以由此完成對該下載內容的該多個數據分組的接收、通過指示該起始端服務器發送所述至少一個剩余數據分組、以及通過接收所述至少一個剩余數據分組使得該終端接收該多個數據分組,來恢復該下載內容。
26.根據權利要求22所述的計算機程序產品,其中該下載內容包括多個數據分組,以及其中該第三可執行部分適于接收該多個數據分組并且接收與至少一個數據分組的至少一組有關的至少一個信息分組。
27.根據權利要求26所述的計算機程序產品,其中該第三可執行部分還適于監視所接收的數據分組,以基于至少一個信息分組來確定在接收該多個數據分組時是否出現中斷使得該終端接收到該下載內容的少于該多個數據分組的數據分組,以及其中該第三可執行部分適于如果在接收該多個數據分組時出現中斷,則恢復該下載內容使得該終端接收到該多個數據分組。
全文摘要
提供了一種用于下載所推送內容的系統,包括有能力接收標識了下載內容并且具有數字簽名的服務加載內容的終端。該終端有能力基于該數字簽名來驗證該服務加載內容,并且如果該服務加載內容已被驗證,則將該下載內容拉動到該終端。在這點上,該終端有能力響應于接收該服務加載內容并且獨立于來自終端用戶進行的交互,來對該服務加載內容進行驗證并且拉動該下載內容。該終端也能夠有能力確定在接收該下載內容時是否出現中斷使得該終端接收少于全部的下載內容。并且如果出現中斷,則該終端能夠有能力恢復該下載內容使得該終端接收到該多個數據分組。
文檔編號G06F21/00GK1883180SQ200480034309
公開日2006年12月20日 申請日期2004年10月19日 優先權日2003年10月20日
發明者雅納·拉·阿爾托南, 朱阿·H·薩洛, 吉多·屈吉 申請人:諾基亞公司