【技术实现步骤摘要】
软件许可证管理器
本公开涉及软件许可,具体地,确保遵从软件许可要求。
技术介绍
用于软件许可证管理的一些已知技术是基于加密的,通过在加密的运行时环境内封装可执行二进制文件来操作。当执行封装的二进制文件时,封装的shell向许可证服务器发送请求应用软件许可证的消息。如果许可证可用,则许可证服务器利用加密密钥向封装的运行时环境发送应答以解锁应用可执行文件并执行应用二进制文件。如果许可证不可用,则许可证服务器向封装的运行时环境发送应答以将许可证拒绝消息显示给最终用户。一旦可执行文件终止,运行时环境将向许可证服务器发送许可证签入消息。用于软件许可证签出和签入的一些已知技术在软件应用可执行文件内嵌入一组工具以执行来自许可证服务器的签出和签入许可证授权。这些嵌入的实用工具可将加密的应用可执行文件解密,通常由自己不开发应用可执行文件的许可证管理系统供应商提供。因此,这些已知技术可能不可用于管理对任意软件应用的许可。即使这些技术可用于特定软件应用,由于许可证管理供应商提供嵌入的工具,所以关联的成本被传递给用户,即使用户并未使用该特定软件应用。当实体需要自动方法来强制执行供应商应用许可证协议的条款和条件时,可使用许可证服务器。然而,受软件许可证协议制约的绝大多数软件旨在基于每机器一个许可证来出售和分发。因此,通常不提供这种软件以与许可证服务器一起工作。为了使典型的应用与基于加密的许可证服务器一起工作,许可证的管理团队必须从许可证管理器供应商获取用于对应用进行加密的工具,对他们想要公司使用的应用套件进行加密,然后 ...
【技术保护点】
1.一种使用安装在客户端计算机(104)上的非暂时性客户端计算机软件和安装在至少一个服务器计算机(102)上的非暂时性服务器计算机软件根据至少一个软件许可证协议来控制对软件应用的访问的方法(1000),该方法包括以下步骤:/n由在所述客户端计算机上执行的所述客户端计算机软件检测(1002)所述软件应用在所述客户端计算机上的启动;/n由在所述客户端计算机上执行的所述客户端计算机软件暂停(1004)所述软件应用的执行进程;/n由在所述客户端计算机上执行的所述客户端计算机软件确定(1006)所述软件应用受由所述至少一个软件许可证协议定义的多个软件许可证授权标准制约;/n由在所述客户端计算机上执行的所述客户端计算机软件向在所述服务器计算机上执行的所述服务器计算机软件请求(1008)在所述客户端计算机上使用所述软件应用的许可证;/n由在所述服务器计算机上执行的所述服务器计算机软件确定(1010)所述软件应用在所述客户端计算机上的所述使用满足所述多个软件许可证授权标准;/n由在所述服务器计算机上执行的所述服务器计算机软件向在所述客户端计算机上执行的所述客户端计算机软件提供(1012)在所述客户端计 ...
【技术特征摘要】
20191211 US 16/711,2321.一种使用安装在客户端计算机(104)上的非暂时性客户端计算机软件和安装在至少一个服务器计算机(102)上的非暂时性服务器计算机软件根据至少一个软件许可证协议来控制对软件应用的访问的方法(1000),该方法包括以下步骤:
由在所述客户端计算机上执行的所述客户端计算机软件检测(1002)所述软件应用在所述客户端计算机上的启动;
由在所述客户端计算机上执行的所述客户端计算机软件暂停(1004)所述软件应用的执行进程;
由在所述客户端计算机上执行的所述客户端计算机软件确定(1006)所述软件应用受由所述至少一个软件许可证协议定义的多个软件许可证授权标准制约;
由在所述客户端计算机上执行的所述客户端计算机软件向在所述服务器计算机上执行的所述服务器计算机软件请求(1008)在所述客户端计算机上使用所述软件应用的许可证;
由在所述服务器计算机上执行的所述服务器计算机软件确定(1010)所述软件应用在所述客户端计算机上的所述使用满足所述多个软件许可证授权标准;
由在所述服务器计算机上执行的所述服务器计算机软件向在所述客户端计算机上执行的所述客户端计算机软件提供(1012)在所述客户端计算机上使用所述软件应用的许可证;以及
由在所述客户端计算机上执行的所述客户端计算机软件恢复(1014)所述软件应用在所述客户端计算机上的所述启动,由此所述客户端计算机执行所述软件应用。
2.根据权利要求1所述的方法,其中,所述多个软件许可证授权标准包括关于至少并行作业、并行节点、并行用户、站点列表、节点列表、用户列表、域列表、组列表、技能列表和池列表的标准。
3.根据权利要求1至2中的任一项所述的方法,该方法还包括以下步骤:
由在所述客户端计算机上执行的所述客户端计算机软件检测(1002)第二软件应用在所述客户端计算机上的启动;
由在所述客户端计算机上执行的所述客户端计算机软件暂停(1004)所述第二软件应用的执行进程;
由在所述客户端计算机上执行的所述客户端计算机软件确定(1006)所述第二软件应用受用于所述第二软件应用的企业范围许可证制约;
由在所述客户端计算机上执行的所述客户端计算机软件向所述服务器计算机软件请求(1008)在所述客户端计算机上使用所述第二软件应用的许可证;
由在所述客户端计算机上执行的所述客户端计算机存储在所述客户端计算机上使用所述第二软件应用的事务信息(606);以及
由在所述客户端计算机上执行的所述客户端计算机软件恢复(1014)所述第二软件应用在所述客户端计算机上的所述启动,由此所述客户端计算机执行所述第二软件应用。
4.根据权利要求1至3中的任一项所述的方法,其中,所述客户端计算机软件将所述客户端计算机配置为针对失败的软件应用执行尝试显示错误消息,其中,该错误消息标识关联的软件许可证授权标准失败。
5.根据权利要求1至4中的任一项所述的方法,其中,所述客户端计算机软件将所述客户端计算机配置为如果所述客户端计算机在所述客户端计算机上检测到特许令牌,则绕过由所述客户端计算机软件向所述服务器计算机软件请求在所述客户端计算机上使用所述软件应用的许可证。
6.根据权利要求1至5中的任一项所述的方法,该方法还包括以下步骤:
由在所述客户端计算机上执行的所述服务器计算机软件记录在所述客户端计算机上使用所述软件应用的事务信息(604,606,608,610,612),其中,所述事务信息至少包括:软件应用标识、客户端计算机标识、使用持续时间和软件许可证授权标准满意度数据。
7.根据权利要求1至6中的任一项所述的方法,其中,所述软件应用的任何部分均未被加密。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。