首页> 中国专利> 下载Java应用的方法、Java应用管理器、服务器及其下载系统

下载Java应用的方法、Java应用管理器、服务器及其下载系统

摘要

本发明提供一种下载Java应用的方法、Java应用管理器、服务器及其下载系统。其中,下载Java应用的方法,包括Java应用管理器向服务器上发列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识;所述Java应用管理器接收所述服务器下发的列表更新指令,所述列表更新指令包括与所述列表栏目分类标识及所述列表页码标识匹配的列表;所述Java应用管理器根据所述列表,对Java应用列表进行相应更新。该下载Java应用的方法,用户可以自主的对下载列表进行更新,用户根据更新后的列表选择下载应用并安装使用,满足了客户对Java应用的多样性及个性化的需求,也有利于运营商对新应用进行推广。

著录项

  • 公开/公告号CN102202292A

    专利类型发明专利

  • 公开/公告日2011-09-28

    原文格式PDF

  • 申请/专利权人 中国联合网络通信集团有限公司;

    申请/专利号CN201110155360.5

  • 发明设计人 杨可可;金明晔;李旗;刘光辉;

    申请日2011-06-10

  • 分类号H04W8/24;

  • 代理机构北京同立钧成知识产权代理有限公司;

  • 代理人刘芳

  • 地址 100033 北京市西城区金融大街21号

  • 入库时间 2023-12-18 03:26:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-11-20

    授权

    授权

  • 2011-11-23

    实质审查的生效 IPC(主分类):H04W8/24 申请日:20110610

    实质审查的生效

  • 2011-09-28

    公开

    公开

说明书

技术领域

本发明涉及移动通讯技术领域,尤其涉及一种下载Java应用的方法、Java应用管理器、服务器及其下载系统。

背景技术

随着移动通讯技术的不断发展,移动终端如手机的通话、短信的功能已成为移动通信运营商最基本的业务类型,而各种新的增值业务(如Java类游戏应用程序的下载等)已成为各移动运营商的利润增长点。

在电信智能卡中,采用JavaCard技术的Java卡因其性能优越,在应用方面具有通用性强、开发扩展性高、覆盖面广阔的优点而成为电信行业智能卡的主流。目前在Java卡的应用中,移动通信运营商一般将不同形式的增值套餐项目固化于Java卡中,例如中国联通所推出的世界风、新势力、如意通等套餐卡,均是将相应的增值服务项目固化于Java卡中,以这种套餐卡形式提供的增值服务,一旦增值服务项目的内容固化于Java卡中,就不能再进行改变,移动终端客户不能对增值服务项目进行更新,不能满足移动终端用户对Java应用多样性及个性化的需求。另外,也不利于移动通信运营商和其他的应用提供商对新产品、新业务的推广应用。

发明内容

本发明提供一种下载Java应用的方法、Java应用管理器、服务器及其下载系统,以满足移动终端用户对Java应用多样性及个性化的需求,并利于移动通信运营商和其他的应用提供商对Java应用产品的推广应用。

本发明提供的一种下载Java应用的方法,包括:

Java应用管理器向服务器上发列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识;

所述Java应用管理器接收所述服务器下发的列表更新指令,所述列表更新指令包括与所述列表栏目分类标识及所述列表页码标识匹配的列表;

所述Java应用管理器根据所述列表,对Java应用列表进行相应更新。

本发明提供的一种下载Java应用的方法,包括:

服务器接收Java应用管理器上发的列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识;

所述服务器根据所述列表栏目分类标识和所述列表页码标识查找相应的列表;

所述服务器将所述列表推送至所述Java应用管理器,用来对Java应用列表进行相应更新。

本发明提供的一种Java应用管理器,包括:

第一发送模块,用于向服务器上发列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识;

第一接收模块,用于接收所述服务器下发的列表更新指令,所述列表更新指令包括与所述列表栏目分类标识及所述列表页码标识匹配的列表;

列表更新模块,用于根据所述列表对Java应用列表进行相应更新。

本发明提供的一种用于提供Java应用下载的服务器,包括:

第四接收模块,用于接收Java应用管理器上发的列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识;

列表组织模块,用于根据所述列表栏目分类标识和所述列表页码标识查找相应的列表;

第四发送模块,用于将所述列表推送至所述Java应用管理器,用来对Java应用列表进行相应更新。

本发明提供的一种Java应用下载系统,包括Java应用管理器和服务器;

所述Java应用管理器,用于向所述服务器上发列表更新请求和应用下载请求,所述列表更新请求包括列表栏目分类标识和列表页码标识,所述应用下载请求包括应用标识AID、栏目标识和用户标识;

所述服务器接收Java应用管理器上发的所述列表更新请求和应用下载请求,并根据所述列表栏目分类标识和所述列表页码标识查找相应的列表推送至所述Java应用管理器,还根据所述栏目标识及应用标识AID查找相应的应用推送至Java卡,还用于对收费应用根据所述用户标识执行扣费操作。

本发明提供的下载Java应用的方法,用户可以自主的对下载列表进行更新,服务器根据用户的更新请求将服务器内原有的和新增的Java应用列表(应用信息)推送至Java应用管理器,用户根据更新后的列表选择下载对应的应用并安装使用,满足了客户对Java应用的多样性及个性化的需求。另外,由于对下载列表更新时,同时将移动通信运营商和其他的应用提供商所提供的新的应用信息一并更新至Java应用管理器,有利于这些新应用的推广。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明下载Java应用的方法实施例的流程图;

图2为显示Java应用管理级联菜单的原理示意图;

图3为基于图1实施例的下载Java应用的方法的流程图;

图4为本发明下载Java应用的方法另一实施例的流程图;

图5为基于图4实施例的下载Java应用的方法的流程图;

图6为本发明Java应用管理器的结构示意图;

图7为基于图6实施例的Java应用管理器实施例的结构示意图;

图8为本发明用于提供Java应用下载的服务器的结构示意图;

图9为基于图8实施例的用于提供Java应用下载的服务器的结构示意图;

图10为本发明Java应用下载系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明下载Java应用的方法实施例的流程图,包括如下步骤:

S100:Java应用管理器向服务器上发列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识;

在客户移动终端的Java卡内嵌入Java应用管理器。客户移动终端可以是手机、上网本、平板电脑等手持终端。在客户操作客户移动终端进入到Java应用管理器后,若Java应用管理器内的下载列表为空,则Java应用管理器向服务器上发列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识,此时,列表更新请求是自动触发发送的。其中,所述列表栏目分类标识用来表征不同应用类别的列表,如音乐下载列表、软件下载列表等。如表1所示,为上发命令的格式,包括命令头、计数器、ICCID、上行命令数据和MAC值,其中,列表栏目分类标识和列表页码标识就包含于上行命令数据中。还有,若下载列表不为空则可由客户进行自主更新。Java应用管理器具有如图2所示的以STK(sim tool kit,用户识别应用发展工具)级联菜单的形式显示下载应用的列表项。在STK的二级菜单中分为应用下载和应用推荐两个栏目。在应用下载的子菜单(即应用下载列表)中列出了未下载的应用,例如未下载应用1,未下载应用2,......,未下载应用N;在应用推荐的子菜单(即应用推荐列表)中列出了未下载的推荐应用,例如推荐应用1,推荐应用2,......,推荐应用N。在当前页面下具有下一页按键,若客户需要对下载列表进行更新时,只需点选下一页按键即可,在点选下一页按键后,Java应用管理器向服务器上发列表更新请求。

表1Java应用管理器上发命令的格式

  项目  长度(字节)  值  命令头  4  0x6A617661  计数器  5  HEX  ICCID  10  HEX  上行命令数据  X  HEX  MAC值  4  HEX

Java应用管理器向服务器发送的命令为上行命令,上行命令包括用户注册、应用下载请求、列表更新请求和请求应用介绍等类型。

S200:所述Java应用管理器接收所述服务器下发的列表更新指令,所述列表更新指令包括与所述列表栏目分类标识及所述列表页码标识匹配的列表;

服务器在接收到Java应用管理器上发的列表更新请求后,根据列表更新请求中的所述列表栏目分类标识及所述列表页码标识来查找与之相匹配的列表,并以此列表来组织列表更新指令向所述Java应用管理器发送,所述Java应用管理器接收来自服务器的列表更新指令。

S300:所述Java应用管理器根据所述列表,对Java应用列表进行相应更新;

在Java应用管理器接收到列表更新指令后,根据所述列表更新指令中所包含的列表信息对Java应用列表进行相应更新。

通过上述步骤,对列表进行了更新,则可以根据更新后的列表来选择相应的应用进行下载及安装,满足了客户对Java应用的多样性及个性化的需求,同时也有利于运营商对新业务、应用的推广。

在上述实施例的基础上,进一步地,如图3所示,不仅包括步骤S100、S200、S300,而且在所述Java应用管理器向所述服务器上发所述列表更新请求之前,还包括:

步骤S101:所述Java应用管理器向所述服务器上发Java卡注册请求,所述Java卡注册请求包括Java卡的集成电路卡识别码(ICCID:Integrate circuit card identity)和国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)。

经过上述步骤,在Java应用列表更新结束之后,还包括:

步骤S400:所述Java应用管理器向所述服务器上发应用下载请求,所述应用下载请求包括应用标识AID、栏目标识和用户标识;

应用标识AID、栏目标识和用户标识同样是记录于上行命令的上行命令数据中。其中,栏目标识用来表征不同类别的应用,如音乐类别、软件类别等。

步骤S500:所述Java卡接收所述服务器推送的与所述栏目标识及应用标识AID相应的应用。

在Java卡接收所述应用后,便可对其进行安装使用。

为了记录下载应用的次数,包括步骤:

S401:在Java应用管理器向所述服务器发起应用下载请求时,启动第一计数器,并使所述第一计数器加1;及步骤S402:在所述Java应用管理器向所述服务器上发应用下载请求结束后,将所述第一计数器加1后的值,更新为所述第一计数器的当前值。此当前值即为下载应用的总次数。

为了向服务器发送供服务器来判断下载请求是否合法的MAC值,还包括:

步骤S403:在所述第一计数器加1之后,取出本地应用密钥计算MAC值,并将计算所得MAC值填入所述应用下载请求,所述MAC值包括所述第一计数器的当前值、所述本地应用密钥的数值和所述ICCID的数值。对MAC值的计算采用标准的Data Encryption Standard-Cipher Block Chaining(DES-CBC)加密算法,本地应用密钥的初始数值预置为8个字节。

如图4所示,本发明下载Java应用的方法另一实施例的流程图,包括如下步骤:

S1100:服务器接收Java应用管理器上发的列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识;

S1200:所述服务器根据所述列表栏目分类标识和所述列表页码标识查找相应的列表;

S1300:所述服务器将所述列表推送至所述Java应用管理器,用来对Java应用列表进行相应更新。

本实施例中,服务器根据列表更新请求中的列表栏目分类标识和列表页码标识,在服务器内的列表库中去查找相应的列表,并将所获得的相应列表进行打包来构建列表更新指令,将列表更新指令下发到Java应用管理器,用来对Java应用列表进行相应更新。

服务器除了可以根据列表更新请求来对Java应用列表进行相应更新外,还可以自主的下发列表更行指令。服务器自主的下发的列表更新指令是对图2中的各推荐应用列表项进行更新。需要指出的是,图2中应用下载的列表更新是由Java应用管理器来发起的,通过Java应用管理器来进行应用下载的更新实现了自主更新的目的,可以满足客户多样化得需要;推荐应用列表的更新只能由服务器定时发起,它是运营商对新业务的推广和热门业务推荐的平台。

在上述实施例的基础上,进一步地,如图5所示,不仅包括上述步骤S1100、S1200、S1300,在所述服务器向所述Java应用管理器推送所述列表之前,还包括下述步骤:

S1101:所述服务器接收所述Java应用管理器上发的Java卡注册请求,所述Java卡注册请求包括Java卡的ICCID和IMSI;

S1102:所述服务器根据Java卡的ICCID和IMSI对所述Java卡的合法性进行判断;

若判断获知所述Java卡合法,即Java卡是由特定运营商发行的且在该运营商的数据库中存在与之对应的国际移动用户识别码,则Java卡注册成功,在Java注册成功的情况下才可以执行后继步骤S1100;若判断获知所述Java卡不合法,则Java卡注册不成功,并终止流程。

对相关应用的下载是在Java应用列表更新结束之后进行的,包括步骤:

S1400:所述服务器接收所述Java应用管理器上发的应用下载请求,所述应用下载请求包括应用标识AID、栏目标识和用户标识;

为了防止进行非法下载,在服务器接收到应用下载请求后,执行下述步骤:

S1401:所述服务器对记录于所述下载请求中的MAC值的合法性进行判断;

若判断获知所述MAC值合法,则执行下述步骤S1402;否则终止流程。

进一步地,在判断获知MAC值合法后,包括步骤:

S1402:所述服务器取出第二计数器,并将所述第二计数器的数值,与记录于MAC值内的Java应用管理器中的第一计数器的数值进行比较判断;

若判断获知所述第二计数器的数值小于所述第一计数器的数值,则执行步骤S1500;否则终止流程。

在初始状态下,Java卡端的第一计数器与服务器端的第二计数器均为零。在Java应用管理器上发列表更新请求时,第一计数器加1,并将加1后的数值记录在所述MAC值内。以第一次上发列表更新请求为例,在发送第一次列表更新请求后,此时第一计数器的值为1,第二计数器的值为0,即,第二计数器的值小于第一计数器的值,说明计数器计数正确,此时可以进行将应用推送至Java卡。并在第一计数器和第二计数器数值比较后,用第一计数器的数值来更新第二计数器的数值,依此来看,在正常情况下第一计数器的数值永远大于第二计数器的数值。当第二计数器的数值大于第一计数器的数值时,说明第二计数器失步,此时需要对第二计数器进行恢复,使其数值恢复为0。

S1500:所述服务器查找与所述栏目标识及应用标识AID相应的应用;

应用下载请求是用户通过选择相应的列表而由Java应用管理器发出的,每一个列表项均对应一个唯一的应用标识AID、所述列表栏目分类标识,服务器会根据所述所述列表栏目分类标识及应用标识AID来查找相应的应用。

S1600:将所述应用推送至Java卡。

查找获得相应的应用后,服务器将所述应用发送给Java卡(具体的是发送到卡上的CardManager,这一过程是标准过程,GP和下述相关规范中均有定义),用来进行安装。

还有,在所述服务器将所述应用推送至Java卡之前,包括步骤:

S1403:所述服务器对所述应用收费与否进行判断;

若判断获知所述应用为收费应用,则执行步骤S1404:所述服务器根据所述用户标识执行扣费;在执行扣费之前,服务器还会根据用户标识来判断用户费用余额是否足够用来支付所下载的应用,只有在余额足够的情况下才执行步骤S1600,若余额不足则终止流程。

若判断获知所述应用为免费应用,则所述服务器不执行扣费。

为了防止出现应用下载到一半时,出现因Java卡空间不足而无法继续下载的问题,在所述服务器将所述应用推送至Java卡之前,还包括步骤:

S1405:所述服务器向所述Java卡发起获取剩余空间指令,以获取Java卡的剩余空间,并将所述剩余空间与所述应用的大小进行比较判断;

若判断获知所述剩余空间大于所述应用的大小,则执行步骤S1600;若判断获知所述剩余空间小于所述应用的大小,则终止流程。服务器对Java卡剩余空间的获取逻辑判断为:1)在服务器内记录的Java卡剩余空间的大小与相应应用所需空间相差较小(可以定为,但不限于≤1K)时,向所述Java卡发起获取剩余空间指令,这是因为应用在Java卡上占用的空间与其自身大小会有一定的出入,这会造成Java卡上实际的剩余空间与服务器内记录的Java卡剩余空间不完全一致,为了防止出现服务器内记录的Java卡剩余空间大于所要下载应用所需的空间,但Java卡上实际的剩余空间却小于所要下载应用所需的空间,因此采用上述逻辑来获取Java卡此时实际剩余空间的大小;2)在已经进行了N(可以定为,但不限于10次)次成功下载后,向所述Java卡发起获取剩余空间指令。

Java应用管理器与服务器之间采用普通的短信方式进行信息、命令的交互。由服务器向Java应用管理器发送的命令为下行命令,下行命令包括用户注册响应、列表更新响应、应用推荐和请求用户注册等类型。下行命令采用03.48格式的数据短信方式,其具体规范参照:

ETST TS 102 225 Release 6;

ETSI TS 102 226 Release 6;

TAR值取83915A。

在服务器将所述应用向所述Java卡进行推送时,所述服务器判断所述应用的大小是否大于容量阈值,此容量阈值用来表征切换为CAT_TP(Card Application Toolkit_transport Protocol)传输方式时所需的数据量的大小,若判断获知所述应用的大小大于容量阈值,则选择采用CAT_TP方式将所述应用推送至Java卡;否则采用短信通道逐条地将所述应用逐条推送至Java卡。

若采用CAT_TP向Java卡推送所述应用时,所述服务器下发PUSH命令对BIP(Bearer Independent Protocol)通道进行打开操作,若BIP通道打开成功则继续以CAT_TP来传输数据,若BIP通道未打开成功则改由短信通道来传输数据。

最后,在所述服务器将所述应用推送至Java卡后,还包括步骤:

S1700:所述服务器根据已推送的所述应用,所对应的所述应用标识AID,来删除Java应用列表中相应的列表项。这样可以防止对应用进行重复下载。

如图6所示,本发明Java应用管理器的结构示意图,包括第一发送模块1、第一接收模块6和列表更新模块7。

具体的,所述第一发送模块1用于向服务器上发列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识。所述第一接收模块6用于接收所述服务器下发的列表更新指令,所述列表更新指令包括与所述列表栏目分类标识及所述列表页码标识匹配的列表。所述列表更新模块7用于根据所述列表对Java应用列表进行相应更新。

基于上述实施例,进一步地,如图7所示,不仅包括第一发送模块1、第一接收模块6和列表更新模块7,还包括第二发送模块2用于向服务器上发Java卡注册请求,所述Java卡注册请求包括Java卡的ICCID和IMSI。第三发送模块3用于向所述服务器上发应用下载请求,所述应用下载请求包括应用标识AID、栏目标识和用户标识。第一计数器模块4用于在所述第三发送模块3向所述服务器上发应用下载请求时执行加1操作,并在所述下载请求发送结束后,以加1操作后的数值更新为该第一计数器模块4的当前值。MAC值处理模块8用于在所述第一计数器模块4执行加1操作后,以所述第一计数器模块4的当前值、述本地应用密钥的数值和所述ICCID的数值计算获得MAC值,并将所述MAC值填入所述应用下载请求。第一发送模块1、第二发送模块2和第三发送模块3构成总的发送模块。

如图8所示,本发明用于提供Java应用下载的服务器的结构示意图,包括第四接收模块9、列表组织模块26和第四发送模块25。

具体的,所述第四接收模块9用于接收Java应用管理器上发的列表更新请求,所述列表更新请求包括列表栏目分类标识和列表页码标识。所述列表组织模块26用于根据所述列表栏目分类标识和所述列表页码标识查找相应的列表。所述第四发送模块25用于将所述列表推送至所述Java应用管理器,用来对Java应用列表进行相应更新。

基于上述实施例,如图9所示,不仅包括第四接收模块9、列表组织模块26和第四发送模块25,且所述第四接收模块9还用于接收所述Java应用管理器上发的Java卡注册请求,所述Java卡注册请求包括Java卡的ICCID和IMSI;以及用于接收所述Java应用管理器上发的应用下载请求,所述应用下载请求包括应用标识AID、栏目标识和用户标识。第一判断模块11用于根据所述ICCID和所述IMSI判断Java卡的合法性。还包括Java卡注册模块12根据所述第一判断模块11的判断结果,决定Java卡注册成功与否。应用查找模块21用于查找与所述栏目标识及应用标识AID相应的应用。第五发送模块19用于将所述应用推送至Java卡。第二判断模块22用于判断所述应用是否为收费应用。扣费模块20用于在所述第二判断模块22判断获知所述应用为收费应用时,执行相应的扣费操作。MAC值合法性判断模块27用于对记录于所述下载请求中的MAC值的合法性进行判断,若判断获知所述MAC值合法,则将根据所述栏目标识及所述应用标识AID查找到的所述应用推送至所述Java卡,若判断获知所述MAC值非法,则终止流程。第二计数器模块13用以记录上一个下载请求中所记载的第一计数器模块的当前值。第三判断模块14用于判断所述第二计数器模块13的数值是否大于记录于所述下载请求中的所述第一计数器模块的数值,若判断获知所述第二计数器的数值小于所述第一计数器的数值,则将根据所述栏目标识及所述应用标识AID查找到的所述应用推送至所述Java卡,若判断获知所述第二计数器的数值大于等于所述第一计数器的数值,则终止流程。剩余空间获取模块23用于向所述Java卡发起获取剩余空间指令,以获取Java卡的剩余空间。第四判断模块24用于判断所述剩余空间是否大于所述应用的大小,若判断获知所述剩余空间大于所述应用的大小,则将根据所述栏目标识及所述应用标识AID查找到的所述应用推送至所述Java卡,若判断获知所述剩余空间小于所述应用的大小,则终止流程。第五判断模块16用于判断所述应用的大小是否大于容量阈值,若判断获知所述应用的大小大于容量阈值,则选择采用CAT_TP方式将所述应用推送至Java卡;否则采用短信通道逐条地将所述应用逐条推送至Java卡。第六判断模块17用于在采用CAT_TP向Java卡推送所述应用时,判断BIP通道打开成功与否,若打开成功则继续以CAT_TP来推送所述应用,否则改由短信通道来推送所述应用。列表项删除模块15用于在所述应用推送结束后,根据所述应用对应的所述应用标识AID,来删除Java应用列表中相应的列表项。

如图10所示,为本发明Java应用下载系统的结构示意图,包括Java应用管理器28和服务器29。

具体的,所述Java应用管理器28用于向所述服务器上发列表更新请求和应用下载请求,所述列表更新请求包括列表栏目分类标识和列表页码标识,所述应用下载请求包括应用标识AID、栏目标识和用户标识。所述服务器29接收Java应用管理器上发的所述列表更新请求和应用下载请求,并根据所述列表栏目分类标识和所述列表页码标识查找相应的列表推送至所述Java应用管理器,还根据所述栏目标识及应用标识AID查找相应的应用推送至Java卡,还用于对收费应用根据所述用户标识执行扣费操作。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号