專利名稱:一種移動(dòng)終端更新應(yīng)用的方法、服務(wù)器以及移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及移動(dòng)終端的內(nèi)容提供服務(wù),尤其涉及一種移動(dòng)終端更新應(yīng)用的方法、服務(wù)器以及移動(dòng)終端。
背景技術(shù):
隨著無線互聯(lián)技術(shù)和應(yīng)用的發(fā)展,移動(dòng)通信得到了迅猛發(fā)展,移動(dòng)終端得到了廣泛應(yīng)用,與其相應(yīng)的業(yè)務(wù)也日益豐富。從最初簡單的語音通信,到幫助人們實(shí)現(xiàn)通信、娛樂、 辦公等各種功能,移動(dòng)終端已成為人們?nèi)粘K夭豢缮俚妮o助工具。為了擴(kuò)展移動(dòng)終端的功能,出現(xiàn)了各種向其提供應(yīng)用內(nèi)容的服務(wù)。例如,由服務(wù)器提供內(nèi)容供其以傳統(tǒng)的方式進(jìn)行下載后使用,或者通過類似于符合HTML5相關(guān)標(biāo)準(zhǔn)的瀏覽器這樣的客戶端軟件從服務(wù)器請(qǐng)求加載內(nèi)容以在瀏覽器中在線使用。隨著技術(shù)的更新,各種應(yīng)用的版本也在不斷升級(jí),因此移動(dòng)終端需要經(jīng)常對(duì)各種應(yīng)用進(jìn)行升級(jí)更新。通常情況下,移動(dòng)終端需要找到待更新應(yīng)用的新版本,然后將該版本進(jìn)行下載,全部下載完畢后,進(jìn)行安裝運(yùn)行。但是這種方法,可能會(huì)對(duì)新老版本中相同的部分進(jìn)行重復(fù)下載,由于下載內(nèi)容多, 因此下載時(shí)間比較長;而且在移動(dòng)通信中,大流量的數(shù)據(jù)下載也會(huì)花費(fèi)較高的費(fèi)用。因此目前常用的技術(shù)是找到新老版本中不同的部分,只對(duì)不同的部分進(jìn)行下載更新。公開號(hào)為1777317的發(fā)明專利“一種實(shí)現(xiàn)無線終端程序更新的方法”公開了一種移動(dòng)終端進(jìn)行應(yīng)用更新的方法。該方法中,服務(wù)器根據(jù)移動(dòng)終端上現(xiàn)有應(yīng)用的版本號(hào)與新版本的版本號(hào)進(jìn)行對(duì)比,找到需要更新的資源,打包發(fā)送給移動(dòng)終端,移動(dòng)終端接收更新資源包,之后進(jìn)行解析更新。該專利中,采用版本號(hào)對(duì)新老版本進(jìn)行比對(duì),并不對(duì)各個(gè)版本內(nèi)的組件進(jìn)行對(duì)比,一旦某個(gè)版本內(nèi)的內(nèi)容發(fā)生了變化,就會(huì)導(dǎo)致更新失敗。公開號(hào)為102053853A的發(fā)明專利申請(qǐng)“一種網(wǎng)絡(luò)游戲版本更新方法”公開了一種游戲版本更新的方法,該方法中,由服務(wù)器發(fā)新版本的MD5值清單給移動(dòng)終端,由移動(dòng)終端比較差別,然后再下載不同的部分,這樣會(huì)增加移動(dòng)終端的負(fù)荷。目前需要一種服務(wù)器端進(jìn)行精確計(jì)算后找到新舊版本區(qū)別之后,將不同的組件發(fā)送給移動(dòng)終端進(jìn)行更新的方法,以提高應(yīng)用更新的效率、速度、以及精確度。
發(fā)明內(nèi)容
本發(fā)明提供的移動(dòng)終端的應(yīng)用更新方法,可以有效地提高更新組件的下載速度, 增加應(yīng)用更新的效率。根據(jù)本發(fā)明的一個(gè)方面,提供一種更新應(yīng)用的方法,其中,包括以下步驟移動(dòng)終端向服務(wù)器發(fā)送應(yīng)用更新請(qǐng)求的同時(shí),向服務(wù)器發(fā)送第一信息清單,所述第一信息清單包括所述移動(dòng)終端的當(dāng)前應(yīng)用的組件清單;所述服務(wù)器接收所述第一信息清單,將所述第一信息清單中的組件信息與服務(wù)器中待更新應(yīng)用的第二信息清單中的組件信息進(jìn)行對(duì)比,生成第三信息清單,其中所述第二信息清單包括待更新應(yīng)用的組件清單,所述第三信息清單包括所述第一信息清單與所述第二息清單之間的相同和差別組件清單;所述服務(wù)器將所述第三信息清單發(fā)送至所述移動(dòng)終端;所述移動(dòng)終端接收所述第三信息清單,并根據(jù)所述第三信息清單中的組件信息對(duì)當(dāng)前應(yīng)用進(jìn)行更新。根據(jù)本發(fā)明的另一個(gè)方面,提供一種提供更新應(yīng)用的服務(wù)器,其中,所述服務(wù)器包括接收模塊,響應(yīng)移動(dòng)終端的應(yīng)用更新請(qǐng)求,并接收所述移動(dòng)終端發(fā)送的第一信息清單,所述第一信息清單包括所述移動(dòng)終端的當(dāng)前應(yīng)用的組件清單;存儲(chǔ)模塊,用于存儲(chǔ)待更新應(yīng)用的信息清單,所述待更新應(yīng)用的信息清單稱為第
二息清單;分析模塊,用于將所述第一信息清單中的組件信息與所述第二信息清單中的組件信息進(jìn)行對(duì)比,生成第三信息清單,所述第三信息清單包括所述第一信息清單與所述第二
息清單之間的相同和差別組件清單;發(fā)送模塊,用于將所述第三信息清單發(fā)送至所述移動(dòng)終端。根據(jù)本發(fā)明的又一個(gè)方面,提供一種進(jìn)行應(yīng)用更新的移動(dòng)終端,其中,包括請(qǐng)求模塊,用于向服務(wù)器發(fā)送應(yīng)用更新請(qǐng)求,并向服務(wù)器發(fā)送第一信息清單,所述第一信息清單包括所述移動(dòng)終端的當(dāng)前應(yīng)用的組件清單;響應(yīng)模塊,用于接收第三信息清單,所述第三信息清單包括所述第一信息清單與待更新應(yīng)用的組件清單第二信息清單之間的相同和差別組件清單;更新模塊,用于根據(jù)所述第三信息清單中的組件信息對(duì)當(dāng)前應(yīng)用進(jìn)行更新。本發(fā)明主要針對(duì)移動(dòng)終端中的應(yīng)用進(jìn)行更新,使用當(dāng)前應(yīng)用和待更新應(yīng)用的各自的信息清單進(jìn)行一一比對(duì),找出相同以及不同的組件,生成新的清單,并且發(fā)送給移動(dòng)終端,移動(dòng)終端接收該清單,并根據(jù)新的信息清單對(duì)當(dāng)前應(yīng)用進(jìn)行更新。本發(fā)明中采用服務(wù)器端進(jìn)行對(duì)比分析,有效減小了移動(dòng)終端的操作負(fù)荷,并且只對(duì)當(dāng)前應(yīng)用和待更新應(yīng)用中不同的組件進(jìn)行下載,節(jié)省了流量以及下載時(shí)間,因此,采用本發(fā)明提供的方法有效提高了應(yīng)用更新的速度與效率。
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯圖I為根據(jù)本發(fā)明的一種移動(dòng)終端更新應(yīng)用的方法的一種具體實(shí)施方式
的流程示意圖;圖2為根據(jù)本發(fā)明的移動(dòng)終端更新應(yīng)用的方法的系統(tǒng)架構(gòu)示意圖;圖3為根據(jù)本發(fā)明的一種服務(wù)器的一個(gè)具體實(shí)施方式
的結(jié)構(gòu)示意圖;圖4為根據(jù)本發(fā)明的一種移動(dòng)終端的一個(gè)具體實(shí)施方式
的結(jié)構(gòu)示意圖;圖5為根據(jù)本發(fā)明的一種移動(dòng)終端內(nèi)的更新模塊的一個(gè)具體實(shí)施方式
的結(jié)構(gòu)示意圖;圖6為根據(jù)本發(fā)明的一種移動(dòng)終端的另一個(gè)具體實(shí)施方式
的結(jié)構(gòu)示意圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作詳細(xì)描述。下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。下文的公開提供了許多不同的實(shí)施例或例子用來實(shí)現(xiàn)本發(fā)明的不同結(jié)構(gòu)。為了簡化本發(fā)明的公開,下文中對(duì)特定例子的部件和設(shè)置進(jìn)行描述。當(dāng)然,它們僅僅為示例,并且目的不在于限制本發(fā)明。此外,本發(fā)明可以在不同例子中重復(fù)參考數(shù)字和/或字母。這種重復(fù)是為了簡化和清楚的目的,其本身不指示所討論各種實(shí)施例和/或設(shè)置之間的關(guān)系。另外,以下描述的第一特征在第二特征之“上”的結(jié)構(gòu)可以包括第一和第二特征形成為直接接觸的實(shí)施例,也可以包括另外的特征形成在第一和第二特征之間的實(shí)施例,這樣第一和第二特征可能不是直接接觸。應(yīng)當(dāng)注意,在附圖中所圖示的部件不一定按比例繪制。本發(fā)明省略了對(duì)公知組件和處理技術(shù)及工藝的描述以避免不必要地限制本發(fā)明。如圖I所示,圖I為根據(jù)本發(fā)明的數(shù)據(jù)更新方法的一個(gè)具體實(shí)施方式
的流程圖,包括步驟SlOl S104,下面結(jié)合具體的實(shí)施例對(duì)圖I所示的方法進(jìn)行說明。步驟S101,移動(dòng)終端向服務(wù)器發(fā)送應(yīng)用更新請(qǐng)求,隨著科技的發(fā)展,軟件更新速度日益加快。因此為了達(dá)到更好的效果,移動(dòng)終端上安裝的各種應(yīng)用需要經(jīng)常性地進(jìn)行更新, 因此移動(dòng)終端在檢測到有新的應(yīng)用版本或者用戶主動(dòng)選擇進(jìn)行更新時(shí),移動(dòng)終端會(huì)向提供應(yīng)用更新的服務(wù)器發(fā)送更新請(qǐng)求。在發(fā)送請(qǐng)求的同時(shí),還要發(fā)送記錄有當(dāng)前應(yīng)用信息的信息清單,該清單稱為第一信息清單。第一信息清單中可以記錄有當(dāng)前應(yīng)用的組件信息,例如當(dāng)前應(yīng)用的應(yīng)用版本信息;當(dāng)前應(yīng)用包含的小組件的名稱、屬性;當(dāng)前應(yīng)用的組件計(jì)算值。幾乎每一款應(yīng)用下都會(huì)有若干小組件,以QQ為例。如移動(dòng)終端上安裝的QQ版本是QQ2010,需要升級(jí)為QQ2011。則移動(dòng)終端需要向服務(wù)器發(fā)送QQ更新請(qǐng)求,同時(shí),要將當(dāng)前QQ文件夾內(nèi)的組件的信息清單發(fā)送給服務(wù)器。例如Bin、Users、Plugin等文件夾的信息以及一些xml、txd等小組件的信息。這些組件信息包括文件夾或組件的名稱、大小、建立時(shí)間等等,還可以包括組件的計(jì)算值。計(jì)算值可以為普通二進(jìn)制數(shù)組,本實(shí)施例中,優(yōu)選采用哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式。如果散列一段明文而且哪怕只更改該段落的一個(gè)字母,基于該段明文所生成的哈希值都會(huì)發(fā)生變化。要找到散列為同一個(gè)值的兩個(gè)不同的輸入,在計(jì)算上是不可能的。因此采用哈希值作為后續(xù)對(duì)比的基礎(chǔ), 精確度很高。通常情況下,當(dāng)前應(yīng)用的組件信息清單是由當(dāng)前應(yīng)用的提供商在提供該應(yīng)用的時(shí)候提供的,但是如果沒有提供,本發(fā)明中的移動(dòng)終端可以進(jìn)行自行生成,即先生成組件信息清單,之后再將該清單傳輸給服務(wù)器。步驟S102,服務(wù)器接收第一信息清單,將第一信息清單中的組件信息與服務(wù)器中待更新應(yīng)用的信息清單中的組件信息進(jìn)行對(duì)比,生成第三信息清單,待更新應(yīng)用的信息清單稱為第二信息清單。服務(wù)器接收到移動(dòng)終端需要更新QQ2010的請(qǐng)求的同時(shí),接收到記錄有QQ2010組
件信息的第一信息清單。由于服務(wù)器用于提供應(yīng)用更新的待更新版本,因此服務(wù)器上存有待更新應(yīng)用以及該待更新應(yīng)用的組件信息清單。例如,其存有QQ2011的所有組件以及這些組件的組件信息清單,該信息清單稱為第二信息清單。由于服務(wù)器提供的是應(yīng)用的新版本,通常情況下,這些應(yīng)用新版本都自帶有組件信息清單,組件信息清單中包括文件夾或組件的名稱、大小、建立時(shí)間等等,還可以包括組件的計(jì)算值,優(yōu)選為哈希值。因此絕大部分情況下,服務(wù)器不用自行生成第二信息清單。如果新版本沒有組件信息清單,那么服務(wù)器需要自行生成組件信息清單,生成哈希值時(shí)可采用哈希算法。服務(wù)器接收到第一信息清單后,將第一信息清單與第二信息清單進(jìn)行對(duì)比,以找出其中相同、不同的組件,并生成第三信息清單。對(duì)比的方式有多種,例如首先對(duì)第一信息清單和第二信息清單中的組件或文件夾名稱進(jìn)行對(duì)比,生成第三信息清單,其中第一信息清單和第二信息清單之間記錄名稱相同和不同的組件;其次,將對(duì)比后第一信息清單和第二信息清單之間相同的組件名添加至第三信息清單中并且標(biāo)注為 “相同”,以及將第二信息清單中有,而第一信息清單中沒有的組件名添加至第三信息清單中標(biāo)注為“新增”。對(duì)于第一信息清單中有,而第二信息清單中沒有的組件,通常在第三信息清單中不做記錄,因?yàn)楹罄m(xù)的更新過程,依賴于第三信息清單,如果第二信息清單中沒有, 那么就說明新版本的應(yīng)用不需要這個(gè)組件,因此不需做特殊標(biāo)識(shí)。另外一種方法是,首先對(duì)第一信息清單和第二信息清單中的組件或文件夾名稱進(jìn)行對(duì)比,生成第三信息清單,在該第三信息清單中記錄名稱不同的組件,并且標(biāo)注為“新增”;其次,對(duì)對(duì)比后名稱相同的組件使用計(jì)算值進(jìn)行二次比對(duì),使用計(jì)算值進(jìn)行對(duì)比可以有效防止出現(xiàn)組件名一樣,而實(shí)質(zhì)內(nèi)容已經(jīng)發(fā)生變化的情況,經(jīng)二次對(duì)比后,將對(duì)比結(jié)果中計(jì)算值不同的第二信息清單中的組件記錄于第三信息清單中,并且標(biāo)注為“新增”;再次,將第二信息清單中與第一信息清單中相同的組件名并且計(jì)算值也相同的組件添加至第三信息清單中并標(biāo)注為“相同”。還有一種方式,直接采用計(jì)算值進(jìn)行對(duì)比,不考慮組件名。因?yàn)橛?jì)算值是每個(gè)組件的二進(jìn)制數(shù)組,或者是哈希值,這些值都是唯一的,因此采用計(jì)算值進(jìn)行對(duì)比,精確度最高。 將第一信息清單中記錄的組件的計(jì)算值和第二信息清單中記錄的組件的計(jì)算值進(jìn)行對(duì)比, 之后,將相同與不同的組件的信息記錄在第三信息清單中。將第二信息清單中有,而第一信息清單中沒有的組件記錄在第三信息清單中標(biāo)注為“新增”,將將第二信息清單與第一信息清單都相同的組件標(biāo)注為“相同”。接下來,執(zhí)行步驟S103,所述服務(wù)器將所述第三信息清單發(fā)送至所述移動(dòng)終端。服務(wù)器通過諸如GPRS、WIFI等無線網(wǎng)絡(luò),將第三信息清單發(fā)送給移動(dòng)終端。優(yōu)選的,服務(wù)器可以對(duì)當(dāng)前網(wǎng)絡(luò)情況進(jìn)行判斷,當(dāng)存在WIFI時(shí),優(yōu)先使用WIFI進(jìn)行傳輸。除了將第三信息清單發(fā)送給移動(dòng)終端之外,還可以將第三信息清單中標(biāo)注為“新增”的組件的內(nèi)容也一起打包發(fā)送給所述移動(dòng)終端。步驟S104,所述移動(dòng)終端接收所述第三信息清單,并根據(jù)所述第三信息清單中的組件信息對(duì)當(dāng)前應(yīng)用進(jìn)行更新。
更新方法可以有多種,例如可以直接根據(jù)第三信息清單,下載需要更新的部分,需要更新的部分即為通過對(duì)比第一信息清單和第二信息清單后,記錄于第三信息清單中標(biāo)注為“新增”的部分組件。另外針對(duì)安卓(Android)操作系統(tǒng),可以采用如下更新方法首先,新建一應(yīng)用容器。所述應(yīng)用容器作為應(yīng)用的載體,可以是一個(gè)apk文件、或apk文件夾、壓縮包等等,其用于置放更新后的新版本應(yīng)用。并將接收到的所述第三信息清單放置于所述應(yīng)用容器中;其次,根據(jù)第三信息清單將當(dāng)前應(yīng)用與待更新應(yīng)用中標(biāo)注為“相同”的組件從本地的當(dāng)前應(yīng)用拷貝至所述應(yīng)用容器中;最后,從服務(wù)器下載當(dāng)前應(yīng)用與待更新應(yīng)用中不同的組件,即,在所述第三信息清單中標(biāo)注為“新增”的組件,然后復(fù)制到所述應(yīng)用容器中,完成應(yīng)用更新。值得注意的是,當(dāng)前應(yīng)用與待更新應(yīng)用中不同的組件還包括待更新應(yīng)用中有,而當(dāng)前應(yīng)用中沒有的組件。為了加快更新速度,上述不管采用何種更新方式,在需要與服務(wù)器進(jìn)行通信時(shí),優(yōu)先采用多線程方式進(jìn)行更新。為了釋放更多的存儲(chǔ)空間,并保持移動(dòng)終端的簡潔,可選的,在更新完畢后,將置放當(dāng)前應(yīng)用的容器和/或組件以及臨時(shí)數(shù)據(jù)進(jìn)行刪除。圖2為根據(jù)本發(fā)明的移動(dòng)終端更新應(yīng)用的方法的系統(tǒng)架構(gòu)示意圖。如圖2所示, 移動(dòng)終端20通過如GPRS、WIFI等無線網(wǎng)絡(luò)與服務(wù)器10進(jìn)行通信。移動(dòng)終端20并不限于一個(gè),其可以包括移動(dòng)終端20i至20n。并且移動(dòng)終端20可以為多種,包括但不限于手機(jī)、 PDA、平板電腦、便攜電腦等。圖3為根據(jù)本發(fā)明的一種服務(wù)器10的一個(gè)具體實(shí)施方式
的結(jié)構(gòu)示意圖。服務(wù)器 10包括接收模塊11、存儲(chǔ)模塊12、分析模塊13和發(fā)送模塊14。接收模塊11用于響應(yīng)移動(dòng)終端20的應(yīng)用更新請(qǐng)求,并接收移動(dòng)終端20發(fā)送的第一信息清單。第一信息清單中記錄有當(dāng)前應(yīng)用的組件信息,例如當(dāng)前應(yīng)用的應(yīng)用版本信息;當(dāng)前應(yīng)用包含的小組件的名稱、 屬性;當(dāng)前應(yīng)用的組件計(jì)算值等。優(yōu)選的,組件計(jì)算值采用哈希值。例如,移動(dòng)終端20需要將QQ2010更新至QQ2011時(shí),服務(wù)器10會(huì)收到來自于移動(dòng)終端20的QQ2010更新請(qǐng)求以及記錄QQ2010的組件信息的第一信息清單。存儲(chǔ)模塊12用于存儲(chǔ)待更新應(yīng)用的信息清單,即第二信息清單。例如,服務(wù)器10 中記錄有QQ2011的組件信息的信息清單即為第二信息清單。分析模塊13用于將所述第一信息清單中的組件信息與所述第二信息清單中的組件信息進(jìn)行對(duì)比,生成第三信息清單。即對(duì)接收到的QQ2010的第一信息清單和存儲(chǔ)模塊12 中存儲(chǔ)的QQ2011的第二信息清單進(jìn)行對(duì)比分析,找出相同以及不同的組件信息,生成第三信息清單,并將這些相同和不同的組件信息記錄于新生成的第三信息清單中。發(fā)送模塊14用于將第三信息清單發(fā)送至移動(dòng)終端20。圖4為根據(jù)本發(fā)明的一種移動(dòng)終端20的一個(gè)具體實(shí)施方式
的結(jié)構(gòu)示意圖。移動(dòng)終端20包括請(qǐng)求模塊21、響應(yīng)模塊22以及更新模塊23。請(qǐng)求模塊21用于向服務(wù)器10發(fā)送應(yīng)用更新請(qǐng)求,并向服務(wù)器10發(fā)送第一信息清單。當(dāng)移動(dòng)終端20需要將QQ2010更新至QQ2011時(shí),需要請(qǐng)求模塊21向服務(wù)器10發(fā)送應(yīng)用更新請(qǐng)求,并且發(fā)送記錄有QQ2010的組件信息的第一信息清單。響應(yīng)模塊22用于接收服務(wù)器10發(fā)送的第三信息清單。第三信息清單中記錄有經(jīng)服務(wù)器對(duì)比后的當(dāng)前應(yīng)用和待更新應(yīng)用的相同以及不同之處。更新模塊23根據(jù)第三信息清單中的組件信息對(duì)當(dāng)前應(yīng)用進(jìn)行更新。其更新過程可以為更新模塊23根據(jù)第三信息清單直接下載待更新應(yīng)用與當(dāng)前應(yīng)用不同的“新增”組件。另外所述第三信息清單也可以由服務(wù)器與所述第三信息清單中“新增”組件的內(nèi)容一同打包后經(jīng)過發(fā)送模塊14發(fā)送給移動(dòng)終端20??蛇x的,更新模塊23還可以包括文件夾新建單元231、復(fù)制單元232和下載單元 233,如圖5所示。其更新過程中,首先由文件夾新建單元231新建一 apk文件夾,并將接收到的所述第三信息清單放置于該apk文件夾中。之后由復(fù)制單元232將當(dāng)前應(yīng)用與待更新應(yīng)用中相同的組件從本地當(dāng)前應(yīng)用中復(fù)制至所述apk文件夾中。最后下載單元233經(jīng)無線網(wǎng)絡(luò)從服務(wù)器下載當(dāng)前應(yīng)用與待更新應(yīng)用中不同的組件,完成應(yīng)用更新。如圖6所示,圖6為根據(jù)本發(fā)明的一種移動(dòng)終端20的另一個(gè)具體實(shí)施方式
的結(jié)構(gòu)示意圖。除了與圖4所示的移動(dòng)終端20 —樣都包括請(qǐng)求模塊21、響應(yīng)模塊22以及更新模塊23以外,還包括生成模塊24和刪除模塊25。其中生成模塊24,用于生成所述第一信息清單。通常情況下,在應(yīng)用提供商提供應(yīng)用的同時(shí),都會(huì)提供該應(yīng)用的信息清單,比如包括應(yīng)用的版本號(hào),應(yīng)用中包含的各種組件的組件名稱、大小、屬性等等信息。但是,也有特殊原因,例如應(yīng)用版本過老或者應(yīng)用提供商因故未提供信息清單的情況,在這種情況下,就需要在移動(dòng)終端20向服務(wù)器10發(fā)送更新請(qǐng)求之前,由生成模塊24先生成第一信息清單,以便將第一信息清單發(fā)送給服務(wù)器10,由服務(wù)器10進(jìn)行對(duì)比。另外,移動(dòng)終端20還可以包括刪除模塊25,用于在應(yīng)用更新完成后,將存有當(dāng)前應(yīng)用的容器(例如,存儲(chǔ)當(dāng)前應(yīng)用的文件夾)以及臨時(shí)數(shù)據(jù)刪除。將冗余組件、臨時(shí)數(shù)據(jù)或者文件夾進(jìn)行刪除,可以釋放移動(dòng)終端20的存儲(chǔ)空間,提聞移動(dòng)終端20的效率。采用本發(fā)明提供的方法有效提高了應(yīng)用更新的速度與效率。對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括” 一詞不排除其他模塊或步驟,單數(shù)不排除復(fù)數(shù)。
權(quán)利要求
1.一種更新應(yīng)用的方法,其中,包括以下步驟移動(dòng)終端向服務(wù)器發(fā)送應(yīng)用更新請(qǐng)求的同時(shí),向服務(wù)器發(fā)送第一信息清單,所述第一信息清單包括所述移動(dòng)終端的當(dāng)前應(yīng)用的組件清單;所述服務(wù)器接收所述第一信息清單,將所述第一信息清單中的組件信息與服務(wù)器中待更新應(yīng)用的第二信息清單中的組件信息進(jìn)行對(duì)比,生成第三信息清單,其中所述第二信息清單包括待更新應(yīng)用的組件清單,所述第三信息清單包括所述第一信息清單與所述第二信息清單之間的相同和差別組件清單;所述服務(wù)器將所述第三信息清單發(fā)送至所述移動(dòng)終端;所述移動(dòng)終端接收所述第三信息清單,并根據(jù)所述第三信息清單中的組件信息對(duì)當(dāng)前應(yīng)用進(jìn)行更新。
2.根據(jù)權(quán)利要求I所述的方法,其中,在所述移動(dòng)終端向服務(wù)器發(fā)送所述第一信息清單之前,還包括,根據(jù)當(dāng)前待更新的應(yīng)用的組件構(gòu)成,生成所述第一信息清單。
3.根據(jù)權(quán)利要求I所述的方法,其中,所述移動(dòng)終端根據(jù)所述第三信息清單對(duì)當(dāng)前應(yīng)用進(jìn)行更新,包括新建一文件包;根據(jù)所述第三信息清單,將所述當(dāng)前應(yīng)用與所述待更新應(yīng)用中相同的組件從本地應(yīng)用復(fù)制至所述文件包中;根據(jù)所述第三信息清單,從服務(wù)器下載所述當(dāng)前應(yīng)用與所述待更新應(yīng)用中不同的組件,并放置于所述文件包中,完成本地應(yīng)用的更新。
4.根據(jù)權(quán)利要求I所述的方法,其中,所述更新為采用多線程方式進(jìn)行更新。
5.根據(jù)權(quán)利要求3所述的方法,其中,在應(yīng)用更新完成后,將存有所述當(dāng)前應(yīng)用的容器以及臨時(shí)數(shù)據(jù)刪除。
6.根據(jù)權(quán)利要求I 5任一項(xiàng)所述的方法,其中,組件信息包括組件的計(jì)算值。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述計(jì)算值為可以唯一標(biāo)識(shí)所述組件的哈希值。
8.根據(jù)權(quán)利要求I所述的方法,其中,所述第三信息清單中所述第一信息清單與所述第二信息清單之間的相同的組件標(biāo)識(shí)為“相同”,所述第二信息清單與所述第一信息清單之間的不同的組件標(biāo)識(shí)為“新增”,將所述標(biāo)識(shí)為“新增”的組件與所述第三信息清單一同打包發(fā)送給所述移動(dòng)終端。
9.一種提供更新應(yīng)用的服務(wù)器,其中,所述服務(wù)器包括接收模塊,響應(yīng)移動(dòng)終端的應(yīng)用更新請(qǐng)求,并接收所述移動(dòng)終端發(fā)送的第一信息清單, 所述第一信息清單包括所述移動(dòng)終端的當(dāng)前應(yīng)用的組件清單;存儲(chǔ)模塊,用于存儲(chǔ)待更新應(yīng)用的信息清單,所述待更新應(yīng)用的信息清單稱為第二信息清單;分析模塊,用于將所述第一信息清單中的組件信息與所述第二信息清單中的組件信息進(jìn)行對(duì)比,生成第三信息清單,所述第三信息清單包括所述第一信息清單與所述第二信息清單之間的相同和差別組件清單;發(fā)送模塊,用于將所述第三信息清單發(fā)送至所述移動(dòng)終端。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其中,所述服務(wù)器的所述發(fā)送模塊還用于將所述第三信息清單中的差別組件發(fā)送到所述移動(dòng)終端。
11.根據(jù)權(quán)利要求9所述的服務(wù)器,其中,所述第三信息清單中所述第一信息清單與所述第二信息清單之間的相同的組件標(biāo)識(shí)為“相同”,所述第二信息清單與所述第一信息清單之間的不同的組件標(biāo)識(shí)為“新增”,所述服務(wù)器的所述發(fā)送模塊還將所述標(biāo)識(shí)為“新增”的組件與所述第三信息清單一同打包發(fā)送給所述移動(dòng)終端。
12.一種進(jìn)行應(yīng)用更新的移動(dòng)終端,其中,包括請(qǐng)求模塊,用于向服務(wù)器發(fā)送應(yīng)用更新請(qǐng)求,并向服務(wù)器發(fā)送第一信息清單,所述第一信息清單包括所述移動(dòng)終端的當(dāng)前應(yīng)用的組件清單;響應(yīng)模塊,用于接收第三信息清單,所述第三信息清單包括所述第一信息清單與待更新應(yīng)用的組件清單第二信息清單之間的相同和差別組件清單;更新模塊,用于根據(jù)所述第三信息清單中的組件信息對(duì)當(dāng)前應(yīng)用進(jìn)行更新。
13.根據(jù)權(quán)利要求12所述的移動(dòng)終端,其中,還包括生成模塊,用于生成所述第一信息清單。
14.根據(jù)權(quán)利要求12所述的移動(dòng)終端,其中,所述更新模塊還包括文件夾新建單元,用于新建一應(yīng)用容器;復(fù)制單元,用于根據(jù)所述第一信息清單與所述第三信息清單,將當(dāng)前應(yīng)用與待更新應(yīng)用中相同的組件從移動(dòng)終端的當(dāng)前應(yīng)用復(fù)制至所述應(yīng)用容器中;下載單元,用于根據(jù)所述第三信息清單從服務(wù)器下載所述當(dāng)前應(yīng)用與所述待更新應(yīng)用中不同的組件并且復(fù)制至所述應(yīng)用容器中,完成應(yīng)用更新。
15.根據(jù)權(quán)利要求14所述的移動(dòng)終端,其中,還包括刪除模塊,用于在應(yīng)用更新完成后,將存有所述當(dāng)前應(yīng)用的容器以及臨時(shí)數(shù)據(jù)刪除。
16.根據(jù)權(quán)利要求14所述的移動(dòng)終端,其中,所述響應(yīng)模塊,還用于接收所述第三信息清單中所列的差別組件。
全文摘要
本發(fā)明提供一種更新應(yīng)用的方法,包括移動(dòng)終端向服務(wù)器發(fā)送應(yīng)用更新請(qǐng)求的同時(shí),向服務(wù)器發(fā)送移動(dòng)終端當(dāng)前應(yīng)用的信息清單,所述當(dāng)前應(yīng)用的信息清單稱為第一信息清單;所述服務(wù)器接收所述第一信息清單,將所述第一信息清單中的組件信息與服務(wù)器中待更新應(yīng)用的信息清單中的組件信息進(jìn)行對(duì)比,生成第三信息清單,所述待更新應(yīng)用的信息清單稱為第二信息清單;所述服務(wù)器將所述第三信息清單發(fā)送至所述移動(dòng)終端;所述移動(dòng)終端接收所述第三信息清單,并根據(jù)所述第三信息清單中的組件信息對(duì)當(dāng)前應(yīng)用進(jìn)行更新。本發(fā)明還提供應(yīng)用該方法的服務(wù)器和移動(dòng)終端。采用本發(fā)明的方法,可以快速、及時(shí)地進(jìn)行應(yīng)用更新,并且可以節(jié)省下載流量和時(shí)間。
文檔編號(hào)H04L29/08GK102612023SQ20121006978
公開日2012年7月25日 申請(qǐng)日期2012年3月16日 優(yōu)先權(quán)日2012年3月16日
發(fā)明者馮小平 申請(qǐng)人:北京掌匯天下科技有限公司