專利名稱:一種微件更新的方法及客戶端、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種微件(Widget)更新的方法、客戶端、 服務(wù)器及系統(tǒng)。
背景技術(shù):
Widget,也稱為微技,是一種基于互聯(lián)網(wǎng)(Web)的小應(yīng)用,通常實(shí)現(xiàn)某個(gè)特定的功 能。Widget可以看作是運(yùn)行于瀏覽器界面之外的定制Web頁(yè)面,基于Web技術(shù)的特征使得 Widget具有小巧輕便、易于開(kāi)發(fā),與操作系統(tǒng)耦合度低和功能完整等特性。每一個(gè)Widget 都是面向具體的輕量級(jí)的任務(wù)。Widget應(yīng)用介于瀏覽器/服務(wù)器(B/S,Browser/Server) 和客戶端/服務(wù)器(C/S,Client/Server)架構(gòu)之間,結(jié)合了兩者的優(yōu)點(diǎn)。它并不完全依賴 于網(wǎng)絡(luò),軟件框架可以在本地獲取,而內(nèi)容資源從網(wǎng)絡(luò)獲取,程序代碼和UI設(shè)計(jì)同樣可以 從專門的服務(wù)器更新,保留了 B/S架構(gòu)的靈活性。Widget作為一種特殊的“網(wǎng)頁(yè)”正在改變著互聯(lián)網(wǎng)的訪問(wèn)方式,用戶訪問(wèn)網(wǎng)絡(luò)不再 需要依賴于瀏覽器,而是靠這些小工具就可以實(shí)現(xiàn)Web功能。隨著互聯(lián)網(wǎng)用戶的需求改變 以及Widget技術(shù)的發(fā)展,Widget已經(jīng)不僅僅局限于個(gè)人電腦(PC,Personal Computer)桌 面,開(kāi)始滲透到其他領(lǐng)域,例如網(wǎng)頁(yè)Widget、移動(dòng)Widget、人機(jī)交互Widget,甚至Widget專 用終端等。移動(dòng)Widget指運(yùn)行于移動(dòng)終端上的Widget。手機(jī)終端屏幕相對(duì)較小,瀏覽器卻 占用了有限的屏幕資源,導(dǎo)致手機(jī)上網(wǎng)用戶體驗(yàn)較差,而移動(dòng)Widget應(yīng)用框架非常適合于 手機(jī)終端,移動(dòng)Widget不僅可以獨(dú)立于瀏覽器運(yùn)行,有效地利用手機(jī)屏幕,而且可以更加 直接快速方便地訪問(wèn)移動(dòng)互聯(lián)網(wǎng),給手機(jī)用戶帶來(lái)良好的呈現(xiàn)方式和互聯(lián)網(wǎng)體驗(yàn)。且移動(dòng) Widget特定的服務(wù)和內(nèi)容使得用戶更加容易獲得有用信息,減少流量,避免冗余的數(shù)據(jù)傳 輸帶來(lái)額外的流量。移動(dòng)Widget所具有的易開(kāi)發(fā)、易部署、個(gè)性化、交互式、消耗流量少等 特性使得它非常適合于移動(dòng)互聯(lián)網(wǎng)。目前Widget包的大小范圍為幾十k 幾M字節(jié),隨著Widget包中圖片等資源文 件的增多,Widget包也隨之增大。另外,目前Widget通常都是基于標(biāo)的超文本標(biāo)記語(yǔ)言 (HTML, Hyper Text Markup Language)、JavaScript 腳本語(yǔ)言(JavaScript)、層疊樣式表單 (CSS, Cascading Style Sheet)等傳統(tǒng)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言進(jìn)行開(kāi)發(fā),開(kāi)發(fā)難度比較小,開(kāi)發(fā)者很 容易對(duì)Widget開(kāi)發(fā)新功能,修改現(xiàn)有功能,修改Widget中存在的缺陷,對(duì)Widget進(jìn)行不斷 維護(hù)和更新?,F(xiàn)有技術(shù)中,對(duì)Widget更新是采用下載新版Widget包,替換客戶端上的舊版 Widget包來(lái)實(shí)現(xiàn)的。在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)上述方法是通過(guò)下載一 個(gè)完整的新版本W(wǎng)idget包來(lái)對(duì)舊版本進(jìn)行更新的,但是本發(fā)明的發(fā)明人發(fā)現(xiàn)這種方法會(huì) 造成較大的網(wǎng)絡(luò)開(kāi)銷,且更新效率較低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種Widget更新的方法、客戶端、服務(wù)器及系統(tǒng),能夠減小網(wǎng) 絡(luò)開(kāi)銷,提高Widget更新效率。本發(fā)明實(shí)施例是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種微件Widget更新的方法,包括 下載Widget更新描述文件,所述Widget更新描述文件中包括Widget補(bǔ)丁的相關(guān) fn息;根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁 ;根據(jù)所述Widget補(bǔ)丁進(jìn)行更新,得到指定版本的Widget包。一種微件Widget客戶端,包括更新描述文件處理單元,用于下載并解析Widget更新描述文件,所述Widget更新 描述文件中包括Widget補(bǔ)丁的相關(guān)信息;補(bǔ)丁下載單元,用于根據(jù)所述更新描述文件處理單元解析得到的Widget補(bǔ)丁相 關(guān)信息,下載Widget補(bǔ)丁;Widget更新單元,用于根據(jù)補(bǔ)丁下載單元所下載的Widget補(bǔ)丁,對(duì)Widget進(jìn)行更 新,得到指定版本的Widget包。一種微件Widget更新服務(wù)器,包括接收單元,用于接收Widget客戶端的Widget更新描述文件請(qǐng)求消息;發(fā)送單元,用于根據(jù)所述接收單元接收到的Widget更新描述文件請(qǐng)求消息,將存 儲(chǔ)的或生成的Widget更新描述文件發(fā)送至所述Widget客戶端。一種微件Widget服務(wù)器,包括接收單元,用于接收Widget客戶端所發(fā)送的Widget補(bǔ)丁請(qǐng)求消息;發(fā)送單元,用于向所述Widget客戶端發(fā)送存儲(chǔ)的或生成的Widget補(bǔ)丁。一種微件Widget系統(tǒng),包括=Widget客戶端、Widget更新服務(wù)器和Widget服務(wù) 器,其中所述Widget客戶端,用于從所述Widget更新服務(wù)器下載Widget更新描述文件, 所述Widget更新描述文件中包括Widget補(bǔ)丁的相關(guān)信息;根據(jù)所述Widget補(bǔ)丁的相關(guān) 信息下載Widget補(bǔ)丁,并根據(jù)所述Widget補(bǔ)丁進(jìn)行Widget部分更新,得到指定版本的 Widget 包。所述Widget更新服務(wù)器,用于存儲(chǔ)或自動(dòng)生成所述Widget更新描述文件,并向所 述Widget客戶端提供所述Widget更新描述文件;所述Widget服務(wù)器,用于存儲(chǔ)或自動(dòng)生成所述Widget補(bǔ)丁,并向所述Widget客 戶端提供所述Widget補(bǔ)丁。本發(fā)明實(shí)施例中通過(guò)下載Widget更新描述文件,并根據(jù)所述Widget更新描述文 件中包括的Widget補(bǔ)丁相關(guān)信息下載Widget補(bǔ)丁,再根據(jù)所述Widget補(bǔ)丁進(jìn)行更新,由 于只需要根據(jù)Widget補(bǔ)丁進(jìn)行Widget部分更新,因此可以減小網(wǎng)絡(luò)開(kāi)銷,提高Widget更 新效率。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一中Widget更新的方法流程圖;圖2是本發(fā)明實(shí)施例二中Widget更新的方法流程圖;圖3是本發(fā)明實(shí)施例三中Widget更新的方法流程圖;圖4是本發(fā)明實(shí)施例四中Widget更新的方法流程圖;圖5是本發(fā)明實(shí)施例五中Widget更新的方法流程圖;圖6是本發(fā)明實(shí)施例六Widget更新的方法流程圖;圖7是本發(fā)明實(shí)施例七中Widget客戶端結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例八中Widget客戶端結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例九中Widget客戶端結(jié)構(gòu)示意圖;圖10是本發(fā)明實(shí)施例十中Widget更新服務(wù)器結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例十一中Widget更新服務(wù)器結(jié)構(gòu)示意圖;圖12是本發(fā)明實(shí)施例十二中Widget服務(wù)器結(jié)構(gòu)示意圖;圖13是本發(fā)明實(shí)施例十三中Widget服務(wù)器結(jié)構(gòu)示意圖;圖14是本發(fā)明實(shí)施例十四中Widget系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中是通過(guò)下載一個(gè)完整的Widget包對(duì)Widget進(jìn) 行更新,而目前Widget包大小一般為幾十k 幾M字節(jié),且Widget包中圖片等資源文件占 了較大部分的空間。Widget開(kāi)發(fā)者主要是通過(guò)對(duì)Widget布局、Widget邏輯的修改和更新, 來(lái)達(dá)到修改Widget中存在的缺陷、修改現(xiàn)有功能以及添加新功能的目的。Widget包中的資 源文件在不同Widget版本中相對(duì)保持穩(wěn)定,不會(huì)進(jìn)行大規(guī)模替換,因此,每次進(jìn)行Widget 更新都重新下載一個(gè)完整的Widget包,會(huì)造成較大的網(wǎng)絡(luò)資源浪費(fèi)。本發(fā)明實(shí)施例提供一種Widget更新的方法,通過(guò)對(duì)Widget進(jìn)行部分更新,能夠減 小網(wǎng)絡(luò)開(kāi)銷,提高Widget更新效率。本發(fā)明實(shí)施例還提供相應(yīng)的Widget客戶端、服務(wù)器及 系統(tǒng)。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地 描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā) 明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施 例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一、參照?qǐng)D1,是本發(fā)明實(shí)施例一中Widget更新的方法流程圖,具體步驟如下SlOl =Widget 客戶端下載 Widget 更新描述文件(UDD, Update DescriptionDocument), 所述Widget UDD中包括Widget補(bǔ)丁的相關(guān)信息;在具體實(shí)施中,Widget客戶端可以從Widget更新服務(wù)器下載Widget UDD0S102 =Widget客戶端根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁 ;在具體實(shí)施中,Widget客戶端可以從Widget服務(wù)器下載Widget補(bǔ)丁。
S103 =Widget根據(jù)所述Widget補(bǔ)丁進(jìn)行更新,得到指定版本的Widget包。在具體實(shí)施中,Widget更新服務(wù)器與Widget服務(wù)器可以是同一個(gè)物理實(shí)體,也可 以是分立的物理實(shí)體??梢?jiàn),Widget客戶端通過(guò)下載Widget UDD,并根據(jù)所述Widget UDD中包括的 Widget補(bǔ)丁相關(guān)信息下載Widget補(bǔ)丁,再根據(jù)所述Widget補(bǔ)丁進(jìn)行更新,由于只需要根據(jù) Widget補(bǔ)丁進(jìn)行Widget部分更新,因此可以減小網(wǎng)絡(luò)開(kāi)銷,提高Widget更新效率。為使本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明實(shí)施例,以下實(shí)施例中通過(guò)具體的 應(yīng)用場(chǎng)景進(jìn)行說(shuō)明實(shí)施例二、Widget UDD中的Widget補(bǔ)丁相關(guān)信息可以包括=Widget補(bǔ)丁的統(tǒng)一 資源定位符(URL,Universal Resource Locator)地址、更新后需要?jiǎng)h除的文件信息。通常 Widget更新服務(wù)器存儲(chǔ)或者自動(dòng)生成UDD,并處理Widget客戶端的UDD請(qǐng)求,Widget服務(wù) 器存儲(chǔ)或自動(dòng)生成Widget補(bǔ)丁,并處理Widget客戶端的Widget補(bǔ)丁請(qǐng)求,Widget更新服 務(wù)器與Widget服務(wù)器可以是同一個(gè)物理實(shí)體,也可以是分立的物理實(shí)體。Widget更新流程 參照?qǐng)D2,具體步驟如下S201 :Widget客戶端通過(guò)向Widget配置文件config. xml中的update元素的href 屬性指定的URL地址請(qǐng)求相應(yīng)的UDD ;在萬(wàn)維網(wǎng)聯(lián)盟工作草案“微件1. 0版封裝與配置” (W3C Working Draft "Widget 1. 0 =Packaging and Configuration")中定義的 Widget 配置文件 config. xml 結(jié)構(gòu)示例如
下< ? xml version = " 1.0〃 encoding = " UTF-8" ? ><widget//Config. xmlxmlns = " http://www.w3.org/ns/widgets" //命名空間id=〃 http://exiimple.com/myWidget" //Widgetversion ="1. 0"http://Widget 當(dāng)前版本號(hào)height =" 200"http://Widget 屏幕顯示高度width = " 200〃 >//Widget 屏幕顯示寬度<name>The example Widget ! </name>//Widget 名字〈feature name=" http://example.com/camera" ><param name = " autofocus" value = " true" />〈/feature〉//Widget 中用到的應(yīng)用編程接口(API)<description>A sample widget to demonstrate some of the possibilities.〈/description〉//Widget 描述信息〈authorhref =" http://foo-bar. example, org/"email = " foo-bariexample. org" >Foo Bar Corp〈/author〉//Widget 作者相關(guān)信息<icon src = " icons/example, png" />//Widget 圖標(biāo)〈content src = 〃 index, html " />//Widget 的入口文件地址
〈updatehref = “ http//example. com/update, php ? widget = myffidget&version = 1. 0" />//Widget 更新地址<license>Example 1icense(based on MIT License) Copyright (c) 2008TheFoo Bar Corp.〈/license〉//Widget 版權(quán)信息</widget>該示例中,“//”前內(nèi)容表示用xml語(yǔ)言實(shí)現(xiàn)的具體功能,“//”后注釋各行程 序的具體內(nèi)容,其中update元素由萬(wàn)維網(wǎng)工作草案“微件1. 0版更新”(W3CW0rking Draft "Widgets 1.0 =Updates")定義,是對(duì) W3C Working Draft "ffidgetsl. 0 =Packaging and Configuration,,Μ#^ Γ皿。當(dāng)Widget客戶端需要更新某個(gè)Widget時(shí),可以向該Widget的配置文件config. xml中的Update元素的href屬性所指定的URL地址進(jìn)行請(qǐng)求,獲取該Widget所對(duì)應(yīng)的 UDD,上述URL包括客戶端上該Widget的標(biāo)識(shí)符及當(dāng)前版本號(hào)。本實(shí)施例中Widget UDD的結(jié)構(gòu)示例如下< ? xml version = " 1.0〃 encoding = " UTF-8" ? >〈widgetupdate//UDD 根節(jié)點(diǎn) xmlns = “ http://www.w3.org/ns/widgets" //命名空間
src = https//example, com/myffidget/ν1. 1/widget. patch
//Widget最新版本補(bǔ)丁地址 version = ” 1.1"/;
id = http://example, com/myffidget bytes=" 1024"
notify = " https://example.com/myWidget/updateManager.php ? justUpdated = {version} 〃 >//Widget更新成功后,可以向該地址進(jìn)行通知〈details href =〃 http://a. com/myffidget/1. 1/whatsnew" >//details節(jié)點(diǎn)描述widget相關(guān)修改信息,href屬性指向一個(gè)網(wǎng)頁(yè),它用自然 語(yǔ)言描述widget最新版本有什么修改/更新<remove>/js/1. js</remove><remove>/img/2. png</remove)〈/details〉 //Widget包中需要?jiǎng)h除的文件信息</widgetupdate>該示例中,“//”前內(nèi)容表示用xml語(yǔ)言實(shí)現(xiàn)的具體功能,“//”后注釋各行程序的 具體內(nèi)容,其中=Widgetupdate是UDD的根元素,其中src屬性指明了該Widget當(dāng)前最新 版本補(bǔ)丁的URL地址,version屬性指明了該Widget當(dāng)前最新版本的版本號(hào),id屬性指明 了該Widget的標(biāo)識(shí)符,bytes屬性指明了該Widget最新版本補(bǔ)丁大?。籲otify屬性指明了 Widget更新成功后,可以向該屬性所指的URL地址進(jìn)行通知。detai 1 s元素描述了該Widget 的相關(guān)更新信息,remove子元素描述了該Widget更新后需要?jiǎng)h除的文件信息,href屬性指 向的網(wǎng)頁(yè)采用自然語(yǔ)言描述對(duì)Widget修改情況進(jìn)行了更進(jìn)一步的說(shuō)明。S202 =Widget更新服務(wù)器向Widget客戶端返回相應(yīng)的UDD ;
//Widget最新版本號(hào) VWidget標(biāo)識(shí)符 /Widget補(bǔ)丁字節(jié)數(shù)
S203 =Widfet客戶端判斷該Widget當(dāng)前版本號(hào)與UDD中描述的最新版本號(hào)是否 相同,如果相同,則說(shuō)明該Widget沒(méi)有新版本,無(wú)需更新,流程結(jié)束;否則繼續(xù)步驟S204 ;Widget客戶端可以指定更新到哪一版本的Widget包,這里默認(rèn)更新到最新版本 的 Widget 包。S204 =Widget客戶端向UDD中描述的Widget補(bǔ)丁的URL地址進(jìn)行請(qǐng)求Widget補(bǔ) 丁;S205 =Widget 服務(wù)器向 Widget 客戶端返回 Widget 補(bǔ)丁 ;S206 =Widget客戶端對(duì)Widget補(bǔ)丁進(jìn)行相應(yīng)驗(yàn)證,采用Widget補(bǔ)丁中的文件替 換掉舊版Widget包中的同名文件,同時(shí)根據(jù)UDD中details元素的remove子元素指定的 需要?jiǎng)h除的文件,將舊版Widget包中相應(yīng)文件進(jìn)行刪除,流程結(jié)束。由于Widget配置文件config. xml中的update元素的href屬性所指定的URL地 址中包括了客戶端上該Widget的標(biāo)識(shí)符以及當(dāng)前版本號(hào),因此針對(duì)不同Widget客戶端上 相同widget的不同版本,Widget更新服務(wù)器返回的UDD中,會(huì)分別指定不同的Widget補(bǔ) 丁以及相應(yīng)的remove子元素,從而不同版本的Widget均可以通過(guò)相應(yīng)的Widget補(bǔ)丁升級(jí) 到最新版本。可見(jiàn),本實(shí)施例中,在有新的版本時(shí),Widget客戶端可以通過(guò)Widget UDD文件從 Widget更新服務(wù)器獲取Widget補(bǔ)丁的URL地址,并根據(jù)所述Widget補(bǔ)丁的URL地址,從 Widget服務(wù)器下載Widget補(bǔ)丁,采用所述Widget補(bǔ)丁替換掉當(dāng)前版本W(wǎng)idget包中的同名 文件,并根據(jù)所述Widget UDD中的更新后需要?jiǎng)h除的文件信息,刪除當(dāng)前版本W(wǎng)idget包中 的相應(yīng)文件,從而實(shí)現(xiàn)Widget部分更新,因此可以減小網(wǎng)絡(luò)開(kāi)銷,提高更新效率。實(shí)施例三、與實(shí)施例二的不同之處在于,Widget UDD中的Widget補(bǔ)丁相關(guān)信息為 Widget補(bǔ)丁描述文件的URL地址,此時(shí)會(huì)增加Widget客戶端與Widget更新服務(wù)器交互獲 取Widget補(bǔ)丁描述文件的過(guò)程,Widget更新服務(wù)器用來(lái)保存或自動(dòng)生成UDD及Widget補(bǔ) 丁描述文件,以及處理Widget客戶端的UDD請(qǐng)求以及Widget補(bǔ)丁描述文件請(qǐng)求,Widget服 務(wù)器存儲(chǔ)或者自動(dòng)生成Widget補(bǔ)丁,處理Widget客戶端的Widget補(bǔ)丁請(qǐng)求。同樣,Widget 更新服務(wù)器與Widget服務(wù)器可以是同一個(gè)物理實(shí)體,也可以是相互分立的物理實(shí)體。參照 圖3,具體步驟如下S301 :Widget客戶端通過(guò)向Widget配置文件config. xml中的update元素的href 屬性指定的URL地址請(qǐng)求相應(yīng)的UDD ;可以構(gòu)造Widget補(bǔ)丁描述文件widgetpatch. xml,其中采用remove元素描述舊 版Widget中所需刪除文件。通過(guò)UDD的details元素的href屬性指向該Widget補(bǔ)丁描 述文件,使UDD與Widget補(bǔ)丁描述文件建立關(guān)聯(lián)。本實(shí)施例中的UDD結(jié)構(gòu)示例如下< ? xml version = “ 1.0〃 encoding = “ UTF-8" >〈widgetupdate//UDD 根節(jié)點(diǎn)xmlns = “ http://www.w3.org/ns/widgets" //命名空間src = "https://example, com/myffidget/vl. 1/widget. patch"http://Widget最新版本補(bǔ)丁地址version = “ 1.1〃//Widget 最新版本號(hào)id=〃 http://exiimple.com/myWidget" //Widget0120]bytes=" 1024〃
0121]notify = ‘‘ https: justUpdated = {version}“ >
0122]〈details href = 〃 http:,
//Widget補(bǔ)丁字節(jié)數(shù) /example. com/myWidget/updateManager.php ? //Widget更新成功后,可以向該地址進(jìn)行通知 a. com/myffidget/1. 1/whatsnew“ >
0123]We fixed some bugs and improved performance !
0124]〈/details〉 //details節(jié)點(diǎn)描述widget相關(guān)修改信息,href屬性指向 widget補(bǔ)丁描述文件
0125]</widgetupdate>
0126]該示例中,“//”前內(nèi)容表示用xml語(yǔ)言實(shí)現(xiàn)的具體功能,“//”后注釋各行程序的 具體內(nèi)容。
0127]Widget補(bǔ)丁描述文件結(jié)構(gòu)示例如下
0128]< ? xml version = " 1.0〃 encoding = " UTF-8" ? >
0129]<widgetpatch //Widget 補(bǔ)丁描述文件根節(jié)點(diǎn) xmlns = ” http://www.w3.org/ns/widgets" >//命名空間
<remove>/js/1. js</remove>
<remove>/img/2. png</remove>//Widget 包中需要?jiǎng)h除的文件
</widgetpatch>
該示例中,“//”前內(nèi)容表示用xml語(yǔ)言實(shí)現(xiàn)的具體功能,“//”后注釋各行程序的
0130]
0131]
0132]
0133]
0134]
具體內(nèi)容。
0135]S302 =Widget更新服務(wù)器向Widget客戶端返回相應(yīng)的UDD ;
0136]S303 =Widget客戶端判斷該Widget當(dāng)前版本號(hào)與UDD中描述的最新版本號(hào)是否 相同,如果相同,則說(shuō)明該Widget沒(méi)有新版本,無(wú)需更新,流程結(jié)束;否則繼續(xù)步驟S304 ;
0137]S304 =Widget根據(jù)UDD的details元素的href屬性所指向的URL地址請(qǐng)求對(duì)應(yīng) 的Widget補(bǔ)丁描述文件;
0138]S305 =Widget更新服務(wù)器向Widget客戶端返回Widget補(bǔ)丁描述文件;
0139]S306 =Widget客戶端根據(jù)UDD中描述的Widget補(bǔ)丁的URL地址向Widget服務(wù)器 請(qǐng)求對(duì)應(yīng)的Widget補(bǔ)丁 ;
0140]S307 =Widget服務(wù)器向Widget客戶端返回對(duì)應(yīng)的Widget補(bǔ)丁 ;
0141]S308 =Widget客戶端對(duì)Widget補(bǔ)丁進(jìn)行相應(yīng)驗(yàn)證,采用Widget補(bǔ)丁中的文件替 換掉舊版Widget包中的同名文件,并根據(jù)所述Widget補(bǔ)丁描述文件中的需要?jiǎng)h除的文件 信息,刪除當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。可見(jiàn),本實(shí)施例中,Widget客戶端從Widget更新服務(wù)器獲取Widget UDD,如果需 要更新,則獲取Widget UDD所指向的Widget補(bǔ)丁描述文件,從Widget服務(wù)器下載Widget 補(bǔ)丁替代當(dāng)前版本中的同名文件,并且根據(jù)Widget補(bǔ)丁描述文件中的需要?jiǎng)h除的文件信 息,刪除當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件,從而實(shí)現(xiàn)Widget的部分更新,因此可以減小網(wǎng) 絡(luò)開(kāi)銷,并提高更新效率。實(shí)施例四、與實(shí)施例三中所采用的Widget UDD結(jié)構(gòu)類似,不同之處在于,Widget UDD的details元素的href屬性所指定的URL不再指向Widget補(bǔ)丁描述文件,且將Widget 補(bǔ)丁描述文件widgetpatch. xml 一并放在Widget補(bǔ)丁中,具體執(zhí)行流程與實(shí)施例二類似,具體步驟如下S401 :Widget客戶端通過(guò)向Widget配置文件config. xml中的update元素的href 屬性指定的URL地址請(qǐng)求相應(yīng)的UDD ;S402 =Widget更新服務(wù)器向Widget客戶端返回相應(yīng)的UDD ;S403 =Widget客戶端判斷該Widget當(dāng)前版本號(hào)與UDD中描述的最新版本號(hào)是否 相同,如果相同,則說(shuō)明該Widget沒(méi)有新版本,無(wú)需更新,流程結(jié)束;否則繼續(xù)步驟S404 ;S404 =Widget客戶端向UDD中描述的Widget補(bǔ)丁的URL地址進(jìn)行請(qǐng)求;S405 =Widget 服務(wù)器向 Widget 客戶端返回 Widget 補(bǔ)丁 ;S406 =Widget客戶端對(duì)Widget補(bǔ)丁進(jìn)行相應(yīng)驗(yàn)證,采用Widget補(bǔ)丁中的文件替 換掉舊版Widget包中的同名文件,同時(shí)根據(jù)Widget補(bǔ)丁中的Widget補(bǔ)丁描述文件,將舊 版Widget包中相應(yīng)文件進(jìn)行刪除,流程結(jié)束。同樣可以看出,本實(shí)施例中,僅僅通過(guò)下載需要更新的補(bǔ)丁,實(shí)現(xiàn)Widget的部分 更新,從而可以減小網(wǎng)絡(luò)開(kāi)銷,提高更新效率。前述實(shí)施例二至四中以將Widget更新到最新版本進(jìn)行說(shuō)明,如前所述,在具體實(shí) 施中,可以將Widget更新到所指定的任意版本,以下通過(guò)一個(gè)具體的實(shí)施實(shí)例進(jìn)行說(shuō)明實(shí)施例五、將Widget更新到任意版本,參照?qǐng)D5,具體步驟如下S501 =Widget客戶端在獲得的URL地址后面添加想要更新的目標(biāo)版本號(hào);Widget客戶端從Widget配置文件config. xml獲得update元素的href屬性,比 如獲得的URL地址為“ http//example. com/update, php ? widget = myffidget&version = 1. 0"例如,可采用‘‘targetVersion = 1. 3〃的模式,得到新的URL地址為“ http//example. com/update, php ? widget = myffidget&version = 1. O&targetVersion = 1. 3 “S502 =Widget客戶端根據(jù)該URL地址,向Widget更新服務(wù)器請(qǐng)求UDD ;S503 =Widget更新服務(wù)器進(jìn)行相應(yīng)處理,返回相應(yīng)的UDD,這里存在幾種策略a.如果該目標(biāo)版本號(hào)targetVersion = 1. 3對(duì)應(yīng)的Widget存在,則返回相應(yīng)的 UDD,其中包含該目標(biāo)版本對(duì)應(yīng)的Widget補(bǔ)丁相關(guān)信息;b.如果該目標(biāo)版本號(hào)targetVersion = 1.3對(duì)應(yīng)的Widget不存在,則返回最新版 本UDD,其中包含該Widget最新版本的Widget補(bǔ)丁相關(guān)信息。S504 =Widget客戶端根據(jù)返回的UDD進(jìn)行相應(yīng)處理,判斷是否存在更新,如果存在 更新,則執(zhí)行S505 ;否則,結(jié)束流程;S505 =Widget 客戶端向 Widget 服務(wù)器請(qǐng)求 Widget 補(bǔ)丁 ;S506 =Widget 服務(wù)器返回 Widget 補(bǔ)丁 ;S507 =Widget 客戶端根據(jù) Widget 補(bǔ)丁更新 Widget。實(shí)施例六、在具體實(shí)施中,本發(fā)明實(shí)施例所述Widget更新的方法還適用于多個(gè)相 互關(guān)聯(lián)的Widget進(jìn)行更新的場(chǎng)景。例如,在Widget客戶端中多個(gè)Widget相互間存在通信 的場(chǎng)景中,可能多個(gè)Widget間存在關(guān)聯(lián)關(guān)系(例如依賴關(guān)系),一個(gè)Widget的更新可能導(dǎo) 致該Widget不可用或者依賴于該Widget的其他Widget不可用。以下通過(guò)幾個(gè)具體的場(chǎng) 景進(jìn)行說(shuō)明
Widget客戶端上存在兩個(gè)Widget 天氣預(yù)報(bào)widget(weather widget,版本號(hào) 1.2)和地圖widget (map widget,版本號(hào)1. 3)。天氣預(yù)報(bào)widget (1. 2版本)依賴于地圖 widget (1. 3版本),天氣預(yù)報(bào)widget需要從地圖widget獲得某地區(qū)的地圖,然后將相應(yīng)的 天氣信息整合在地圖上展現(xiàn)給用戶。服務(wù)器上,天氣預(yù)報(bào)widget和地圖widget的最新版 本號(hào)分別是1.3和1.6。情況1 =Widget客戶端對(duì)天氣預(yù)報(bào)widget進(jìn)行更新,天氣預(yù)報(bào)widget被更新成最 新版1. 3版本,而1. 3版本的天氣預(yù)報(bào)widget依賴于1. 4版本的地圖widget (1. 3版本的 天氣預(yù)報(bào)widget與1. 3版本的地圖widget不兼容),而Widget客戶端上目前沒(méi)有1. 4版 本的地圖widget,從而出現(xiàn)天氣預(yù)報(bào)widget更新導(dǎo)致天氣預(yù)報(bào)widget自身無(wú)法使用的情 況;情況2 =Widget客戶端對(duì)地圖widget進(jìn)行更新,地圖widget被更新成最新版1. 6 版本,而1. 2版本的天氣預(yù)報(bào)widget依賴于1. 3版本的地圖widgetd. 2版本的天氣預(yù)報(bào) widget與1. 6版本的地圖widget不兼容),而widget客戶端上目前沒(méi)有1. 3版本的地圖 widget,從而出現(xiàn)地圖widget更新導(dǎo)致依賴于地圖widget的天氣預(yù)報(bào)widget無(wú)法使用的 情況;情況3 =Widget客戶端同時(shí)對(duì)天氣預(yù)報(bào)widget和地圖widget進(jìn)行了更新,均更新 成最新版。但是1. 3版本的天氣預(yù)報(bào)widget與1. 6版本的地圖widget不兼容,造成天氣 預(yù)報(bào)widget無(wú)法使用的情況。在本發(fā)明實(shí)施例中,通過(guò)將Widget更新到最新版本,且同時(shí)將與之關(guān)聯(lián)的其他 Widget進(jìn)行相應(yīng)更新(將其他Widget更新到任意指定版本,而未必是最新版本),即可解 決上述互相關(guān)聯(lián)的至少兩個(gè)Widget更新所導(dǎo)致的Widget無(wú)法正常使用的情況??梢岳斫獾氖牵缜皩?shí)施例所述,也可以將該Widget更新到其他指定版本,同時(shí) 將與之關(guān)聯(lián)的其他Widget進(jìn)行相應(yīng)更新。設(shè)Widget客戶端有Widget A以及與Widget A關(guān)聯(lián)的其他Widget,參照?qǐng)D6,以 下以Widget A的更新過(guò)程進(jìn)行說(shuō)明S601 :Widget客戶端通過(guò)向Widget配置文件config. xml中的update元素的href 屬性指定的URL地址請(qǐng)求Widget A的UDD ;可以將Widget A的配置文件config. xml中的update元素的href屬性進(jìn) 行如下約定,采用widgetl和versionl描述Widget A的標(biāo)識(shí)符和當(dāng)前版本號(hào),采用 widget2/version2, widget3/version3...描述 Widget A 所依賴的其它 Widget 的標(biāo)識(shí) 符和當(dāng)前版本號(hào)。例如,weather widget 的 config. xml 的 update 元素為<updatehref =“http//example. com/update, php ? widgetl = weather&versionl = 1. 2&widget2 = map&version2 = 1. 3〃 />,則表示weather widget當(dāng)前版本號(hào)為1. 2,依賴于當(dāng)前版本號(hào) 為 1. 3 的 map widget。S602 =Widget更新服務(wù)器向Widget客戶端返回Widget A的UDD ;對(duì)于存在多個(gè)Widget關(guān)聯(lián)的情況,Widget更新服務(wù)器保存或自動(dòng)生成的UDD結(jié)構(gòu) 也發(fā)生了相應(yīng)變化。例如,Widget A對(duì)應(yīng)的UDD中包括Widget A的更新信息和WidgetA所 依賴的其它Widget的更新信息,UDD中描述的WidgetA和Widget A所依賴的其他Widget 的更新后版本相互兼容。例如,weather widget的UDD結(jié)構(gòu)示例如下
< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? >〈widgetupdate//UDD 根節(jié)點(diǎn)xmlns= 〃 http://www.w3.org/ns/widgets" //命名空間src =“ https://example, com/weatherffidget/vl. 3/weather. patch"http://weatherffidget 最新版本補(bǔ)丁地址version = “ 1. 3"http://weatherffidget MfflKHid=〃 http: //example, com/weatherffidget" //Widgetbytes=" 1024〃//Widget 補(bǔ)丁字節(jié)數(shù)notify = " https://example.com/weatherWidget/updateManager.php ? justUpdated ={version} " >//Widget更新成功后,可以向該地址進(jìn)行通知〈details href=" http://a. com/weatherffidget/ 1. 3/whatsnew" >//detai 1 s節(jié)點(diǎn)描述weatherWidget相關(guān)修改信息,href屬性指向一個(gè)網(wǎng)頁(yè),它用自然語(yǔ)言描述widget最新版本有什么修改/更新<remove>/img/2. jpg</remove><remove>/js/l. js</remove> //Widget 包中需要?jiǎng)h除的文件信息〈/details〉<refwidget "Widget A所依賴的其他widget,可以存在多個(gè)refwidget元素src = “ https://example.com/mapWidget/vL4/map.patch"http://mapffidget相應(yīng)版本的補(bǔ)丁地址version = “ 1.4〃//mapffidget 相應(yīng)版本的版本號(hào)id=〃 http ://example. com/mapffidget “ //mapffidgetbytes=" 804〃//mapffidget 補(bǔ)丁字節(jié)數(shù)notify = “ https://example.com/mapWidget/updateManager.php justUpdated ={version} “ >//mapWidget更新成功后,可以向該地址進(jìn)行通知〈details href = 〃 http:z7a.com/mapWidget/L4/whatsnew" >//details節(jié)點(diǎn)描述widget相關(guān)修改信息,href屬性指向一個(gè)網(wǎng)頁(yè),它用自然語(yǔ)言描述widget相應(yīng)版本有什么修改/更新<remove>/html/xx. html</remove>〈/details〉 //Widget包中需要?jiǎng)h除的文件信息</refwidget></widgetupdate>該示例中,‘‘//”前內(nèi)容表示用xml語(yǔ)言實(shí)現(xiàn)的具體功能,‘‘//”后注釋各行程序的
具體內(nèi)容。 其中包括weather widget更新信息(最新版本號(hào)為1. 3),同時(shí),采用refwidget 元素描述了 weather widget所依賴的map widget的更新信息(為了與weatherwidget進(jìn) 行兼容,map widget的更新版本號(hào)為1. 4,而不是采用map widget的最新版本1. 6)。如 果Widget A依賴于多個(gè)其它Widget,則Widget A的UDD中可以包括多個(gè)refwidget元 素,Widget A的補(bǔ)丁是最新版本,為了能夠與Widget A進(jìn)行兼容,Widget A所依賴的其它Widget的補(bǔ)丁可能不是最新版本。如本實(shí)施例中weather widget的UDD結(jié)構(gòu)中采用 details元素的remove子元素來(lái)描述需要?jiǎng)h除的Widget文件。S603 :Widget客戶端根據(jù)所返回的Widget A的UDD判斷Widget A及WidgetA所 依賴的其他Widget是否存在更新,如果是,則執(zhí)行S604 ;否則結(jié)束流程;S604、Widget客戶端向Widget A的UDD中描述的Widget補(bǔ)丁的URL地址請(qǐng)求 Widget A 和 Widget A 所依賴 Widget 的補(bǔ)丁 ;S605 :Widget服務(wù)器向 Widget客戶端返回Widget A和Widget A所依賴的Widget 的補(bǔ)丁 ;S606 =Widget客戶端對(duì)Widget A和Widget A所依賴的其他Widget的補(bǔ)丁進(jìn)行 相應(yīng)驗(yàn)證,采用Widget補(bǔ)丁中的文件替換掉舊版Widget包(包括WidgetA及Widget A依 賴的其他Widget的Widget包)中的同名文件,同時(shí)根據(jù)Widget A的UDD中details元素 的remove子元素指定的需要?jiǎng)h除的文件,將舊版Widget包(包括Widget A及Widget A 依賴的其他Widget的Widget包)中相應(yīng)文件進(jìn)行刪除,流程結(jié)束。本實(shí)施例中,對(duì)于Widget客戶端有多個(gè)相互關(guān)聯(lián)的Widget時(shí)采用實(shí)施例二中所 述的更新方法,可以理解的是,也可以采用前述實(shí)施例三、實(shí)施例四中所介紹的方法,具體 流程大致相同。例如,對(duì)于某個(gè)Widget存在與之關(guān)聯(lián)的其他Widget時(shí),所述Widget補(bǔ)丁 相關(guān)信息可以包括所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁對(duì)應(yīng)的URL地址、所述 Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁描述文件對(duì)應(yīng)的URL地址;對(duì)應(yīng)的,所述采用所述 Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁的步驟包括根據(jù)所述Widget及與之關(guān)聯(lián)的其他 Widget的補(bǔ)丁描述文件對(duì)應(yīng)的URL地址,從Widget更新服務(wù)器獲取所述Widget及與之關(guān) 聯(lián)的其他Widget補(bǔ)丁描述文件;根據(jù)所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁對(duì)應(yīng) 的URL地址,從Widget服務(wù)器下載所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁 ;而采用 所述Widget補(bǔ)丁進(jìn)行更新的步驟包括將所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁 替換掉所述Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的同名文件,并根據(jù)所 述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁描述文件中的需要?jiǎng)h除的文件信息,刪除所述 Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。對(duì)于某個(gè)Widget存在與之關(guān)聯(lián)的其他Widget時(shí),所述Widget補(bǔ)丁相關(guān)信息可以 包括所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁對(duì)應(yīng)的統(tǒng)一資源定位符URL地址;對(duì)應(yīng) 的,根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁的步驟包括根據(jù)所述Widget及與 之關(guān)聯(lián)的其他Widget的補(bǔ)丁對(duì)應(yīng)的URL地址,從Widget服務(wù)器下載所述Widget及與之關(guān) 聯(lián)的其他Widget的補(bǔ)丁,所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁中包括所述Widget 及與之關(guān)聯(lián)的其他Widget需要?jiǎng)h除的文件信息;而根據(jù)所述Widget補(bǔ)丁進(jìn)行更新的步驟 包括根據(jù)所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁替換掉所述Widget及與之關(guān)聯(lián) 的其他Widget當(dāng)前版本W(wǎng)idget包中的同名文件,并根據(jù)所述Widget及與之關(guān)聯(lián)的其他 Widget的補(bǔ)丁中包括的需要?jiǎng)h除的文件信息,刪除所述Widget及與之關(guān)聯(lián)的其他Widget 當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。以下仍以weather widget和map widget為例來(lái)說(shuō)明本實(shí)施例在各種場(chǎng)景中具體 應(yīng)用場(chǎng)景1
1) ^fr weather widget 片反:φ 1. 2, map widget 片反:φ 1. 3 ;2) weather widget進(jìn)行更新,例如,按照?qǐng)D6所示的流程,可以順利完成weather widget 禾口 map widget 的更新,更新后,weather widget 版本 1. 3, map widget 版本 1. 4 ;3)更新結(jié)束。場(chǎng)景2 1) ^fr weather widget 片反:φ 1. 2, map widget 片反:φ 1. 3 ;2)map widget進(jìn)行更新,按照實(shí)施例二至四任一實(shí)施例所述的流程,mapwidget可 被更新為1. 6 ;3) weather widget ^Τ^Ι Widgetweather widget 白勺 config. xml 白勺 update 7Π 素進(jìn)分析,update 7Π 素為:<updatehref = " http//example. com/ update, php ? widgetl = weather&versionl = 1. 2&widget2 = map&version2 = 1.3" />, 發(fā)現(xiàn)map widget的當(dāng)前版本號(hào)不是1. 3,而是1. 6,所以可以通過(guò)URL“ http//example.com/update.php ? widgetl = weather&versionl = 1. 2&widget2 = map&version2 = 1. 6〃向Widget更新服務(wù)器進(jìn)行請(qǐng)求,Widget更新服務(wù) 器發(fā)現(xiàn)這是多個(gè)存在依賴關(guān)系的Widget間的更新,因此同意對(duì)map widget進(jìn)行降版本更 新(從版本1. 6降為版本1. 4),返回的UDD中,weather widget版本為1. 3,mapwidget版 本為1.4 ;4) Widget客戶端通過(guò)分析UDD,發(fā)現(xiàn)這是多個(gè)存在依賴關(guān)系的Widget間的更新; weather widget順利完成更新(從版本1. 2更新為版本1. 3),當(dāng)對(duì)mapwidget進(jìn)行更新 時(shí),Widget客戶端發(fā)現(xiàn)現(xiàn)有的map widget版本為1. 6,而需要降版本更新為1.4,為了用 戶能夠正常使用1. 6版本的map widget,同時(shí)也讓weatherwidget能夠正常運(yùn)行,Widget 客戶端可以生成map widget的一個(gè)備份,該備份對(duì)用戶不可見(jiàn),只對(duì)依賴于該版本的其它 Widget (比如weather widget)可見(jiàn),并用map widget的補(bǔ)丁將其從1. 6版本降級(jí)為1. 4 版本;weather widget 的 config. xml 的 update 元素也更新為〈updatehref = “ http//example. com/update, php ? widgetl = weather&versionl = 1. 3&widget2 = map&version2 = 1. 4" />5)更新結(jié)束。則以后weather widget運(yùn)行時(shí),就與1. 4版本的map widget進(jìn)行通信,而不與 1. 6版本的map widget進(jìn)行通信。情景3 1)當(dāng)前 weather widget 版本 1. 3,備份 map widget 版本 1. 4,map widget 版本 1. 6 ;2)更新服務(wù)器端存在1. 4版本的weather widget,其依賴于1. 5版本的 mapwidget ;3) Widget客戶端更新weather widget,并觸發(fā)備份map widget進(jìn)行版本更新,更 新完成后,weather widget 版本 1. 4,備份 map widget 版本 1. 5, map widget 版本 1. 6 ;4)更新結(jié)束。情景4 1)當(dāng)前 weather widget 版本 1. 4,備份 map widget 版本 1. 5,map widget 版本 1. 6 ;
2)更新服務(wù)器端存在1. 5版本的weather widget,其依賴于1. 6版本的 mapwidget ;3) Widget客戶端更新weather widget,將其更新為版本1. 5,并觸發(fā)備份 mapwidget進(jìn)行版本更新,由于備份map widget需要被更新為版本1. 6,而Widget客戶端已 經(jīng)存在1. 6版本的map widget,因此Widget客戶端將備份map widget刪除;現(xiàn)在widget 客戶端存在1. 5版本的weather widget和1. 6版本的map widget ;4)更新結(jié)束。各個(gè)應(yīng)用場(chǎng)景中的Widget更新均可采用實(shí)施例一至五任一實(shí)施例中所述的方 法進(jìn)行更新,不同之處在于,需要同時(shí)更新與之關(guān)聯(lián)的其他Widget??紤]到兼容性,各個(gè) Widget更新后未必都是最新版本??梢?jiàn),本實(shí)施例通過(guò)對(duì)多個(gè)相互關(guān)聯(lián)的Widget進(jìn)行部分更新,可以減小網(wǎng)絡(luò)開(kāi) 銷,提高更新速度,且同步更新可以實(shí)現(xiàn)更新后的各個(gè)Widget相互兼容。以上通過(guò)具體實(shí)施例對(duì)Widget更新的方法進(jìn)行了詳細(xì)的說(shuō)明,以下詳細(xì)介紹上 述方法對(duì)應(yīng)的客戶端、服務(wù)器及系統(tǒng)。實(shí)施例七、一種Widget客戶端,如圖7所示,該客戶端包括更新描述文件處理單元701,用于下載并解析Widget更新描述文件,所述Widget 更新描述文件中包括Widget補(bǔ)丁的相關(guān)信息;補(bǔ)丁下載單元702,用于根據(jù)所述更新描述文件處理單元701解析得到的Widget 補(bǔ)丁相關(guān)信息,下載Widget補(bǔ)丁 ;Widget更新單元703,用于根據(jù)補(bǔ)丁下載單元702所下載的Widget補(bǔ)丁,對(duì) Widget進(jìn)行更新,得到指定版本的Widget包。在具體實(shí)施中,如圖7所示,更新描述文件處理單元701解析得到的Widget補(bǔ)丁 的相關(guān)信息可以包括=Widget補(bǔ)丁的統(tǒng)一資源定位符URL地址、更新后需要?jiǎng)h除的文件信 息;對(duì)應(yīng)的,補(bǔ)丁下載單元702,可用于根據(jù)所述更新描述文件處理單元解析得到的Widget 補(bǔ)丁的URL地址,下載Widget補(bǔ)丁 ;Widget更新單元703可以包括第一更新子單元703-1 和第二更新子單元703-4,其中第一更新子單元703-1用于根據(jù)采用補(bǔ)丁下載單元702下 載的Widget補(bǔ)丁替換掉當(dāng)前版本W(wǎng)idget包中的同名文件;第二更新子單元703-2,用于根 據(jù)所述更新后需要?jiǎng)h除的文件信息,刪除當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。實(shí)施例八,參照?qǐng)D8,在具體實(shí)施中,與實(shí)施例七中的Widget客戶端可以有如下不 同之處更新描述文件處理單元801解析得到的Widget補(bǔ)丁相關(guān)信息可以包括=Widget 補(bǔ)丁的URL地址、Widget補(bǔ)丁描述文件的URL地址;對(duì)應(yīng)的,補(bǔ)丁下載單元802,包括第一下 載單元802-1,和第二下載單元802-2,其中第一下載單元802-1,可用于根據(jù)更新描述文 件處理單元801解析得到的Widget補(bǔ)丁描述文件的URL地址獲取Widget補(bǔ)丁描述文件, 所述補(bǔ)丁描述文件中包含需要?jiǎng)h除的文件的信息;第二下載單元802-2,可用于根據(jù)更新 描述文件處理單元801解析得到的Widget補(bǔ)丁的URL地址,下載Widget補(bǔ)丁 ;Widget更 新單元803可以包括第三更新子單元803-1和第四更新子單元803-2,其中第三更新子單 元803-1,用于采用第二下載單元802-2下載的Widget補(bǔ)丁替換掉當(dāng)前版本W(wǎng)idget包中的 同名文件;第四更新子單元803-2,用于根據(jù)第一下載單元802-1下載的所述Widget補(bǔ)丁描述文件中的需要?jiǎng)h除的文件信息,刪除當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。實(shí)施例九,參照?qǐng)D9,在具體實(shí)施中,與實(shí)施例七、八中的Widget客戶端可以有如 下不同之處更新描述文件處理單元901解析得到的Widget補(bǔ)丁相關(guān)信息可以包括=Widget 補(bǔ)丁的統(tǒng)一資源定位符URL地址;對(duì)應(yīng)的,補(bǔ)丁下載單元902,可以用于根據(jù)所述Widget補(bǔ) 丁的URL地址從Widget服務(wù)器下載Widget補(bǔ)丁,所述Widget補(bǔ)丁中包括需要?jiǎng)h除的文件 信息;Widget更新單元903可以包括第五更新子單元903-1,用于根據(jù)所述Widget補(bǔ)丁替 換掉當(dāng)前版本W(wǎng)idget包中的同名文件,并根據(jù)所述Widget補(bǔ)丁中包括的需要?jiǎng)h除的文件 信息,刪除當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。本實(shí)施例中的Widget客戶端通過(guò)下載Widget更新描述文件,并根據(jù)所述Widget 更新描述文件中包括的Widget補(bǔ)丁相關(guān)信息下載Widget補(bǔ)丁,再根據(jù)所述Widget補(bǔ)丁進(jìn) 行更新,由于只需要根據(jù)Widget補(bǔ)丁進(jìn)行部分Widget更新,因此采用所述Widget客戶端 進(jìn)行更新可以減小網(wǎng)絡(luò)開(kāi)銷,提高Widget更新效率。本發(fā)明實(shí)施例還提供了相應(yīng)的Widget服務(wù)器,該服務(wù)器包括接收單元,用于接收Widget客戶端的Widget更新描述文件請(qǐng)求消息;發(fā)送單元,用于根據(jù)所述接收單元接收到的Widget更新描述文件請(qǐng)求消息,將存 儲(chǔ)的或生成的Widget更新描述文件發(fā)送至所述Widget客戶端。以下通過(guò)兩個(gè)具體的實(shí)施例進(jìn)行說(shuō)明實(shí)施例十、一種微件Widget更新服務(wù)器,如圖10所示,該更新服務(wù)器可以包括第一存儲(chǔ)單元1001,用于存儲(chǔ)Widget更新描述文件,所述Widget更新描述文件中 包括Widget補(bǔ)丁的相關(guān)信息;第一接收單元1002,用于接收Widget客戶端的Widget更新描述文件請(qǐng)求消息;第一處理單元1003,用于根據(jù)第一接收單元1002接收到的Widget更新描述文件 請(qǐng)求消息,從第一存儲(chǔ)單元1001中獲取相應(yīng)的Widget更新描述文件;第一發(fā)送單元1004,用于向所述Widget客戶端發(fā)送第一處理單元1003所獲取的 Widget更新文件描述文件。本實(shí)施例中的Widget更新服務(wù)器通過(guò)向Widget客戶端提供所需更新的Widget 補(bǔ)丁的相關(guān)信息,使得Widget客戶端根據(jù)所述Widget補(bǔ)丁的相關(guān)信息,獲取到更新所需要 的補(bǔ)丁,進(jìn)而實(shí)現(xiàn)Widget部分更新,因而可以減小網(wǎng)絡(luò)開(kāi)銷,提高更新效率。實(shí)施例十一、一種微件Widget更新服務(wù)器,參照?qǐng)D11,該服務(wù)器包括第二接收單元1101,用于接收Widget客戶端發(fā)送的Widget更新描述文件請(qǐng)求消 息;第一生成單元1102,用于根據(jù)第二接收單元1101接收到的Widget更新描述文件 請(qǐng)求消息,生成相應(yīng)的Widget更新描述文件,所述Widget更新描述文件中包括Widget補(bǔ) 丁的相關(guān)信息;第二發(fā)送單元1103,用于向所述Widget客戶端發(fā)送第一生成單元1102所生成的 Widget更新描述文件??梢?jiàn),本實(shí)施例中所提供的Widget更新服務(wù)器與實(shí)施例十的不同之處在于,本 Widget更新服務(wù)器中不需要保存Widget更新描述文件,而是在接收到Widget客戶端發(fā)送的Widget更新描述文件請(qǐng)求消息時(shí),自動(dòng)生成相應(yīng)的Widget更新描述文件并返回Widget 客戶端,從而使Widget客戶端根據(jù)所述Widget補(bǔ)丁的相關(guān)信息,獲取到更新所需要的補(bǔ) 丁,進(jìn)而實(shí)現(xiàn)Widget部分更新,因而可以減小網(wǎng)絡(luò)開(kāi)銷,提高更新效率。本發(fā)明實(shí)施例還提供了相應(yīng)的Widget服務(wù)器,該服務(wù)器包括接收單元,用于接收Widget客戶端所發(fā)送的Widget補(bǔ)丁請(qǐng)求消息;發(fā)送單元,用于向所述Widget客戶端發(fā)送存儲(chǔ)的或生成的Widget補(bǔ)丁。以下通過(guò)兩個(gè)具體的實(shí)施例進(jìn)行說(shuō)明實(shí)施例十二、一種微件Widget服務(wù)器,參照?qǐng)D12,該服務(wù)器可以包括第二存儲(chǔ)單元1201,用于存儲(chǔ)Widget補(bǔ)丁 ;第三接收單元1202,用于接收Widget客戶端所發(fā)送的Widget補(bǔ)丁請(qǐng)求消息;第二處理單元1203,用于根據(jù)第三接收單元1202接收到的Widget補(bǔ)丁請(qǐng)求消息, 從第二存儲(chǔ)單元獲取相應(yīng)的Widget補(bǔ)丁 ;第三發(fā)送單元1204,用于向所述Widget客戶端發(fā)送第二處理單元1203所獲取的 Widget 補(bǔ)丁。本實(shí)施例所提供的Widget服務(wù)器在接收到Widget客戶端發(fā)送的Widget補(bǔ)丁請(qǐng) 求時(shí),向Widget客戶端提供更新所需的Widget補(bǔ)丁,從而使得Widget客戶端只需要下載 與當(dāng)前版本不同的Widget補(bǔ)丁即可實(shí)現(xiàn)更新,由于不需要下載完整的Widget包,因此可以 減小網(wǎng)絡(luò)開(kāi)銷,提供提高更新效率。實(shí)施例十三、一種微件Widget服務(wù)器,參照?qǐng)D13,該服務(wù)器包括第四接收單元1301,用于接收Widget客戶端發(fā)送的Widget補(bǔ)丁請(qǐng)求消息;第二生成單元1302,用于根據(jù)第四接收單元1301接收到的Widget補(bǔ)丁請(qǐng)求消息, 生成相應(yīng)的Widget補(bǔ)丁 ;第四發(fā)送單元1303,用于向所述Widget客戶端發(fā)送第二生成單元1302所生成的 Widget 補(bǔ)丁。實(shí)施例十四、一種微件Widget系統(tǒng),參照?qǐng)D14,該系統(tǒng)包括=Widget客戶端1401、 Widget更新服務(wù)器1402和Widget服務(wù)器1403,其中Widget客戶端1401,用于從Widget更新服務(wù)器1402下載Widget更新描述文件, 所述Widget更新描述文件中包括Widget補(bǔ)丁的相關(guān)信息;根據(jù)所述Widget補(bǔ)丁的相關(guān) 信息從Widget服務(wù)器1403下載Widget補(bǔ)丁,并根據(jù)所述Widget補(bǔ)丁進(jìn)行Widget部分更 新,得到指定版本的Widget包。Widget更新服務(wù)器1402,用于存儲(chǔ)或自動(dòng)生成Widget更新描述文件,并向Widget 客戶端1401提供所述Widget更新描述文件;Widget服務(wù)器1403,用于存儲(chǔ)或自動(dòng)生成Widget補(bǔ)丁,并向Widget客戶端1901 提供所述Widget補(bǔ)丁。本實(shí)施例所介紹的Widget系統(tǒng)中,Widget客戶端通過(guò)從Widget更新服務(wù)器下 載Widget更新描述文件,并根據(jù)所述Widget更新描述文件中包括的Widget補(bǔ)丁相關(guān)信 息從Widget服務(wù)器下載Widget補(bǔ)丁,再根據(jù)所述Widget補(bǔ)丁進(jìn)行更新,由于只需要根據(jù) Widget補(bǔ)丁進(jìn)行Widget部分更新,因此可以減小網(wǎng)絡(luò)開(kāi)銷,提高Widget更新效率。在具體實(shí)施中,Widget更新服務(wù)器1902與Widget服務(wù)器1903可以為同一個(gè)物理實(shí)體,也可以為分立的物理實(shí)體。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁 碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上對(duì)本發(fā)明實(shí)施例所提供的Widget更新的方法、客戶端、服務(wù)器及系統(tǒng)進(jìn)行了 詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的 說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依 據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容 不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種微件Widget更新的方法,其特征在于,包括下載Widget更新描述文件,所述Widget更新描述文件中包括Widget補(bǔ)丁的相關(guān)信息;根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁;根據(jù)所述Widget補(bǔ)丁進(jìn)行更新,得到指定版本的Widget包。
2.如權(quán)利要求1所述的Widget更新的方法,其特征在于,所述Widget補(bǔ)丁的相關(guān)信息 包括所述Widget補(bǔ)丁的統(tǒng)一資源定位符URL地址、更新后需要?jiǎng)h除的文件信息;所述根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁包括根據(jù)所述Widget補(bǔ)丁的 URL地址從Widget服務(wù)器下載Widget補(bǔ)丁 ;所述根據(jù)所述Widget補(bǔ)丁進(jìn)行更新包括采用所述Widget補(bǔ)丁替換掉當(dāng)前版本 Widget包中的同名文件,并根據(jù)所述更新后需要?jiǎng)h除的文件信息,刪除當(dāng)前版本W(wǎng)idget包 中的相應(yīng)文件。
3.如權(quán)利要求1所述的Widget更新的方法,其特征在于,所述Widget存在與之關(guān)聯(lián)的 其他Widget時(shí),所述Widget補(bǔ)丁的相關(guān)信息包括所述Widget及與之關(guān)聯(lián)的其他Widget 的補(bǔ)丁對(duì)應(yīng)的URL地址、更新后需要?jiǎng)h除的所述Widget的文件的信息及與之關(guān)聯(lián)的其他 Widget的文件的信息;所述根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁包括根據(jù)所述Widget及與之 關(guān)聯(lián)的其他Widget的補(bǔ)丁的URL地址,從Widget服務(wù)器下載所述Widget及與之關(guān)聯(lián)的其 他Widget的補(bǔ)丁 ;所述根據(jù)所述Widget補(bǔ)丁進(jìn)行更新包括采用所述Widget及與之關(guān)聯(lián)的其他Widget 的補(bǔ)丁替換掉所述Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的同名文件,并 根據(jù)所述更新后需要?jiǎng)h除的所述Widget的文件的信息及與之關(guān)聯(lián)的其他Widget的文件的 信息,刪除所述Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。
4.如權(quán)利要求1所述的Widget更新的方法,其特征在于,所述Widget補(bǔ)丁相關(guān)信息包 括Widget補(bǔ)丁的URL地址、Widget補(bǔ)丁描述文件的URL地址;所述采用所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁的步驟包括根據(jù)所述Widget 補(bǔ)丁描述文件的URL地址從Widget更新服務(wù)器獲取Widget補(bǔ)丁描述文件,根據(jù)所述 Widget補(bǔ)丁的URL地址從Widget服務(wù)器下載Widget補(bǔ)丁 ;所述采用所述Widget補(bǔ)丁進(jìn)行更新的步驟包括將所述Widget補(bǔ)丁替換掉當(dāng)前版本 Widget包中的同名文件,并根據(jù)所述Widget補(bǔ)丁描述文件中的需要?jiǎng)h除的文件信息,刪除 當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。
5.如權(quán)利要求1所述的Widget更新的方法,其特征在于,所述Widget存在與之關(guān)聯(lián) 的其他Widget時(shí),所述Widget補(bǔ)丁相關(guān)信息包括所述Widget及與之關(guān)聯(lián)的其他Widget 的補(bǔ)丁對(duì)應(yīng)的URL地址、所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁描述文件對(duì)應(yīng)的URL 地址;所述采用所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁的步驟包括根據(jù)所述Widget 及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁描述文件對(duì)應(yīng)的URL地址,從Widget更新服務(wù)器獲取所 述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁描述文件;根據(jù)所述Widget及與之關(guān)聯(lián)的其 他Widget的補(bǔ)丁對(duì)應(yīng)的URL地址,從Widget服務(wù)器下載所述Widget及與之關(guān)聯(lián)的其他Widget 的補(bǔ)丁 ;所述采用所述Widget補(bǔ)丁進(jìn)行更新的步驟包括將所述Widget及與之關(guān)聯(lián)的其他 Widget的補(bǔ)丁替換掉所述Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的同名 文件,并根據(jù)所述Widgedg與之關(guān)聯(lián)的其他Widget的補(bǔ)丁描述文件中的需要?jiǎng)h除的文件信 息,刪除所述Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。
6.如權(quán)利要求1所述的Widget更新的方法,其特征在于,所述Widget補(bǔ)丁相關(guān)信息包 括=Widget補(bǔ)丁的統(tǒng)一資源定位符URL地址;所述根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁的步驟包括根據(jù)所述Widget 補(bǔ)丁的URL地址從Widget服務(wù)器下載Widget補(bǔ)丁,所述Widget補(bǔ)丁中包括需要?jiǎng)h除的文 件信息;所述根據(jù)所述Widget補(bǔ)丁進(jìn)行更新的步驟包括根據(jù)所述Widget補(bǔ)丁替換掉當(dāng)前版 本W(wǎng)idget包中的同名文件,并根據(jù)所述Widget補(bǔ)丁中包括的需要?jiǎng)h除的文件信息,刪除當(dāng) 前版本W(wǎng)idget包中的相應(yīng)文件。
7.如權(quán)利要求1所述的Widget更新的方法,其特征在于,所述Widget存在與之關(guān)聯(lián) 的其他Widget時(shí),所述Widget補(bǔ)丁相關(guān)信息包括所述Widget及與之關(guān)聯(lián)的其他Widget 的補(bǔ)丁對(duì)應(yīng)的統(tǒng)一資源定位符URL地址;所述根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)丁的步驟包括根據(jù)所述Widget 及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁對(duì)應(yīng)的URL地址,從Widget服務(wù)器下載所述Widget及與 之關(guān)聯(lián)的其他Widget的補(bǔ)丁,所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁中包括所述 Widget及與之關(guān)聯(lián)的其他Widget需要?jiǎng)h除的文件信息;所述根據(jù)所述Widget補(bǔ)丁進(jìn)行更新的步驟包括根據(jù)所述Widget及與之關(guān)聯(lián)的其他 Widget的補(bǔ)丁替換掉所述Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的同名 文件,并根據(jù)所述Widget及與之關(guān)聯(lián)的其他Widget的補(bǔ)丁中包括的需要?jiǎng)h除的文件信息, 刪除所述Widget及與之關(guān)聯(lián)的其他Widget當(dāng)前版本W(wǎng)idget包中的相應(yīng)文件。
8.一種微件Widget客戶端,其特征在于,包括更新描述文件處理單元,用于下載并解析Widget更新描述文件,所述Widget更新描述 文件中包括Widget補(bǔ)丁的相關(guān)信息;補(bǔ)丁下載單元,用于根據(jù)所述更新描述文件處理單元解析得到的Widget補(bǔ)丁相關(guān)信 息,下載Widget補(bǔ)丁 ;Widget更新單元,用于根據(jù)補(bǔ)丁下載單元所下載的Widget補(bǔ)丁,對(duì)Widget進(jìn)行更新, 得到指定版本的Widget包。
9.如權(quán)利要求8所述的Widget客戶端,其特征在于,所述更新描述文件處理單元解析 得到的Widget補(bǔ)丁的相關(guān)信息包括=Widget補(bǔ)丁的統(tǒng)一資源定位符URL地址、更新后需要 刪除的文件信息;所述補(bǔ)丁下載單元,用于根據(jù)所述更新描述文件處理單元解析得到的Widget補(bǔ)丁的 URL地址,下載Widget補(bǔ)丁 ;所述Widget更新單元還用于根據(jù)采用所述補(bǔ)丁下載單元下載的Widget補(bǔ)丁替換掉 當(dāng)前版本W(wǎng)idget包中的同名文件,并根據(jù)所述更新后需要?jiǎng)h除的文件信息,刪除當(dāng)前版本 Widget包中的相應(yīng)文件。
10.如權(quán)利要求8所述的Widget客戶端,其特征在于,所述更新描述文件處理單元解 析得到的Widget補(bǔ)丁相關(guān)信息包括=Widget補(bǔ)丁的URL地址、Widget補(bǔ)丁描述文件的URL 地址;所述補(bǔ)丁下載單元,用于根據(jù)所述Widget補(bǔ)丁描述文件的URL地址從Widget更新服 務(wù)器獲取Widget補(bǔ)丁描述文件,根據(jù)所述Widget補(bǔ)丁的URL地址從Widget服務(wù)器下載 Widget 補(bǔ)丁 ;所述Widget更新單元還用于將所述Widget補(bǔ)丁替換掉當(dāng)前版本W(wǎng)idget包中的同名 文件,并根據(jù)所述Widget補(bǔ)丁描述文件中的需要?jiǎng)h除的文件信息,刪除當(dāng)前版本W(wǎng)idget包 中的相應(yīng)文件。
11.如權(quán)利要求8所述的Widget客戶端,其特征在于,所述更新描述文件處理單元解析 得到的Widget補(bǔ)丁相關(guān)信息包括=Widget補(bǔ)丁的統(tǒng)一資源定位符URL地址;所述補(bǔ)丁下載單元,用于根據(jù)所述Widget補(bǔ)丁的URL地址從Widget服務(wù)器下載 Widget補(bǔ)丁,所述Widget補(bǔ)丁中包括需要?jiǎng)h除的文件信息;所述Widget更新單元包括第五更新子單元,用于根據(jù)所述Widget補(bǔ)丁替換掉當(dāng)前版 本W(wǎng)idget包中的同名文件,并根據(jù)所述Widget補(bǔ)丁中包括的需要?jiǎng)h除的文件信息,刪除當(dāng) 前版本W(wǎng)idget包中的相應(yīng)文件。
12.—種微件Widget更新服務(wù)器,其特征在于,包括接收單元,用于接收Widget客戶端的Widget更新描述文件請(qǐng)求消息;發(fā)送單元,用于根據(jù)所述接收單元接收到的Widget更新描述文件請(qǐng)求消息,將存儲(chǔ)的 或生成的Widget更新描述文件發(fā)送至所述Widget客戶端。
13.一種微件Widget服務(wù)器,其特征在于,包括接收單元,用于接收Widget客戶端所發(fā)送的Widget補(bǔ)丁請(qǐng)求消息;發(fā)送單元,用于向所述Widget客戶端發(fā)送存儲(chǔ)的或生成的Widget補(bǔ)丁。
14.一種微件Widget系統(tǒng),其特征在于,包括=Widget客戶端、Widget更新服務(wù)器和 Widget服務(wù)器,其中所述Widget客戶端,用于從所述Widget更新服務(wù)器下載Widget更新描述文件,所述 Widget更新描述文件中包括Widget補(bǔ)丁的相關(guān)信息;根據(jù)所述Widget補(bǔ)丁的相關(guān)信息 下載Widget補(bǔ)丁,并根據(jù)所述Widget補(bǔ)丁進(jìn)行Widget部分更新,得到指定版本的Widget 包;所述Widget更新服務(wù)器,用于存儲(chǔ)或自動(dòng)生成所述Widget更新描述文件,并向所述 Widget客戶端提供所述Widget更新描述文件;所述Widget服務(wù)器,用于存儲(chǔ)或自動(dòng)生成所述Widget補(bǔ)丁,并向所述Widget客戶端 提供所述Widget補(bǔ)丁。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種微件Widget更新的方法,包括下載Widget更新描述文件,所述Widget更新描述文件中包括Widget補(bǔ)丁的相關(guān)信息;根據(jù)所述Widget補(bǔ)丁的相關(guān)信息下載Widget補(bǔ)?。桓鶕?jù)所述Widget補(bǔ)丁進(jìn)行更新,得到指定版本的Widget包。本發(fā)明實(shí)施例還提供相應(yīng)的客戶端、服務(wù)器和系統(tǒng)。本發(fā)明技術(shù)方案由于只需要根據(jù)Widget補(bǔ)丁進(jìn)行Widget部分更新,因此可以減小網(wǎng)絡(luò)開(kāi)銷,提高Widget更新效率。
文檔編號(hào)G06F17/30GK101944032SQ20091015011
公開(kāi)日2011年1月12日 申請(qǐng)日期2009年7月3日 優(yōu)先權(quán)日2009年7月3日
發(fā)明者朱望斌, 符海芳 申請(qǐng)人:華為技術(shù)有限公司