著录项信息
专利名称 | 由推播消息启动下载手机程序的方法及普及装置 |
申请号 | CN200610160365.6 | 申请日期 | 2006-11-15 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2008-05-28 | 公开/公告号 | CN101188829 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 国际商业机器公司 | 申请人地址 | 美国纽约阿芒克
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 国际商业机器公司 | 当前权利人 | 国际商业机器公司 |
发明人 | 林桂光;吴明峰 |
代理机构 | 北京市柳沈律师事务所 | 代理人 | 邸万奎;黄小临 |
摘要
本发明公开了一种方法及一种普及装置,以供服务提供者可主动启动手机程序的自动下载及安装程序。本发明通过接收含有手机程序的下载信息的推播消息,解析该推播消息以取得该手机程序的下载信息,及依该下载数据下载该手机程序而完成。
1.一种自动下载手机程序的方法,包含步骤:
由一推播注册表注册一解析/传递引擎手机程序,设定一端口用于启动该解析/传递引擎手机程序;
接收一推播消息,该推播消息包含手机程序的下载信息以及所述端口;
该推播注册表依该端口值启动所述解析/传递引擎手机程序;
该解析/传递引擎手机程序解析该推播消息,以取得该手机程序下载信息并将其传递至应用程序管理器,及
该应用程序管理器由该解析/传递引擎手机程序启动,并且依该手机程序的下载信息下载该手机程序。
2.如权利要求1的方法,进一步包含步骤:
安装该下载的手机程序。
3.如权利要求2的方法,其中该安装步骤由标准应用程序管理器(AMS)执行。
4.如权利要求1的方法,其中该推播消息是短消息或WAP推播。
5.如权利要求1的方法,其中该下载信息包括URL。
6.如权利要求1的方法,其中该手机程序是符合MIDP标准的Java程序。
7.一种普及装置,包含:
推播注册表,注册解析/传递引擎手机程序,设定一端口用于启动该解析/传递引擎手机程序;
接收推播消息的部件,该推播消息包含手机程序下载信息以及所述端口;
该推播注册表依该端口值启动所述解析/传递引擎手机程序;
所述解析/传递引擎手机程序,用于解析该推播消息,以取得该手机程序下载信息;及应用程序管理器,由该解析/传递引擎手机程序启动,其依该手机程序下载信息下载该手机程序。
8.如权利要求7的普及装置,进一步包含安装部件,以安装该下载的手机程序。
9.如权利要求8的普及装置,其中该安装部件是应用程序管理器(AMS)。
10.如权利要求7的普及装置,其中该推播消息是短消息或WAP推播。
11.如权利要求7的普及装置,其中该下载信息包括URL。
12.如权利要求7的普及装置,其中该手机程序是符合MIDP标准的Java程序。
13.如权利要求7的普及装置,其中该普及装置是移动装置。
14.一种主动启动手机程序下载的方法,包含:
由一推播注册表注册一解析/传递引擎手机程序,设定一端口用于启动该解析/传递引擎手机程序;
从服务提供者送出推播消息,该推播消息包含手机程序下载信息以及所述端口;
普及装置于收到该推播消息后,该推播注册表依该端口值启动所述解析/传递引擎手机程序,该解析/传递引擎手机程序解析该推播消息,以取得该手机程序下载信息;及应用程序管理器由该解析/传递引擎手机程序启动,并且依该手机程序下载信息下载该手机程序。
15.如权利要求14的方法,进一步包含步骤:安装该下载的手机程序。
16.如权利要求15的方法,其中该安装步骤由标准应用程序管理器(AMS)执行。
17.如权利要求14的方法,其中该推播消息是短消息或WAP推播。
18.如权利要求14的方法,其中该下载信息包括URL。
19.如权利要求14的方法,其中该手机程序是符合MIDP标准的Java程序。
20.如权利要求14的方法,其中该普及装置可以是移动装置。
21.一种主动启动手机程序下载的系统,包含:
服务器,其送出推播消息,该推播消息包含手机程序下载信息及端口;
普及装置,用推播注册表注册解析/传递引擎手机程序,设定端口用于启动该解析/传递引擎手机程序;所述普及装置收到该推播消息后,该推播注册表依该端口值启动所述解析/传递引擎手机程序;用所述解析/传递引擎手机程序解析该推播消息,以取得该手机程序下载信息,和
由该解析/传递引擎手机程序启动应用程序管理器,依该手机程序下载信息下载该手机程序。
22.如权利要求21的系统,其中该普及装置进一步包含:安装部件,用于安装该下载的手机程序。
由推播消息启动下载手机程序的方法及普及装置\n技术领域\n[0001] 本发明涉及自动下载及安装手机程序的技术,尤其是关于由服务提供者主动启动手机程序的自动下载及安装程序。\n背景技术\n[0002] Java是由美国Sun Microsystems公司开发的面向对象的程序语言。Java语言有多种型式,包含:J2SE(Java 2,Standard Edition),J2EE(Java 2,EnterpriseEdition),及J2ME(Java 2,Micro Edition)。其中,J2ME是指适合有限系统环境的Java平台,包括移动通信环境。\n[0003] 如图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。\n[0004] 在J2ME环境中,应用程序管理器200(Application Manager Software,AMS)是负责安装、启动、升级及管理手机程序于平台上执行时的生命周期等等程序传递及管理的软件组件。\n[0005] 现有手机程序,通常通过无线方式(over-the-air,OTA)由服务提供者或其它来源下载。目前移动用户必需连上网络,手动键入URL以连上网页,浏览手机程序窗体(list)及选择想要下载的手机程序且安装。整个手机程序的下载及撷取过程都由客户端(client)用户启始(initiated),且该选择及下载机制都得由用户手动完成。\n[0006] 另一方式,如图2所示,在步骤1,用户可先在PC上由网页上选择想要下载的手机程序(如游戏),并记下该程序的识别码(ID),接着,通过打电话或发送短消息(SMS)的方式下订单。用户将接到来自服务器(server)的服务提供者的确认消息。该确认消息为包含下载的URL(Uniform ResourceLocation——统一资源定位器)的WAP推播消息,其是以WAP推播(WAPpush)至用户手机上(步骤2)。该WAP推播消息由用户WAP手机处理取得该URL,按下View(查看)或Retrieve(检索)以自动进行手机程序下载(步骤3)。\n[0007] 现有技术或者要求用户在手机上手动操作,或者要求用户打电话或发送短消息等,都不是用户友善的(user-friendly)。此外,上述现有技术都无法由服务提供者主动启始手机程序至客户端的推播作业。因此,服务提供者无法主动促销某些新的手机程序(如:\n游戏)或主动接近消费者。服务提供者无法提供自动地散发(distribution)手机程序至客户端装置,或提供手机程序的订购(subscription)服务,以定期地将新手机程序散发给客户端装置的用户。\n[0008] 由图2所示的现有技术,WAP推播仅能用来启动(trigger)下载程序,而于手机程序下载完成后,仍得由用户手动去启动安装程序。WAP推播启动的手机程序下载程序与MMS(Multi-media Messaging Service)下载程序相同。因此,WAP推播会与MMS通告(MMS notification)混淆。此外,此现有技术要求支持WAP(WAP-enabled)的手机以处理WAP推播。\n[0009] 于是,需要提供一方法与装置系统,可以由用户或服务提供者主动启动一手机程序下载程序,且由标准AMS自动下载、安装且管理该手机程序。因此增加服务提供者促销Java服务及广告的机会。\n发明内容\n[0010] 本发明目的在于提供一方法及一普及装置,供自动下载手机程序及自动安装。因此,本发明可使用户可由个人计算机(PC)上启动一手机程序自动下载及自动安装程序,也可使服务提供者启始(initiate)手机程序推播至手机或任何无线普及装置或任何可接收推播消息的信息家电(InformationAppliance,IA),以启动(trigger)该手机程序的自动下载及安装程序。\n[0011] 本发明通过接收含有手机程序的下载信息的推播消息,解析该推播消息,以取得该手机程序的下载信息,及依该下载信息下载该手机程序来完成上述本发明目的。此种使服务提供者通过推播消息启动一手机程序的自动下载及安装的技术此处称之为“手机程序推播(midlet push)”。\n附图说明\n[0012] 为使本发明及优点能更明了,下面将结合附图详细说明所公开的实施例:\n[0013] 图1描述现有手机装置的系统环境。\n[0014] 图2描述现有技术以手动方式启动下载程序的流程图。\n[0015] 图3描述本发明实施例的手机装置的系统环境。\n[0016] 图4描述本发明服务提供者启动手机程序的自动下载及安装的流程图。\n[0017] 主要组件符号说明:\n[0018] 10 服务提供者\n[0019] 100 推播注册表\n[0020] 200 应用程序管理器\n[0021] 300 J2ME/CLDC/MIDP平台\n[0022] 400 手机程序\n[0023] 500 解析/传递引擎\n具体实施方式\n[0024] 术语:\n[0025] 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上定义另一组额外的类别函式。\n[0026] 以手机而言,J2ME定义了MIDP(Mobile Information Device Profile),其定义了适用于手机的类别函式。详细的说明在sun的网站上找到:\n[0027] http://java.sun.com/j2me/\n[0028] http://java.sun.com/products/midp\n[0029] http://java.sun.com/products/cldc\n[0030] 2.MIDP(移动信息设备设定文件):是J2ME中,针对手机(诸如蜂窝电话)的设定档。\n[0031] 3.Midlet(Java手机程序):系遵照MIDP标准的Java程序。\n[0032] 4.AMS(Application Manager Software,应用程序管理器),是MIDP 2.0规格中Java执行环境的基本模块,负责下载(download)、安装(install)、启动(launch)、升级(upgrade)、控制版本及管理所有于J2ME平台上执行的手机程序(midlet)的生命周期(安装、致动、执行及移除)。\n[0033] 5.Push Message(推播消息):由服务器启始(initiated)且被强制传递至客户端的消息。\n[0034] 6.Push Registry(推播注册表):MIDP 2.0中的新机制,是负责注册表及配送(dispatch)进入的推播消息的模块。通过推播注册表,于某注册表事件发生时,允许AMS使能Java手机程序(midlets),使其自动被启动(launched)而不需用户启始(initiation)。\n[0035] 例如:设定端口2984为启动midlet 1;设定端口8008为启动midlet 2。详细说明参见sun网站如下:\n[0036] http://developers.sun.com/techtopics/mobility/\n[0037] http://midp/articles/pushreg/index.html\n[0038] 7.WAP(无线应用协议)Push(WAP推播);是一则带有URL的短消息从Web网站将含有URL的短消息传送到支持WAP推播的手机的技术。\n[0039] 以下将详细说明本发明的实施例。公开的实施例只是用来解说,因为本领域的技术人员应明白其中可以有许多修改及变化。参考附图时,相同的号码在所有附图中代表相同的部分。\n[0040] 首先参考图3,其显示本发明实施例的手机装置的系统环境。推播注册表100将增加一新的注册表,以启动新建立的组件,即解析/传递引擎500,该新增加的注册表例如设定端口9000为启动解析/传递引擎500。当系统服务器10(也被称为服务提供商)想要推播手机程序给订购者的用户设备时,其送出含有手机程序下载信息(如URL)的推播消息。订购者装置内的推播注册表100依端口值9000,而启动订购者装置内的解析/传递引擎500。\n该推播可以是短消息(SMS)/WAP推播,数据报(data gram)推播或SIP(SessionInitiation Protocol-会话启动协议)推播等等不同的推播。解析/传递引擎500将解析(parse)由服务提供者送来的包含下载数据(如URL)的推播消息,取得该下载信息,而后将其传递至应用程序管理器(AMS)200,以启动AMS200来进行该手机程序的下载及安装。\n[0041] 图4描述服务提供者启动手机程序的自动下载及安装的流程图。首先,服务提供者10送出推播消息至订购者装置。该消息包含要散发的手机程序的下载信息(如URL)及端口值=9000。订购者装置中的推播注册表100依端口值9000而启动解析/传递引擎\n500(步骤401)。\n[0042] 解析/传递引擎500将先解析收到的推播消息而取得下载信息。在此下载信息是要下载该手机程序的网站的URL。接着解析/传递引擎500将URL传递给应用程序管理器\n200(AMS),以启动该应用程序管理器200(步骤402)。该应用程序管理器200负责从该URL所表示的网站下载所要的手机程序,且自动安装该手机程序(步骤403)。\n[0043] 基本上,解析/传递引擎500可为由推播注册表100启动的手机程序。其功能可仅是解析推播消息以取得下载信息,及传递该下载信息至应用程序管理器200,以启动应用程序管理器200的下载及安装功能。这些功能基本上是本领域的技术人员所容易完成的。\n事实上,实现上可将下载或安装的功能并入此解析/传递引擎上。本发明可适用于任何小型可携式计算装置,如PDA、智能型手机或任何相似的无线普及(pervasive)装置上。本发明甚至可适用于任何可接收推播消息的信息家电(Information Appliance,IA),而不限于WAP手机。\n[0044] 由上述本发明具体实施例可知,通过本发明,服务提供者可主动启始”手机程序推播”以促销新的手机程序(如新游戏)或主动接近消费者,因此增加了许多其服务的机会及广告的机会。另外,服务提供者亦可提供定期订购手机程序的服务,而不需用户手动地去找到下载的链接及手动地下载及安装。\n[0045] 以上所述仅为本发明的较佳实施例而已,并非用以限定本发明的范围。凡其它未脱离本发明的精神和范围所完成的等效改变或修饰,均应包含在所附的权利要求的范围内。
法律信息
- 2012-02-08
- 2008-07-23
- 2008-05-28
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-07-27
|
2005-03-01
| | |
2
| |
2005-03-30
|
2004-10-21
| | |
3
| |
2006-05-31
|
2005-07-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |