J2me程序的发布方法、接收方法、装置及系统的制作方法

文档序号:7745123阅读:105来源:国知局
专利名称:J2me程序的发布方法、接收方法、装置及系统的制作方法
技术领域
本发明涉及无线通信领域,尤其涉及一种J2ME程序的发布方法、接收方法、装置及系统。
背景技术
随着终端设备能力的不断提高和Java 2平台微缩版本(Java 2 PlatformMicro Edition, J2ME)的广泛应用,越来越多的厂商投入到Java移动信息设备小程序(Mobile Information Device let,MIDlet)的开发领域,但由于现有的J2ME技术方案中,没有对 MIDlet进行有效的版权保护,很容易从终端中提取破解,并且很方便的发布到其它终端, 为了对MIDlet进行版权保护,现有技术提供了一种J2ME程序的发布方法,该方法包括在 MIDlet中增加短信付费获取版权的逻辑,即当用户第一次使用MIDlet时,会通过发送短 信的方式进行付费,付费后得到相应的版权信息,之后便可以正常使用。上述技术方案中, MIDlet的运行逻辑、数据控制逻辑和运行数据均是存储在JaHMIDlet的主程序包)中。在实现本发明的过程中,发明人发现现有技术存在如下问题由于现有技术提供的技术方案的运行逻辑和运行数据均是存储在Jar中,普通技 术人员很容易获取该Jar文件,并通过技术手段修改MIDlet (例如将MIDlet中的版权信息 删除),修改后的MIDlet可以直接使用,而无需进行付费处理,使得MIDlet版权遭到严重破 坏。

发明内容
本发明实施方式提供一种J2ME程序的发布方法、接收方法、装置及系统,所述方 法、装置及系统具有有效保护MIDlet版权的优点。本发明的具体实施方式
提供一种J2ME程序的发布方法,所述方法包括接收终端设备发送的下载请求,根据该下载请求查找到该下载请求对应的移动信 息设备小程序MIDlet ;将MIDlet的安装包下发给终端设备,所述安装包包括运行逻辑和数据控制逻 辑;接收终端设备发送的下载运行数据的请求,对该终端设备进行付费验证后,向终 端设备下发MIDlet的运行数据,所述运行数据存储在该终端设备的私有文件系统或记录 管理系统内。本发明还提供一种J2ME程序的接收方法,所述方法包括向服务器发送下载请求,并接收服务器根据该下载请求发送的该下载请求对应的 MIDlet的安装包,所述安装包包括运行逻辑和数据控制逻辑;接收服务器下发的该MIDlet的付费请求,并根据该付费请求完成付费后,接收服 务器发送的该MIDlet的运行数据,并将该运行数据存储在私有文件系统或记录管理系统 内。
本发明又提供一种J2ME程序的编写方法,所述方法包括
将MIDlet的数据分为安装包和运行数据;该安装包包括运行逻辑和数据控制逻 辑;设置指示标识,该指示标识用于指示终端设备将MIDlet的运行数据存储在RMS或 私有文件系统中。本发明在提供一种J2ME程序的发布装置,所述装置包括接收单元,用于接收终端设备发送的下载请求,根据该下载请求查找到该下载请 求对应的移动信息设备小程序MIDlet ;下发单元,用于将MIDlet的安装包下发给终端设备,所述安装包包括运行逻辑 和数据控制逻辑;所述接收单元还用于接收终端设备发送的下载运行数据的请求;所述下发单元在所述接收单元接收到下载运行数据的请求后,用于对该终端设备 进行付费验证后,向终端设备下发MIDlet的运行数据,所述运行数据存储在该终端设备的 私有文件系统或记录管理系统内。本发明还提供一种J2ME程序的接收装置,所述装置包括发送单元,用于向服务器发送下载请求,接收单元,用于在发送单元发送下载请求后,接收服务器根据该下载请求发送的 该下载请求对应的MIDlet的安装包,所述安装包包括运行逻辑和数据控制逻辑;所述接收单元还用于接收服务器下发的该MIDlet的付费请求,付费单元,用于根据该付费请求完成付费,所述接收单元还用于在所述付费单元完成付费后,接收服务器发送的该MIDlet 的运行数据,存储单元,用于将该运行数据存储在私有文件系统或记录管理系统内。本发明又提供一种J2ME程序的编写装置,所述装置包括拆分单元,用于将MIDlet的数据分为安装包和运行数据;该安装包包括运行逻 辑和数据控制逻辑;设置单元,用于设置指示标识,该指示标识用于指示终端设备将MIDlet的运行数 据存储在RMS或私有文件系统中。本发明再次提供一种J2ME程序的发布系统,所述系统包括服务器和终端设备;所述终端设备用于向服务器发送下载请求,所述服务器用于根据接收到的下载请求查找到该下载请求对应的MIDlet,并将该 MIDlet的安装包下发给所述终端设备,该安装包包括运行逻辑和数据控制逻辑;所述终端设备用于在接受到该安装包后,安装该安装包,并运行该MIDlet后,向 所述服务器发送运行数据下载请求;所述服务器用于在接受到运行数据下载请求后,向所述终端设备发送付费请求, 所述终端设备根据该付费请求完成付费,所述服务器在确定所述终端设备付费成功后,向 所述终端设备下发运行数据,所述终端设备将接收到的运行数据存储在私有文件系统或记 录管理系统内。由上述所提供的技术方案可以看出,本发明实施例的技术方案具有有效保护MIDlet版权的优点。


图1为本发明提供的一种J2ME程序的发布方法流程图;图2为本发明一实施例提供的一种J2ME程序的发布方法流程图;图3为本发明提供的一种J2ME程序的接收方法流程图;图4为本发明提供的一种J2ME程序的编写方法的流程图;图5为本发明提供的一种J2ME程序的发布装置结构图;图6为本发明提供的一种J2ME程序的接收装置结构图;图7为本发明提供的一种J2ME程序的编写装置的结构图;图8为本发明提供的一种J2ME程序的发布系统的结构图。
具体实施例方式本发明提供一种J2ME程序的发布方法,该方法采用将J2ME程序的应用数据和安装包分离的方式来对MIDlet版权进行有效的保护;该方法可以由服务器完成,具体的方法 如图1所示包括S11、接收终端设备发送的下载请求,根据该下载请求查找到该下载请求对应的 MIDlet ;S12、将MIDlet的安装包下发给终端设备,该安装包包括运行逻辑和数据控制逻 辑;S13、接收终端设备发送的下载运行数据的请求,对该终端设备进行付费验证后, 向终端设备下发MIDlet的运行数据,该运行数据存储在该终端设备的私有文件系统或记 录管理系统(Record Management System, RMS)。可选的,上述方法还可以将运行数据进行加密处理后存储在RMS或私有文件系 统中,当采用加密处理后,进一步的提高了用户提取运行数据的难度,提高了 MIDlet的 版权保护力度。上述加密处理的方式可以采用高级加密标准(TheAdvanced Encryption Standard, AES)或RSA等,本发明并不局限上述加密处理的具体方式。需要说明的是,任何MIDlet均包括有运行数据、数据控制逻辑和运行逻辑,其中 运行逻辑可以为运行MIDlet时执行的逻辑顺序,运行数据可以为运行MIDlet时所必须的 数据,例如MIDlet为超级玛丽时,运行逻辑可以为运行超级玛丽所需要执行的逻辑顺序, 运行数据为运行超级玛丽所必需的数据,具体的数据例如超级玛丽的界面、超级玛丽的地 图等。可选的,上述方法可以将运行数据采用分段下发的方式来完成运行数据的下载, 当采用分段下发时,实现S13的方法具体可以为接收终端设备第一次发送的下载运行数据的请求,对该下载设备进行第一次付费 验证后,向终端设备下发第一次验证对应的数据,该对应的数据存储在RMS或私有文件系 统中;如接收到终端设备第二次发送的下载运行数据的请求,对该下载设备进行第二次付 费验证后,向终端设备下发第二次验证对应的数据,该对应的数据存储在RMS或私有文件 系统中。需要说明的是,后续如果接收到下载端发送的下载运行数据的请求,继续进行付费验证后,对终端设备下发该验证对应的数据。上述付费验证的具体实现方法可以为,服务器向终端设备发送一个付费请求,终 端设备根据该付费请求完成付费,当服务器确认该终端设备完成付费后,付费验证成功。现在以将运行数据存储在RMS为例来说明将数据存储在RMS中的优点,将运行数 据存储在终 端设备的RMS时,由于终端设备(例如手机)的RMS是不对用户开放的,用户通 过一般手段(例如用数据线或蓝牙传输)是无法将RMS中的运行数据提取的,所以该方法 增加了对运行数据的提取难度,而用户仅有运行逻辑和数据控制逻辑而没有运行数据是无 法正常运行MIDlet的,所以对MIDlet的版权进行了一定的保护。又有即使用户获取到RMS 中的运行数据,由于存储在RMS中的运行数据根据终端设备操作系统的不同而存在不同的 形式,这里以手机为例,如Symbian的RMS运行数据无法在iPhone OS中运行;所以即使从 RMS中提取出运行数据后,也不能通过简单的拷贝来适用于所有操作系统的终端设备,进一 步的保护了 MIDlet的版权。与存储在RMS中相同,当把运行数据存储在私有文件系统中时,也具有与上述存 储在RMS中相同的优点。下面以一个实际例子来说明分段下载的实现方法,这里以超级玛丽为例,假设按 超级玛丽的关数将超级玛丽的运行数据分成3部分,分别为运行数据1、运行数据2和运行 数据3,如服务器接收到终端设备第一次发送的下载请求后,对终端设备进行第一次付费验 证后,向终端设备下发运行数据1 ;如服务器接收到终端设备第二次发送的下载请求后,对 终端设备进行第二次付费验证后,向终端设备下发运行数据1 ;如服务器接收到终端设备 第三次发送的下载请求后,对终端设备进行第三次付费验证后,向终端设备下发运行数据 3。上述付费验证的具体方法已经明确说明,这里不在赘述。上述终端设备可以为如手机等设备。本发明提供的方法由于采用数据分离下载的方法进行MIDlet的下载,并将 MIDlet中的运行数据存储在RMS或私有数据库中,具有对MIDlet版权进行有效保护的优
点ο本发明提供一实施例,一实施例提供一种J2ME程序的发布方法,该方法在服务器 与手机之间完成,本实施例下载的MIDlet以超级玛丽为例,这里的MIDlet分为2部分,安 装包和运行数据;这里将超级玛丽的运行数据分成2部分,分别为运行数据1和运行数据 2;该方法如图2所示包括S21、手机向服务器发送下载超级玛丽的第一请求消息;实现S21的方法具体可以为手机向服务器发送一个下载超级玛丽的超文本传输 协议(Hyper Text Transfer Protocol, HTTP)的请求消息。S22、服务器接收到第一请求消息后,将超级玛丽的安装包下发给手机;该安装包 包括运行逻辑和数据控制逻辑;S23、手机安装超级玛丽的安装包后,运行超级玛丽,并向服务器发送第二请求消 息,该第二请求消息用于向服务器请求运行数据1 ;S23中的第二请求消息的发送方法可以为手机运行MIDlet后,由手机中的 MIDlet建立与服务器的连接,并向服务器发送第二请求消息。S24、服务器接收到第二请求消息后,向手机发送付费请求1 ;
S25、手机接收到付费请求1后,完成付费;S26、服务器确认付费成功后,向手机发送运行数据1 ;S27、手机将运行数据1存储在RMS后,向服务器发送第三请求消息,该第三请求消息用于向服务器请求运行数据2 ;上述第三请求消息的发送方式与第二请求消息的发送方式相同。S28、服务器接收到第三请求消息后,向手机发送付费请求2 ;S29、手机接收到付费请求2后,完成付费;S30、服务器确认付费成功后,向手机发送运行数据2 ;S30A、手机将运行数据2存储在RMS中。本发明提供的方法由于采用数据分离下载的方法进行MIDlet的下载,并将 MIDlet中的运行数据存储在手机的RMS中,具有对MIDlet版权进行有效保护的优点。本发明还提供一种J2ME程序的接收方法,该方法如图3所示,包括S31、向服务器发送下载请求,并接收服务器根据该下载请求发送的该下载请求对 应的MIDlet的安装包;该安装包包括运行逻辑和数据控制逻辑;S32、接收服务器下发的该MIDlet的付费请求,并根据该付费请求完成付费;S33、接收服务器发送的该MIDlet的运行数据,并将该运行数据存储在私有文件 系统或记录管理系统内。可选的,上述方法在存储运行数据之前,还可以包括将运行数据进行加密处理。本发明提供的接收方法将服务器下发的运行数据存储在RMS或私有文件系统中, 对MIDlet的版权提供了有效的保护。本发明提供一种J2ME程序的编写方法,该方法如图4所示包括S41、将MIDlet的数据分为安装包和运行数据;该安装包包括运行逻辑和数据控 制逻辑;S42、设置指示标识,该指示标识用于指示终端设备将MIDlet的运行数据存储在 RMS或私有文件系统中。本发明提供的编写方法将MIDlet的数据分为安装包和运行数据,从而支持了上 述方法将运行数据和安装包分别下载的实行,并通过指示标识将运行数据存储在终端设备 的RMS或私有文件系统中,进而对MIDlet的版权进行了有效的保护。本发明提供一种J2ME程序的发布装置,该装置如图5所示包括接收单元51,用于接收终端设备发送的下载请求,根据该下载请求查找到该下载 请求对应的移动信息设备小程序MIDlet ;下发单元52,用于将MIDlet的安装包下发给终端设备,所述安装包包括运行逻 辑和数据控制逻辑;接收单元51还用于接收终端设备发送的下载运行数据的请求;下发单元52在接收单元51接收到下载运行数据的请求后,用于对该终端设备进 行付费验证后,向终端设备下发MIDlet的运行数据,上述运行数据存储在该终端设备的私 有文件系统或记录管理系统内。可选的,上述下发单元52可以包括发送模块521,用于下发MIDlet的安装包;
验证模块522,用于在接收到下载运行数据的请求后,对该终端设备进行付费验 证;分段下发模块523,用于在验证模块522完成验证后,将所述MIDlet的运行数据分段下发给终端设备。本发明提供的装置由于采用数据分离下载的方法进行MIDlet的下载,并将 MIDlet中的运行数据存储在RMS或私有数据库中,具有对MIDlet版权进行有效保护的优
点ο本发明提供一种J2ME程序的接收装置,该装置如图6所示包括发送单元61,用于向服务器发送下载请求,接收单元62,用于在发送单元61发送下载请求后,接收服务器根据该下载请求发 送的该下载请求对应的MIDlet的安装包,所述安装包包括运行逻辑和数据控制逻辑;接收单元62还用于接收服务器下发的该MIDlet的付费请求,付费单元63,用于根据该付费请求完成付费,接收单元62还用于在所述付费单元完成付费后,接收服务器发送的该MIDlet的 运行数据,存储单元64,用于将该运行数据存储在私有文件系统或记录管理系统内。可选的,上述存储单元64包括加密模块641,用于将该运行数据进行加密处理;存储模块642,用于将加密处理后的运行数据存储在私有文件系统或记录管理系 统内。上述加密处理的方法可以参见方法实施例中的相关描述。本发明提供的接收装置将服务器下发的运行数据存储在RMS或私有文件系统中, 对MIDlet的版权提供了有效的保护。本发明还提供一种J2ME程序的编写装置,该装置如图7所示包括拆分单元71,用于将MIDlet的数据分为安装包和运行数据;该安装包包括运行 逻辑和数据控制逻辑;设置单元72,用于设置指示标识,该指示标识用于指示终端设备将MIDlet的运行 数据存储在RMS或私有文件系统中。本发明提供的编写装置将MIDlet的数据分为安装包和运行数据,从而支持了上 述方法将运行数据和安装包分别下载的实行,并通过指示标识将运行数据存储在终端设备 的RMS或私有文件系统中,进而对MIDlet的版权进行了有效的保护。本发明提供一种J2ME程序的发布系统,该系统如图8所示包括服务器81和终端 设备82 ;终端设备82用于向服务器81发送下载请求,服务器81用于根据接收到的下载请求查找到该下载请求对应的MIDlet,并将该 MIDlet的安装包下发给所述终端设备,该安装包包括运行逻辑和数据控制逻辑;终端设备82用于在接受到该安装包后,安装该安装包,并运行该MIDlet后,向服 务器82发送运行数据下载请求;服务器81用于在接受到运行数据下载请求后,向终端设备82发送付费请求,终端设备82根据该付费请求完成付费,服务器81在确定终端设备82付费成功后,向终端设备 82下发运行数据,终端设备82用于将接收到的运行数据存储在私有文件系统或记录管理 系统内。本发明提供的系统由于采用数据分离下载的方法进行MIDlet的下载,并由终端 设备将MIDlet中的运行数据存储在RMS或私有数据库中,具有对MIDlet版权进行有效保 护的优点。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流 程并不一定是实施本发明所必须的。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤可以通 过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程 序在执行时,包括方法实施例的步骤之一或其组合。综上所述,本发明具体实施方式
提供的技术方案,具有提高MIDlet的版权保护的 优点。以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及 实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想; 同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会 有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
一种J2ME程序的发布方法,其特征在于,所述方法包括接收终端设备发送的下载请求,根据该下载请求查找到该下载请求对应的移动信息设备小程序MIDlet;将MIDlet的安装包下发给终端设备,所述安装包包括运行逻辑和数据控制逻辑;接收终端设备发送的下载运行数据的请求,对该终端设备进行付费验证后,向终端设备下发MIDlet的运行数据,所述运行数据存储在该终端设备的私有文件系统或记录管理系统内。
2.根据权利要求1所述的方法,其特征在于,所述向终端设备下发MIDlet的运行数据 包括将所述MIDlet的运行数据分段下发给终端设备。
3.—种J2ME程序的接收方法,其特征在于,所述方法包括向服务器发送下载请求,并接收服务器根据该下载请求发送的该下载请求对应的 MIDlet的安装包,所述安装包包括运行逻辑和数据控制逻辑;接收服务器下发的该MIDlet的付费请求,并根据该付费请求完成付费后,接收服务器 发送的该MIDlet的运行数据,并将该运行数据存储在私有文件系统或记录管理系统内。
4.根据权利要求3所述的方法,其特征在于,所述方法在将该运行数据存储之前还包括对该运行数据进行加密处理。
5.一种J2ME程序的编写方法,其特征在于,所述方法包括将MIDlet的数据分为安装包和运行数据;该安装包包括运行逻辑和数据控制逻辑; 设置指示标识,该指示标识用于指示终端设备将MIDlet的运行数据存储在RMS或私有 文件系统中。
6.一种J2ME程序的发布装置,其特征在于,所述装置包括接收单元,用于接收终端设备发送的下载请求,根据该下载请求查找到该下载请求对 应的移动信息设备小程序MIDlet ;下发单元,用于将MIDlet的安装包下发给终端设备,所述安装包包括运行逻辑和数 据控制逻辑;所述接收单元还用于接收终端设备发送的下载运行数据的请求; 所述下发单元在所述接收单元接收到下载运行数据的请求后,用于对该终端设备进行 付费验证后,向终端设备下发MIDlet的运行数据,所述运行数据存储在该终端设备的私有 文件系统或记录管理系统内。
7.根据权利要求6所述的装置,其特征在于,所述下发单元包括 发送模块,用于下发MIDlet的安装包;验证模块,用于在接收到下载运行数据的请求后,对该终端设备进行付费验证; 分段下发模块,用于在验证模块完成验证后,将所述MIDlet的运行数据分段下发给终 端设备。
8.—种J2ME程序的接收装置,其特征在于,所述装置包括 发送单元,用于向服务器发送下载请求,接收单元,用于在发送单元发送下载请求后,接收服务器根据该下载请求发送的该下载请求对应的MIDlet的安装包,所述安装包包括运行逻辑和数据控制逻辑;所述接收单元还用于接收服务器下发的该MIDlet的付费请求,付费单元,用于根据该付费请求完成付费, 所述接收单元还用于在所述付费单元完成付费后,接收服务器发送的该MIDlet的运 行数据,存储单元,用于将该运行数据存储在私有文件系统或记录管理系统内。
9.根据权利要求8所述的装置,其特征在于,所述存储单元包括加密模块,用于将该运行数据进行加密处理;存储模块,用于将加密处理后的运行数据存储在私有文件系统或记录管理系统内。
10.一种J2ME程序的编写装置,其特征在于,所述装置包括拆分单元,用于将MIDlet的数据分为安装包和运行数据;该安装包包括运行逻辑和 数据控制逻辑;设置单元,用于设置指示标识,该指示标识用于指示终端设备将MIDlet的运行数据存 储在RMS或私有文件系统中。
11.一种J2ME程序的发布系统,其特征在于,所述系统包括服务器和终端设备;所述终端设备用于向服务器发送下载请求,所述服务器用于根据接收到的下载请求查找到该下载请求对应的MIDlet,并将该 MIDlet的安装包下发给所述终端设备,该安装包包括运行逻辑和数据控制逻辑;所述终端设备用于在接受到该安装包后,安装该安装包,并运行该MIDlet后,向所述 服务器发送运行数据下载请求;所述服务器用于在接受到运行数据下载请求后,向所述终端设备发送付费请求,所述 终端设备根据该付费请求完成付费,所述服务器在确定所述终端设备付费成功后,向所述 终端设备下发运行数据,所述终端设备将接收到的运行数据存储在私有文件系统或记录管 理系统内。
全文摘要
本发明实施方式提供了一种J2ME程序的发布方法、接收方法、装置及系统,该方法、装置及系统属于网络通信领域,该方法包括接收终端设备发送的下载请求,根据该下载请求查找到该下载请求对应的移动信息设备小程序MIDlet;将MIDlet的安装包下发给终端设备,接收终端设备发送的下载运行数据的请求,对该终端设备进行付费验证后,向终端设备下发MIDlet的运行数据,该运行数据存储在该终端设备的私有文件系统或记录管理系统内。该方法、装置及系统具有对MIDlet版权进行有效保护的优点。
文档编号H04L29/08GK101841535SQ20101013851
公开日2010年9月22日 申请日期2010年4月1日 优先权日2010年4月1日
发明者王晴, 赫伽宁 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1