软件许可管理方法及装置与流程

文档序号:11729648阅读:201来源:国知局
软件许可管理方法及装置与流程

本发明涉及软件许可技术领域,特别涉及一种软件许可管理方法及装置。



背景技术:

现有技术中,软件开发商将软件许可授权给某一用户后,授权只针对该某一用户,其他用户如果想使用同一产品,就需要另行向软件开发商购买,由软件开发商再发放同样的软件许可给需要获得授权的用户。在一些情况下,例如,上述其他用户为上述某一用户的下属单位,或者分公司,则上述其他用户另行获得软件授权的成本较高。



技术实现要素:

有鉴于此,本发明实施例的目的是提供一种可以使软件许可在不同用户之间转移的软件许可管理方法及装置。

为了实现上述目的,本发明提供了一种软件许可管理方法,包括:

为待由用户使用的软件构建许可模板,所述许可模板包括使用者信息和与使用者信息相对应的许可转移权限信息;

基于构建的所述许可模板生成软件许可并发放给所述用户;

基于用户的请求消息,根据所述许可模板中使用者信息相对应的许可转移权限信息,对软件许可进行对应的转移操作。

作为优选,所述许可转移权限信息包括以下至少一项:用户是否具有许可转移的权限、许可转移的允许次数、转移目的账号的限制条件。

作为优选,对所述软件许可进行对应的转移操作之前还包括:

对软件许可的转移方和/或被转移方进行身份验证。

作为优选,对所述软件许可进行对应的转移操作之前还包括:

验证软件许可的转移方是否具有转移权限,同时验证软件许可的被转移方是否具有获得所述软件许可的资格。

作为优选,对所述软件许可进行对应的转移操作之前还包括:

判断软件许可的状态是否为合法状态,

所述合法状态包括以下至少一项:正在使用、可以使用和满足转移条件。

作为优选,对所述软件许可进行对应的转移操作,包括:

若所述软件许可的转移方具有许可转移权限同时所述软件许可的被转移方具有获得所述软件许可的资格,且所述软件许可的状态为合法状态,则修改所述软件许可的使用者信息。

作为优选,对所述软件许可进行对应的转移操作包括生成软件许可转移记录,所述软件许可转移记录包括以下至少一项:转移方信息、被转移方信息、转移时间、转移状态。

本发明还提供一种软件许可管理装置,包括:

许可生成模块,配置成为待由用户使用的软件构建许可模板,并基于所述许可模板生成软件许可,所述许可模板包括使用者信息和与使用者信息相对应的许可转移权限信息;

许可发放模块,配置为将所述软件许可发放给所述用户;

转移模块,配置为基于用户的请求消息,根据所述许可模板中使用者信息相对应的许可转移权限信息,对软件许可进行对应的转移操作。

作为优选,所述许可转移权限信息包括以下至少一项:用户是否具有许可转移的权限、许可转移的允许次数、转移目的账号的限制条件。

作为优选,所述装置还包括:

第一验证模块,配置为在转移模块对软件许可进行对应的转移操作之前,对软件许可的转移方和被转移方进行身份验证。

作为优选,所述装置还包括:

第二验证模块,配置为在转移模块对软件许可进行对应的转移操作之前,验证软件许可的转移方是否具有转移权限,同时验证软件许可的被转移方是否具有获得所述软件许可的资格。

作为优选,所述装置还包括:

判断模块,配置为在转移模块对软件许可进行对应的转移操作之前,判断软件许可的状态是否为合法状态,

所述合法状态包括以下至少一项:正在使用、可以使用和满足转移条件。

作为优选,所述转移模块包括:

修改模块,配置为当所述第二验证模块验证所述软件许可的转移方具有许可转移权限且所述软件许可的被转移方具有获得所述软件许可的资格,且所述判断模块判断软件许可的状态为合法状态,则修改所述软件许可的使用者信息。

作为优选,所述转移模块进一步配置为生成软件许可转移记录,所述软件许可转移记录包括以下至少一项:转移方信息、被转移方信息、转移时间、转移状态。

与现有技术相比,本发明实施例具有以下有益效果:本发明实施例的技术方案通过软件用户的不同类别对软件构建不同的许可模板,并根据所述许可模板中用户类别信息相对应的许可转移权限信息,为待由该类别的用户使用的软件进行对应的许可转移操作,实现了不同用户之间的许可转移,节约了软件成本,提高了软件使用率。

附图说明

图1为本发明的软件许可管理方法的实施例一的流程图;

图2为本发明的软件许可管理方法的实施例二的流程图;

图3为本发明的软件许可管理装置的实施例一的示意图;

图4为本发明的软件许可管理装置的实施例二的示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1为本发明的软件许可管理方法的实施例一的流程图,如图1所示,本实施例的软件许可管理方法,具体可以包括如下步骤:

s101,为待由用户使用的软件构建许可模板,所述许可模板包括使用者信息和与使用者信息相对应的许可转移权限信息。

在具体实施时,由于公司可能会有分公司、办事处、子公司等,为每一个分公司或办事处或子公司都购买软件许可,必定需要较大的支出,浪费管理成本。因此本实施例提供了一种可以在用户之间转移软件许可的软件许可管理方法。在具体实施时,软件开发商侧根据软件使用者的信息以及对应的许可转移权限信息,为使用者相应地创建不同的许可模板。

本实施例中所述许可转移权限信息可包括以下至少一项:用户是否具有许可转移的权限、许可转移的允许次数、转移目的账号的限制条件。

s102,基于构建的所述许可模板生成软件许可并发放给所述用户。

软件开发商侧完成许可模块的构建和编辑后,可基于该许可模板生成软件许可以发送给用户。所生成的软件许可中包括许可模板中所编辑的各项信息。软件许可中除了包括使用者信息和许可转移权限信息,还包括关于软件使用期限和/或使用次数限制的信息。

s103,基于用户的请求消息,根据所述许可模板中使用者信息相对应的许可转移权限信息,对软件许可进行对应的转移操作。

本发明实施例的技术方案通过软件用户的不同权限对软件构建不同的许可模板,并根据许可模板中使用者信息相对应的许可转移权限信息,为软件进行对应的许可转移操作,实现了不同用户之间的许可转移,节约了软件成本,提高了软件使用率。

图2为本发明的软件许可管理方法的实施例二的流程图。

如图2所示,实施例二详细描述了实施例一中的步骤s103中可包括如下步骤:

s201,接收到用户的请求消息。

s202,对软件许可的转移方和/或被转移方进行身份验证。

具体地,为防止他人进行软件许可非法转移,在进行软件许可转移时可对转移方和被转移方进行身份验证。由于许可转移的操作通常由转移方进行操作,因此,可以只对或先对转移方进行身份验证,验证的方法可以是通过邮箱验证和/或手机验证。

在其他实施例中,也可以对被转移方的身份进行验证,例如对于提供软件许可的云平台管理系统,可以设定,只能针对同一云平台管理系统的用户间进行许可转移,则要求转移方和被转移方均为该云平台管理系统的用户,如果不是云平台管理系统的用户,则要事先进行注册。

本领域技术人员应该可以知道,如果未通过身份验证,则会结束当前的许可转移操作。

s203,验证软件许可的转移方是否具有转移权限,同时验证软件许可的被转移方是否具有获得所述软件许可的资格。

具体地,转移方作为该软件的用户,例如可以制定白名单和黑名单,对于黑名单中所列的用户,在任何条件下都不可以获得软件许可的受转移资格,因此不可以作为被转移方;白名单中的用户可以作为被转移方。

在本发明一个实施例中,可以将上述黑名单和/或白名单包括在待转移的软件许可中。

在本发明另一个实施例中,还可以在软件许可中包括许可转移用户列表,用于限制软件许可只能在该列表中记载的用户间相互进行许可转移,不可以向该列表之外的用户进行许可转移。

本领域技术人员应该可以知道,如果未通过权限或资格的验证,则会结束当前的许可转移操作。

s204,判断软件许可的状态是否为合法状态。

所述合法状态包括以下至少一项:正在使用、可以使用和满足转移条件。

具体地,对于无效的软件许进行转移操作没有意义,因此,本实施例先验证软件许可是否为合法状态。其中,软件许可的正在使用的状态可以为软件许可的剩余可使用时间少于初始值但不等于零的状态;软件许可的可以使用的状态可以为软件许可的剩余可使用时间等于或少于初始值但不等于零的状态;以及软件许可的满足转移条件的状态可以为,例如软件许可中关于是否可转移的标识为可转移,或者软件许可的剩余可使用时间是否大于阈值,等等。

本领域技术人员应该可以知道,如果软件许可的状态为非法的状态,则会结束当前的许可转移操作。

s205,若所述软件许可的转移方具有许可转移权限同时所述软件许可的被转移方具有获得所述软件许可的资格,且所述软件许可的状态为合法状态,则进行许可转移,并修改所述软件许可的使用者信息。

具体地,可以将软件许可的使用者信息修改为关于被转移方的信息,对于原软件许可的相关内容可以保持不变,例如,软件许可的有效时间,使用次数限制等。

在本发明实施例中,对所述软件许可进行对应的转移操作包括生成软件许可转移记录,所述软件许可转移记录可以包括以下至少一项:转移方信息、被转移方信息、转移时间、转移状态。

值得注意的是,转移操作成功后,转移方不再具有使用该软件许可的权限,被转移方获得使用该软件许可的接下来的使用权限。如果被转移方使用完该软件许可后,还可以将软件许可转移回原转移方,这时原被转移方变成了新转移方。

s206,结束当前许可转移操作。

本发明实施例的技术方案能够便捷地实现对软件许可的转移过程。

图3为本发明的软件许可管理装置的实施例一的示意图,如图3所示,本实施例的软件许可管理装置,具体可以包括许可生成模块31、许可发放模块32和转移模块33。

许可生成模块31配置成为待由用户使用的软件构建许可模板并基于所述许可模板生成软件许可,,所述许可模板包括使用者信息和与使用者信息相对应的许可转移权限信息。

许可发放模块32,配置为基于构建模块构建的所述许可模板生成软件许可并发放给所述用户;

转移模块32,配置为基于用户的请求消息,根据所述许可模板中使用者信息相对应的许可转移权限信息,对软件许可进行对应的转移操作。

本实施例的软件许可管理装置,通过采用上述模块对软件许可进行转移的实现机制与上述图1所示实施例的软件许可管理方法的实现机制相同,详细可以参考上述图1所示实施例的记载,在此不再赘述。

图4为本发明的软件许可管理装置的实施例二的示意图,本实施例的软件许可管理装置在如图3所示的实施例一的基础上,进一步更加详细地介绍本发明的技术方案。

如图4所示,本实施例的软件许可管理装置中的转移模块33进一步可以包括:

第一验证模块41,配置为在转移模块33对软件许可进行对应的转移操作之前,对软件许可的转移方和被转移方进行身份验证。

第二验证模块42,配置为在转移模块33对软件许可进行对应的转移操作之前,验证软件许可的转移方是否具有转移权限,同时验证软件许可的被转移方是否具有获得所述软件许可的资格。

判断模块43,配置为在转移模块33对软件许可进行对应的转移操作之前,判断软件许可的状态是否为合法状态。合法状态可以包括以下至少一项:正在使用、可以使用和满足转移条件。

修改模块44,配置为当所述第二验证模块验证所述软件许可的转移方具有许可转移权限且所述软件许可的被转移方具有获得所述软件许可的资格,且所述判断模块判断软件许可的状态为合法状态,则修改所述软件许可的使用者信息。

所述转移模块33可进一步配置为生成软件许可转移记录,所述软件许可转移记录包括以下至少一项:转移方信息、被转移方信息、转移时间、转移状态。

本实施例的软件许可管理装置,通过采用上述模块对软件许可进行转移的实现机制与上述图2所示实施例的软件许可管理方法的实现机制相同,详细可以参考上述图2所示实施例的记载,在此不再赘述。

以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1