首页> 中国专利> 一种产品的升级方法、装置及产品升级系统

一种产品的升级方法、装置及产品升级系统

摘要

本发明适用于终端技术领域,提供了一种产品的升级方法、装置及产品升级系统,包括:接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥;获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码;根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。通过上述方法能够避免手动配置易出错的问题,并能降低产品维护成本。

著录项

  • 公开/公告号CN107358032A

    专利类型发明专利

  • 公开/公告日2017-11-17

    原文格式PDF

  • 申请/专利权人 深圳市康冠医疗设备有限公司;

    申请/专利号CN201710486411.X

  • 发明设计人 张斌;莫松劲;

    申请日2017-06-23

  • 分类号

  • 代理机构深圳中一专利商标事务所;

  • 代理人官建红

  • 地址 518000 广东省深圳市龙华新区清祥路宝能科技园6栋A座12楼E单元

  • 入库时间 2023-06-19 03:47:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-19

    授权

    授权

  • 2018-01-30

    实质审查的生效 IPC(主分类):G06F19/00 申请日:20170623

    实质审查的生效

  • 2017-11-17

    公开

    公开

说明书

技术领域

本发明属于终端技术领域,尤其涉及一种产品的升级方法、装置及产品升级系统。

背景技术

随着超声技术的日渐增强,医疗超声仪器上的功能也逐渐增多,医疗超声仪器医院的客户如医院引进这些医疗设备后,需要专门的人员对医疗超声仪器进行配置,使引进的医疗超声仪器能够提供医疗服务。因此根据一些客观情况,厂家会根据医疗超声仪器的不同功能而定义多个不同的功能版本。当拿到产品后的客户想增加某个功能后,需要对医疗超声仪器进行升级,由于医疗超声仪器的升级信息类别多样,客户不得不邀请厂家派售后工程师或者聘请专业人员来现场对医疗超声仪器进行升级,产品升级过程繁琐,售后成本较高,同时,由于售后工程师或者专业人员手动升级大量的医疗设备,在手动升级过程中易出错,导致客户先前存档的信息被删除、重置等。

发明内容

有鉴于此,本发明实施例提供了一种产品升级方法、装置及产品升级系统,以解决现有医疗产品升级过程繁琐,售后成本较高,并且在人工手动升级过程中易出错的问题。

本发明第一方面提供了一种产品的升级方法,所述升级方法包括:

接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥;

获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码;

根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。

本发明第二方面提供了另一种产品的升级方法,所述升级方法包括:

接收待升级产品的设备标识符;

根据所述设备标识符,确定升级功能控制码;

根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,所述产品密钥包括升级功能控制码,以便所述待升级产品根据所述产品密钥中的升级功能控制码进行升级。

本发明第三方面提供了一种产品的升级装置,所述升级装置包括:

升级指令单元,用于接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥;

密钥解析单元,用于获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码;

产品升级单元,用于根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。

本发明第四方面提供了一种产品升级系统,所述产品升级系统包括客户终端与服务终端:

所述客户终端,用于接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥;

所述服务终端,用于接收待升级产品的设备标识符,根据所述设备标识符,确定升级功能控制码,并根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,所述产品密钥包括升级功能控制码;

所述客户终端,还用于获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码;根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。

本发明第五方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述的产品的升级方法的步骤。

本发明第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面所述的产品的升级方法的步骤。

本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥,再获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码,最后根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级,升级过程简单,无需专业人员对待升级产品重复升级操作,从而避免人工手动升级过程中易出错的问题,并且从一定程度上降低了产品维护成本。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种产品升级系统的系统架构图;

图2是本发明实施例提供的客户端侧的一种产品的升级方法的实现流程图;

图3是本发明实施例提供的服务端侧的一种产品的升级方法的实现流程图;

图4是本发明实施例提供的一种产品的升级装置的结构框图;

图5是本发明实施例提供的另一种产品的升级装置的结构框图;

图6是本发明实施例提供的一种终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一

图1示出了本发明第一实施例提供的一种产品升级系统的系统架构图,详述如下:为了便于说明,仅示出了与本发明实施例相关的部分。

参照图1,所述产品升级系统包括客户终端1与服务终端2,其中:

所述客户终端1,用于接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端2,以便所述服务终端2根据所述设备标识符生成与所述待升级产品相应的产品密钥。

其中,所述设备标识符包括设备识别码、待升级产品的有效时间以及待升级产品的现有功能(即现有版本)。示例性地,所述设备标识符由22位三十二进制数构成,该22位的设备标识符中包括设备识别码、系统随机数、待升级产品的有效时间以及待升级产品的现有功能。

所述服务终端2,用于接收待升级产品的设备标识符,根据所述设备标识符,确定升级功能控制码,并根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,所述产品密钥包括升级功能控制码。

示例性地,所述服务终端2根据所述设备标识符生成的与所述待升级产品相应的产品密钥,可以是32位三十二进制数,该32位的产品密钥包括产品密钥类型、设备识别码、升级功能控制码等信息。

进一步地,将所述产品密钥写入到掉电不会丢失数据的储存芯片中,芯片类型在此不做限定。

所述客户终端1,还用于获取所述服务终端2生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码;根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。

可选地,所述客户终端1,还用于解析所述产品密钥,获取所述产品密钥中的设备识别码;检测所述产品密钥中的设备识别码是否与本机的设备识别码相同;若所述产品密钥中的设备识别码与本机的设备识别码相同,则根据所述产品密钥中的升级功能控制码,对所述待升级产品进行升级。

可选地,所述客户终端1,还用于检测所述产品密钥的有效期是否超过预设生效期限阈值;若所述产品密钥的有效期未超过预设生效期限阈值,则根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级;若所述产品密钥的有效期超过预设生效期限阈值,则提示所述产品密钥已无效。

可选地,所述服务终端2,还用于解析所述设备标识符,获取所述待升级产品的设备识别码;根据所述设备识别码,确定所述待升级产品的升级权限;若所述待升级产品拥有升级权限,则根据所述设备标识符,确定升级功能控制码。在本发明实施例中,服务终端2生成的产品密钥仅仅适用于目标的客户终端1,对于与产品密钥中的设备识别码不同的其他客户终端1,该产品密钥无效。

可选地,所述服务终端2,还用于解析所述设备标识符,获取所述待升级产品的设备识别码与所述待升级产品的有效时间;根据所述设备识别码与所述待升级产品的有效时间,确定所述产品密钥中的产品密钥类型,以便所述待升级产品根据所述产品密钥类型,设置所述待升级产品升级后的有效时间。其中,所述产品密钥类型包括试用型和永久型。

以一个应用场景为例,当某一个客户终端1的产品需要升级,例如,当用户的医疗超声仪器需要升级添加新功能时,在用户的客户终端1的维护窗口点击获取设备标识符,再把获取到的设备标识符发送给服务终端2的产品密钥管理中心,产品密钥管理中心根据所述设备标识符,生成与所述医疗超声仪器相应的产品密钥,客户终端1获取所述产品密钥,并在客户终端1的维护窗口输入所述产品密钥,解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码与产品密钥类型,所述医疗超声仪器根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能,并根据所述产品密钥类型,设置所述待升级产品的升级功能为试用型还是永久型,完成升级。

本发明第一实施例中,客户终端通过接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥。服务终端接收待升级产品的设备标识符,根据所述设备标识符,确定升级功能控制码,并根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,所述产品密钥包括升级功能控制码。所述客户终端获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码,最后根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级,升级过程简单,无需专业人员对待升级产品重复升级操作,从而避免人工手动升级过程中易出错的问题,并且从一定程度上降低了产品维护成本。

实施例二

图2示出了本发明实施例提供的一种产品的升级方法的流程图,在本实施例中,该流程的执行主体为图1所示的客户终端1,详述如下:

步骤S201,接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端2,以便所述服务终端2根据所述设备标识符生成与所述待升级产品相应的产品密钥。

其中,所述设备标识符包括设备识别码、系统随机数、待升级产品的有效时间以及待升级产品的现有功能(即现有版本)。所述系统随机数为客户终端1的产品安装时系统随机产生的数字串,卸载后重新安装产生的系统随机数与重新安装前的系统随机数不同,因此,系统随机数可用于检测产品是否重新安装。

具体地,在本发明实施例中,当待升级产品的用户需要添加新的功能或者需要将现有功能升级时,在客户终端1的产品维护窗口输入指令,如点击指令,以获取设备识别符,并将所述设备标识符发送至服务终端2,以便所述服务终端2根据所述设备标识符生成与所述待升级产品相应的产品密钥。

进一步地,为方便服务终端2准确开发相应功能,待升级产品用户还可以将升级需求发送至服务终端2,以便所述服务终端2根据所述设备标识符以及升级需求生成与所述待升级产品相应的产品密钥。其中,升级需求可以通过客户终端1的产品维护窗口发送至服务终端2,或者通过邮件、电话沟通等其它通讯沟通方式将升级需求发送至服务终端2,所述升级需求的发送方式在此不作限定。

步骤S202,获取所述服务终端2生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码。

具体地,在本发明实施例中,服务终端2根据所述设备标识符生成与所述待升级产品相应的产品密钥之后,直接发送至客户终端1,或者通过电话等其它通讯方式发送至客户终端1。客户终端1在获取所述产品密钥后,对所述产品密钥进行解析,例如,当所述产品密钥在服务终端2生成时,利用私有密钥对所述产品密钥进行了加密,此时,在客户终端1利用公有密钥对所述产品密钥进行解密,从而获取所述产品密钥中的升级功能控制码。可选地,在客户终端1利用公有密钥对所述产品密钥进行解密,不仅获取所述产品密钥中的升级功能控制码,还获取所述产品密钥中的产品密钥类型。其中,产品密钥类型包括永久型与试用型。所述升级功能控制码用于开发待升级产品的相应功能,以实现待升级产品的升级。

步骤S203,根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。

可选地,为验证产品密钥是否与待升级产品匹配,所述步骤S203具体包括:

A1、解析所述产品密钥,获取所述产品密钥中的设备识别码。

A2、检测所述产品密钥中的设备识别码是否与本机的设备识别码相同。

A3、若所述产品密钥中的设备识别码与本机的设备识别码相同,则根据所述产品密钥中的升级功能控制码,对所述待升级产品进行升级。

在本发明实施例中,服务终端2生成的产品密钥仅仅适用于目标的客户终端1,对于与产品密钥中的设备识别码不同的其他客户终端1,该产品密钥无效。

进一步地,所述步骤S203还包括:

A4、若所述产品密钥中的设备识别码与本机的设备识别码不相同,则提示用户该产品密钥为无效产品密钥。

具体地,在本发明实施例中,为验证服务终端2生成的产品密钥是否与待升级产品匹配,对所述产品密钥进行解析,获取所述产品密钥中的设备识别码,将所述产品密钥中的设备识别码与本机(即待升级产品)的设备识别码进行比对,若相同,则根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能。进一步地,在步骤S202中,获取所述服务终端2生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码与产品密钥类型,此时,所述步骤S203包括:

根据所述产品密钥中的升级功能控制码与产品密钥类型对所述待升级产品进行升级,即,根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能,并进一步地根据所述产品密钥类型,设置所述待升级产品的升级功能为试用型还是永久型。

可选地,为保证产品升级的时效性,所述步骤S203还包括:

B1、检测所述产品密钥的有效期是否超过预设生效期限阈值;

B2、若所述产品密钥的有效期未超过预设生效期限阈值,则根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级;

B3、若所述产品密钥的有效期超过预设生效期限阈值,则提示所述产品密钥已无效。

具体地,在本发明实施例中,为保证产品升级的时效性,服务终端2在生成产品密钥时,设置了产品密钥的有效期。通过检测所述产品密钥的有效期是否超过预设生效期限阈值来判断所述产品密钥是否还有效。若所述产品密钥的有效期未超过预设生效期限阈值,则根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能,进一步地,当根据所述产品密钥中的升级功能控制码与产品密钥类型对所述待升级产品进行升级时,根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能,并根据所述产品密钥类型,设置所述待升级产品的升级功能为试用型还是永久型。若所述产品密钥的有效期超过预设生效期限阈值,则提示所述产品密钥已过期无效。用户要给待升级产品升级,需要重新向服务终端2获取新的产品密钥。

可选地,为避免产品密钥为试用型的用户在试用期结束后重新安装产品,并使用原来的产品密钥进行升级,在所述步骤S203包括:

C1、解析所述产品密钥,获取所述产品密钥中的系统随机数;

C2、获取所述待升级产品本机当前的系统随机数;

C3、若所述产品密钥中的系统随机数与所述待升级产品本机当前的系统随机数相同时,则根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级;

C4、若所述产品密钥中的系统随机数与所述待升级产品本机当前的系统随机数不相同时,提示所述产品密钥为无效密钥。

在本发明实施例中,通过比对产品密钥中的系统随机数与所述待升级产品本机当前的系统随机数,避免试用期到期用户在产品到期后重装系统,重复使用同一产品密钥进行升级使用。

本发明第二实施例中,通过接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥,再获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码与产品密钥类型,最后根据所述产品密钥中的升级功能控制码,或者根据所述产品密钥中的升级功能控制码与产品密钥类型,对所述待升级产品进行升级,升级过程简单,无需专业人员去现场对每台待升级产品重复升级操作,从而避免人工手动升级过程中易出错的问题,并且从一定程度上降低了产品维护成本。还通过比对产品密钥中的系统随机数与所述待升级产品本机当前的系统随机数,避免试用期到期用户在产品到期后重装系统,重复使用同一产品密钥进行升级使用。

实施例三

图3示出了本发明实施例提供的一种产品的升级方法的流程图,在本实施例中,该流程的执行主体为图1所示的服务终端2,详述如下:

步骤S301,接收待升级产品的设备标识符。

其中,所述设备标识符包括设备识别码、系统随机数、待升级产品的有效时间以及待升级产品的现有功能(即现有版本)。

具体地,在本发明实施例中,当待升级产品的用户需要添加新的功能或者需要将现有功能升级时,在客户终端1的产品维护窗口输入指令,如点击指令,以获取设备识别符,并将所述设备标识符发送至服务终端2,所述服务终端2接收待升级产品的设备标识符,以便根据所述设备标识符生成与所述待升级产品相应的产品密钥。

步骤S302,根据所述设备标识符,确定升级功能控制码。

可选地,所述步骤S302包括:

D1、解析所述设备标识符,获取所述待升级产品的设备识别码;

D2、根据所述设备识别码,确定所述待升级产品的升级权限;

D3、若所述待升级产品拥有升级权限,则根据所述设备标识符,确定升级功能控制码。

具体地,在本发明实施例中,解析客户终端1发送的设备识别符,获取所述待升级产品的设备识别码,通过对所述设备识别码的检测,确定所述待升级产品的升级权限,例如,若根据所述设备识别码可知所述待升级设备为基础简单版本,则所述待升级产品不具有升级权限。若根据所述设备识别码可知所述待升级设备为功能限制高级版本,则所述待升级产品拥有升级权限,根据所述设备标识符,确定升级功能控制码。其中,所述设备标识符中还包括升级需求。

可选地,若所述设备标识符中不包括升级需求,则所述步骤S303还包括:

D1'、获取所述待升级产品的升级需求。

D2'、根据所述设备标识符与所述待升级产品的升级需求,确定升级功能控制码。

步骤S303,根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,所述产品密钥包括升级功能控制码,以便所述待升级产品根据所述产品密钥中的升级功能控制码进行升级。

具体地,在本发明实施例中,所述服务终端2根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,可以是32位三十二进制数,该32位的产品密钥包括产品密钥类型、设备识别码、升级功能控制码等信息。进一步地,将所述产品密钥写入到掉电不会丢失数据的储存芯片中,芯片类型在此不做限定。

可选地,所述步骤S303包括:

E1、解析所述设备标识符,获取所述待升级产品的设备识别码与所述待升级产品的有效时间;

E2、根据所述设备识别码与所述待升级产品的有效时间,确定所述产品密钥中的产品密钥类型,以便所述待升级产品根据所述产品密钥类型,设置所述待升级产品升级后的有效时间。

在本发明实施例中,通过根据所述设备识别码与所述待升级产品的有效时间,确定所述产品密钥中的产品密钥类型,从而以使得所述待升级产品根据所述产品密钥类型,设置所述待升级产品升级后的有效时间。例如,当根据所述设备标识符中所述待升级产品的设备识别码与所述待升级产品的有效时间可知,所述待升级产品为试用型,则确定所述产品密钥中的产品密钥类型为试用型。进一步地,可根据所述升级产品剩余的试用期,设置所述产品密钥类型中试用型的期限。

可选地,所述步骤S303包括:

F1、解析所述设备标识符,获取所述待升级产品的设备识别码与所述待升级产品的有效时间。

F2、获取所述待升级产品的升级需求;

F3、根据所述待升级产品的升级需求,确定升级功能控制码;

F4、根据所述设备识别码与所述待升级产品的有效时间,确定产品密钥类型;

F5、对所述待升级产品的设备识别码、所述升级功能控制码以及所述产品密钥类型进行打包,并使用私钥进行加密,生成与所述待升级产品相应的产品密钥。

在本发明实施例中,将所述待升级产品的设备识别码、所述升级功能控制码以及所述产品密钥类型进行打包,并使用私钥进行加密,生成与所述待升级产品相应的产品密钥,从而提高所述产品密钥的安全性。

本发明第三实施例中,通过接收待升级产品的设备标识符,并根据所述设备标识符,确定升级功能控制码,再根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,其中,所述产品密钥包括升级功能控制码,以便所述待升级产品根据所述产品密钥中的升级功能控制码进行升级,无需专业人员去现场对每台待升级产品重复升级操作,从而避免人工手动升级过程中易出错的问题,并且从一定程度上降低了产品维护成本。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例四

对应于上文实施例所述的一种产品的升级方法,图4示出了本发明实施例提供的一种产品的升级装置的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。

参照图4,该产品的升级装置包括:升级指令单元41,密钥解析单元42,产品升级单元43,其中:

升级指令单元41,用于接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥。

具体地,在本发明实施例中,当待升级产品的用户需要添加新的功能或者需要将现有功能升级时,在客户终端的产品维护窗口输入指令,如点击指令,以获取设备识别符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥。

进一步地,为方便服务终端准确开发相应功能,待升级产品用户还可以将升级需求发送至服务终端,以便所述服务终端根据所述设备标识符以及升级需求生成与所述待升级产品相应的产品密钥。其中,升级需求可以通过客户终端的产品维护窗口发送至服务终端,或者通过邮件、电话沟通等其它通讯沟通方式将升级需求发送至服务终端,所述升级需求的发送方式在此不作限定。

密钥解析单元42,用于获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码。

具体地,在本发明实施例中,服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥之后,直接发送至客户终端,或者通过电话等其它通讯方式发送至客户终端。客户终端在获取所述产品密钥后,对所述产品密钥进行解析,例如,当所述产品密钥在服务终端生成时,利用私有密钥对所述产品密钥进行了加密,此时,在客户终端利用公有密钥对所述产品密钥进行解密,从而获取所述产品密钥中的升级功能控制码。

可选地,在客户终端利用公有密钥对所述产品密钥进行解密,不仅获取所述产品密钥中的升级功能控制码,还获取所述产品密钥中的产品密钥类型。其中,产品密钥类型包括永久型与试用型。所述升级功能控制码用于开发待升级产品的相应功能,以实现待升级产品的升级。

产品升级单元43,用于根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。

可选地,所述产品升级单元43包括:

第一获取模块,用于解析所述产品密钥,获取所述产品密钥中的设备识别码;

第一检测模块,用于检测所述产品密钥中的设备识别码是否与本机的设备识别码相同;

第一升级模块,用于若所述产品密钥中的设备识别码与本机的设备识别码相同,则根据所述产品密钥中的升级功能控制码,对所述待升级产品进行升级。

第一提示模块,用于若所述产品密钥中的设备识别码与本机的设备识别码不相同,则提示用户该产品密钥为无效产品密钥。

具体地,在本发明实施例中,为验证服务终端2生成的产品密钥是否与待升级产品匹配,对所述产品密钥进行解析,获取所述产品密钥中的设备识别码,将所述产品密钥中的设备识别码与本机(即待升级产品)的设备识别码进行比对,若相同,则根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能。进一步地,获取所述服务终端2生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码与产品密钥类型,此时,根据所述产品密钥中的升级功能控制码与产品密钥类型对所述待升级产品进行升级,即,根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能,并进一步地根据所述产品密钥类型,设置所述待升级产品的升级功能为试用型还是永久型。

可选地,所述产品升级单元43包括:

第二检测模块,用于检测所述产品密钥的有效期是否超过预设生效期限阈值;

第二升级模块,用于若所述产品密钥的有效期未超过预设生效期限阈值,则根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级;

第二提示模块,用于若所述产品密钥的有效期超过预设生效期限阈值,则提示所述产品密钥已无效。

具体地,在本发明实施例中,为保证产品升级的时效性,服务终端在生成产品密钥时,设置了产品密钥的有效期。通过检测所述产品密钥的有效期是否超过预设生效期限阈值来判断所述产品密钥是否还有效。若所述产品密钥的有效期未超过预设生效期限阈值,则根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能,进一步地,当根据所述产品密钥中的升级功能控制码与产品密钥类型对所述待升级产品进行升级时,根据所述产品密钥中的升级功能控制码开放所述待升级产品中的相应功能,并根据所述产品密钥类型,设置所述待升级产品的升级功能为试用型还是永久型。若所述产品密钥的有效期超过预设生效期限阈值,则提示所述产品密钥已过期无效。用户要给待升级产品升级,需要重新向服务终端获取新的产品密钥。

图5示出了本发明实施例提供的另一种产品的升级装置的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。

参照图5,该产品的升级装置包括:标识符接收单元51,升级功能确定单元52,产品密钥生成单元53,其中:

标识符接收单元51,用于接收待升级产品的设备标识符。

升级功能确定单元52,用于根据所述设备标识符,确定升级功能控制码。

可选地,所述升级功能确定单元52包括:

第二获取模块,用于解析所述设备标识符,获取所述待升级产品的设备识别码;

第三获取模块,用于根据所述设备识别码,确定所述待升级产品的升级权限;

第一确定模块,用于若所述待升级产品拥有升级权限,则根据所述设备标识符,确定升级功能控制码。

产品密钥生成单元53,用于根据所述升级功能控制码与所述设备标识符,生成与所述待升级产品相应的产品密钥,所述产品密钥包括升级功能控制码,以便所述待升级产品根据所述产品密钥中的升级功能控制码进行升级。

可选地,所述产品密钥生成单元53包括:

第四获取模块,用于解析所述设备标识符,获取所述待升级产品的设备识别码与所述待升级产品的有效时间;

第二确定模块,用于根据所述设备识别码与所述待升级产品的有效时间,确定所述产品密钥中的产品密钥类型,以便所述待升级产品根据所述产品密钥类型,设置所述待升级产品升级后的有效时间。

在本发明实施例中,通过根据所述设备识别码与所述待升级产品的有效时间,确定所述产品密钥中的产品密钥类型,从而以使得所述待升级产品根据所述产品密钥类型,设置所述待升级产品升级后的有效时间。例如,当根据所述设备标识符中所述待升级产品的设备识别码与所述待升级产品的有效时间可知,所述待升级产品为试用型,则确定所述产品密钥中的产品密钥类型为试用型。进一步地,可根据所述升级产品剩余的试用期,设置所述产品密钥类型中试用型的期限。

可选地,所述产品密钥生成单元53还包括:

第五获取模块,用于获取所述待升级产品的升级需求;

第三确定模块,用于根据所述待升级产品的升级需求,确定升级功能控制码;

第四确定模块,用于根据所述设备识别码与所述待升级产品的有效时间,确定产品密钥类型;

产品密钥生成模块,用于对所述待升级产品的设备识别码、所述升级功能控制码以及所述产品密钥类型进行打包,并使用私钥进行加密,生成与所述待升级产品相应的产品密钥。

在本发明实施例中,将所述待升级产品的设备识别码、所述升级功能控制码以及所述产品密钥类型进行打包,并使用私钥进行加密,生成与所述待升级产品相应的产品密钥,从而提高所述产品密钥的安全性。

本发明第四实施例中,通过接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥,再获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码与产品密钥类型,最后根据所述产品密钥中的升级功能控制码,或者根据所述产品密钥中的升级功能控制码与产品密钥类型,对所述待升级产品进行升级,升级过程简单,无需专业人员去现场对每台待升级产品重复升级操作,从而避免人工手动升级过程中易出错的问题,并且从一定程度上降低了产品维护成本。还通过比对产品密钥中的系统随机数与所述待升级产品本机当前的系统随机数,避免试用期到期用户在产品到期后重装系统,重复使用同一产品密钥进行升级使用。

实施例五:

图6是本发明一实施例提供的终端设备的示意图。如图6所示,该实施例的终端设备6包括:处理器60、存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算机程序62,例如产品的升级程序。所述处理器60执行所述计算机程序62时实现上述各个产品的升级方法实施例中的步骤,例如图1所示的步骤101至104。或者,所述处理器60执行所述计算机程序62时实现上述各装置实施例中各模块/单元的功能,例如图4所示单元41至43的功能。

示例性的,所述计算机程序62可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器61中,并由所述处理器60执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序62在所述终端设备6中的执行过程。例如,所述计算机程序62可以被分割成升级指令单元,密钥解析单元,产品升级单元,各单元具体功能如下:

升级指令单元,用于接收用户的升级指令,生成待升级产品的设备标识符,并将所述设备标识符发送至服务终端,以便所述服务终端根据所述设备标识符生成与所述待升级产品相应的产品密钥;

密钥解析单元,用于获取所述服务终端生成的与所述待升级产品相应的产品密钥,并解析所述产品密钥以获取所述产品密钥中包括的升级功能控制码;

产品升级单元,用于根据所述产品密钥中的升级功能控制码对所述待升级产品进行升级。

所述终端设备6可以是桌上型计算机、笔记本、掌上电脑、超声医疗仪器及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器61可以是所述终端设备6的内部存储单元,例如终端设备6的硬盘或内存。所述存储器61也可以是所述终端设备6的外部存储设备,例如所述终端设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器61还可以既包括所述终端设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

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

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号