以断开或间歇连接的模式运行的软件许可证管理系统技术方案

技术编号:5093157 阅读:206 留言:0更新日期:2012-04-11 18:40
公开了一种能够以断开或间歇连接的模式操作的计算机网络的软件许可证管理系统。该系统能够以三种模式之一从计算机节点(100、200、300)借用软件许可证。三种模式包括故障容忍模式、服务许可模式、以及正常联机模式。当发生网络不稳定时,执行逻辑层软件模块(740)咨询规则集以确定是否自动启动使用故障容忍模式或使用服务许可模式的短期软件许可证借用。自动短期软件许可证借用只要需要就继续并且然后恢复软件许可证借用的正常联机模式。

【技术实现步骤摘要】
【国外来华专利技术】
本公开内容大体上涉及软件许可证(license)管理系统并且更具体地涉及以断开 或间歇连接的模式运行的软件许可证管理系统。
技术介绍
软件许可证管理是任何商业软件产品的基本服务以确保软件产品的合法使用和 确保软件产品的适当分发。软件许可证提供商(“许可证提供商(licenseproviders)” )典 型地位于定位在计算机服务器上的软件内。软件许可证消费者(“许可证消费者(license consumers)")典型地是位于计算机工作站或计算机服务器上的软件应用。现有的软件许 可证管理系统是基于软件提供商与软件许可证消费者安全地通信的能力。许可证提供商具有存储在许可证提供商所位于的计算机服务器内的有限数量的 软件许可证(“许可证”)。许可证提供商典型地具有加密的许可证文件,其包含许可 证的名称和被授权接收许可证的客户(即,许可证消费者)的名称。当许可证消费者期望获取特定软件许可证时,许可证消费者可以尝试从一个或 多个许可证提供商中取得许可证。许可证消费者向一个或多个许可证提供商发生许可证 请求。可以满足许可证消费者的请求的许可证提供商(1)给许可证消费者许可所请求的 许可证(或多个许可证),(2)把所请求的许可证(或多个许可证)标记为正被许可证消 费者在使用,并且(3)建立和维持与许可证消费者的安全通信链路。许可证提供商维持与许可证消费者的安全通信链路直到许可证消费者释放许可 证(或多个许可证)或者与许可证消费者的链路由于硬件或软件故障而失效,从而隐含地 释放许可证(或多个许可证)。被标记为在使用的许可证不可用于其他许可证消费者直到 释放了许可证为止。被释放的许可证重新进入许可证提供商的可用许可证池。软件许可证管理系统中的加密许可证文件可以存储在盘驱动器或其他存储器设 备(诸如通用串行总线(USB)密钥或智能卡)上。如先前所提及的,加密的许可证文件 包含被授权许可证消费者的名称以及授权他们接收的许可证的名称。软件许可证管理系 统能够读取加密许可证文件中的授权信息并且给具有适当授权的许可证消费者供应所请 求的许可证。软件许可证管理系统典型 地驻留在远离其许可的软件应用位置的位置。这提供 对许可过程的更便捷的集中管理。在现有的软件许可证管理系统中,(位于许可证服务器上的)许可证提供商位于相对于(位于客户机服务器上的)许可证消费者的远程位置。专用许可证服务器在移动计算情形下不是高效的。例如,专用许可证服务器在 远程非固定位置处支持软件产品演示或训练操作方面不是高效的。在移动计算情形中提 供软件许可证的现有技术方法包括(以附加费为代价)提供(1)支持移动使用的短期或专 用权利(entitlement)、(2)以硬件密钥形式的便携式权利、(3)临时脱机独立式许可证、 以及(4)不是基于网络的节点锁定许可证。互联网协议和技术以及其到新的软件产品类的应用的成功给现有的软件许可管 理系统造成问题。这是因为基于互联网协议和技术的系统要求许可证提供商和许可证消 费者之间的频繁且持续的通信。在没有连续断言(assertion)来自许可证消费者的需要的 情况下,(1)不可能确保许可证消费者对软件许可证的权利是真实的以及(2)不可能保证 许可证提供商的软件许可证池准确地反映许可证可用性。基于互联网协议和技术的软件产品没有且不能维持许可证提供商和许可证消费 者之间的连续连接。Web服务架构是这种特征的良好示例。Web服务充当自主代理,从 其中软件应用被构成并通过各个消息被连接。各个web服务可能需要被许可。然而, 每当需要web服务时就向许可证提供商请求许可证既不实际也不高效。另一方面,对于 web服务持有许可证比所需的更长是不公平的或不适当的。允许web服务持有许可证比 所需的更长将很可能限制另一合法使用该许可证。 期望的将是是具有一种在以断开或间歇连接的模式运行的软件许可证管理系统 中提供软件许可证权利的更高效方法。期望的将是具有一种软件许可证管理系统,其具 有解决在基于互联网协议和技术的软件系统中由于许可证提供商和许可证消费者之间的 间歇通信所引起的问题的能力。
技术实现思路
本专利技术包括软件许可证管理系统,其包括(1)许可证借用机构,其能够给随 后相对于许可证提供商变成脱机的许可证消费者临时许可软件的操作;以及(2)用于测 试许可证消费者(客户机服务器)和许可证提供商(许可证服务器)之间的通信链路的机 构;以及(3)执行逻辑层软件模块,其位于许可证消费者(客户机服务器)上。执行逻辑层软件模块包括故障容忍(fault tolerance)规则集、及服务许可规则 集、最近发生的网络中断历史、以及用户接口模块。当发生网络中断时,执行逻辑层咨 询故障容忍规则以确定是否自动启动使用故障容忍操作模式的短期许可证借用。如果使 用故障容忍操作模式,短期软件许可证借用只要需要就继续。然后恢复许可证借用的正 常联机模式。如果故障容忍操作模式基于故障容忍规则的应用是不适当的,则执行逻辑层然 后咨询服务许可规则以确定是否自动启动使用服务许可操作模式的短期许可证借用。如 果使用服务许可操作模式,则短期许可证借用只要需要就继续。然后恢复许可证借用的 正常联机模式。根据以下的附图、说明书和权利要求书,其他技术特征对本领域的一位技术人 员可能是容易显而易见的。附图说明为了更完整地理解本公开内容,现在参考结合附图进行的以下描述,其中图1图解本专利技术的对等(peer to peer)软件许可证管理系统的示例性第一计算机节 点的示意图;图2图解本专利技术的第一计算机节点从本专利技术的第二计算机节点访问软件许可证 的示意图;图3图解本专利技术的第一计算机节点从本专利技术的第二计算机节点临时借用软件许 可证的示意图;图4图解本专利技术的第三计算机节点访问从本专利技术的第一计算机节点临时借用的 软件许可证的示意图;图5图解示出本专利技术的方法的有利实施例的步骤的流程图;图6图解示出本专利技术的方法的另一个有利实施例的步骤的流程图;图7图解依据本专利技术原理的示例性软件模块的示意图;以及图8图解示出本专利技术的方法的另一个有利实施例的步骤的流程图。具体实施例方式在本专利文档中用于描述本专利技术原理的各个实施例和图1到8仅作为例证并且不 应当以任何方式解释为限制本专利技术的范围。本领域的技术人员会理解本专利技术的原理可以 被实施在任何类型的合适布置的设备或系统中。参与本专利技术的对等软件许可证管理系统的每个计算机被称为节点。在对等系统 中,每个节点可以从其他节点接受输入连接并且每个节点可以发起到其他节点的输出连 接。这种特征区分对等系统与客户机-服务器系统。在客户机-服务器系统中,仅客户 机节点可以发起输出连接并且仅服务器节点可以接受输入连接。图1图解本专利技术的对等软件许可证管理系统的示例性第一计算机节点100 (也被 指定为节点1)的示意图。第一计算机节点100表示系统中的每个其他节点(在图1中未 示出)。如图1所示,第一计算机节点100包括应用过程110。应用过程110包括至少 一个程序120和许可库130。许可库130包含一个或多个软件许可证。程序120能够通 过许可应用编程接口(在图1中被指定为“许可API”)访问许可库130。每个计算机节点100也包括被称为许可证服务140或许可证守护程序 (daemon本文档来自技高网
...

【技术保护点】
一种用于管理软件许可证的装置,包括:  多个计算机(100、200、300),被一起连接在对等计算机网络中,其中每个计算机是网络的计算机节点;  其中每个计算机节点包括以下列之一操作(800)的软件许可证管理控制器:  许可证借用的故障容忍操作模式,许可证借用的服务许可操作模式,以及许可证借用的正常联机操作模式。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:DJ帕文CD埃利奥特SG诺里斯
申请(专利权)人:霍尼韦尔国际公司
类型:发明
国别省市:US

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

1