公开了一种能够临时重新定位可用软件许可的对等软件许可管理系统。允许将该对等软件许可管理系统中的任何节点(100、200、300)(即在其中安装本发明专利技术的软件许可管理系统软件的任何计算机)用作许可提供器,或者用作许可用户,或者用作许可提供器和许可用户二者。对等软件许可管理系统的任何节点具有如下能力:临时从另一个节点借用软件许可,以及将所借用的软件许可重新用于又一个节点,就像借用该软件许可的节点本身是许可提供器一样。将对等软件许可管理系统的每个节点作为许可用户和许可提供器二者来运行。
【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及软件许可(license)管理系统,并且更具体地涉及用于临时重 新定位可用软件许可的对等软件许可管理系统。
技术介绍
软件许可管理是任何商业软件产品的基本服务以确保软件产品的合法使用并且 确保软件产品的适当分布。软件许可提供器(“许可提供器”)通常位于被定位在计算机服 务器上的软件内。软件许可用户(“许可用户”)通常是被定位在计算机工作站或计算机服 务器上的软件应用。现有的软件许可管理系统基于软件提供器的能力来安全地与软件许可 用户进行通信。许可提供器具有存储在计算机服务器内的有限个软件许可(“许可”),其中将所 述许可提供器定位在所述计算机服务器上。许可提供器通常具有加密的许可文件,其包含 许可的名称以及被授权接收该许可的客户(即许可用户)的名称。当许可用户期望获得特定软件许可时,该许可用户可能试图从一个或多个许可提 供器获取许可。许可用户将许可请求发送到一个或多个许可提供器。可以满足许可用户的 请求的许可提供器(1)准许该许可用户的所请求的许可(或多个许可),(2)将所请求的许 可(或多个许可)标记为由该许可用户正在使用,以及(3)建立和保持与该许可用户的安 全通信链路。许可提供器保持与许可用户的安全通信链路直到该许可用户释放许可(或多个 许可)或与该许可用户的链路因为硬件或软件故障而失效为止,从而隐含地释放许可(或 多个许可)。被标记为正在使用的许可不能被其他许可用户使用直到该许可已被释放为止。 被释放的许可重新进入许可提供器的可用许可池中。软件许可管理系统中的加密许可文件可以被存储在硬盘驱动器或诸如通用串行 总线(USB)密钥或智能卡之类的其他存储器设备上。如先前所提到的那样,加密许可文件 包含授权许可用户的名称以及这些许可用户被授权接收的许可的名称。软件许可管理系统 能够读取加密许可文件中的授权信息并且将所请求的许可用于具有适当授权的许可用户。软件许可管理系统通常存在于远离它许可的软件应用的位置的位置处。这提供了 许可过程的更便利的集中管理。在现有软件许可管理系统中,(位于许可服务器上的)许 可提供器被定位在相对于(位于客户端服务器上的)许可用户的远程位置。专用许可服务器在移动计算场景中无效。例如,专用许可服务器对支持软件产品 示范或训练远程非固定位置处的操作无效。在移动计算场景中提供软件许可的现有技术 方法包括提供(具有附加费用)(1)支持移动使用的短期或专用资格(entitlement),(2) 以硬件密钥形式的便携式资格,(3)临时离线独立许可,以及(4)不基于网络的节点锁定许可。期望具有一种在移动计算场景中提供软件许可资格的更有效方法。期望具有一种 有能力在移动计算场景中临时重新定位可用软件许可的软件许可管理系统。
技术实现思路
本专利技术提供一种能够临时重新定位可用软件许可的对等软件许可管理系统。本 专利技术包括对等软件许可管理系统,在该对等软件许可管理系统中允许将任何节点(即在其 中安装本专利技术的软件许可管理系统软件的任何计算机)用作许可提供器,或者用作许可用 户,或者用作许可提供器和许可用户二者。本专利技术的对等软件许可管理系统的任何节点具有如下能力(1)临时从另一个节 点借用软件许可,以及(2)将所借用的软件许可重新用于又一个节点,就像借用该软件许 可的节点本身是许可提供器一样。本专利技术的对等软件许可管理系统的每个节点作为许可用 户和许可提供器二者来运行。根据下面的附图、描述和权利要求,其他技术特征可对于本领域技术人员来说是 显而易见的。附图说明为了更全面地理解本公开,现在结合附图参考下面的描述,其中图1说明本专利技术的对等软件许可管理系统的示例性第一计算机节点的示意性表 示;图2说明本专利技术的第一计算机节点访问来自本专利技术的第二计算机节点的软件许 可的示意性表示;图3说明本专利技术的第一计算机节点从本专利技术的第二计算机节点临时借用软件许 可的示意性表示;图4说明本专利技术的第三计算机节点访问从本专利技术的第一计算机节点临时借用的 软件许可的示意性表示;图5说明示出本专利技术的方法的有利实施例的步骤的流程图;以及图6说明示出本专利技术的方法的另一个有利实施例的步骤的流程图。具体实施例方式图1到图6以及用于在本专利文件中描述本专利技术原理的各种实施例仅是为了举例 说明并且不应该被解释成以任何方式来限制本专利技术的范围。本领域技术人员将会理解本发 明的原理可以以任何类型的适当布置的设备或系统来实施。参与本专利技术的对等软件许可管理系统的每个计算机被称为节点。在对等系统中, 每个节点可以从其他节点接受输入连接,并且每个节点可以发起到其他节点的输出连接。这一特征使对等系统有别于客户端_服务器系统。在客户端_服务器系统中,仅客户端节 点可以发起输出连接并且仅服务器节点可以接受输入连接。图1说明本专利技术的对等软件许可管理系统的示例性第一计算机节点100(也被叫 做节点1)的示意性表示。第一计算机节点100代表该系统中每一个其他节点(未在图1 中示出)。如图1中所示,第一计算机节点100包括应用过程(application process) 110。 应用过程110包括至少一个程序120和许可库130。该许可库130包含一个或多个软件许 可。程序120能够通过许可应用编程接口(在图1中被叫做“许可API (Licensing API)”) 来访问许可库130。第一计算机节点100还包括被称为许可服务140或许可后台程序(daemon) 140的 连续运行的程序。许可后台程序140连接到许可库130并且与其通信。许可库130能够访 问许可后台程序140以将由程序120提出的任何许可请求传递给许可后台程序140。第一计算机节点100还包括加密许可文件150。加密许可文件150包含授权许可 用户的名称以及这些许可用户被授权接收的许可的名称。许可后台程序140连接到加密许 可文件150并且与其通信。许可后台程序140能够读取加密许可文件150中的授权信息并 且将所请求的许可用于具有适当授权的许可用户。第一计算机节点100还包括地址文件160,该地址文件160包含对等系统中远程定 位的许可节点的计算机地址。许可后台程序140连接到地址文件160并且与其通信。许可 后台程序140能够与对等系统中远程定位的节点通信。计算机节点100的标准计算机硬件(中央处理单元、存储器单元等等)和计算机 节点100的标准计算机软件(操作系统等等)连同本专利技术的对等软件许可管理系统的软 件(许可后台程序、许可文件、许可库等等)一起包括执行本专利技术功能的软件许可管理控制O图2说明第一计算机节点100访问来自本专利技术的对等系统的第二计算机节点200 的软件许可的示意性表示。第二计算机节点200包括应用过程210,该应用过程210包括至 少一个程序220和许可库230。第二计算机节点200还包括其自己的许可后台程序240和 加密许可文件250。尽管未在图2中示出,但是第二计算机节点200还包括地址文件,该地 址文件包含对等系统中远程定位的许可节点的计算机地址。图2说明第一计算机节点100如何访问来自对等系统中的第二节点200的软件许 可。当至少一个程序120提出许可请求时,许可库130将该请求发送到许可后台程序140。 许可后台程序140首先尝试从其自己的加密许可本文档来自技高网...
【技术保护点】
一种用于管理软件许可的装置,包括:在对等计算机网络中连接在一起的多个计算机(100、200、300),其中每个计算机是所述网络的计算机节点;其中每个计算机节点包括作为软件许可提供器和软件许可用户而运行的软件许可管理控制器。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:DJ帕文,CD埃利奥特,SG诺里斯,
申请(专利权)人:霍尼韦尔国际公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。