软件数字许可转移方法及系统技术方案

技术编号:15864303 阅读:21 留言:0更新日期:2017-07-23 09:19
本发明专利技术公开了一种软件数字许可转移方法,包括:获取基于第一账户信息的数字许可转移请求,第一账户为在数字许可服务平台创建的用户账户;根据所述数字许可转移请求,将包括与第一软件保护锁中的指定数字许可相关的数据的数据包发送给第二软件保护锁,所述第一软件保护锁与第二软件保护锁均与第一账户关联;将所述第一软件保护锁中的所述指定数字许可删除或设置为不可用状态。本发明专利技术同时公开了一种软件数字许可转移系统。通过本发明专利技术的技术方案,能够使得软件数字许可在不同的软件保护锁之间便捷地转移。

【技术实现步骤摘要】
软件数字许可转移方法及系统
本专利技术涉及信息安全领域,特别涉及一种软件数字许可转移方法及系统。
技术介绍
现有的对软件进行保护的方式一般是将软件数字许可授权给软件用户。其实现方式通常是由软件开发商往用户的硬件锁中签发软件数字许可。对于一些安全要求和开发成本比较高的软件,软件数字许可的重要性不言而喻,基本上都是一套软件对应一套硬件锁。然而,针对于硬件锁的某些应用场景,比如某一个公司购买了一套成本很高的软件,该公司中手里有硬件锁的用户可以正常的使用该软件,但是跨地域的分公司员工想使用同一套软件的话就必须要先申请到硬件锁,相当不方便。而如果再为分公司购买一套软件成本又太高。另外随着互联网的发展,出现了处于云端服务器的软件保护锁,通称为云锁。利用云锁的方式进行软件许可授权为软件用户提供了极大的便利,例如跨地域的分公司可以使用云锁来使用总公司购买的软件。不过,对于某些断网的情况,仍然需要使用硬件锁。
技术实现思路
为了解决现有技术中的上述不便,本专利技术实施例提供了一种软件数字许可转移方法及系统,以方便用户对软件许可的使用并能够为用户降低使用软件产品的成本。本专利技术实施例提供的软件数字许可转移方法,包括:S1、获取基于第一账户信息的数字许可转移请求,第一账户为在数字许可服务平台创建的用户账户;S2、根据所述数字许可转移请求,将包括与第一软件保护锁中的指定数字许可相关的数据的数据包发送给第二软件保护锁,所述第一软件保护锁与第二软件保护锁均与第一账户关联;S3、将所述第一软件保护锁中的所述指定数字许可删除或设置为不可用状态。本专利技术实施例提供的软件数字许可转移系统,包括许可转移设备、第一软件锁和第二软件锁,其中许可转移设备包括:登录模块,配置为基于第一账户信息登录到在数字许可服务平台创建的第一账户;获取模块,配置为获取基于第一账户信息的数字许可转移请求;转移模块,配置为根据所述数字许可转移请求,将包括与第一软件保护锁中的指定数字许可相关的数据的数据包发送给第二软件保护锁;关联模块,配置为将所述第一软件保护锁与第二软件保护锁与第一账户关联;设置模块,配置为将所述第一软件保护锁中的所述指定数字许可删除或设置为不可用状态。本专利技术实施例的软件数字许可转移方法和系统能够允许针对同一个软件产品的数字许可在同一个用户账户下的多个不同的软件保护锁之间转移,转移过程不需要借助于其他硬件设备,且转移许可的双方不需要处于同一地点,充分满足了当前对软件数字许可的使用需要,同时能够为用户降低使用软件产品的成本,提高用户体验。附图说明图1为本专利技术的软件数字许可转移方法的一个实施例的示意性流程图;图2为图1所示实施例中步骤S2的一种实现方式的示意性流程图;图3为本专利技术的软件数字许可转移方法中对硬件设备进行账户关联或解除关联的示意性流程图;图4为本专利技术的软件数字许可转移系统的示意性框图。具体实施方式下面结合附图对本专利技术的实施例进行详细说明。图1为本专利技术的软件数字许可转移方法的一个实施例的示意性流程图。如图1所示,本实施例的软件数字许可转移方法包括:S1、获取基于第一账户信息的数字许可转移请求,第一账户为在数字许可服务平台创建的用户账户;本专利技术实施例的数字许可转移基于同一用户账户来进行。用户账户是软件用户预先在数字许可服务平台创建的账户,账户下可具有一个位于数字许可服务平台(服务器端)的云锁,软件开发商可向该用户账户为用户颁发软件数字许可,向账户颁发的数字许可安装在云锁中,用户需要使用软件开发商发布的激活数据包来激活所颁发的数字许可,激活之后的数字许可才能由用户在使用限制条件下使用。该账户可允许具有账户使用权的人员通过不同的终端登录使用云锁,但针对该账户下云锁内的同一软件数字许可,同一时间只允许一个终端设备登录账户进行使用。用户通过终端设备上的许可服务应用登录账户后,能查看到向该账户云锁颁发的软件数字许可并进行使用。在需要进行数字许可转移时,登录该账户后,可基于账户信息获得数字许可转移请求。本专利技术实施例中,每个用户账户可拥有由平台生成并发放的专用的数字证书,平台例如可通过RAS算法来生成证书。证书例如可用于数字许可转移请求或包括数字许可相关数据在内的数据包等的安全传送等用途。S2、根据所述数字许可转移请求,将包括与第一软件保护锁中的指定数字许可相关的数据的数据包发送给第二软件保护锁,所述第一软件保护锁与第二软件保护锁均与第一账户关联;根据本专利技术实施例,许可转移在已经与第一账户关联的软件保护锁之间才能进行。第一软件保护锁可以是云锁,则第二软件保护锁可以是硬件设备;反之亦可,即第一软件保护锁为硬件设备,第二软件保护锁为云锁。作为硬件设备的软件保护锁(后文称为硬件锁)需要预先关联至用户账户且只能关联到一个用户账户,但一个用户账户可以关联多个硬件锁,同时一个用户账户只关联有一个云锁。将硬件锁关联至账户后,账户中能够查看到所关联的硬件锁的关联信息,关联信息中例如可包括该硬件锁的标识信息或序列号等,如果用户不再需要某个硬件锁,可以将硬件锁的关联信息从账户中删除。登录账户获得基于账户信息的数字许可转移请求后,可根据该转移请求的内容,将与作为转出方的第一软件保护锁中的指定数字许可相关的数据通过数据包的方式发送给作为转入方的第二软件保护锁。与指定数字许可相关的数据可以例如为数字许可标识信息、数字许可状态信息、数字许可本体数据、数字许可期限数据等。当第二软件保护锁中不存在与指定数字许可相关的任何数据时,数据包中可包括数字许可本体数据,以使得第二软件保护锁中具有完整的数字许可数据。当第二软件保护锁中先前已转入过该指定数字许可,并且在上次将该指定数字许可相关数据的数据包发出后该指定数字许可仍存在于第二软件保护锁中,只是已如以下S3步骤那样已被设定为不可用状态,则向第二软件保护锁发送的上述数据包中可以不必包括数字许可本体数据,而仅包括数字许可相关数据,如期限数据、标识信息、状态信息等,并在确定数据包符合预定条件时,根据数据包中的许可相关数据对所存储的数字许可进行相应的设置并重置为可用状态。S3、将所述第一软件保护锁中的所述指定数字许可删除或设置为不可用状态。将包括指定数字许可的数据包发送给第二软件保护锁后,需要将第一软件保护锁内的该指定数字许可删除或设置为不可用状态,从而确保同一份软件数字许可在同一时间只在一个软件保护锁中处于有效状态。本专利技术实施例使得软件数字许可能够并且只能够在同一个用户账户下不同的软件保护锁之间转移,解决了用户的同一软件数字许可只能在固定的软件保护锁中使用的问题,以及跨地域或离线使用时需要重复购置软件的问题。进行许可转移时只需要把软件保护锁与用户账户相关联,转移过程通过任一终端设备上的许可服务应用登录用户账户来进行,不需要借助于其他硬件设备,且转移许可的双方不需要处于同一地点,使得用户能够在不同地域以不同方式使用同一数字许可,充分满足了当前对软件数字许可的使用需要,同时能够为用户降低使用软件产品的成本。图2为图1所示实施例中步骤S2的一种实现方式的示意性流程图。如图2所示,本实施例的许可转移方法中,第一软件保护锁与第二软件保护锁均为硬件锁,则图1所示的S2步骤可具体包括:S21、将所述数据包发送给与所述第一账户关联的云锁;本实施例中,当需要在不同的硬件锁本文档来自技高网...
软件数字许可转移方法及系统

【技术保护点】
一种软件数字许可转移方法,其特征在于,包括:S1、获取基于第一账户信息的数字许可转移请求,第一账户为在数字许可服务平台创建的用户账户;S2、根据所述数字许可转移请求,将包括与第一软件保护锁中的指定数字许可相关的数据的数据包发送给第二软件保护锁,所述第一软件保护锁与第二软件保护锁均与第一账户关联;S3、将所述第一软件保护锁中的所述指定数字许可删除或设置为不可用状态。

【技术特征摘要】
1.一种软件数字许可转移方法,其特征在于,包括:S1、获取基于第一账户信息的数字许可转移请求,第一账户为在数字许可服务平台创建的用户账户;S2、根据所述数字许可转移请求,将包括与第一软件保护锁中的指定数字许可相关的数据的数据包发送给第二软件保护锁,所述第一软件保护锁与第二软件保护锁均与第一账户关联;S3、将所述第一软件保护锁中的所述指定数字许可删除或设置为不可用状态。2.如权利要求1所述的方法,其特征在于,第一软件保护锁为硬件设备或云锁,第二软件保护锁为云锁或硬件设备。3.如权利要求1所述的方法,其特征在于,第一软件保护锁与第二软件保护锁为硬件设备,则S2步骤包括:S21、将所述数据包发送给与所述第一账户关联的云锁;S22、从云锁将所述数据包发送给所述第二软件保护锁;S23、将所述指定数字许可从所述云锁中删除或在所述云锁中设定为不可用状态。4.如权利要求2或3所述的方法,其特征在于,还包括通过如下步骤将所述硬件设备与所述第一账户关联或解除关联:S41、获得所述硬件设备的关联请求或解除关联请求;S42、检查所述关联请求或解除关联请求是否符合预定条件;S43、当所述关联请求或解除关联请求符合预定条件时,向所述硬件设备返回响应数据,所述响应数据包括第一账户信息。5.如权利要求4所述的方法,其特征在于,所述关联请求或解除关联请求包括所述硬件设备的标识信息和签名数据,所述符合预定条件包括根据所述标识信息对所述签名数据验证成功。6.如权利要求4所述的方法,其特征在于,所述关联请求或解除关联请求包括所述硬件设备的标识信息,当所述关联请求或解除关联请求符合预定条件时,在所述第一账户中添加或删除所述硬件设备的标识信息。7.如权利要求1所述的方法,其特征在于,还包括:向所述第一软件保护锁发送许可状态获取请求,并从所述第一软件保护锁接收关于所述指定数字许可的状态信息,当所述状态信息符合预定条件时,从所述第二软件保护锁获取所述数字许可转移请求。8.如权利要求1所述的方法,其特征在于,所述数字许可转移请求或所述数据包中还包括所述第一软件保护锁的签名数据。9.如权利要求1所述的方法,其特征在于,所述数字许可转移请求或所述数据包中还包括数字许可转移方向...

【专利技术属性】
技术研发人员:孙吉平庞世娜
申请(专利权)人:北京深思数盾科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1