專利名稱:由推播消息啟動下載手機(jī)程序的方法及普及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動下載及安裝手機(jī)程序的技術(shù),尤其是關(guān)于由服務(wù)提供者 主動啟動手機(jī)程序的自動下載及安裝程序。
背景技術(shù):
Java是由美國Sun Microsystems公司開發(fā)的面向?qū)ο蟮某绦蛘Z言。Java 語言有多種型式,包含J2SE( Java 2, Standard Edition), J2EE( Java 2, Enterprise Edition),及J2ME ( Java 2, Micro Edition)。其中,J2ME是指適合有限系統(tǒng) 環(huán)境的Java平臺,包括移動通信環(huán)境。
如圖1所示,Java應(yīng)用程序在J2ME/CLDC/MIDP 300平臺上執(zhí)行。J2ME 可4吏用連接限定i殳備配置(CLDC, Connected limited device configuration )、 Java程序及移動信息設(shè)備設(shè)定文件(MIDP)來實(shí)施。CLDC處理關(guān)于一手機(jī) 程序400(midlet)的執(zhí)行的核心部分,而MIDP則建構(gòu)該手機(jī)程序的執(zhí)行(run time)環(huán)境。手機(jī)程序是符合MIDP標(biāo)準(zhǔn)的Java程序。目前,MIDP2.0包括 推播注冊表100 (push registry)的功能,其執(zhí)行注冊表手機(jī)程序,并且當(dāng)從 外部源接收到對應(yīng)的請求時,自動操作該手機(jī)程序400。
在J2ME環(huán)境中,應(yīng)用程序管理器200 (Application Manager Software,
AMS)是負(fù)責(zé)安裝、啟動、升級及管理手機(jī)程序于平臺上執(zhí)行時的生命周期 等等程序傳遞及管理的軟件組件。
現(xiàn)有手機(jī)程序,通常通過無線方式(over-the-air, OTA )由服務(wù)提供者或 其它來源下栽。目前移動用戶必需連上網(wǎng)絡(luò),手動鍵入URL以連上網(wǎng)頁,瀏 覽手機(jī)程序窗體(list)及選擇想要下載的手機(jī)程序且安裝。整個手機(jī)程序的 下載及擷取過程都由客戶端(client)用戶啟始(initiated),且該選擇及下載 機(jī)制都得由用戶手動完成。
另一方式,如圖2所示,在步驟l,用戶可先在PC上由網(wǎng)頁上選擇想要 下載的手機(jī)程序(如游戲),并記下該程序的識別碼(ID),接著,通過打電 話或發(fā)送短消息(SMS)的方式下訂單。用戶將接到來自服務(wù)器(server)的月良務(wù)提供者的確認(rèn)消息。該確認(rèn)消息為包含下載的URL (Uniform Resource Location——統(tǒng)一資源定位器)的WAP推播消息,其是以WAP推播(WAP push)至用戶手機(jī)上(步驟2 )。該WAP推播消息由用戶WAP手機(jī)處理取得 該URL,按下View (查看)或Retrieve (檢索)以自動進(jìn)行手機(jī)程序下載(步 驟3)。
現(xiàn)有技術(shù)或者要求用戶在手機(jī)上手動操作,或者要求用戶打電話或發(fā)送 短消息等,都不是用戶友善的(user-friendly)。此外,上述現(xiàn)有技術(shù)都無法由 服務(wù)提供者主動啟始手機(jī)程序至客戶端的推播作業(yè)。因此,服務(wù)提供者無法 主動促銷某些新的手機(jī)程序(如游戲)或主動接近消費(fèi)者。服務(wù)提供者無 法提供自動地散發(fā)(distribution)手機(jī)程序至客戶端裝置,或提供手機(jī)程序的 訂購(subscription)服務(wù),以定期地將新手機(jī)程序散發(fā)給客戶端裝置的用戶。
由圖2所示的現(xiàn)有技術(shù),WAP推播僅能用來啟動(trigger)下載程序, 而于手機(jī)程序下載完成后,仍得由用戶手動去啟動安裝程序。WAP推播啟動 的手才幾程序下載程序與MMS (Multi-media Messaging Service)下載程序相同。 因此,WAP推播會與MMS通告(MMS notification)混淆。此外,此現(xiàn)有技 術(shù)要求支持WAP(WAP-enabled)的手機(jī)以處理WAP推播。
于是,需要提供一方法與裝置系統(tǒng),可以由用戶或服務(wù)提供者主動啟動 一手機(jī)程序下載程序,且由標(biāo)準(zhǔn)AMS自動下載、安裝且管理該手機(jī)程序。因 此增加服務(wù)提供者促銷Java服務(wù)及廣告的機(jī)會。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一方法及一普及裝置,供自動下載手機(jī)程序及自動 安裝。因此,本發(fā)明可使用戶可由個人計(jì)算機(jī)(PC)上啟動一手機(jī)程序自動 下載及自動安裝程序,也可使服務(wù)提供者啟始(initiate)手機(jī)程序推播至手 機(jī)或任何無線普及裝置或任何可接收推播消息的信息家電(Information Appliance, IA),以啟動(trigger)該手機(jī)程序的自動下載及安裝程序。
本發(fā)明通過接收含有手機(jī)程序的下載信息的推播消息,解析該推播消息, 以取得該手機(jī)程序的下載信息,及依該下載信息下載該手機(jī)程序來完成上述 本發(fā)明目的。此種使服務(wù)提供者通過推播消息啟動一手機(jī)程序的自動下載及 安裝的技術(shù)此處稱之為"手機(jī)程序推播(midletpush)"。
為使本發(fā)明及優(yōu)點(diǎn)能更明了 ,下面將結(jié)合附圖詳細(xì)說明所公開的實(shí)施例:
圖l描述現(xiàn)有手機(jī)裝置的系統(tǒng)環(huán)境。
圖2描述現(xiàn)有技術(shù)以手動方式啟動下栽程序的流程圖。
圖3描述本發(fā)明實(shí)施例的手機(jī)裝置的系統(tǒng)環(huán)境。
圖4描述本發(fā)明服務(wù)提供者啟動手機(jī)程序的自動下載及安裝的流程圖。
主要組件符號說明
10 服務(wù)提供者
100 推播注冊表
200 應(yīng)用程序管理器
300J2ME/CLDC/MIDP平臺
400 手機(jī)程序
500 解析/傳遞引擎
具體實(shí)施方式
術(shù)語
1. J2ME ( Java 2, Micro Edition):是由美國Sun Microsystems公司所發(fā)展 出來JAVA2的三種平臺之一 (J2EE, J2SE與J2ME )。 J2ME被制定出來的主 要目的是提供嵌入式系統(tǒng)(embedded),手持式系統(tǒng)等小型作業(yè)平臺的開發(fā)套 件,這些系統(tǒng)包括PDA、手機(jī)、機(jī)頂盒(set-top boxes )、家電產(chǎn)品或類似的 設(shè)備等。為針對不同裝置的硬件配備作適當(dāng)調(diào)整,J2ME更細(xì)分為配置 (configuration)及設(shè)定檔(profile )。 Configuration主要目的是針對消費(fèi)性電 子產(chǎn)品的網(wǎng)絡(luò)連結(jié)能力、處理器速度、內(nèi)存容量等特性作分類;其定義了一 些較基本的核心類別函式庫。目前J2ME已定義了兩種Configuration: CDC (Connected Device Configuration )及CLDC ( Connected Limited Device Configuration)。另J2ME利用Profile再針對各個不同裝置的特性作更細(xì)部分 類,其系在Configuration上定義另一組額外的類別函式。
以手機(jī)而言,J2ME定義了 MIDP (Mobile Information Device Profile), 其定義了適用于手機(jī)的類別函式。詳細(xì)的說明在sun的網(wǎng)站上找到
http:〃java.sun.com/i2me/
http :〃i ava. sun.com/products/midp
http :〃i ava. sun.com/products/cldc
2. MIDP (移動信息設(shè)備設(shè)定文件)是J2ME中,針對手機(jī)(諸如蜂窩 電話)的設(shè)定檔。
3. Midlet (Java手機(jī)程序)系遵照MIDP標(biāo)準(zhǔn)的Java程序。
4. AMS (Application Manager Software,應(yīng)用程序管理器),是MIDP 2.0 規(guī)格中Java執(zhí)行環(huán)境的基^4莫塊,負(fù)責(zé)下栽(download)、安裝(install)、啟 動(launch )、升級(upgrade )、控制版本及管理所有于J2ME平臺上執(zhí)行的 手機(jī)程序(midlet)的生命周期(安裝、致動、執(zhí)行及移除)。
5. Push Message (推播消息)由服務(wù)器啟始(initiated)且被強(qiáng)制傳遞至 客戶端的消息。
6. Push Registry (推4番注冊表)MIDP 2.0中的新機(jī)制,是負(fù)責(zé)注冊表及 配送(dispatch)進(jìn)入的推播消息的模塊。通過推播注冊表,于某注冊表事件 發(fā)生時,允許AMS使能Java手機(jī)程序(midlets ),使其自動被啟動(launched) 而不需用戶啟始(initiation )。
例如設(shè)定端口 2984為啟動midlet 1;設(shè)定端口 8008為啟動midlet 2。 詳細(xì)i兌明參見 sun網(wǎng)站如下
http:〃developers.sun.com/techtopics/mobility/ http:〃midp/articles/ pushreg/index.html
7. WAP(無線應(yīng)用協(xié)議)Push ( WAP推播);是一則帶有URL的短消息從 Web網(wǎng)站將含有URL的短消息傳送到支持WAP推播的手機(jī)的技術(shù)。
以下將詳細(xì)說明本發(fā)明的實(shí)施例。公開的實(shí)施例只是用來解說,因?yàn)楸?領(lǐng)域的技術(shù)人員應(yīng)明白其中可以有許多修改及變化。參考附圖時,相同的號 碼在所有附圖中代表相同的部分。
首先參考圖3,其顯示本發(fā)明實(shí)施例的手機(jī)裝置的系統(tǒng)環(huán)境。推播注冊 表IOO將增加一新的注冊表,以啟動新建立的組件,即解析/傳遞引擎500, 該新增加的注冊表例如設(shè)定端口 9000為啟動解析/傳遞引擎500。當(dāng)系統(tǒng)服務(wù) 器10 (也被稱為服務(wù)提供商)想要推播手機(jī)程序給訂購者的用戶設(shè)備時,其 送出含有手機(jī)程序下栽信息(如URL)的推播消息。訂購者裝置內(nèi)的推播注 冊表100依端口值9000,而啟動訂購者裝置內(nèi)的解析/傳遞引擎500。該推播 可以是短消息(SMS ) /WAP推播,數(shù)據(jù)報(bào)(data gram)推播或SIP ( Session Initiation Protocol -會話啟動協(xié)議)推播等等不同的推播。解析/傳遞引擎500
將解析(parse)由服務(wù)提供者送來的包含下載數(shù)據(jù)(如URL )的推播消息, 取得該下載信息,而后將其傳遞至應(yīng)用程序管理器(AMS)200,以啟動AMS 200來進(jìn)行該手機(jī)程序的下載及安裝。
圖4描述服務(wù)提供者啟動手機(jī)程序的自動下載及安裝的流程圖。首先, 服務(wù)提供者IO送出推播消息至訂購者裝置。該消息包含要散發(fā)的手機(jī)程序的 下載信息(如URL )及端口值=9000。訂購者裝置中的推播注冊表100依端 口值9000而啟動解析/傳遞引擎500 (步驟401)。
解析/傳遞引擎500將先解析收到的推播消息而取得下載信息。在此下載 信息是要下載該手機(jī)程序的網(wǎng)站的URL。接著解析/傳遞引擎500將URL傳 遞給應(yīng)用程序管理器200 ( AMS ),以啟動該應(yīng)用程序管理器200 (步驟402 )。 該應(yīng)用程序管理器200負(fù)責(zé)從該URL所表示的網(wǎng)站下載所要的手機(jī)程序,且 自動安裝該手機(jī)程序(步驟403 )。
基本上,解析/傳遞引擎500可為由推播注冊表100啟動的手機(jī)程序。其 功能可僅是解析推播消息以取得下載信息,及傳遞該下載信息至應(yīng)用程序管 理器200,以啟動應(yīng)用程序管理器200的下載及安裝功能。這些功能基本上 是本領(lǐng)域的技術(shù)人員所容易完成的。事實(shí)上,實(shí)現(xiàn)上可將下載或安裝的功能 并入此解析/傳遞引擎上。本發(fā)明可適用于任何小型可攜式計(jì)算裝置,如PDA、 智能型手機(jī)或任何相似的無線普及(pervasive)裝置上。本發(fā)明甚至可適用 于任何可接收推播消息的信息家電(Information Appliance, IA ),而不限于 WAP手機(jī)。
由上述本發(fā)明具體實(shí)施例可知,通過本發(fā)明,服務(wù)提供者可主動啟始" 手機(jī)程序推播"以促銷新的手機(jī)程序(如新游戲)或主動接近消費(fèi)者,因此 增加了許多其服務(wù)的機(jī)會及廣告的機(jī)會。另外,服務(wù)提供者亦可提供定期訂 購手機(jī)程序的服務(wù),而不需用戶手動地去找到下載的鏈接及手動地下載及安裝。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用以限定本發(fā)明的范圍。 凡其它未脫離本發(fā)明的精神和范圍所完成的等效改變或修飾,均應(yīng)包含在所 附的權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種自動下載手機(jī)程序的方法,包含步驟接收一推播消息,該推播消息包含手機(jī)程序的下載信息;解析該推播消息,以取得該手機(jī)程序下載信息;及依該手機(jī)程序的下載信息下載該手機(jī)程序。
2. 如權(quán)利要求l的方法,進(jìn)一步包含步驟 安裝該下載的手機(jī)程序。
3. 如權(quán)利要求1或2的方法,其包含一先行步驟注冊解析/傳遞引擎手 機(jī)程序,供解析該推播消息。
4. 如權(quán)利要求3的方法,其中該注冊步驟由一推播注冊表注冊。
5. 如權(quán)利要求3的方法,其中該下載步驟由標(biāo)準(zhǔn)應(yīng)用程序管理器(AMS) 執(zhí)行。
6. 如權(quán)利要求5的方法,其中該安裝步驟由標(biāo)準(zhǔn)應(yīng)用程序管理器(AMS ) 執(zhí)行。
7. 如權(quán)利要求5或6的方法,其中該應(yīng)用程序管理器由該解析/傳遞引擎 啟動。
8. 如權(quán)利要求7的方法,其中該推播消息是短消息或WAP推播。
9. 如權(quán)利要求7的方法,其中該下載信息包括URL。
10. 如權(quán)利要求7的方法,其中該手機(jī)程序是符合MIDP標(biāo)準(zhǔn)的Java程序。
11. 一種普及裝置,包含接收推播消息的部件,該推播消息包含手機(jī)程序下載信息; 解析該推播消息的部件,以取得該手機(jī)程序下載信息;及 下載部件,其依該手機(jī)程序下載信息下載該手機(jī)程序。
12. 如權(quán)利要求11的普及裝置,進(jìn)一步包含安裝部件,以安裝該下栽的 手機(jī)程序。
13. 如權(quán)利要求11或12的普及裝置,還包含注冊部件,注冊解析/傳 遞引擎手機(jī)程序,用于解析該推播消息。
14. 如權(quán)利要求13的普及裝置,其中該注冊部件是推播注冊表。
15. 如權(quán)利要求13的普及裝置,其中該下載部件是應(yīng)用程序管理器(AMS )。
16.如權(quán)利要求15的普及裝置,其中該安裝部件是應(yīng)用程序管理器 (AMS )。
17.如權(quán)利要求15或16的普及裝置,其中該應(yīng)用程序管理器由該解析/ 傳遞引擎啟動。
18. 如權(quán)利要求17的普及裝置,其中該推播消息是短消息或WAP推播。
19. 如權(quán)利要求17的普及裝置,其中該下載消息包括URL。
20. 如權(quán)利要求17的普及裝置,其中該手機(jī)程序是符合MIDP標(biāo)準(zhǔn)的Java程序。
21. 如權(quán)利要求11的普及裝置,其中該普及裝置是移動裝置或PDA。
22. —種主動啟動手機(jī)程序下栽的方法,包含 從服務(wù)提供者送出推播消息,該推播消息包含手機(jī)程序下載信息; 普及裝置于收到該推播消息后,解析該推播消息,以取得該手機(jī)程序下栽信息;及依該手機(jī)程序下載信息下載該手機(jī)程序。
23. 如權(quán)利要求22的方法,進(jìn)一步包含步驟安裝該下載的手機(jī)程序。
24. 如權(quán)利要求22或23的方法,其包含一先行步驟注冊解析/傳遞引 擎手機(jī)程序,用于解析該推播消息。
25. 如權(quán)利要求24的方法,其中該注冊步驟由推播注冊表注冊。
26. 如權(quán)利要求24的方法,其中該下載步驟由標(biāo)準(zhǔn)應(yīng)用程序管理器 (AMS )執(zhí)行。
27. 如權(quán)利要求26的方法,其中該安裝步驟由標(biāo)準(zhǔn)應(yīng)用程序管理器 (AMS )執(zhí)行。
28. 如;^又利要求26或27的方法,其中該應(yīng)用程序管理器(AMS)由 該解析/傳遞引擎啟動。
29. 如權(quán)利要求28的方法,其中該推播消息是短消息或WAP推播。
30. 如權(quán)利要求28的方法,其中該下載信息包括URL。
31. 如權(quán)利要求28的方法,其中該手機(jī)程序是符合MIDP標(biāo)準(zhǔn)的Java程序。
32. 如權(quán)利要求22的普及裝置,其中該普及裝置可以是移動裝置或PDA。
33. —種主動啟動手機(jī)程序下載的系統(tǒng),包含 服務(wù)器,其送出推播消息,該推播消息包含手機(jī)程序下栽信息; 普及裝置,其收到該推播消息后,解析該推播消息,以取得該手機(jī)程序 下載信息,和依該手機(jī)程序下載信息下載該手機(jī)程序。
34.如權(quán)利要求33的系統(tǒng),其中該普及裝置進(jìn)一步包含安裝部件,用 于安裝該下載的手機(jī)程序。
全文摘要
本發(fā)明公開了一種方法及一種普及裝置,以供服務(wù)提供者可主動啟動手機(jī)程序的自動下載及安裝程序。本發(fā)明通過接收含有手機(jī)程序的下載信息的推播消息,解析該推播消息以取得該手機(jī)程序的下載信息,及依該下載數(shù)據(jù)下載該手機(jī)程序而完成。
文檔編號H04W8/24GK101188829SQ20061016036
公開日2008年5月28日 申請日期2006年11月15日 優(yōu)先權(quán)日2006年11月15日
發(fā)明者吳明峰, 林桂光 申請人:國際商業(yè)機(jī)器公司