CN101188829A - 由推播消息启动下载手机程序的方法及普及装置 - Google Patents
由推播消息启动下载手机程序的方法及普及装置 Download PDFInfo
- Publication number
- CN101188829A CN101188829A CNA2006101603656A CN200610160365A CN101188829A CN 101188829 A CN101188829 A CN 101188829A CN A2006101603656 A CNA2006101603656 A CN A2006101603656A CN 200610160365 A CN200610160365 A CN 200610160365A CN 101188829 A CN101188829 A CN 101188829A
- Authority
- CN
- China
- Prior art keywords
- download
- message
- handset program
- broadcast message
- push
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种方法及一种普及装置,以供服务提供者可主动启动手机程序的自动下载及安装程序。本发明通过接收含有手机程序的下载信息的推播消息,解析该推播消息以取得该手机程序的下载信息,及依该下载数据下载该手机程序而完成。
Description
技术领域
本发明涉及自动下载及安装手机程序的技术,尤其是关于由服务提供者主动启动手机程序的自动下载及安装程序。
背景技术
Java是由美国Sun Microsystems公司开发的面向对象的程序语言。Java语言有多种型式,包含:J2SE(Java 2,Standard Edition),J2EE(Java 2,EnterpriseEdition),及J2ME(Java 2,Micro Edition)。其中,J2ME是指适合有限***环境的Java平台,包括移动通信环境。
如图1所示,Java应用程序在J2ME/CLDC/MIDP 300平台上执行。J2ME可使用连接限定设备配置(CLDC,Connected limited device configuration)、Java程序及移动信息设备设定文件(MIDP)来实施。CLDC处理关于一手机程序400(midlet)的执行的核心部分,而MIDP则建构该手机程序的执行(runtime)环境。手机程序是符合MIDP标准的Java程序。目前,MIDP 2.0包括推播注册表100(push registry)的功能,其执行注册表手机程序,并且当从外部源接收到对应的请求时,自动操作该手机程序400。
在J2ME环境中,应用程序管理器200(Application Manager Software,AMS)是负责安装、启动、升级及管理手机程序于平台上执行时的生命周期等等程序传递及管理的软件组件。
现有手机程序,通常通过无线方式(over-the-air,OTA)由服务提供者或其它来源下载。目前移动用户必需连上网络,手动键入URL以连上网页,浏览手机程序窗体(list)及选择想要下载的手机程序且安装。整个手机程序的下载及撷取过程都由客户端(client)用户启始(initiated),且该选择及下载机制都得由用户手动完成。
另一方式,如图2所示,在步骤1,用户可先在PC上由网页上选择想要下载的手机程序(如游戏),并记下该程序的识别码(ID),接着,通过打电话或发送短消息(SMS)的方式下订单。用户将接到来自服务器(server)的服务提供者的确认消息。该确认消息为包含下载的URL(Uniform ResourceLocation——统一资源***)的WAP推播消息,其是以WAP推播(WAPpush)至用户手机上(步骤2)。该WAP推播消息由用户WAP手机处理取得该URL,按下View(查看)或Retrieve(检索)以自动进行手机程序下载(步骤3)。
现有技术或者要求用户在手机上手动操作,或者要求用户打电话或发送短消息等,都不是用户友善的(user-friendly)。此外,上述现有技术都无法由服务提供者主动启始手机程序至客户端的推播作业。因此,服务提供者无法主动促销某些新的手机程序(如:游戏)或主动接近消费者。服务提供者无法提供自动地散发(distribution)手机程序至客户端装置,或提供手机程序的订购(subscription)服务,以定期地将新手机程序散发给客户端装置的用户。
由图2所示的现有技术,WAP推播仅能用来启动(trigger)下载程序,而于手机程序下载完成后,仍得由用户手动去启动安装程序。WAP推播启动的手机程序下载程序与MMS(Multi-media Messaging Service)下载程序相同。因此,WAP推播会与MMS通告(MMS notification)混淆。此外,此现有技术要求支持WAP(WAP-enabled)的手机以处理WAP推播。
于是,需要提供一方法与装置***,可以由用户或服务提供者主动启动一手机程序下载程序,且由标准AMS自动下载、安装且管理该手机程序。因此增加服务提供者促销Java服务及广告的机会。
发明内容
本发明目的在于提供一方法及一普及装置,供自动下载手机程序及自动安装。因此,本发明可使用户可由个人计算机(PC)上启动一手机程序自动下载及自动安装程序,也可使服务提供者启始(initiate)手机程序推播至手机或任何无线普及装置或任何可接收推播消息的信息家电(InformationAppliance,IA),以启动(trigger)该手机程序的自动下载及安装程序。
本发明通过接收含有手机程序的下载信息的推播消息,解析该推播消息,以取得该手机程序的下载信息,及依该下载信息下载该手机程序来完成上述本发明目的。此种使服务提供者通过推播消息启动一手机程序的自动下载及安装的技术此处称之为“手机程序推播(midlet push)”。
附图说明
为使本发明及优点能更明了,下面将结合附图详细说明所公开的实施例:
图1描述现有手机装置的***环境。
图2描述现有技术以手动方式启动下载程序的流程图。
图3描述本发明实施例的手机装置的***环境。
图4描述本发明服务提供者启动手机程序的自动下载及安装的流程图。
主要组件符号说明:
10 服务提供者
100 推播注册表
200 应用程序管理器
300 J2ME/CLDC/MIDP平台
400 手机程序
500 解析/传递引擎
具体实施方式
术语:
1.J2ME(Java 2,Micro Edition):是由美国Sun Microsystems公司所发展出来JAVA 2的三种平台之一(J2EE,J2SE与J2ME)。J2ME被制定出来的主要目的是提供嵌入式***(embedded),手持式***等小型作业平台的开发套件,这些***包括PDA、手机、机顶盒(set-top boxes)、家电产品或类似的设备等。为针对不同装置的硬件配备作适当调整,J2ME更细分为配置(configuration)及设定档(profile)。Configuration主要目的是针对消费性电子产品的网络连结能力、处理器速度、内存容量等特性作分类;其定义了一些较基本的核心类别函式库。目前J2ME已定义了两种Configuration:CDC(Connected Device Configuration)及CLDC(Connected Limited DeviceConfiguration)。另J2ME利用Profile再针对各个不同装置的特性作更细部分类,其系在Configuration上定义另一组额外的类别函式。
以手机而言,J2ME定义了MIDP(Mobile Information Device Profile),其定义了适用于手机的类别函式。详细的说明在sun的网站上找到:
http://java.sun.com/j2me/
http://java.sun.com/products/midp
http://java.sun.com/products/cldc
2.MIDP(移动信息设备设定文件):是J2ME中,针对手机(诸如蜂窝电话)的设定档。
3.Midlet(Java手机程序):系遵照MIDP标准的Java程序。
4.AMS(Application Manager Software,应用程序管理器),是MIDP 2.0规格中Java执行环境的基本模块,负责下载(download)、安装(install)、启动(launch)、升级(upgrade)、控制版本及管理所有于J2ME平台上执行的手机程序(midlet)的生命周期(安装、致动、执行及移除)。
5.Push Message(推播消息):由服务器启始(initiated)且被强制传递至客户端的消息。
6.Push Registry(推播注册表):MIDP 2.0中的新机制,是负责注册表及配送(dispatch)进入的推播消息的模块。通过推播注册表,于某注册表事件发生时,允许AMS使能Java手机程序(midlets),使其自动被启动(launched)而不需用户启始(initiation)。
例如:设定端口2984为启动midlet 1;设定端口8008为启动midlet 2。详细说明参见sun网站如下:
http://developers.sun.com/techtopics/mobility/
http://midp/articles/pushreg/index.html
7.WAP(无线应用协议)Push(WAP推播);是一则带有URL的短消息从Web网站将含有URL的短消息传送到支持WAP推播的手机的技术。
以下将详细说明本发明的实施例。公开的实施例只是用来解说,因为本领域的技术人员应明白其中可以有许多修改及变化。参考附图时,相同的号码在所有附图中代表相同的部分。
首先参考图3,其显示本发明实施例的手机装置的***环境。推播注册表100将增加一新的注册表,以启动新建立的组件,即解析/传递引擎500,该新增加的注册表例如设定端口9000为启动解析/传递引擎500。当***服务器10(也被称为服务提供商)想要推播手机程序给订购者的用户设备时,其送出含有手机程序下载信息(如URL)的推播消息。订购者装置内的推播注册表100依端口值9000,而启动订购者装置内的解析/传递引擎500。该推播可以是短消息(SMS)/WAP推播,数据报(data gram)推播或SIP(SessionInitiation Protocol-会话启动协议)推播等等不同的推播。解析/传递引擎500将解析(parse)由服务提供者送来的包含下载数据(如URL)的推播消息,取得该下载信息,而后将其传递至应用程序管理器(AMS)200,以启动AMS200来进行该手机程序的下载及安装。
图4描述服务提供者启动手机程序的自动下载及安装的流程图。首先,服务提供者10送出推播消息至订购者装置。该消息包含要散发的手机程序的下载信息(如URL)及端口值=9000。订购者装置中的推播注册表100依端口值9000而启动解析/传递引擎500(步骤401)。
解析/传递引擎500将先解析收到的推播消息而取得下载信息。在此下载信息是要下载该手机程序的网站的URL。接着解析/传递引擎500将URL传递给应用程序管理器200(AMS),以启动该应用程序管理器200(步骤402)。该应用程序管理器200负责从该URL所表示的网站下载所要的手机程序,且自动安装该手机程序(步骤403)。
基本上,解析/传递引擎500可为由推播注册表100启动的手机程序。其功能可仅是解析推播消息以取得下载信息,及传递该下载信息至应用程序管理器200,以启动应用程序管理器200的下载及安装功能。这些功能基本上是本领域的技术人员所容易完成的。事实上,实现上可将下载或安装的功能并入此解析/传递引擎上。本发明可适用于任何小型可携式计算装置,如PDA、智能型手机或任何相似的无线普及(pervasive)装置上。本发明甚至可适用于任何可接收推播消息的信息家电(Information Appliance,IA),而不限于WAP手机。
由上述本发明具体实施例可知,通过本发明,服务提供者可主动启始”手机程序推播”以促销新的手机程序(如新游戏)或主动接近消费者,因此增加了许多其服务的机会及广告的机会。另外,服务提供者亦可提供定期订购手机程序的服务,而不需用户手动地去找到下载的链接及手动地下载及安装。
以上所述仅为本发明的较佳实施例而已,并非用以限定本发明的范围。凡其它未脱离本发明的精神和范围所完成的等效改变或修饰,均应包含在所附的权利要求的范围内。
Claims (34)
1.一种自动下载手机程序的方法,包含步骤:
接收一推播消息,该推播消息包含手机程序的下载信息;
解析该推播消息,以取得该手机程序下载信息;及
依该手机程序的下载信息下载该手机程序。
2.如权利要求1的方法,进一步包含步骤:
安装该下载的手机程序。
3.如权利要求1或2的方法,其包含一先行步骤:注册解析/传递引擎手机程序,供解析该推播消息。
4.如权利要求3的方法,其中该注册步骤由一推播注册表注册。
5.如权利要求3的方法,其中该下载步骤由标准应用程序管理器(AMS)执行。
6.如权利要求5的方法,其中该安装步骤由标准应用程序管理器(AMS)执行。
7.如权利要求5或6的方法,其中该应用程序管理器由该解析/传递引擎启动。
8.如权利要求7的方法,其中该推播消息是短消息或WAP推播。
9.如权利要求7的方法,其中该下载信息包括URL。
10.如权利要求7的方法,其中该手机程序是符合MIDP标准的Java程序。
11.一种普及装置,包含:
接收推播消息的部件,该推播消息包含手机程序下载信息;
解析该推播消息的部件,以取得该手机程序下载信息;及
下载部件,其依该手机程序下载信息下载该手机程序。
12.如权利要求11的普及装置,进一步包含安装部件,以安装该下载的手机程序。
13.如权利要求11或12的普及装置,还包含:注册部件,注册解析/传递引擎手机程序,用于解析该推播消息。
14.如权利要求13的普及装置,其中该注册部件是推播注册表。
15.如权利要求13的普及装置,其中该下载部件是应用程序管理器(AMS)。
16.如权利要求15的普及装置,其中该安装部件是应用程序管理器(AMS)。
17.如权利要求15或16的普及装置,其中该应用程序管理器由该解析/传递引擎启动。
18.如权利要求17的普及装置,其中该推播消息是短消息或WAP推播。
19.如权利要求17的普及装置,其中该下载消息包括URL。
20.如权利要求17的普及装置,其中该手机程序是符合MIDP标准的Java程序。
21.如权利要求11的普及装置,其中该普及装置是移动装置或PDA。
22.一种主动启动手机程序下载的方法,包含:
从服务提供者送出推播消息,该推播消息包含手机程序下载信息;
普及装置于收到该推播消息后,解析该推播消息,以取得该手机程序下载信息;及
依该手机程序下载信息下载该手机程序。
23.如权利要求22的方法,进一步包含步骤:安装该下载的手机程序。
24.如权利要求22或23的方法,其包含一先行步骤:注册解析/传递引擎手机程序,用于解析该推播消息。
25.如权利要求24的方法,其中该注册步骤由推播注册表注册。
26.如权利要求24的方法,其中该下载步骤由标准应用程序管理器(AMS)执行。
27.如权利要求26的方法,其中该安装步骤由标准应用程序管理器(AMS)执行。
28.如权利要求26或27的方法,其中该应用程序管理器(AMS)由该解析/传递引擎启动。
29.如权利要求28的方法,其中该推播消息是短消息或WAP推播。
30.如权利要求28的方法,其中该下载信息包括URL。
31.如权利要求28的方法,其中该手机程序是符合MIDP标准的Java程序。
32.如权利要求22的普及装置,其中该普及装置可以是移动装置或PDA。
33.一种主动启动手机程序下载的***,包含:
服务器,其送出推播消息,该推播消息包含手机程序下载信息;
普及装置,其收到该推播消息后,解析该推播消息,以取得该手机程序下载信息,和
依该手机程序下载信息下载该手机程序。
34.如权利要求33的***,其中该普及装置进一步包含:安装部件,用于安装该下载的手机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101603656A CN101188829B (zh) | 2006-11-15 | 2006-11-15 | 由推播消息启动下载手机程序的方法及普及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101603656A CN101188829B (zh) | 2006-11-15 | 2006-11-15 | 由推播消息启动下载手机程序的方法及普及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101188829A true CN101188829A (zh) | 2008-05-28 |
CN101188829B CN101188829B (zh) | 2012-02-08 |
Family
ID=39480962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101603656A Active CN101188829B (zh) | 2006-11-15 | 2006-11-15 | 由推播消息启动下载手机程序的方法及普及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101188829B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011015099A1 (zh) * | 2009-08-07 | 2011-02-10 | 中兴通讯股份有限公司 | 信息传送方法和***、应用服务器及手机终端 |
CN101355730B (zh) * | 2008-09-12 | 2011-09-14 | 北京立通无限科技有限公司 | 客户端软件的启动方法、装置及移动终端 |
CN102724276A (zh) * | 2012-05-03 | 2012-10-10 | Tcl集团股份有限公司 | 一种基于android***的信息推送方法及*** |
CN103631366A (zh) * | 2012-08-24 | 2014-03-12 | 上海亿动信息技术有限公司 | 提高移动终端中应用程序使用频率的控制方法 |
WO2016127721A1 (zh) * | 2015-02-13 | 2016-08-18 | 中兴通讯股份有限公司 | 一种获取信息的方法、智能终端和服务端 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1602100A (zh) * | 2004-10-21 | 2005-03-30 | 康健 | 一种基于stk或utk技术的手机电话本备份的方法 |
KR100664180B1 (ko) * | 2004-11-22 | 2007-01-04 | 엘지전자 주식회사 | 이동 통신 단말기의 데이터 원격 다운로드 시스템 및 방법 |
CN1645800A (zh) * | 2005-03-01 | 2005-07-27 | 北京立通无限科技有限公司 | 利用wap push短信自动通知手机客户端证书下载的方法 |
-
2006
- 2006-11-15 CN CN2006101603656A patent/CN101188829B/zh active Active
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101355730B (zh) * | 2008-09-12 | 2011-09-14 | 北京立通无限科技有限公司 | 客户端软件的启动方法、装置及移动终端 |
WO2011015099A1 (zh) * | 2009-08-07 | 2011-02-10 | 中兴通讯股份有限公司 | 信息传送方法和***、应用服务器及手机终端 |
CN101621764B (zh) * | 2009-08-07 | 2012-07-18 | 中兴通讯股份有限公司 | 基于Java Push机制手机通讯应用的信息传送方法及*** |
CN102724276A (zh) * | 2012-05-03 | 2012-10-10 | Tcl集团股份有限公司 | 一种基于android***的信息推送方法及*** |
CN102724276B (zh) * | 2012-05-03 | 2016-06-15 | Tcl集团股份有限公司 | 一种基于android***的信息推送方法及*** |
CN103631366A (zh) * | 2012-08-24 | 2014-03-12 | 上海亿动信息技术有限公司 | 提高移动终端中应用程序使用频率的控制方法 |
WO2016127721A1 (zh) * | 2015-02-13 | 2016-08-18 | 中兴通讯股份有限公司 | 一种获取信息的方法、智能终端和服务端 |
Also Published As
Publication number | Publication date |
---|---|
CN101188829B (zh) | 2012-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2422882C2 (ru) | Система, устройство и способ динамической настройки и конфигурирования приложений | |
CN101115027B (zh) | 用于在连接到应用程序服务器的无线设备上提供消息的***和方法 | |
CN103339601B (zh) | 用于在数字装置中提供应用自动安装功能的设备和方法 | |
CN102075539B (zh) | 数据推送***及方法 | |
KR20040004035A (ko) | 애플리케이션 서버상의 애플리케이션 카탈로그를무선장치에 제공하기 위한 시스템 및 방법 | |
CN101895873B (zh) | 移动终端的Java应用的更新方法、服务器和移动终端 | |
CN1781139A (zh) | 通过移动终端接入服务的设备和方法 | |
CN101188829B (zh) | 由推播消息启动下载手机程序的方法及普及装置 | |
CN102480501A (zh) | 应用资源下载方法及相关设备 | |
CN1988450B (zh) | 一种网络调度型媒体文件的分发*** | |
CN101980503B (zh) | 一种widget应用管理方法、装置和*** | |
US8565743B2 (en) | Method and a pervasive device of automatically downloading a midlet triggered by push messages | |
CN101707812B (zh) | 基于移动终端来电显示的企业广告发布方法 | |
CN1988451B (zh) | 一种网络调度型媒体文件分发方法 | |
CN109729116A (zh) | 插件信息的传输方法、装置、存储介质及电子装置 | |
CN101924994A (zh) | 一种信息推送服务器及信息推送的方法 | |
CN103916846A (zh) | 一种终端应用的更新方法、***及设备 | |
CN101217734B (zh) | 利用brew_url地址访问brew页面的方法及终端 | |
CN101193010A (zh) | 家庭智能网络***的模拟板固件升级方法 | |
CN102904935A (zh) | 基于家庭网关的下载方法、设备和*** | |
CN101969617A (zh) | 一种java应用的方法及*** | |
CN106534279A (zh) | 动态原生界面的调用方法及*** | |
CN201504319U (zh) | 基于移动终端来电显示的企业广告发布*** | |
CN102571899B (zh) | Java业务的应用处理方法与*** | |
CN101437207B (zh) | 一种主叫名片业务的实现***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |