移动信息设备特征应用程序的下载方法和设备的制作方法

文档序号:7666747阅读:112来源:国知局
专利名称:移动信息设备特征应用程序的下载方法和设备的制作方法
技术领域
本发明涉及数据通信技术领域,尤指一种移动信息设备特征应用程序的 下载方法和设备。
背景技术
移动信息设备特征(MIDP, Mobile Information Device Profile )协议是 Java进程组织(JCP, Java Community Process)制定的关于在移动设备上如何 运用Java2微型版本(J2ME, Java2 Micro Edition )的规范。MIDP协议的目的 是定义 一 个体系架构和相应的应用程序接口 ( API, Application Program Interface),从而为第三方的移动信息设备应用的开发提供开放的标准环境。除 此之外,MIDP协议还定义了移动设备如何通过空中接收(OTA, Over The Air ) 从服务器侧获得MIDP应用程序(MIDlets)的规范。图1是现有技术中移动设备从服务器下载MIDP应用程序的示意图。参照 图1,用户使用移动设备中的查找程序查询到需要下载的MIDP应用程序,以 及MIDP应用程序的描述符文件的通用资源定位符(URL, Universal Resource Locator) 。 MIDP应用程序具体是Java应用程序,因此MIDP应用程序的描述 符文件是Java应用描述符(JAD, Java Application Descriptor)文件。移动设备 获得JAD的URL后启动如下的下载流程步骤1,移动设备的查找程序根据JAD的URL从服务器获取JAD文件。JAD文件中含有关于Java应用程序的描述信息,包括文件尺寸、Java应 用压缩包(JAR, Java Application Archive )文件对应的下载URL 、版本号以及 提供者信息等。这里,JAR文件即为所要下载的MIDP应用程序。步骤2,查找程序将获取的JAD文件发送给移动设备中的Java应用管理器(JAM, Java Application Manager ),启动JAM的下载代理功能。步骤3, JAM解析JAD文件中内容,校验移动设备是否有能力使用此 Java应用。步骤4, JAM解析完JAD后,将下载描述信息显示给用户,用户确认 下载JAR。步骤5 , JAM根据JAD中的MIDP应用程序压缩包的通用资源定位符 MIDlet-JAR-URL向服务器请求JAR,服务器通过HTTP响应消息将JAR传 送到JAM。在本步骤中,HTTP响应消息的消息体中包含JAR 。 步骤6, JAM完成JAR的下载后,在移动设备上安装该JAR。 步骤7, JAM根据安装的结果向服务器发送安装状态报告,服务器根据 安装状态报告产生计费记录。在上述流程中,移动设备的JAR下载是一次下载成功的。如果在步骤5 所示的服务器向JAM传送JAR的过程下载中断,则JAM在网络连接允许 的情况下向服务器发送表示连接中断的状态报告,服务器终止本次下载流 程。这里,JAM在网络连接允许的情况下发送状态报告具体可以为下载 中断是由于有电话呼入而导致的,此时可以在JAM向服务器发送状态报告 后再切换到电话业务;或者,中断是由于网络服务质量不稳定导致的,移动 设备和服务器之间的链接时断时续,此时JAM可以在有连接时将状态报告 发送出去。综上所述,在实际应用中,移动设备在下载任务时下载中断的情况时有 发生。例如,在网络服务质量差的情况下,移动设备会遗失网络连接,则会 导致下载中断;对于单任务的终端,在下载任务的过程中如果有电话接入, 也会导致下载中断。此时,如果用户还想下载中断的任务,则必须重头再来。 这导致用户多次进行下载同样的内容,造成网络带宽和流量的浪费。 发明内容本发明实施例提供了一种MIDP应用程序的下载方法,该方法提高了 MIDP应用程序的下载成功率,减少了网络带宽和流量的浪费。本发明实施例提供了一种移动设备,该移动设备提高了 MIDP应用程序 的下载成功率,减少了网络带宽和流量的浪费。本发明实施例还提供了一种服务器,该服务器提高了 M1DP应用程序的 下载成功率,减少了网络带宽和流量的浪费。本发明实施例公开了一种MIDP应用程序的下载方法,该方法包括移动设备从服务器下载MIDP应用程序的过程中,如果发生下载中断, 则移动设备保存已下栽的MIDP应用程序片断;当所述下载中断恢复时,移动设备向服务器发送MIDP应用程序后续片 断下载请求消息,其中携带所请求的MIDP应用程序后续片断的起始位置信台-',移动设备获取服务器根据所述MIDP应用程序后续片断下载请求消息 中携带的起始位置信息返回的MIDP应用程序后续片断。本发明实施例公开了一种移动设备,该移动设备包括下载模块和存储 模块,其中,下载才莫块,用于从服务器下载MIDP应用程序,并在MIDP应用程序下 载过程发生中断时,将已下载的MIDP应用程序片断发送到存储模块;当所 述下载中断恢复时,用于向服务器发送MIDP应用程序后续片断下载请求消 息,其中携带所请求的MIDP应用程序后续片断的起始位置信息;获取服务 器根据所述MIDP应用程序后续片断下载请求消息中携带的起始位置信息 返回的下载MIDP应用程序后续片断,并发送到存储模块;存储模块,用于保存下栽模块发送的MIDP应用程序。本发明实施例还公开了一种服务器,该服务器包括下载服务模块和存 储模块,其中, 应用程序;下载服务模块,用于根据移动设备的请求从存储模块获取MIDP应用程 序并发送给移动设备;在接收到移动设备发送的MIDP应用程序后续片断下 载请求消息后,根据其中的MIDP应用程序后续片断的起始位置信息从存储 模块获取相应的MIDP应用程序片断并发送给移动i殳备。由上述技术方案可见,本发明实施例这种移动设备从服务器下载MIDP 应用程序的过程中,如果发生下载中断,则移动设备保存已下载的MIDP应 用程序片断;当所述下载中断恢复时,移动设备向服务器发送MIDP应用程 序后续片断下载请求消息,其中携带所请求的MIDP应用程序后续片断的起 始位置信息;移动设备从服务器下载所请求的MIDP应用程序后续片断的技 术方案,提高了 MIDP应用程序的下载成功率,减少了网络带宽和流量的浪 费。


图1是现有技术中移动设备从服务器下载MIDP应用程序的示意图; 图2是本发明实施例MIDP应用程序下载过程的流程图; 图3是本发明实施例一种移动设备的结构框图; 图4是本发明实施例一种服务器的结构框图。
具体实施方式
本发明实施例通过扩展MIDP协议,使得移动设备在MIDP应用程序下 载过程发生中断时,将已下载的MIDP应用程序进行保存,并在中断恢复后 向服务器请求后续的MIDP应用程序片断,服务器根据移动设备的请求返回 指定的内容。本发明实施例的这种技术方案,使得移动设备在MIDP应用程 序下载的中断恢复后,还可以继续从中断位置下载后续的内容,从而提高了 MIDP应用程序的下载成功率,避免了网络带宽和流量的浪费。为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 较佳实施例,对本发明进一步详细说明。本发明实施例中,移动设备可以先获取服务器断点续传能力信息,如果 服务器支持断点续传,则在下载中断时启动本发明提供的断点续传流程,否 则执行图1中所示的现有流程。服务器提供商为了保证兼容性,可以令服务 器即能处理断点续传过程,也能处理现有的非断点续传流程。移动设备获取服务器的断点续传能力信息的方法包括1、 服务器在MIDP应用程序的描述符文件,即JAD文件中增加一个 标识来表明服务器端是否支持断点续传。移动设备根据获取的JAD文件中 的指定标识来判断服务器的断点续传能力,从而选择不同的处理流程。若服 务器端不支持断点续传,仍采用现有的下载处理流程;若服务器支持断点续 传,则可以启动本发明的断点续传的下载流程。考虑到与现有技术的兼容性, 可以在JAD文件包含指定的标识时认为服务器支持断点续传;在JAD文件 中没有所述指定标识时,认为服务器不支持断点续传。也可以通过在JAD 文件中添加的指定标识的不同值来指示服务器是否支持断点续传。例如,可 以在JAD文件中添加 一 个名称为"Resume—download"的属性域,该属性域 的取值为O或1,当该属性域的值为1时表示服务器支持断点续传,为O表 示服务器不支持断点续传。2、 在图l所示的步骤5中,服务器在通过HTTP响应消息向移动设备 传送JAR时,可以在所述响应消息的头部添加指定标识来告知移动设备自 身是否支持断点续传。例如,在所述响应消息的头部中添加"Accept-Ranges: bytes"字段,移动设备可以根据服务器返回的包含JAR的响应消息的头部 中是否携带"Accept-Ranges: bytes"字段来判断服务器是否支持断点续传。下面给以移动设备根据获取的JAD文件中的指定标识来获知服务器是 否支持断点续传为例,给出一个实现MIDP应用程序断点续传的具体实施 例。图2是本发明实施例MIDP应用程序下载过程的流程图。如图2所示, 包括以下步骤 步骤201,用户发现需要下载的MIDP应用程序,获得所要下载MIDP 应用程序描述符文件JAD对应的URL,移动设备根据用户获取的URL向服 务器发送JAD下载请求。本步骤中,用户可以通过门户网站、或用户之间的彩信或E-MAIL以 及通过移动设备的查询程序等方式发现需要下载的文件,并获得所要下载的 文件对应的URL。步骤202,服务器根据JAD下载请求中携带的URL查找到对应的JAD 文件,对该JAD文件进行更新处理,在该JAD文件中添加自身的断点续传 能力信息。服务器也可以预先在所有的JAD文件中添加其自身的断点续传能力信 息,此时,无需在步骤202中添加。步骤203,服务器将携带断点续传能力信息的JAD文件返回给移动设备。步骤204,移动设备解析JAD文件中的内容,校验自身是否有能力使 用此次要下载的文件,并保存服务器的断点续传能力信息,以决定后续流程 是否可以进行断点续传。步骤205,移动设备将JAD文件中的下载描述信息显示给用户,用户确 认下载。步骤206,移动设备根据JAD文件中的信息获取JAR文件的下载地址 MIDlet-JAR-URL ,向服务器发送JAR下载请求消息,其中携带 MIDlet-JAR隱URL。步骤207,服务器根据JAR下载请求,开始向移动设备返回相应JAR文件。步骤208,移动设备下载JAR的过程被中断。本步骤中,JAR下栽过程的中断,可以是用户暂停下载导致的,也可 以是有电话接入而导致,还可以是网络服务质量问题等原因导致的。步骤209,移动设备进行中断处理,保存当前已下载的JAR文件片断。
步骤210,中断恢复后移动设备提示用户是否继续下载,用户选择继续下载。本步骤中,中断恢复可以是用户取消暂停下栽,或接入的电话结束, 或网络恢复服务等。步骤211,移动设备根据已下载的JAR文件片断,向服务器发送JAR 后续片断下载请求消息。本步骤中,移动设备向服务器发送的JAR后续片断下载请求消息中包 含所请求的JAR片断的起始位置信息。该起始位置信息可以用字节来表示, 例如已下载的JAR文件片断为1024字节,则起始位置信息可以是"第1025 字节"。本步骤中,起始位置信息可以设置在以HTTP协议传送的JAR后续片 断下载请求消息的"range"字段中。步骤212,服务器根据JAR后续片断下载请求消息中的起始位置信息 返回指定的JAR文件片断。步骤213,后续JAR文件片断下载结束后,移动设备将通过两次下载 过程获得的JAR文件片断组成一个完整的JAR文件,并执行安装过程。步骤214,安装完成后,移动设备发送安装状态报告到服务器,以通知 安装结果。步骤215,服务器根据安装状态报告完成对用户的计费处理。 步骤216,服务器向移动设备返回状态报告响应。步骤217,移动设备收到状态报告响应后提示用户应用安装完成,可以使用。在上述流程的步骤209中,移动设备进行中断处理,保存当前已下载 的JAR文件内容后,在网络条件允许的情况下,可以进一步向服务器返回 一个指定的状态报告,其中携带已下载JAR文件的大小信息。该指定的状 态报告区别于现有技术中发生中断时移动设备向服务器返回的表示连接中 断的状态报告。
上述流程的步骤210中,如果用户选择取消下载,则移动设备删除步骤209中保存的JAR文件内容。在图2所示的上述流程中,给出下载过程中出现一次中断的场景下实 现断点续传的过程。如果在步骤212中的后续JAR片断的传输过程中再次 出现了下载中断,则其解决方案同第一次出现下载中断时的解决方案相同, 这里不再复述。基于上述实施例,接下来给出本发明实施例一种移动设备和服务器的 结构框图。图3是本发明实施例一种移动设备的结构框图。如图3所示,该移动设 备主要包括下载模块301和存储模块302。其中下载模块301,用于从服务器下载MIDP应用程序,并在MIDP应用程 序下载过程发生中断时,将已下载的MIDP应用程序片断发送到存储模块 302;当所述下载中断恢复时,用于向服务器发送MIDP应用程序后续片断 下载请求消息,其中携带所请求的MIDP应用程序后续片断的起始位置信 息;获取服务器根据所述MIDP应用程序后续片断下载请求消息中携带的起 始位置信息返回的MIDP应用程序后续片断,并发送到存储模块302。存储模块302,用于保存下载模块301发送的MIDP应用程序。图3所示的移动设备可以进一步包括能力信息获取模块303,用于从 MIDP应用程序的描述符文件获取服务器的断点续传能力信息,或者从服务 器发送的包含MIDP应用程序的响应消息的头部中获取服务器的断点续传 能力信息,并将服务器的断点能力信息告知所述下载模块301。图3所示的移动设备可以进一步包括状态报告模块304,用于在下载中 断时,根据存储模块302中的已下载的MIDP应用程序片断,向服务器发送指定的状态报告消息,该消息中携带已下载的MIDP应用程序片断的大小信台图3所示的移动设备还可以进一步包括删除模块305,用于在用户取消 下载时,删除保存到存储模块302中的已下载的MIDP应用程序。 图4是本发明实施例一种服务器的结构框图。如图4所示,该服务器包括存储模块401和下载服务模块402。其中 存储模块401,用于保存MIDP应用程序。下载服务模块402,用于根据移动设备的请求从存储模块401获取MIDP 应用程序并发送给移动设备;在接收到移动设备发送的MIDP应用程序后续 片断下载请求消息后,根据其中的MIDP应用程序后续片断的起始位置信息 从存储模块401获取相应的MIDP应用程序片断并发送给移动设备。在图4中,下载服务模块402,可以进一步用于将自身的断点续传能力 信息添加到存储模块中的MIDP应用程序的描述符文件中;或者将自身的断 点续传能力信息添加到发送给移动终端的包含MIDP应用程序的响应消息 的头部中。综上所述,本实施例发明这种移动设备从服务器下载MIDP应用程序的 过程中,如果发生下载中断,则移动设备保存已下载的MIDP应用程序片断; 当所述下载中断恢复时,移动设备向服务器发送MIDP应用程序后续片断下 载请求消息,其中携带所请求的MIDP应用程序后续片断的起始位置信息; 移动设备从服务器下载所请求的MIDP应用程序后续片断的技术方案,提高 了 MIDP应用程序的下载成功率,减少了网络带宽和流量的浪费。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件, 但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案 可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质 中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保 护范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种移动信息设备特征MIDP应用程序的下载方法,其特征在于,该方法包括移动设备从服务器下载MIDP应用程序的过程中,如果发生下载中断,则移动设备保存已下载的MIDP应用程序片断;当所述下载中断恢复时,移动设备向服务器发送MIDP应用程序后续片断下载请求消息,其中携带所请求的MIDP应用程序后续片断的起始位置信息;移动设备获取服务器根据所述MIDP应用程序后续片断下载请求消息中携带的起始位置信息返回的MIDP应用程序后续片断。
2、 如权利要求1所述的方法,其特征在于,在所有步骤之前,该方法 进一步包括移动设备获取服务器的断点续传能力信息。
3、 如权利要求2所述的方法,其特征在于,所述移动设备获取服务器 的断点续传能力信息包括服务器在MIDP应用程序的描述符文件中添加自身的断点续传能力信 息;移动设备在从服务器下载MIDP应用程序之前,通过获取MIDP应用程 序的描述符文件来获知服务器的断点续传能力信息;或者服务器在向移动设备发送包含MIDP应用程序的响应消息时,在所述响 应消息的头部添加自身的断点续传能力信息;移动设备从服务器接收到所述 响应消息后,从其头部获取服务器的断点续传能力信息。
4、 如权利要求3所述的方法,其特征在于,所述服务器在MIDP应用 程序的描述符文件中添加自身的断点续传能力信息包括服务器在所述描述符文件中增加一个属性域,用该属性域的不同值来表 示自身是否支持断点续传;或者服务器在其自身支持断点续传时,在所述描述符文件中添加指定标识, 反之,不添力口指定冲示i口、。
5、 如权利要求3所述的方法,其特征在于,所述服务器在响应消息的头部添加自身的断点续传能力信息包括服务器在其自身支持断点续传时, 在所述响应消息的头部中添加"Accept-Ranges: bytes"字段,反之不添力口。
6、 如权利要求l所述的方法,其特征在于,所述在MIDP应用程序后 续片断下载请求消息中携带起始位置信息包括在MIDP应用程序后续片断 下载请求消息的range字段中携带所述起始位置信息。
7、 如权利要求1所述的方法,其特征在于,在所述移动设备保存已下 载的MIDP应用程序片断之后,该方法进一步包括移动设备向服务器发送 指定的状态报告消息,其中携带移动设备已下载的MIDP应用程序片断的大 小信息。
8、 如权利要求1所述的方法,其特征在于,移动设备向服务器发送 MIDP应用程序后续片断下载请求消息之前,该方法进一步包括移动设备 提示用户是否继续下载;当用户确认下载时,移动设备执行所述向服务器发 送MIDP应用程序后续片断下载请求消息的步骤;否则,当用户取消下载时, 移动设备删除已下载的MIDP应用程序片断,结束流程。
9、 一种移动设备,其特征在于,该移动设备包括下载模块和存储模 块,其中,下载模块,用于从服务器下载MIDP应用程序,并在MIDP应用程序下 载过程发生中断时,将已下载的MIDP应用程序片断发送到存储模块;当所 述下载中断恢复时,用于向服务器发送MIDP应用程序后续片断下载请求消 息,其中携带所请求的MIDP应用程序后续片断的起始位置信息;获取服务 器根据所述MIDP应用程序后续片断下载请求消息中携带的起始位置信息 返回的MIDP应用程序后续片断,并发送到存储才莫块;存储模块,用于保存下载模块发送的MIDP应用程序。
10、 如权利要求9所述的移动设备,其特征在于,该移动设备进一步包 括能力信息获取模块,用于从MIDP应用程序的描述符文件获取服务器的断 点续传能力信息,或者从服务器发送的包含MIDP应用程序的响应消息的头部中获取服务器的断点续传能力信息,并将服务器的断点能力信息告知所述 下载模块。
11、 如权利要求9所述的移动设备,其特征在于,该移动设备进一步包括状态报告模块,用于在下载中断时,根据所述存储模块中的已下载的MIDP 应用程序片断,向服务器发送指定的状态报告消息,其中携带所述已下载的 MIDP应用程序片断的大小信息。
12、 如权利要求9所述的移动设备,其特征在于,该移动设备进一步包 括删除模块,用于在用户取消下载时,删除保存到存储模块中的已下载的 MIDP应用程序。
13、 一种服务器,其特征在于,该服务器包括下载服务模块和存储模 块,其中,存储模块,用于保存MIDP应用程序;下载服务模块,用于根据移动设备的请求从存储模块获取MIDP应用程 序并发送给移动设备;在接收到移动设备发送的MIDP应用程序后续片断下 载请求消息后,根据其中的MIDP应用程序后续片断的起始位置信息从存储 模块获取相应的MIDP应用程序片断并发送给移动设备。
14、 如权利要求13所述的服务器,其特征在于,所述下载服务模块,进一步用于将自身的断点续传能力信息添加到存储 模块中的MIDP应用程序的描述符文件中;或者将自身的断点续传能力信息 添加到发送给移动终端的包含MIDP应用程序的响应消息的头部中。
全文摘要
本发明实施例公开了一种移动信息设备特征MIDP应用程序的下载方法。该方法包括移动设备从服务器下载MIDP应用程序的过程中,如果发生下载中断,则移动设备保存已下载的MIDP应用程序片断;当所述下载中断恢复时,移动设备向服务器发送MIDP应用程序后续片断下载请求消息,其中携带所请求的MIDP应用程序后续片断的起始位置信息;移动设备从服务器下载所请求的MIDP应用程序后续片断。本发明实施例还公开了一种移动设备和一种服务器。本发明实施例的技术方案,提高了MIDP应用程序的下载成功率,减少了网络带宽和流量的浪费。
文档编号H04L29/08GK101159763SQ20071018752
公开日2008年4月9日 申请日期2007年11月21日 优先权日2007年11月21日
发明者仲其涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1