專利名稱:移動終端的Java應用的更新方法、服務器和移動終端的制作方法
技術領域:
本發(fā)明涉及通信領域,具體而言,涉及一種移動終端的Java應用的更新方法、服 務器和移動終端。
背景技術:
隨著移動通信技術的不斷發(fā)展,移動終端如手機的通話、短信等功能都已成為了 移動通訊運營商的最基本服務,而增值業(yè)務成為運營商的利潤增長點。并且,3G時代的來臨 促使新的數(shù)據(jù)業(yè)務和多媒體業(yè)務不斷地引入到手機終端。針對該類業(yè)務,運營商一般都將 其作為運營商定制手機的獨特業(yè)務預置在手機終端中,如手機終端中的預置IM應用、音樂 隨身聽、手機導航等增值類定制業(yè)務。對于上述類別的增值業(yè)務應用客戶端,運營商一般都是選擇基于Java平臺的客 戶端應用,因為Java平臺的業(yè)務應用具有一次開發(fā)多處運行的特點,不會因為手機操作系 統(tǒng)的不同而需要重新開發(fā)應用軟件。目前,現(xiàn)有的Java應用軟件的下載,都是由用戶自行 在終端上訪問應用服務器上的Java應用的鏈接,首先通過瀏覽器下載到Java的Jad文件, 然后根據(jù)Jad文件中的MIDlet-Jar-URL屬性下載Jar文件進行校驗后安裝。上述下載方法由于需要用戶自己去訪問服務器選擇下載安裝Java應用軟件的新 版本,從而導致用戶操作的不便,并且采用這種方式用戶也無法及時地獲知業(yè)務應用軟件 的升級、更新情況,從而無法及時地進行Java應用的更新。此外,運營商也無法清楚掌握用 戶使用這類業(yè)務的應用軟件情況,并且當Java應用軟件進行功能增強或者軟件故障修復 而進行版本更新時,也無法及時地把新版本安裝到用戶終端。
發(fā)明內容
本發(fā)明的主要目的在于提供一種移動終端的Java應用的更新方法、服務器和移 動終端,以至少解決上述的用戶無法及時地進行Java應用的更新的問題。根據(jù)本發(fā)明的一個方面,提供了一種移動終端的Java應用的更新方法,包括當 存在更新的Java應用時,服務器向移動終端發(fā)送通知消息;移動終端根據(jù)通知消息,從服 務器下載更新的Java應用;移動終端安裝下載的更新的Java應用。根據(jù)本發(fā)明的另一方面,提供了一種服務器,包括發(fā)送模塊,用于當服務器上存 在更新的Java應用時,向移動終端發(fā)送通知消息,其中,通知消息用于指示移動終端從服 務器下載并安裝更新的Java應用。根據(jù)本發(fā)明的又一方面,提供了一種移動終端,包括接收模塊,用于接收來自服 務器的通知消息,其中,當服務器上存在更新的Java應用時,向移動終端發(fā)送通知消息; 下載安裝模塊,用于根據(jù)通知消息,從服務器下載更新的Java應用,并安裝下載的更新的 Java ISM o通過本發(fā)明,由服務器在存在更新的Java應用(即有Java應用的新版本發(fā)布) 時主動地通過消息通知給移動終端,移動終端即可及時地到服務器去下載該更新的Java應用,并進行安裝以實現(xiàn)版本更新,解決了相關技術無法及時地進行Java應用的更新的問 題,實現(xiàn)了移動終端中的Java應用的自動地、及時地更新,同時,移動通訊運營商也可以通 過服務器管理移動終端中增值業(yè)務的Java應用。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的移動終端的Java應用的更新方法的流程圖;圖2是根據(jù)本發(fā)明實施例的服務器管理移動終端的Java應用的信息的格式示意 圖;圖3是根據(jù)本發(fā)明實施例的服務器的示意圖;圖4是根據(jù)本發(fā)明實施例的移動終端的示意圖;圖5是根據(jù)本發(fā)明優(yōu)選實施例的移動終端的結構示意圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例的手機中的Java應用的更新流程圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1是根據(jù)本發(fā)明實施例的移動終端的Java應用的更新方法的流程圖,包括以下 步驟步驟S102,當存在更新的Java應用時,服務器向移動終端發(fā)送通知消息;例如,當有Java應用的新版本發(fā)布時,可以主動給移動終端發(fā)送版本更新的 Notification請求消息(即上述的通知消息)。步驟S104,移動終端根據(jù)接收到的通知消息,從服務器下載更新的Java應用;步驟S106,移動終端安裝下載的上述更新的Java應用。相關技術中由于需要用戶自行訪問服務器去選擇下載更新的Java應用,這樣,用 戶無法及時地獲知Java應用軟件的升級、更新情況,從而無法及時地進行Java應用的更 新。本實施例由服務器在存在更新的Java應用(即有Java應用的新版本發(fā)布)時主動地 通過消息通知給移動終端,移動終端即可及時地到服務器去下載該更新的Java應用,并進 行安裝以實現(xiàn)版本更新,解決了相關技術無法及時地進行Java應用的更新的問題,實現(xiàn)了 移動終端中的Java應用的自動地、及時地更新,同時,移動通訊運營商也可以通過服務器 管理移動終端中增值業(yè)務的Java應用。上述的移動終端可以是手機、PDA (Personal Digital Assistant,個人數(shù)碼助理) 等。其中,優(yōu)選地為手機。優(yōu)選地,上述服務器發(fā)送的通知消息中攜帶有模式參數(shù),其中,模式參數(shù)包括后 臺模式或用戶確認模式。優(yōu)選地,步驟S104包括移動終端接收到通知消息;解析出該通知消息中攜帶的 模式參數(shù);如果解析出的模式參數(shù)為后臺模式,則移動終端從服務器下載上述更新的Java 應用的安裝文件到本地;如果解析出的模式參數(shù)為用戶確認模式,則移動終端提供提示消息以供用戶選擇是否將當前Java應用更新為上述更新的Java應用,當接收到用戶選擇更 新生成的指令時,移動終端從服務器下載上述更新的Java應用的安裝文件到本地。該優(yōu)選實施例提供了移動終端通過后臺模式(也可稱為無需用戶參與的模式)或 者用戶確認模式(也可稱為需用戶參與的模式)從服務器下載Java應用的新版本(即上 述更新的Java應用)的具體實施方案。該后臺模式的優(yōu)選實施例中,移動終端可以在后臺 自動地從服務器下載Java應用的新版本的安裝文件Jad和Jar文件,并在后臺自動地完成 安裝操作,無需用戶進行任何操作,為用戶提供了方便,提高了用戶的體驗。而在用戶確認 模式的優(yōu)選實施例中,用戶根據(jù)移動終端提供的提示消息(例如,移動終端通過顯示屏顯 示該提示消息)可以選擇更新Java應用或者選擇不更新,如果用戶選擇更新,則移動終端 可以直接、自動地到服務器下載并安裝該更新的Java應用的安裝文件Jad和Jar文件,從 而為用戶提供了方便,提高了用戶的體驗。此外,在上述用戶確認模式的優(yōu)選實施例中,顯然也可以在用戶選擇更新后,由用 戶通過提示消息中的Java應用的新版本的鏈接,連接到服務器上去下載Java應用的新版 本的安裝文件Jad和Jar文件,并由用戶啟動安裝操作。優(yōu)選地,在步驟S102之前,還包括若與更新前的Java應用相比,上述更新的 Java應用具有增強的功能,則服務器將步驟S102中的通知消息中的模式參數(shù)設置為上述 用戶確認模式;若上述更新的Java應用為更新前的Java應用經(jīng)故障修復后的Java應用, 則服務器將步驟S102中的通知消息中的模式參數(shù)設置為上述后臺模式。該優(yōu)選實施例提供了服務器設置移動終端采用何種模式進行Java應用的更新的 具體實施方案。即如果該Java業(yè)務應用的新版本主要是功能增強,則可以設置通知消息中 的模式參數(shù)為用戶確認模式,用戶自己可以自主地選擇是否需要更新;如果該Java業(yè)務應 用因為有故障修復而發(fā)布新版本,則可以設置通知消息中的模式參數(shù)為后臺模式,修復原 版本中的故障。通過根據(jù)新版本的不同更新、發(fā)布原因,來靈活地為用戶設置相應的更新模 式,進一步為用戶提供了方便并提高了用戶的體驗。優(yōu)選地,在步驟S106之后,還包括安裝成功后,移動終端向服務器發(fā)送安裝成功 的響應消息,其中,響應消息中攜帶有移動終端的當前的Java應用的信息(顯然為更新后 的Java應用的信息);服務器從接收到的響應消息中提取出移動終端的當前的Java應用 的信息,并以移動終端的當前的Java應用的信息更新本地保存的對應信息。該優(yōu)選實施例提供了服務器對移動終端的Java應用的信息進行管理的具體實施 方案。服務器通過管理移動終端上的Java應用的信息,可以清楚地掌握每個Java應用的 版本號以及在手機上安裝使用或者是用戶已經(jīng)刪除這樣的狀態(tài)。圖2示出了服務器管理移 動終端的Java應用的信息的格式,Java應用安裝、更新成功、刪除成功后都會發(fā)消息到服 務器上,該消息中包括Java應用中的Jad文件中的MIDlet-Name,MIDlet-Version屬性, 以及操作是否成功的狀態(tài)碼信息。服務器獲取到該消息后,提取消息體,為每一個Java應 用指定一個特定的ID(標識)號,并且把該Java的名稱存入Name(名稱)節(jié)點,版本信息 存入Version (版本)節(jié)點,以及應用的狀態(tài)信息Installed (已安裝)或者Deleted (已刪 除)存入Status (狀態(tài))節(jié)點。這樣,服務器可以通過對移動終端上的Java應用的信息的 管理,在有新版本發(fā)布時還可以確定哪些移動終端需要更新、哪些不需要更新、以及應該采 用后臺模式更新還是采用用戶確認模式更新等。
6
該優(yōu)選實施例解決了相關技術中運營商無法清楚掌握用戶使用這類業(yè)務的應用 軟件情況,并且當Java應用軟件進行功能增強或者軟件故障修復而進行版本更新時,也無 法及時地把新版本安裝到用戶終端的問題。圖3是根據(jù)本發(fā)明實施例的服務器10的示意圖,圖4是根據(jù)本發(fā)明實施例的移動 終端20的示意圖。如圖3所示,該服務器10包括發(fā)送模塊102。其中,發(fā)送模塊102,用 于當服務器10上存在更新的Java應用時,向移動終端20發(fā)送通知消息,其中,通知消息用 于指示移動終端20從服務器10下載并安裝該更新的Java應用。優(yōu)選地,如圖3所示,服務器10還可以包括接收模塊104,用于接收移動終端20 發(fā)送的安裝成功的響應消息,其中,響應消息中攜帶有移動終端20的當前的Java應用的信 息;更新模塊106,用于從接收模塊104接收到的響應消息中提取出移動終端20的當前的 Java應用的信息,并以移動終端20的當前的Java應用的信息更新服務器10本地保存的對
應信息。優(yōu)選地,如圖3所示,服務器10還可以包括設置模塊108,用于當與更新前的 Java應用相比,上述更新的Java應用具有增強的功能時,將發(fā)送模塊102要發(fā)送的通知消 息中的模式參數(shù)設置為上述方法實施例中的用戶確認模式;當上述更新的Java應用為更 新前的Java應用經(jīng)故障修復后的Java應用時,將發(fā)送模塊102要發(fā)送的通知消息中的模 式參數(shù)設置為上述方法實施例中的后臺模式。如圖4所示,該移動終端20包括接收模塊202和下載安裝模塊204,其中接收 模塊202,用于接收來自服務器10的通知消息,其中,當服務器10上存在更新的Java應用 時,向移動終端20發(fā)送通知消息;下載安裝模塊204,用于根據(jù)接收模塊202接收到的通知 消息,從服務器10下載該更新的Java應用,并安裝下載的該更新的Java應用。優(yōu)選地,下載安裝模塊204包括解析模塊,用于解析出接收模塊202接收到的通 知消息中攜帶的模式參數(shù)為后臺模式;下載模塊,用于根據(jù)上述后臺模式,自動地從服務器 10下載上述更新的Java應用的安裝文件。或者,優(yōu)選地,下載安裝模塊204包括解析模塊,用于解析出接收模塊202接收到 的通知消息中攜帶的模式參數(shù)為用戶確認模式;提供模塊,用于根據(jù)上述用戶確認模式,提 供提示消息以供用戶選擇是否將當前Java應用更新為上述更新的Java應用;下載模塊,用 于當接收到用戶選擇更新生成的指令時,自動地從服務器10下載上述更新的Java應用的 安裝文件。優(yōu)選地,上述移動終端20為手機。如圖5所示,在實際實施的過程中,可以由移動終端中的后臺服務模塊206來實現(xiàn) 上述接收模塊202的功能,后臺服務模塊和下載安裝模塊構成一個Java應用更新系統(tǒng)。其中,后臺服務模塊206在移動終端開機時自動加載,并駐留在移動終端的內存 中。當收到服務器10發(fā)出的Notification請求消息(即上述的通知消息)時,由后臺服 務模塊調起下載安裝模塊204。下載安裝模塊204,根據(jù)Notification請求消息中的模式參數(shù)是“用戶確認模式” 或者“后臺模式”,進行不同的操作。如果是“用戶確認模式”,則在移動終端的界面顯示提 示信息,等待用戶處理,由用戶繼續(xù)下載安裝或者用戶進行“取消”操作(即不更新操作)。 如果是“后臺模式”,則下載安裝模塊在后臺自動地從服務器10下載Java應用的安裝文件(Jad文件和Jar文件)后,自動安裝并向服務器發(fā)送安裝是否成功的狀態(tài)信息。結合圖5所示的移動終端,以該移動終端為手機為例說明手機的Java應用更新的 流程,如圖6所示,包括以下步驟步驟S602,Java應用軟件有新版本發(fā)布時,把新版本的Java應用軟件配置到服務 器上,并且根據(jù)版本發(fā)布的原因設置更新模式為“用戶確認模式”或者“后臺模式”。在服務 器上設置好手機的號碼,啟動Notification請求消息發(fā)送到手機。通過配置請求消息中的 模式為“用戶確認模式”或者“后臺模式”的不同,更新過程實現(xiàn)為用戶參與和無需用戶參 與兩種情況;步驟S604,手機的后臺服務模塊檢測到Notification請求消息后,啟動下載安裝 模塊;步驟S606,下載安裝模塊根據(jù)Notification請求消息中的模式進行判斷,如果是 “用戶確認模式”,則在手機界面彈出提示消息,告訴用戶某個Java應用軟件的版本有更新, 請確定是否更新。如果是“后臺模式”,則直接在進入步驟S610后臺啟動下載安裝流程;步驟S608,該步驟僅應用于“用戶確認模式”,手機用戶針對彈出來的消息進行操 作,參與下載安裝Java應用的過程;步驟S610,下載安裝模塊上報響應消息給服務器,并建立和服務器之間HTTP連 接;步驟S612,服務器通過HTTP協(xié)議,下發(fā)JAD文件到手機終端上,并要求手機對JAD 文件校驗;步驟S614,下載安裝模塊驗證JAD文件屬性,強制要求的屬性有MIDlet-Name、 MIDlet-Version、MIDlet-Vendor, MIDlet-Jar-URL、MIDlet-Jar-Size,以及是否有足夠的 空間安裝并驗證證書是否有效;步驟S616,下載安裝模塊驗證通過后,把執(zhí)行結果上報服務器;步驟S618,服務器下發(fā)JAR文件,并要求手機進行Java應用安裝;步驟S620,下載安裝模塊驗證JAR文件大小是否與JAD屬性一致,驗證安裝文件的 強制屬性Name、Version、Vendor是否存在,并且驗證JAR文件的簽名。校驗通過后,進行安 裝操作;步驟S622,下載安裝模塊安裝Java應用軟件成功后,向服務器發(fā)送安裝成功消息 (即上述的安裝成功的響應消息),并在此消息中攜帶有Java應用的Name、Version等信 息;步驟S624,服務器在收到安裝成功的消息后,在服務器的應用管理節(jié)點中,更新對 應的 Name、Version、Status 信息。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術效果(1)可以主動通知提示用戶發(fā)起手機應用軟件版本更新或者直接觸發(fā)手機在后臺 自動更新手機應用軟件;(2)服務器通過管理移動終端上的Java應用的信息,可以清楚地掌握每個Java應 用的版本號以及在手機上安裝使用或者是用戶已經(jīng)刪除這樣的狀態(tài)。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技 術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
9
權利要求
一種移動終端的Java應用的更新方法,其特征在于,包括當存在更新的Java應用時,服務器向移動終端發(fā)送通知消息;所述移動終端根據(jù)所述通知消息,從所述服務器下載所述更新的Java應用;所述移動終端安裝下載的所述更新的Java應用。
2.根據(jù)權利要求1所述的方法,其特征在于,所述通知消息中攜帶有模式參數(shù),其中, 所述模式參數(shù)包括后臺模式或用戶確認模式。
3.根據(jù)權利要求2所述的方法,其特征在于,所述移動終端根據(jù)所述通知消息,從所述 服務器下載所述更新的Java應用包括所述移動終端接收到所述通知消息; 解析出所述通知消息中攜帶的模式參數(shù);如果所述模式參數(shù)為后臺模式,則所述移動終端從所述服務器下載所述更新的Java 應用的安裝文件到本地;如果所述模式參數(shù)為用戶確認模式,則所述移動終端提供提示消息以供用戶選擇是否 將當前Java應用更新為所述更新的Java應用,當接收到用戶選擇更新生成的指令時,所述 移動終端從所述服務器下載所述更新的Java應用的安裝文件到本地。
4.根據(jù)權利要求2所述的方法,其特征在于,在服務器向移動終端發(fā)送通知消息之前, 還包括若與更新前的Java應用相比,所述更新的Java應用具有增強的功能,則所述服務器將 所述通知消息中的模式參數(shù)設置為所述用戶確認模式;若所述更新的Java應用為所述更新前的Java應用經(jīng)故障修復后的Java應用,則所述 服務器將所述通知消息中的模式參數(shù)設置為所述后臺模式。
5.根據(jù)權利要求1所述的方法,其特征在于,在所述移動終端安裝下載的所述更新的 Java應用之后,還包括安裝成功后,所述移動終端向所述服務器發(fā)送安裝成功的響應消息,其中,所述響應消 息中攜帶有所述移動終端的當前的Java應用的信息;所述服務器從接收到的所述響應消息中提取出所述移動終端的當前的Java應用的信 息,并以所述移動終端的當前的Java應用的信息更新本地保存的對應信息。
6.一種服務器,其特征在于,包括發(fā)送模塊,用于當所述服務器上存在更新的Java應用時,向移動終端發(fā)送通知消息, 其中,所述通知消息用于指示所述移動終端從所述服務器下載并安裝所述更新的Java應用。
7.根據(jù)權利要求6所述的服務器,其特征在于,還包括接收模塊,用于接收所述移動終端發(fā)送的安裝成功的響應消息,其中,所述響應消息中 攜帶有所述移動終端的當前的Java應用的信息;更新模塊,用于從接收到的所述響應消息中提取出所述移動終端的當前的Java應用 的信息,并以所述移動終端的當前的Java應用的信息更新所述服務器本地保存的對應信息。
8.一種移動終端,其特征在于,包括接收模塊,用于接收來自服務器的通知消息,其中,當所述服務器上存在更新的Java應用時,向所述移動終端發(fā)送所述通知消息;下載安裝模塊,用于根據(jù)所述通知消息,從所述服務器下載所述更新的Java應用,并 安裝下載的所述更新的Java應用。
9.根據(jù)權利要求8所述的移動終端,其特征在于,所述下載安裝模塊包括 解析模塊,用于解析出所述通知消息中攜帶的模式參數(shù)為后臺模式;下載模塊,用于根據(jù)所述后臺模式,自動地從所述服務器下載所述更新的Java應用的 安裝文件。
10.根據(jù)權利要求8所述的移動終端,其特征在于,所述下載安裝模塊包括 解析模塊,用于解析出所述通知消息中攜帶的模式參數(shù)為用戶確認模式;提供模塊,用于根據(jù)所述用戶確認模式,提供提示消息以供用戶選擇是否將當前Java 應用更新為所述更新的Java應用;下載模塊,用于當接收到用戶選擇更新生成的指令時,自動地從所述服務器下載所述 更新的Java應用的安裝文件。
全文摘要
本發(fā)明公開了一種移動終端的Java應用的更新方法、服務器和移動終端,其中,方法包括當存在更新的Java應用時,服務器向移動終端發(fā)送通知消息;移動終端根據(jù)通知消息,從服務器下載更新的Java應用;移動終端安裝下載的更新的Java應用。本發(fā)明實現(xiàn)了移動終端中的Java應用的自動地、及時地更新,同時,移動通訊運營商也可以通過服務器管理移動終端中增值業(yè)務的Java應用。
文檔編號H04W8/24GK101895873SQ20101023024
公開日2010年11月24日 申請日期2010年7月14日 優(yōu)先權日2010年7月14日
發(fā)明者樂慧, 李金敏, 許玲 申請人:中興通訊股份有限公司