掌桥专利:专业的专利平台
掌桥专利
首页

一种升级方法、装置及存储介质

文献发布时间:2023-06-19 13:45:04


一种升级方法、装置及存储介质

技术领域

本申请涉及互联网技术领域,尤其涉及一种升级方法、装置及存储介质。

背景技术

在网络服务产品的售后服务中,软件生产厂商往往需要因为业务的需要对提供给用户的网络服务产品进行软件升级,传统的服务产品升级方法主要有两种,一种方式是委派技术人员到用户的服务器机房进行现场升级,这种传统的方式保密性好,但花费时间长、成本高;另外一种方式是将升级部件直接交给用户,通过用户自己进行软件调试以完成升级,这种升级方式虽然降低了成本,但由于存在技术限制,使得升级较为不便,使得升级过程效率低,且保密性差。

发明内容

有鉴于此,本申请实施例解决的技术问题之一提供一种升级效率高、成本低,安全方便的升级方法、装置及存储介质。

第一方面,本申请实施例提供一种升级方法,包括:

服务端提取包含至少一个功能组件及与所述至少一个功能组件对应的标识信息的目标功能升级软件;

基于PKI密码策略生成成对的私钥和公钥,对所述私钥进行预处理,得到对称密钥;

基于所述私钥,将所述目标升级功能软件加密封装,以生成升级软件包;

将所述升级软件包和所述公钥传输给安装有客户端的待升级终端设备,以便于所述终端设备根据所述升级软件包和所述公钥,对所述用户客户端的服务系统进行升级。

可选地,在本申请的一种实施例中,所述基于所述私钥,将所述目标升级功能软件加密封装,以生成升级软件包,包括:

通过所述私钥对所述目标升级功能软件进行数字签名,确定所述目标功能升级软件的数字签名值;

对所述数字签名值进行密钥变换得到对称密钥;

通过所述对称密钥对所述至少一个目标功能升级软件进行对称加密,得到目标升级功能软件的软件密文;

将所述软件密文和所述签名值进行组包,以封装成升级软件包。

可选地,在本申请的一种实施例中,所述对所述签名值进行密钥变换得到对称密钥,包括:

对所述签名值的二进制进行随机的右循环位移,得到所述对称密钥。

可选地,在本申请的一种实施例中,所述基于PKI密码策略生成成对的私钥和公钥,包括:

使用非对称的密钥生成工具,随机生成成对的非对称公私密钥对。

第二方面,对应地,本申请还提供一种另一种升级方法,应用于待升级服务的客户端,该升级方法,包括:

用户客户端接收服务端发送的升级软件包和通过PKI密码机制生成的公钥;

基于所述公钥,对所述升级软件包进行匹配检测;

若通过所述匹配检测,对所述升级软件包进行解密,以获取目标功能升级软件;

根据所述目标功能升级软件,对所述客户端的服务软件进行升级。

可选地,在本申请的一种实施例中,所述基于所述公钥对所述升级软件包进行匹配检测;包括:

通过所述公钥对所述成升级软件包的数字签名值进行数字验签,将所述数字验签的结果确定为对所述升级软件包进行匹配检验的结果。

可选地,在本申请的一种实施例中,所述若通过所述匹配检测,根据所述匹配检测的结果确定对称密钥,根据所述对称密钥对所述升级软件包进行解密,以获取目标功能升级软件和标识信息,包括:

对所述述数字签名值进行密钥变换得到对称密钥;

通过所述对称密钥对所述升级软件包进行解密,以获取所述目标功能升级软件,所述目标功能升级软件包括至少一个功能组件及与所述至少一个功能组件对应的标识信息。

可选地,在本申请的一种实施例中,所述根据所述目标功能升级软件,对所述客户端的服务软件进行升级,包括:

对目标功能升级软件包括至少一个功能组件和/或与所述至少一个功能组件对应的标识信息进行识别,确定所述至少一个功能组件的存放路径;

根据所述目标功能升级软件和所述存放路径,对所述的客户端的服务系统中对应的功能组件进行替换,以对所述客户端的服务系统进行升级。

第三方面,基于本申请第一方面提供的升级方法,本申请还提供一种升级装置,包括:

提取模块,用于在服务端提取包含至少一个功能组件及其标识信息的目标功能升级软件;

密钥生成模块,用于基于PKI密码策略,生成成对的私钥和公钥;

封装模块,用于基于所述私钥,将所述目标升级功能软件加密封装,以生成升级软件包;

分发模块,用于将所述升级软件包和所述公钥传输给安装有客户端的待升级终端设备,以便于所述终端设备根据所述升级软件包和所述公钥,对所述用户客户端的服务系统进行升级。

第四方面,基于本申请第二方面提供的升级方法,本申请还提供另一种一种升级装置,包括:

接收模块,用于通过用户客户端接收服务端发送的升级软件包和通过PKI密码机制生成的公钥;

校验模块,用于基于所述公钥,对所述升级软件包进行匹配检测;

解密模块,用于若通过所述匹配检测,对所述升级软件包进行解密,以获取目标功能升级软件;

升级模块,用于根据所述目标功能升级软件,对所述客户端的服务软件进行升级。

第五方面,本申请还提供一种存储介质,所述存储介质上存储有计算机程序,所述处理器执行所述存储介质上存储的计算机程序时,实现如本申请第一方面或第二方面中任意一种所述的升级方法。

本申请提供一种升级方法、装置及存储介质,所述升级方法包括:服务端提取包含至少一个功能组件及与所述至少一个功能组件对应的标识信息的目标功能升级软件,基于PKI密码策略生成成对的私钥和公钥,对所述私钥进行预处理,得到对称密钥;根据所述对称密钥,将所述目标升级功能软件加密封装,以生成升级软件包,将所述升级软件包和所述公钥传输给安装有客户端的待升级终端设备,以便于所述终端设备根据所述升级软件包和所述公钥,对所述用户客户端的服务系统进行升级。这种升级方法,通过基于PKI密码策略生成的随机密钥对中私钥对提取的目标功能组件进行加密封装,以生升级软件包,并将该升级软件包和私钥提供给用户的客户端,以对用户的软件服务系统进行升级,既保证升级的效率,降低升级成本,还有效的增强了升级过程的安全性。

附图说明

后文将参照附图以示例性而非限制性的方式详细描述本申请实施例的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比值绘制的。附图中:

图1为本申请实施例提供的一种升级方法的工作流程图;

图2为本申请实施例提供的另一种升级方法的工作流程图;

图3为本申请实施例提供的一种升级装置的结构示意图;

图4为本申请实施例提供的另一种升级装置的结构示意图。

具体实施方式

为了使本领域的人员更好地理解本申请实施例中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,所描述的实施例仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请实施例的保护范围。

实施例一、

本申请实施例一提供一种升级方法,如图1所示,图1为本申请实施例提供的一种升级方法的流程图,所述升级方法包括:

S101、服务端提取包含至少一个功能组件及与所述至少一个功能组件对应的标识信息的目标功能升级软件。

在本实施例中,在服务端提取至少一个功能组件,并确定该至少一个功能组件对应的标识信息,从而根据该至少一个功能组件和标识信息,确定出需待升级的目标功能升级软件,方便可靠。

S102、基于PKI密码策略生成成对的私钥和公钥。

在本实施例的一种实现方式中,使用PIK(Public Key Infrastructure)密码策略生成成对的公钥和私钥。PIK密码策略主要实现过程是绑定证书持有者的身份和相关的密钥对,通过为公钥及相关的用户身份信息签发数字证书,为用户提供方便的证书申请、证书作废、证书获取、证书状态查询的途径,并利用数字证书及相关的各种服务,如证书发布,黑名单发布,时间戳服务等,以实现通信或数据传输中保证各实体的身份认证、完整性、抗抵赖性和保密性的一种非对称密码策略。其基本公钥算法和技术,为网上通信提供安全服务的基础设施。通过该策略,可以确保另外一端是本地要与之通信的合法服务器或者个人,同时也可以确保没有其他地方可以阅读或篡改通信的信息。使用PKI密码策略生成成对的公钥和私钥,将私钥保存在本地,将公钥分发给用户,从而还能有效的解决公钥和用户映射关系的问题,确保对用户进行升级的一致性和对应性。在本实施例的一种具体实现方式中,可以使用非对称的密钥生成工具,随机生成成对的非对称公私密钥对,从而提高生成公钥和私钥的效率。

S103、基于所述私钥,将所述目标升级功能软件加密封装,以生成升级软件包。

在本实施例的上述实现方式中,通过PKI密码生成策略生成私钥对目标升级功能软件进行加密封装,以生成升级软件包,从而保证了升级软件包传输的安全性,不易被篡改或盗用。

可选地,在本实施例的一种实现场景中,所述基于所述私钥,将所述目标升级功能软件加密封装,以生成升级软件包,包括:

通过所述私钥对所述目标升级功能软件进行数字签名,确定所述目标升级软件的数字签名值,对所述数字签名值进行密钥变换得到对称密钥,通过所述对称密钥对所述至少一个目标升级功能软件进行对称加密,得到目标升级功能软件的软件密文,将所述软件密文和所述签名值进行组包,以封装成升级软件包。

在本实施例的上述实现场景中,先通过私钥对目标升级功能软件进行数字签名,可以确保要传输目标升级功能软件包含的消息、文件或数据不会被更改。由于数字签名一般使用加密的哈希值来确保数据的完整性,基本可以保证任何人都无法修改信息。通过对确定的数字签名的数字签名值进行密钥变换得到对称密钥,再通过该对称秘钥对目标升级功能软件能够对称加密,从而提高对目标升级功能软件进行加密的效率,同时,对称加密也方便在需要对较大数量的数据进行加密时使用,从而保证将包含较大量的数据的目标升级功能软件进行加密,生成对应软件密文这一过程中的便利性和加密效率。最后将加密后的软件密文和签名值进行组包,封装成升级软件包。使得整个加密封装过程方便快捷,安全性和完整性好。

可选地,在本实施例的上述实现方式中,优选地,在对所述签名值进行密钥变换得到对称密钥,包括:对所述签名值的二进制进行随机的右循环位移,得到所述对称密钥。具体的,在本实施例中,该方法如下所示:

步骤1):服务端生成一个随机数r,r取值发文为1至签名值的二进制值的最大bit长度;

步骤2):签名值的二进制向右循环移动r bit,将又循环移位r bit后的签名值作为对称密钥。

通过上述方式对数字签名值的二进制值进行随机的右循环移位,得到对称密钥,实现过程简单方便,且安全性高,既提高了对称密钥的生成效率,也进一步改善了生成的对称密钥使用的便利性。

S104、将所述升级软件包和所述公钥传输给安装有客户端的待升级终端设备,以便于所述终端设备根据所述升级软件包和所述公钥,对所述用户客户端的服务系统进行升级。

服务端将所述升级软件包和所述公钥传输给安全有客户端的待升级终端设备,例如通过通信网络或第三方途径,将升级软件包和公钥传输给安全有客户端的带升级设备,以使的用户端方便的通过该公钥和升级软件包对服务系统或软件进行升级,从而有效的提高了升级过程的便利性、安全性和升级效率。

本申请提供了一种升级方法包括:服务端提取包含至少一个功能组件及与所述至少一个功能组件对应的标识信息的目标功能升级软件,基于PKI密码策略生成成对的私钥和公钥,对所述私钥进行预处理,得到对称密钥;根据所述对称密钥,将所述目标升级功能软件加密封装,以生成升级软件包,将所述升级软件包和所述公钥传输给安装有客户端的待升级终端设备,以便于所述终端设备根据所述升级软件包和所述公钥,对所述用户客户端的服务系统进行升级。这种升级方法,通过基于PKI密码策略生成的随机密钥对中私钥对提取的目标功能组件进行加密封装,以生升级软件包,并将该升级软件包和私钥提供给用户的客户端,以对用户的软件服务系统进行升级,既保证升级的效率,降低升级成本,还有效的增强了升级过程的安全性。

实施列二、

基于本申请实施例一所述的一种升级方法,本申请实施例二提供一种另一种升级方法,如2所示,图2为本申请实施例提供的一种升级方法的流程图,该升级方法应用于用户客户端,所述升级方法包括:

S201、用户客户端接收服务端发送的升级软件包和通过PKI密码机制生成的公钥。

在本实施例中,通过用户客户端接收发送的升级软件包和公钥,使得升级过程的处理过程更有针对性,并保证升级过程的安全性,避免误升级。

S202、基于所述公钥,对所述升级软件包进行匹配检测。

在本实施例的实现场景中,基于接收的公钥,对升级软件包进行匹配检测,从而进一步的保证升级过程的准确性,保证升级的效率。

具体的,在本实施例的一种实现场景中,基于公钥,对升级软件包进行匹配检测,包括:

通过所述公钥对所述成升级软件包的数字签名值进行数字验签,将所述数字验签的结果确定为对所述升级软件包进行匹配检验的结果。

具体的,对应实施例一种所述的方法,本实施例此处示例性的对基于公钥对升级软件包的数字签名值进行书签验签进行说明,该过程具体为:

对数字签名值的二进制值右循环移位1bit,用移位后的数字签名值的二进制作为对称秘钥,对升级软件包中的软件密文的头部数据进行解密,识别解密后的数据是否包含可识别的至少一个功能组件的标识信息或功能数据,如果有,则说明通过匹配检检验。如果累计移位已经使数字签名值的二进制值做了一个完整右循环移位,所解密的数据中仍不包含可识别的至少一个功能组件的标识信息或功能数据,说明穷举完毕还没有找到正确的对称密钥,则说明接收公钥与接收的到升级软件包不匹配,此时报错退出,不进行升级。从而避免系统误升级,以保证系统运行的安全性。且由匹配检验的过程中,进队软件密文的头部数据,即软件密文的一小段数据进行常识性解密的过程来确定是否匹配,不会影响软件密文的整体的安全性,且匹配检验的效率高。

通过公钥对升级软件包的数字签名值进行数字验签,以确定获取的升级软件包与接收的公钥是否匹配,这一过程由于不需要对升级软件包的数据进行解析识别,只需对其书签签名进行验签即可,高效快捷,准确性好。

S203、若通过所述匹配检测,对所述升级软件包进行解密,以获取目标升级软件。

在本事实例中,若通过上述匹配检测,则确定接收的升级软件包与公钥是匹配的,此时再通过私钥对接收的升级软件包进行解密,以获取目标升级软件,若没有通过上述匹配检测,则直接退出升级,从而在保证升级过程准确性的同时,降低升级过程中的处理资源浪费,进一步避免升级过程为用户带来的不便。

具体的,在本实施例一种实现方式中,若通过所述匹配检测,对所述升级软件包进行解密,以获取目标升级软件,包括:

对所述数字签名值进行密钥变换得到对称密钥;

通过所述对称密钥对所述升级软件包进行解密,以获取所述目标升级软件,所述目标升级软件包括至少一个功能组件及与所述至少一个功能组件对应的标识信息。

通过对确定的数字签名值进行密钥变换得到对称秘钥,用对称目标对目标升级软件包进行解密,具体的,通过如上述又移位确定的对称秘钥对所述目标对称升级软件包的软件密文进行全文解密,从而确定解密后的至少一个功能组件和该至少一个功能组件对应的标识信息,使得获取到目标升级软件包含数据信息全面完整,且较为安全。

S204、根据所述目标升级软件,对所述客户端的服务软件进行升级。

在本实施例的上述是实现场景中,根据获得取的目标升级软件,对客户端的上对应的服务软件进行升级,简单快捷,准确率高。

具体的,在本实施例的一种实现方式中,所述根据所述目标升级软件,对所述客户端的服务软件进行升级,包括:

对目标升级软件包括至少一个功能组件和/或与所述至少一个功能组件对应的标识信息进行识别,确定所述至少一个功能组件的存放路径;

根据所述目标升级软件和所述存放路径,对所述的客户端的服务系统中对应的功能组件进行替换,以对所述客户端的服务系统进行升级。

本实施例中,根据目标升级软件对客户端的服务软件进行升级时,通过对目标升级软件包括至少一个功能组件和/或与所述至少一个功能组件对应的标识信息进行识别,从而快速的确定客户端中服务系统对应至少一个功能组件的相应旧版本功能组件的存放路径或安装位置,从而较为快速准确的对该旧版本功能组件进行替换,以完成客户端的服务系统进行升级,过程准确高效,无需人员调试操作,消耗时间短,成本低。

本实施例所述的升级方法包括:用户客户端接收服务端发送的升级软件包和通过PKI密码机制生成的公钥。基于所述公钥,对所述升级软件包进行匹配检测;若通过所述匹配检测,对所述升级软件包进行解密,以获取目标升级软件;根据所述目标升级软件,对所述客户端的服务软件进行升级。从而在保证升级效率的同时,保证了升级过程的安全性,避免升级软件被篡改盗用。且由于本申请实施例所述的升级软件包分别限于服务端和客户端,服务端属于厂家,客户端灵活部署在应用服务所述的用户所在环境的目标服务器上,方便灵活。

实施例三、

基本本申请实施例一所述的升级方法,本申请实施例还提供一种升级装置,如图3所示,图3为本申请实施例提供的一种升级装置30的结构示意图,该升级装置30包括:

提取模块301,用于在服务端提取包含至少一个功能组件及其标识信息的目标升级软件;

密钥生成模块302,用于基于PKI密码策略,生成成对的私钥和公钥;

封装模块303,用于基于所述私钥,将所述目标升级功能软件加密封装,以生成升级软件包;

分发模块304,用于将所述升级软件包和所述公钥传输给安装有客户端的待升级终端设备,以便于所述终端设备根据所述升级软件包和所述公钥,对所述用户客户端的服务系统进行升级。

可选地,所述封装模块303,还用于通过所述私钥对所述目标升级功能软件进行数字签名,确定所述目标升级软件的数字签名值;对所述数字签名值进行密钥变换得到对称密钥;通过所述对称密钥对所述至少一个目标升级软件进行对称加密,得到目标升级功能软件的软件密文;将所述软件密文和所述签名值进行组包,以封装成升级软件包。

可选地,所述封装模块303,还用于对所述签名值的二进制进行随机的右循环位移,得到所述对称密钥。

可选地,所述密钥生成模块302,还用于使用非对称的密钥生成工具,随机生成成对的非对称公私密钥对。

本申请实施例提供的升级装置,通过设置提取模块在服务端提取包含至少一个功能组件及其标识信息的目标升级软件;设置密钥生成模块基于PKI密码策略,生成成对的私钥和公钥;设置封装模块基于私钥,将目标升级功能软件加密封装,以生成升级软件包;设置分发模块将升级软件包和公钥传输给安装有客户端的待升级终端设备,以便于终端设备根据升级软件包和公钥,对用户客户端的服务系统进行升级。结构简单,实现方便,升级效率高,效果好。

实施例四、

基于本申请实施例二所述的升级方法,本申请实施例还提供另一种升级装置,如图4所示,图4为本申请实施例四所述的升级装置40的结构示意图,该升级装置40包括:

接收模块401,用于通过用户客户端接收服务端发送的升级软件包和通过PKI密码机制生成的公钥;

校验模块402,用于基于所述公钥,对所述升级软件包进行匹配检测;

解密模块403,用于若通过所述匹配检测,对所述升级软件包进行解密,以获取目标升级软件;

升级模块404,用于根据所述目标升级软件,对所述客户端的服务软件进行升级。

校验模块402还用于通过所述公钥对所述成升级软件包的数字签名值进行数字验签,将所述数字验签的结果确定为对所述升级软件包进行匹配检验的结果。

解密模块403,还用于对所述述数字签名值进行密钥变换得到对称密钥;

通过所述对称密钥对所述升级软件包进行解密,以获取所述目标升级软件,所述目标升级软件包括至少一个功能组件及与所述至少一个功能组件对应的标识信息。

升级模块404,还用于对目标升级软件包括至少一个功能组件和/或与所述至少一个功能组件对应的标识信息进行识别,确定所述至少一个功能组件的存放路径;

根据所述目标升级软件和所述存放路径,对所述的客户端的服务系统中对应的功能组件进行替换,以对所述客户端的服务系统进行升级。

本申请实施例提供的设计装置,通过设置的接收模块,用于通过用户客户端接收服务端发送的升级软件包和通过PKI密码机制生成的公钥;校验模块,用于基于公钥,对升级软件包进行匹配检测;解密模块,用于若通过匹配检测,对升级软件包进行解密,以获取目标升级软件;升级模块,用于根据目标升级软件,对客户端的服务软件进行升级。结构简单,实现方便,且升级安全性好,升级效率高。

实施例五、

基于本申请以上实施例所述的升级方法,本申请实施例还提供一种存储介质,该存储介质上存储有计算机程序,处理器执行所述存储介质上存储的计算机程序时,实现如本申请以上任一实施例所述的升级方法。

至此,本申请已经对本主题的特定实施例进行了描述说明。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定事务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行事务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

技术分类

06120113792406