一种java应用的处理方法及装置制造方法

文档序号:6485930阅读:103来源:国知局
一种java应用的处理方法及装置制造方法
【专利摘要】本发明公开了一种JAVA应用的处理方法及装置,所述方法中的JAVA应用的描述文件中包含限定属性,所述限定属性制定了该JAVA应用的使用授权范围,在所述JAVA应用处于下载、安装或运行状态的情况下,判断当前终端是否在所述使用授权范围中,如果是,就继续进行所述JAVA应用当前处于的下载、安装或运行流程;如果否,停止所述JAVA应用当前处于的下载流程、安装流程或运行流程。通过本发明实施例公开的JAVA应用的处理方法及装置,能够有效避免用户下载、安装或运行不可使用的应用,降低了能耗和网络流量,避免了不必要的资源浪费。
【专利说明】—种JAVA应用的处理方法及装置
【技术领域】
[0001]本发明涉及计算机领域,更具体的说,是涉及一种JAVA应用的处理方法及装置。【背景技术】
[0002]JAVA应用具有的跨平台操作性,使得开发者可以忽略底层差异进行开发,提高软件的复用率,因此得到了迅速的普及。JAVA技术现在已广泛应用到我国学术界和产业界,成为企业级应用的主要支撑平台。
[0003]在一些情况下,JAVA应用的开发运营商需要将JAVA应用绑定到某些特定的终端或设备上;例如:某通信公司开发出一款新型的JAVA应用游戏,为了更好地维护自身的权益,就将该新款JAVA应用游戏绑定到该公司生产的终端上;这样,该新款JAVA应用游戏就只能在该公司生产的手机或其他终端上正常运行。现有技术中,将JAVA应用绑定到特定的终端或设备上,是通过软件内部代码来实现的,即通过编写相应的绑定程序来实现。
[0004]综上所述可以看出,现有技术通过软件内部代码来实现JAVA应用和终端或设备的绑定,用户在下载应用时不知道应用的运行对终端是否有要求,而直到运行时才可能发现终端不支持所述JAVA应用,这样就可能导致用户会下载,进而安装和运行一些持有终端不支持的应用,造成不必要的资源浪费。

【发明内容】

[0005]有鉴于此,本发明提供了一种JAVA应用的处理方法及装置,以克服现有技术中由于采用软件内部实现JAVA应用和终端的绑定而导致的用户可能下载了持有终端不支持的应用的问题。
[0006]为实现上述目的,本发明提供如下技术方案:
[0007]—种JAVA应用的处理方法,所述JAVA应用的描述文件中包含限定属性,所述限定属性中携带有所述JAVA应用的使用授权范围;所述方法包括:
[0008]在所述JAVA应用处于下载状态、安装状态或运行状态的任一情况下,判断当前终端是否在所述使用授权范围中;
[0009]如果是,继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程;
[0010]如果否,停止所述JAVA应用当前处于的下载流程、安装流程或运行流程。
[0011]一种JAVA应用的处理装置,用于下载、安装或运行描述文件中包含限定属性的JAVA应用的终端中,所述限定属性中携带有所述JAVA应用的使用授权范围;包括:
[0012]判断范围单元,用于在所述JAVA应用处于下载状态、安装状态或运行状态的任一情况下,判断当前终端是否在所述使用授权范围中;
[0013]流程执行单元,用于在判断范围单元的判断结果为是的情况下,继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程;
[0014]停止流程单元,用于在判断范围单元的判断结果为否的情况下,停止所述JAVA应用当前处于的下载流程、安装流程或运行流程。[0015]经由上述的技术方案可知,与现有技术相比,本发明实施例公开了一种JAVA应用的处理方法及装置,所述方法中的JAVA应用的描述文件中包含限定属性,制定了该JAVA应用的使用授权范围,在所述JAVA应用处于下载、安装或运行状态的情况下,判断当前终端是否在所述使用授权范围中,如果是,就继续进行所述JAVA应用当前处于的下载、安装或运行流程,以此来实现JAVA应用下载后可以在终端正常使用的目的。通过本发明实施例公开的JAVA应用的处理方法及装置,在JAVA应用的描述文件中包含了 JAVA应用的使用范围的前提下,并在判断出当前终端不在使用授权范围中时,及时停止下载、安装或运行流程,能够有效避免用户下载、安装或运行不可使用的应用,降低了能耗和网络流量,避免了不必要的资源浪费。
【专利附图】

【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0017]图1为本发明实施例公开的第一 JAVA应用的处理方法流程图;
[0018]图2为本发明实施例公开的判断终端是否在使用授权范围的流程图;
[0019]图3为本发明实施例公开的第二 JAVA应用的处理方法流程图;
[0020]图4为本发明实施例公开的第三JAVA应用的处理方法流程图;
[0021]图5为本发明实施例公开的JAVA应用的处理装置结构示意图;
[0022]图6为本发明实施例公开的判断范围单元结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]实施例一
[0025]本实施例中的JAVA应用的描述文件包含限定属性,所述限定属性中携带有所述JAVA应用的使用授权范围。所述使用授权范围可以由应用开发商根据实际情况动态调整;使用授权范围中包含了被授权能够正常运行所述JAVA应用的终端或设备;针对实际情况中一些JAVA应用软件需要和某些特定的终端进行绑定使用的情况,通过在JAVA应用的描述文件中规定好被授权使用所述JAVA应用的终端范围,保证了所述JAVA应用和某些特定终端的绑定;
[0026]其中,在所述限定属性为文件格式时,应用开发商对JAVA应用的使用授权范围的调整可以为:首先修改描述文件中的限定属性,然后将修改后的描述文件与JAVA应用打包,进而重新发布该JAVA应用,以实现JAVA应用使用授权范围的更新;在所述限定属性为包含JAVA应用的使用授权范围的网页时,所述调整可以为:直接在所述网页的运行后台修改JAVA应用的使用授权范围;在所述限定属性为包含JAVA应用的使用授权范围的网页的情况下,JAVA应用的使用授权范围的更新不需要JAVA应用程序的重新打包发布,相对于上述第一种方法,成本较低;但这里提及的网址是不能够修改的;此方法保证了 JAVA应用的使用授权范围更新后就无效,或者说不在JAVA应用的使用授权范围中的终端无法正常运行所述JAVA应用。
[0027]图1为本发明实施例公开的第一 JAVA应用的处理方法流程示意图,参照图1所示,所述方法可以包括:
[0028]步骤101:在所述JAVA应用处于下载状态、安装状态或运行状态的任一情况下,判断当前终端是否在所述使用授权范围中;如果是,进入步骤102 ;如果否,进入步骤103 ;
[0029]步骤101的具体步骤可以参见图2,图2为本发明实施例公开的判断终端是否在使用授权范围的流程图;当然,该流程步骤是在所述JAVA应用处于下载状态、安装状态或运行状态的情况下执行的;如图所示,可以包括:
[0030]步骤201:在所述JAVA应用进入下载状态、安装状态或运行状态后,识别出所述描述文件的属性描述值;所述属性描述值中规定了符合JAVA应用使用要求的终端;
[0031]所述JAVA应用在被终端下载、安装或运行状态时,为了验证所述终端是否为被授权使用该JAVA应用的终端,所述终端会首先获取JAVA应用的描述文件,并识别出所述描述文件的属性值及属性描述值,明确所述JAVA应用是否对终端有特殊要求;例如,所述JAVA应用的描述文件中的苏醒描述值限定了只有处理系统为安卓系统的终端才可以使用该JAVA应用,那么只有当前终端的处理系统是安卓系统的终端才可以继续进行JAVA应用的下载、安装或运行的流程;
[0032]步骤202:判断当前终端是否符合所述属性描述值中规定的符合JAVA应用的使用要求;
[0033]根据当前终端存储系统中的信息判断当前终端是否在所述使用授权范围中,也可以有多种方式;例如:所述当前终端在识别出描述文件的属性描述值后直接询问当前终端是否为某种系统,根据当前终端返回的确认信号或否认信号直接进行判断;也可以是当前终端在识别出描述文件的属性描述值后询问存储系统这身的品牌型号,将返回的信息和预存的被授权使用JAVA应用的品牌型号进行比对,比对相同,则当前终端在所述使用授权范围中;比对不同,当前终端不在所述使用授权范围中;
[0034]步骤102:继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程;
[0035]在判断出当前终端被授权可以使用所述JAVA应用的情况下,允许所述当前终端继续进行有关于所述JAVA应用的下载、安装或运行流程;
[0036]步骤103:停止所述JAVA应用当前处于的下载流程、安装流程或运行流程;
[0037]在一个示意性的示例中,停止所述JAVA应用当前处于的下载流程、安装流程或运行流程可以是提示用户当前下载应用无法在本终端运行,询问用户是否继续下载;那么为了连续上述步骤,本发明还公开了图3 ;图3为本发明实施例公开的第二 JAVA应用的处理方法流程图;参见图3所示,可以包括:
[0038]步骤301:在所述JAVA应用处于下载状态的情况下,判断当前终端是否在所述使用授权范围中;如果是,进入步骤302 ;如果否,进入步骤303:
[0039]步骤302:继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程;
[0040]步骤303:提示用户当前下载应用无法在本终端运行,询问用户是否继续下载;进入步骤304 ;
[0041]步骤304:根据用户的选择继续或终止下载流程。
[0042]上述方法中的描述文件可以是jad文件或mf文件。所述方法可以是在JAVA应用程序的jad文件或mf文件中增加限定属性来制定所述JAVA应用的使用授权范围,例如制定的运营商或制定的终端设备;在终端下载、安装或运行所述JAVA应用的过程中,如果识别出所述JAVA应用的jad文件或mf文件中包含限定属性字段,就会相应的读取所述限定属性中制定的所述JAVA应用的使用授权范围,并判断自身是否处于所述使用授权范围中;如果自身处于所述jad文件或mf文件中限定属性制定的JAVA应用的使用授权范围中,就会继续进行当前进行的下载、安装或运行的流程,如果自身没有处于所述使用授权范围中,就会立即停止当前正在进行的所述JAVA应用的下载、安装或运行流程。
[0043]在其他的实施例中,为了确保JAVA应用在合法的、被授权使用的终端上使用,即防止其他人恶意修改JAVA应用描述文件中的标识以达到下载、安装或运行JAVA应用的目的,可以进一步对JAVA应用的软件程序和所述描述文件进行校验。
[0044]—个示意性的校验方法可以是根据所述限定属性的字段值,按照预设的规则生成校验码;所述预设的规则可以由应用开发商设定;校验所述校验码是否与JAVA应用软件程序内部值匹配;需要说明的是,上述校验方法是在JAVA应用运行时进行的。基于上述方法,图4为本发明实施例公开的第三JAVA应用的处理方法流程图,参见图4所示,可以包括:
[0045]步骤401:在所述JAVA应用处于下载状态、安装状态或运行状态的情况下,判断当前终端是否在所述使用授权范围中;如果是,进入步骤402 ;如果否,进入步骤404 ;
[0046]步骤402:根据所述限定属性的字段值,按照预设的规则生成校验码;校验所述校验码是否与软件内部值匹配;如果是,进入步骤403 ;如果否,进入步骤404 ;
[0047]步骤403:继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程;
[0048]步骤404:输出错误或失败提示。
[0049]在另一个示意性的示例中,可以预先通过特定的算法,如散列算法,将描述文件和JAVA应用的安全证书加密生成校验码;在用户发出JAVA应用下载请求后,JAVA应用程序对所述校验码进行校验,若发现所述校验码不正确,则提示用户无法下载。
[0050]本实施例中,所述方法中的JAVA应用的描述文件中包含限定属性,所述限定属性制定所述JAVA应用的使用授权范围,在所述JAVA应用处于下载、安装或运行状态的情况下,判断当前终端是否在所述使用授权范围中,如果是,就继续进行所述JAVA应用当前处于的下载、安装或运行流程,以此来实现JAVA应用下载后可以在终端正常使用的目的。通过本发明实施例公开的JAVA应用的处理方法,在JAVA应用的描述文件中设定了 JAVA应用的使用范围的前提下,并在判断出当前终端不在使用授权范围中时,及时停止下载、安装或运行流程,能够有效避免用户下载、安装或运行不可使用的应用,降低了能耗和网络流量,避免了不必要的资源浪费。
[0051]上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。
[0052]实施例二
[0053]本实施例所公开的JAVA应用的处理装置用于下载、安装或运行预先在描述文件中设置了限定属性的JAVA应用的终端中,所述限定属性中携带有该JAVA应用的使用授权范围;图5为本发明实施例公开的第一 JAVA应用的处理装置结构示意图,参见图5所示,所述JAVA应用的处理装置50可以包括:
[0054]判断范围单元501,用于在JAVA应用处于下载状态、安装状态或运行状态的情况下,判断当前终端是否在所述使用授权范围中;
[0055]在一个示意性的示例中,所述判断范围单元502的具体结构可以参见图6,图6为本发明实施例公开的判断范围单元结构示意图,如图6所示,所述判断范围单元501可以包括:
[0056]属性识别单元5011,用于在所述JAVA应用进入下载状态、安装状态或运行状态后,识别出所述描述文件的属性描述值;所述属性描述值中规定了符合JAVA应用使用要求的终端;
[0057]判断要求单元5012,用于判断当前终端是否符合所述属性描述值中规定的符合JAVA应用的使用要求;
[0058]流程执行单元502,用于在判断范围单元的判断结果为是的情况下,继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程;
[0059]停止流程单元503,用于在判断范围单元的判断结果为否的情况下,输出错误或失败提示;
[0060]在一个示意性的示例中,所述停止流程单元503的具体可以为提示询问单元,所述提示询问单元用于在当前终端处于下载状态,且当前终端不在所述使用授权范围中的情况下:提示用户当前下载应用无法在本终端运行,询问用户是否继续下载;
[0061]则所述流程执行单元502还用于,根据用户的选择继续或终止下载流程。
[0062]在其他的实施例中,为了确保JAVA应用在合法的、被授权使用的终端上使用,即防止其他人恶意修改JAVA应用描述文件中的标识以达到下载、安装或运行JAVA应用的目的,可以进一步对JAVA应用的软件程序和所述描述文件进行校验。
[0063]则所述JAVA应用的处理装置还可以包括校验码生成校验单元,用于根据所述限定属性的字段值,按照预设的规则生成校验码;校验所述校验码是否与软件内部值匹配。
[0064]本实施例中,所述装置在JAVA应用的描述文件中包含限定属性,制定了所述JAVA应用的使用授权范围的前提下,并在所述JAVA应用处于下载、安装或运行状态的情况下,判断当前终端是否在所述使用授权范围中,如果是,就继续进行所述JAVA应用当前处于的下载、安装或运行流程,以此来实现JAVA应用下载后可以在终端正常使用的目的。通过本发明实施例公开的JAVA应用的处理装置,在JAVA应用的描述文件中设定了 JAVA应用的使用范围的前提下,并在判断出当前终端不在使用授权范围中时,及时停止下载、安装或运行流程,能够有效避免用户下载、安装或运行不可使用的应用,降低了能耗和网络流量,避免了不必要的资源浪费。
[0065]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0066]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0067]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件单元,或者二者的结合来实施。软件单元可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0068]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。 `
【权利要求】
1.一种JAVA应用的处理方法,其特征在于,所述JAVA应用的描述文件中包含限定属性,所述限定属性中携带有所述JAVA应用的使用授权范围;所述方法包括: 在所述JAVA应用处于下载状态、安装状态或运行状态的任一情况下,判断当前终端是否在所述使用授权范围中; 如果是,继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程; 如果否,停止所述JAVA应用当前处于的下载流程、安装流程或运行流程。
2.根据权利要求1所述的方法,其特征在于,所述在所述JAVA应用处于下载状态、安装状态或运行状态的情况下,判断当前终端是否在所述使用授权范围中,包括: 在所述JAVA应用进入下载状态、安装状态或运行状态后,识别出所述描述文件的属性描述值;所述属性描述值中规定了符合JAVA应用使用要求的终端; 判断当前终端是否符合所述属性描述值中规定的符合JAVA应用的使用要求。
3.根据权利要求1所述的方法,其特征在于,在当前终端在所述使用授权范围中的情况下,还包括: 根据所述限定属性的字段值,按照预设的规则生成校验码;校验所述校验码是否与软件内部值匹配; 在所述校验码与软件内部值匹配的情况下,进入所述继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程的步骤; 在所述校验码与软件内部值不匹配的情况下,进入停止所述JAVA应用当前处于的下载流程、安装流程或运行流程的步骤。
4.根据权利要求1所述的方法,其特征在于,在当前终端在所述使用授权范围中的情况下,还包括: 通过特定的算法将描述文件和JAVA应用的安全证书加密生成校验码;校验所述校验码是否正确; 在所述校验码正确的情况下,进入所述继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程的步骤; 在所述校验码不正确的情况下,进入输出错误或失败提示的步骤。
5.根据权利要求1所述的方法,其特征在于,所述使用授权范围由应用开发商调整。
6.根据权利要求1所述的方法,其特征在于,所述描述文件为jad或mf文件。
7.—种JAVA应用的处理装置,其特征在于,用于下载、安装或运行描述文件中包含限定属性的JAVA应用的终端中,所述限定属性中携带有所述JAVA应用的使用授权范围;包括: 判断范围单元,用于在所述JAVA应用处于下载状态、安装状态或运行状态的任一情况下,判断当前终端是否在所述使用授权范围中; 流程执行单元,用于在判断范围单元的判断结果为是的情况下,继续进行所述JAVA应用当前处于的下载流程、安装流程或运行流程; 停止流程单元,用于在判断范围单元的判断结果为否的情况下,停止所述JAVA应用当前处于的下载流程、安装流程或运行流程。
8.根据权利要求7所述的装置,其特征在于,所述判断范围单元包括: 属性识别单元,用于在所述JAVA应用进入下载状态、安装状态或运行状态后,识别出所述描述文件的属性描述值;所述属性描述值中规定了符合JAVA应用使用要求的终端;判断要求单元,用于判断当前终端是否符合所述属性描述值中规定的符合JAVA应用的使用要求。
9.根据权利要求7所述的装置,其特征在于,还包括: 第一校验码生成校验单元,用于根据所述限定属性的字段值,按照预设的规则生成校验码;校验所述校验码是否与软件内部值匹配。
10.根据权利要求7所述的装置,其特征在于,还包括: 第二校验码生成校验单元,用于通过特定的算法将描述文件和JAVA应用的安全证书加密生成校验码;校验所述校验码是 否正确。
【文档编号】G06F9/44GK103488467SQ201210192118
【公开日】2014年1月1日 申请日期:2012年6月12日 优先权日:2012年6月12日
【发明者】彭军 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1