CN1971577B - 许可证管理系统内的安全备份许可证服务器的方法和系统 - Google Patents

许可证管理系统内的安全备份许可证服务器的方法和系统 Download PDF

Info

Publication number
CN1971577B
CN1971577B CN2006101465798A CN200610146579A CN1971577B CN 1971577 B CN1971577 B CN 1971577B CN 2006101465798 A CN2006101465798 A CN 2006101465798A CN 200610146579 A CN200610146579 A CN 200610146579A CN 1971577 B CN1971577 B CN 1971577B
Authority
CN
China
Prior art keywords
license server
server
backup
license
control agent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006101465798A
Other languages
English (en)
Other versions
CN1971577A (zh
Inventor
R·德加埃塔诺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1971577A publication Critical patent/CN1971577A/zh
Application granted granted Critical
Publication of CN1971577B publication Critical patent/CN1971577B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level

Abstract

一种用于高可用性的许可证管理系统的方法和相应的装置。所述系统具有用于保证不间断服务而同时防止任何可能的恶意使用的许可证备份服务器。根据本发明,只需要两个服务器以实现安全的系统。第一服务器托管许可证服务器A 303和代理C 305。许可证服务器A 303包含用于所有可用的许可证的证书。第二服务器托管备用服务器B 309,其包含许可证服务器A的相同的许可证。代理C监视这样的操作,其确保在许可证服务器A是开机的且运行着时备用服务器B不授权任何许可证。

Description

许可证管理系统内的安全备份许可证服务器的方法和系统
技术领域
本发明涉及数据处理领域。更加特别地,本发明涉及用于许可证管理系统的方法。特别地,本发明致力于避免恶意使用的备份系统安全性。本发明还涉及用于执行该方法的计算机程序,以及包含该程序的产品。此外,本发明还涉及相应的装置。
背景技术
传统上,对计算机软件的许可通过为每个被授权使用该软件的计算机提供该软件的拷贝和许可证来实现。通常,该软件只能在该计算机上使用,除非从该计算机删除该软件并且将其与许可证一起转移到另一台计算机。随着广泛传播的计算机网络的出现,需要更有效的解决方法。许可证管理系统允许用户在网络的N个节点上安装软件程序的拷贝,但只获得有限数量的n个许可证,其中在任何时候在网络上只能同时运行该程序的最多n个拷贝。当所有的可用许可证都被分配完时,请求使用该软件的另外的用户必须等待一个许可证变成可用的。这种类型的许可证管理系统对于软件厂商和用户来说都具有许多优点,因为它允许用户全部购买且只购买真正需要的许可证,并且另一方面,允许厂商与软件盗版进行斗争。
在市场上可买到的本领域的许可证管理系统的状态的例子是国际商业机器公司(IBM)的许可证使用管理产品。
在如图1所示的带有许可证管理系统的典型的互联计算机的网络中,一个或多个节点101充当许可证服务器,而多个节点103充当该许可证服务器的客户端。由许可证服务器101向它的客户端103提供的服务是:根据许可证服务器数据库内的许可证记录的可用性以及根据许可证记录自身 中所编码的条款和条件,授权或拒绝对运行给定的软件程序的许可。当处理许可证证书文件之时,许可证服务器通常在许可证数据库中创建并存储许可证记录,该许可证证书文件是由软件厂商提供的,并且是对与其相关的软件程序的补充。该许可证数据库必须对许可证服务器(硬件+软件)的特定实例以某些方式进行锁定,以防止恶意用户将该许可证数据库拷贝到另一许可证服务器机器并且增加包含在该许可证数据库中的对于全部软件产品的许可证的数目。许可证证书文件可包含某些允许许可证服务器校验其真实性和完整性的加密信息或校验和信息。
许可证管理系统控制着给定软件程序的使用的事实对于该软件程序的用户而言应当尽可能透明,而它对于该软件程序和其它软件程序的许可证的管理员而言应当是明显的且是有益的。这种考虑在可靠性和性能方面对许可证管理系统提出了很高的要求。理想的许可证管理系统应该是一个绝不会引起软件程序故障的系统。必需提供备份系统,这样在许可证服务器出故障的情况下,备份服务器能保证服务的不间断的连续性。
在许可证管理系统中,“可用性”是系统可在由所服务的环境设置的时间限制内处理并满足进入请求(或者授权或者拒绝许可运行)的程度的测量。高可用性的系统尝试通过使故障原因降到最少以及在发生故障时使恢复时间降到最小来在特定的操作窗口内提供连续服务。通常,这需要系统组件内的高度冗余,从而保护整个系统的连续操作,不出现任何单个组件的故障。最终目标是为了消除系统内的所有单个故障点。这可以通过具有冗余组件或系统以及“可用性管理技术”来完成,该“可用性管理技术”可以在故障发生时将服务自动转移到那些冗余组件。可用性是许可证管理系统的决定性特征,因为许可证管理系统的一个或多个许可证服务器的停机可防止许多用户由于未能获得许可证而不能运行他们的重要程序。用来保证好的可用性的一种显然的解决方法是使用众所周知的群集技术。在网络数据处理领域中,群集是通过网络连接的独立的处理器(节点)的集合。群集组成一类“黑盒”,其向终端用户提供特定的服务。就像任何理想的黑盒系统,终端用户不需要知道他们正连向该群集内的哪个节点。然而,因为 许可证服务器环境的安全特性,目的在于通过服务器冗余来增加系统的总体可用性的普通群集技术不能以直接的方式应用到许可证管理系统。冗余许可证服务器不能仅仅接管由另一发生故障的服务器所服务的多个许可证;它还必须保证,在任何情况中,被同时服务的许可证的总数不会超过可用的(即,购买的)许可证的总数。
基于所谓“多数逻辑”或“定额”的方法的对该问题的解决方法是已知的,其中特定数量的许可证服务器被配置成协同工作。只要那些服务器中的多数是开机的,并且在运行且彼此通信,那么所有的许可证都是可用的,而一旦当活动的许可证服务器的数目变得少于多数,那么所有服务器都停止对许可证进行服务。
上述的IBM许可证使用管理产品实现类似的“群集”备份方法,通过另外的安全措施来允许某一程度的灵活性,即在保证系统的安全性的同时向该群集增加新服务器的可能性。这种解决方法非常有效,然而它需要很大数量(至少3)的许可证服务器的可用性。在某些情况下,这可能太贵且太复杂,因此期望一种简化的方法。
本发明的目的是提供一种减轻上述缺陷的方法和系统。
发明内容
根据本发明,提供了一种在包括多个客户端工作站的系统内控制对软件产品的使用的方法,该系统至少包括:第一数据处理单元以及第二数据处理单元,该第一数据处理单元负责主许可证服务器,用来授权使用至少一个产品的有限数目的并存实例,第二数据处理单元负责备份许可证服务器,该方法包括步骤:为至少一个产品在主许可证服务器上和备份许可证服务器上登记一组许可证;在该主许可证服务器是活动的时候,阻止该备份许可证服务器授权任何许可证;监视该备份许可证服务器的活动;响应于检测到的该备份许可证服务器的故障,中止该主许可证服务器的活动直到备份许可证服务器的活动得到恢复。
本发明的另一方面提供一种用来完成上面所描述的方法的计算机程 序。
本发明的又一方面提供一种包含该程序的程序产品。
此外,本发明的另一方面提供一种用于实现上述方法的相应的装置。
被认为是本发明特有的新特征被阐述在所附的说明书中。然而,通过参考下面的要结合附图来阅读的详细说明,可以最好地理解本发明本身和这些以及其它的相关目的及其优点。
附图说明
图1是本发明的方法可应用的计算机网络的示意框图;
图2示出了该系统的普通计算机的功能块;
图3描绘了可被用来实践该方法的主要组件;以及
图4示出了描述涉及该方法的说明性实现的活动的流程的示图。
具体实施方式
如上面提到的,图1表示使用许可证管理系统的典型计算机网络(100),其可以实现本发明。服务器101可以是例如RISC服务器,诸如国际商业机器公司生产的运行AIX 5.3作为操作系统的IBM 7029-6E3。客户端节点103可以是市场上可买到的任何个人计算机或工作站,例如运行AIX 5.3的RISC客户端7043-150或运行Windows XP的IBMThinkCenter。服务器和客户端节点103通过网络110(例如局域网)相连。
如图2所示,用150标注该系统的普通计算机(工作站或许可证服务器)。计算机150由并行连接到系统总线153的若干单元形成。具体地,一个或多个微处理器(μp)156控制计算机150的操作;RAM 159直接被微处理器156用作工作存储器,而ROM 162存储用于计算机150的引导程序的基本代码。外设单元(通过相应的接口)被群集在局部总线165的周围。特别地,海量存储器包括硬盘168和用于读取CD-ROM 174的驱动器171。此外,计算机150包括输入设备177(例如,键盘和鼠标)以及输出设备180(例如,显示器和打印机)。网络接口卡(NIC)183用于将计算机150连接到网络。桥单元186将系统总线153和局部总线165相接口。每个微处理器156和桥单元186可以运行作为主代理,其请求访问系统总线153以传输信息。判定器189管理对系统总线153的互斥访问的授权。
如果系统具有不同的拓扑或者其是基于其他网络的,则应用类似的考虑。作为替代,计算机具有不同的结构,包括等价单元,或者包括其他数据处理实体(诸如PDA、移动电话等)。在任何情况下,本发明的解决方案还适合于被用于在对工作站的控制被分散的系统中使用。
现在考虑图3,说明了可被用来实践本发明的优选实施例的方法的主要组件。通常将信息(程序和数据)存储在不同计算机的硬盘上,并且在程序运行时将信息(至少部分地)装载到相应的工作存储器中。
根据本发明的优选实施例,服务器301托管许可证服务器A 303和代理C 305。许可证服务器A 303包含对应于所有已购买证书的多个许可证。根据本发明的优选实施例,许可证服务器是提供管理软件产品的许可证的许可证服务的过程。其通常包括:通信层,用来连接许可证客户端(其是使能许可证的应用);许可证数据库,其是用来存储所有的有意义信息的物理位置(其通常驻留在硬盘上);高速缓存,其是许可证数据库在存储器中的映像(需要它来加速性能);满足客户端/管理请求所需要的调回(callback)集合;出于安全目的所需的加密/解密引擎。许可证服务器的内部逻辑必须支持在许可证证书中描述的许可证策略。
当且仅当许可证服务器上存在满足许可证请求的可用的许可证时,才授权许可证。一旦获得许可证,客户端就负责维持其为“在使用中”,换言之,让服务器知道该许可证已经被使用并且不应该将它分配给另一用户。根据本发明的优选实施例,这可以通过定期地将其自己的活动性传递给许可证服务器(心跳)来实现。
服务器307托管备份许可证服务器B 309,其包含对许可证服务器A303的所有许可证的备份。
当许可证服务器A开始时,代理C充当请求所有可用的许可证并且保持它们为“在使用中”(例如,通过定期的心跳)的备份许可证服务器B的许可证客户端,因此防止备份许可证服务器B不向真实的应用授权许可证。以这种方式,在服务器A运行时,防止了对由备份许可证服务器B托管的复制许可证的任何欺诈性的使用。在许可证服务器A故障或者因任何原因中断的情况下,代理C“释放”备份许可证服务器B的所有许可证,所述许可证接着变得可以使用。另一个可能方案是服务器A仍是开机的并且在运行,但是代理C未运行。在该情况下,A必须“中止”自身并且保持其许可证为“在使用中”,原因是A必须考虑B上的许可证将变成可用的,因为B没有接收到来自C的心跳。代理C与许可证服务器A驻留在同一机器上是很重要的,从而无法隔离许可证服务器A(例如,在防火墙之后)并且在备份许可证服务器B在授权许可证时复制许可证。
在正常操作期间,即,当许可证服务器A在运行时,代理C监视备份服务器B的正确操作,从而可以立即探测到服务器B的任何中断。在该情况下,代理C不能确定中断是由于服务器B的问题还是隔离服务器(例如在防火墙之后)以复制可用的许可证的恶意尝试引起的。因此代理C也中止服务器A的运行。以这种方式,管理员被迫重启(或重新连接)服务器B,否则服务器A的许可证将仍然不可用。应该注意,本方法需要备份服务器B总是开机的并且在运行。不允许服务器B有任何故障;这可以是服务的不连续性的原因,然而要考虑到相对来说备份服务器出故障是不太可能的。
根据上述实施例,许可证服务器A和代理C是两个单独的过程。然而本发明的方法可以用同时提供许可证服务器A和代理C的单个过程来实现。例如代理C可以只是许可证服务器A的线程或者任务。重要的特征是:当A在正确运行时防止备份服务器B授权许可证,而当探测到B的故障时,许可证服务器A“自己中止”自己。
现在考虑图4,用方法400表示根据本发明的实施例的具有安全备份的许可证管理过程的逻辑流。该方法开始于黑色开始圆401。在步骤403处,在主许可证服务器(许可证服务器A)和备份许可证服务器(备份服 务器B)中登记许可证。继续到块405,其检查许可证服务器A是开机的并在运行。根据本发明的优选实施例,该检查由代理C来执行,但是这可以例如由服务器A自身来执行。如果检查结果是肯定的,则控制转到步骤407,其中监视备份服务器B以验证其是开机的并在运行。在该情况中,请求备份服务器B上的所有可用的许可证(例如,通过代理C),从而这些许可证不能被实际的应用来使用(步骤409)。根据本发明的优选实施例,代理C接着定期地向备份服务器B发送“心跳”,仿佛其是真实的使能许可证的应用,这迫使备份服务器B保持许可证为“在使用中”,即不可用于任何其他应用。另一方面,当探测到备份服务器B的故障时,不可能确定这是由于真实的故障或是恶意使用的尝试引起的,因此许可证服务器A被中止,因此阻止由许可证服务器A授权任何许可证(步骤411)直到备份服务器B得到恢复。转回到检查步骤405,当结果是否定的时,代理C停止向备份服务器B发送“心跳”。当然,当备份服务器B没有接收任何“心跳”时,其假设代理C或许可证服务器A的工作不正常,因此其释放通过代理C保持为在使用中的许可证,使得这些许可证可用于其他客户端。根据本发明的优选实施例,许可证服务器A还负责控制软件代理C的活动性。在C根本没有开启的情况下,A负责使得C开启。在开启C之后,A经由心跳或类似查验(ping)的机制定期地检查C的活动性(因为它们驻留在同一机器上,所以它们可使用例如IPC协议来通信)。一旦A开启或一旦登记第一许可证(即在许可证数据库上进行注册)就可以开始这两种任务。一旦登记了许可证,许可证服务器A就还负责与C共享所有的关于该许可证的相关信息(例如厂商标识符、产品标识符、许可证标识符),以便使C能够从备份服务器B请求许可证。备份服务器B上的许可证数据库和高速缓存可以在登记的时候以两种方式来填充:登记工具同时在许可证服务器A和备份服务器B上登记许可证;或者许可证服务器A向备份服务器B发送许可证信息。
出于安全性的目的,许可证必须将唯一的标识符捆绑到许可证服务器A和备份服务器B二者,并且服务器A和B负责检查插入到许可证证书的 唯一的标识符是否与其自己的匹配。接着,代理C向备份服务器B请求存储在登记的许可证中的总的许可证数量。如上所述,备份服务器B将所有许可证标记为“在使用中”,从而没有使能许可证的应用可以使用这些许可证。在许可证服务器A出故障的情况下,代理C不再接收到心跳,并且因此停止向B发送其自己的心跳。B接着释放“在使用中”的许可证,这些许可证接着变成可用于使能许可证的应用。使能许可证的应用接着可以从备份服务器B请求许可证。一旦许可证服务器A恢复,则其重新开始向代理C发送心跳,代理C接着迫使备份服务器B释放已授权给使能许可证的应用的许可证,并且为了C而保持许可证为“在使用中”。接着使能许可证的应用应该再次请求许可证。这时,许可证将由许可证服务器A来授权。在请求许可证时在A与B之间切换该机制应该在使能许可证的应用的内部,并且可以是对终端用户透明的。
在代理C出故障的情况下,许可证服务器A不再能够成功地发送它的心跳,因此其中止安全性暴露,并且拒绝/取消给使能许可证的应用其自己的许可证。实际上,B不能接收C的心跳,并且因此其能够对许可证进行服务。
如果程序和数据是以不同的方式构造的,如果提供了其他模块或功能,或者如果将信息存储在等价的存储器结构中,则应用类似的考虑。
如果方法包括等价的步骤或者附加的步骤,则应用相同的考虑。
尽管以上已经参考本发明的优选实施例以某种程度的特殊性对本发明进行了描述,但是应该理解,各种形式和细节上的修改以及其他实施例是可能的。特别地,意图很明显,那些实际上以相同的方式执行相同功能以获得相同结果的单元和/或方法步骤的所有组合都处在本发明的范围之内。例如,如已经提到的,即使根据上述的优选实施例许可证服务器A和代理C是不同的过程,但是它们可以是在同一数据处理单元上运行的单个过程。
在任何情况下,本发明的方法可以用于控制对任何种类的软件产品(诸如视频游戏、多媒体作品等)的使用。
另外,可以将程序分布在任何其他计算机可读媒体(诸如一个或多个 DVD)上;作为替代,可以将程序预加载到硬盘上、传输到计算机、进行广播、或者更广泛地以可直接装载到计算机的工作存储器之中的任何其他形式来提供。
此外,本领域技术人员将明白,提供其他优点的附加特征不是用于执行本发明所必需的,并且可以被省略,或者用其他特征来替代。
在任何情况下,根据本发明的方法还适合于用硬件结构(例如,集成在半导体材料的芯片中)或者用软件和硬件的组合来实现。
当然,为了满足局部和特殊的需求,本领域技术人员可以将许多改动和变更应用于上述解决方法,然而所有这些都包括在由权利要求所限定的本发明的保护范围之内。

Claims (14)

1.一种在包括多个客户端数据处理单元的系统内控制对软件产品的使用的方法,所述系统至少包括:第一服务器数据处理单元以及第二服务器数据处理单元,所述第一服务器数据处理单元托管用来授权使用至少一个产品的有限数目的并存实例的主许可证服务器,所述第二服务器数据处理单元托管备份许可证服务器,所述方法包括以下步骤:
在所述主许可证服务器上和所述备份许可证服务器上登记对于至少一个产品的许可证集合;
在所述主许可证服务器是活动的时候,阻止所述备份许可证服务器授权任何许可证;
监视所述备份许可证服务器的活动;以及
响应于检测到的所述备份许可证服务器的故障,中止所述主许可证服务器的活动直到备份许可证服务器的活动得到恢复。
2.根据权利要求1所述的方法,其中所述登记步骤包括注册对于至少一个产品中的每个的许可证信息,所述许可证信息包括允许在所述系统上运行的所述产品的并存实例的最大数目。
3.根据前述任意一项权利要求所述的方法,其中所述阻止步骤、监视步骤和中止步骤由所述主许可证服务器来执行。
4.根据权利要求1所述的方法,其中所述阻止步骤、监视步骤和中止步骤由在所述第一服务器数据处理单元上托管的控制代理来执行。
5.根据权利要求4所述的方法,其中所述阻止步骤包括以下步骤:
所述控制代理请求备份许可证服务器的所有可用的许可证;以及
所述控制代理向备份许可证服务器发送定期的心跳,从而备份许可证服务器保持为控制代理预留所有的可用许可证。
6.根据权利要求5所述的方法,还包括以下步骤:
所述控制代理监视主许可证服务器的活动;以及
响应于探测到的所述主许可证服务器的故障,所述控制代理中止到备份许可证服务器的定期心跳,从而备份许可证服务器可以根据已注册的许可证信息来授权许可证,直到所述主许可证服务器的活动得到恢复。
7.根据权利要求4、5和6中任意一项所述的方法,还包括以下步骤:
所述主许可证服务器监视控制代理的活动;以及
响应于探测到的所述控制代理的故障,所述主许可证服务器中止授权活动。
8.一种包括多个客户端数据处理单元的系统,所述系统用于控制对软件产品的使用,所述系统至少包括:第一服务器数据处理单元以及第二服务器数据处理单元,所述第一服务器数据处理单元托管用来授权使用至少一个产品的有限数目的并存实例的主许可证服务器,所述第二服务器数据处理单元托管备份许可证服务器,所述系统还包括以下装置:
登记装置,用于在所述主许可证服务器上和所述备份许可证服务器上登记对于至少一个产品的许可证集合;
阻止装置,用于在所述主许可证服务器是活动的时候,阻止所述备份许可证服务器授权任何许可证;
监视装置,用于监视所述备份许可证服务器的活动;以及
中止装置,用于响应于检测到的所述备份许可证服务器的故障,中止所述主许可证服务器的活动直到备份许可证服务器的活动得到恢复。
9.根据权利要求8所述的系统,其中所述登记装置包括用于注册对于至少一个产品中的每个的许可证信息的装置,所述许可证信息包括允许在所述系统上运行的所述产品的并存实例的最大数目。
10.根据权利要求8和9中任何一项所述的系统,其中所述阻止装置、监视装置和中止装置由所述主许可证服务器来执行。
11.根据权利要求8所述的系统,其中所述阻止装置、监视装置和中止装置由所述第一服务器数据处理单元上托管的控制代理来执行。
12.根据权利要求11所述的系统,其中所述阻止装置包括以下装置:
用于由所述控制代理请求备份许可证服务器的所有可用的许可证的装置;以及
用于由所述控制代理向备份许可证服务器发送定期的心跳,从而备份许可证服务器保持为控制代理预留所有的可用许可证的装置。
13.根据权利要求12所述的系统,还包括以下装置:
用于由所述控制代理监视主许可证服务器的活动的装置;以及
用于响应于探测到的所述主许可证服务器的故障,由所述控制代理中止到备份许可证服务器的定期心跳,从而备份许可证服务器可以根据已注册的许可证信息来授权许可证,直到所述主许可证服务器的活动得到恢复的装置。
14.根据权利要求11、12和13中任意一项所述的系统,还包括以下装置:
用于由所述主许可证服务器监视控制代理的活动的装置;以及
用于响应于探测到的所述控制代理的故障,由所述主许可证服务器中止授权活动的装置。
CN2006101465798A 2005-11-22 2006-11-15 许可证管理系统内的安全备份许可证服务器的方法和系统 Expired - Fee Related CN1971577B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP05111071 2005-11-22
EP05111071.6 2005-11-22

Publications (2)

Publication Number Publication Date
CN1971577A CN1971577A (zh) 2007-05-30
CN1971577B true CN1971577B (zh) 2011-08-17

Family

ID=38054939

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101465798A Expired - Fee Related CN1971577B (zh) 2005-11-22 2006-11-15 许可证管理系统内的安全备份许可证服务器的方法和系统

Country Status (3)

Country Link
US (1) US7856664B2 (zh)
KR (1) KR100877470B1 (zh)
CN (1) CN1971577B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101252441B (zh) * 2008-02-20 2010-06-02 深圳市永达电子股份有限公司 基于可设定信息安全目标的获得性安全保障方法及系统
US8365259B2 (en) * 2008-05-28 2013-01-29 Zscaler, Inc. Security message processing
JP2010086461A (ja) * 2008-10-02 2010-04-15 Sony Corp ライセンス管理装置およびライセンス管理方法、ならびに、ライセンス管理システム
KR101190060B1 (ko) * 2008-12-12 2012-10-11 한국전자통신연구원 아이덴티티 데이터 관리 장치 및 방법
CN101651564B (zh) * 2009-09-08 2011-07-06 杭州华三通信技术有限公司 一种许可证检测方法、分布式网管系统和服务器
US9065825B2 (en) * 2010-02-05 2015-06-23 International Business Machines Corporation Method and system for license management
US20120131684A1 (en) * 2010-11-19 2012-05-24 Mark Lynch Automatic backup license to avoid service interruptions in continuous service, high reliability systems
US9239749B2 (en) * 2012-05-04 2016-01-19 Paraccel Llc Network fault detection and reconfiguration
US9047161B1 (en) * 2013-01-16 2015-06-02 Sprint Communications Company L.P. Discovery, consolidation, and archival of multiple operating system software licenses
US9176974B1 (en) 2013-01-18 2015-11-03 Sprint Communications Company L.P. Low priority, multi-pass, server file discovery and management
US20150242599A1 (en) * 2014-02-26 2015-08-27 Schlumberger Technology Corporation Cluster license server
CN108933646B (zh) * 2018-06-14 2021-09-28 艾普阳科技(深圳)有限公司 一种授权许可服务的控制方法、客户端及备用服务器端
CN115630341B (zh) * 2022-12-22 2023-03-10 湖南国科亿存信息科技有限公司 高可用存储设备中软件许可授权管控方法及系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6574612B1 (en) * 1999-02-19 2003-06-03 International Business Machines Corporation License management system
CN1483163A (zh) * 2000-12-21 2004-03-17 ���ܿ���ϵͳ���޹�˾ 利用网络介质链接状态功能来提高计算机集群系统可用性的方法
US6842896B1 (en) * 1999-09-03 2005-01-11 Rainbow Technologies, Inc. System and method for selecting a server in a multiple server license management system

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5390297A (en) * 1987-11-10 1995-02-14 Auto-Trol Technology Corporation System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
CN1109416A (zh) 1994-03-31 1995-10-04 陈端生 准确椭圆抛物线规
US7020695B1 (en) * 1999-05-28 2006-03-28 Oracle International Corporation Using a cluster-wide shared repository to provide the latest consistent definition of the cluster (avoiding the partition-in time problem)
US6757836B1 (en) * 2000-01-10 2004-06-29 Sun Microsystems, Inc. Method and apparatus for resolving partial connectivity in a clustered computing system
US6728896B1 (en) * 2000-08-31 2004-04-27 Unisys Corporation Failover method of a simulated operating system in a clustered computing environment
US6910150B2 (en) * 2001-10-15 2005-06-21 Dell Products L.P. System and method for state preservation in a stretch cluster
US6915278B1 (en) * 2002-03-22 2005-07-05 Borland Software Corporation License management method and system
US7966520B2 (en) 2002-08-30 2011-06-21 Avaya Inc. Software licensing for spare processors
KR20040027826A (ko) * 2004-03-08 2004-04-01 최철 컴퓨터 파일 변형을 이용한 소프트웨어 보호 방법
US7478263B1 (en) * 2004-06-01 2009-01-13 Network Appliance, Inc. System and method for establishing bi-directional failover in a two node cluster

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6574612B1 (en) * 1999-02-19 2003-06-03 International Business Machines Corporation License management system
US6842896B1 (en) * 1999-09-03 2005-01-11 Rainbow Technologies, Inc. System and method for selecting a server in a multiple server license management system
CN1483163A (zh) * 2000-12-21 2004-03-17 ���ܿ���ϵͳ���޹�˾ 利用网络介质链接状态功能来提高计算机集群系统可用性的方法

Also Published As

Publication number Publication date
KR100877470B1 (ko) 2009-01-07
US7856664B2 (en) 2010-12-21
CN1971577A (zh) 2007-05-30
US20070118911A1 (en) 2007-05-24
KR20070054094A (ko) 2007-05-28

Similar Documents

Publication Publication Date Title
CN1971577B (zh) 许可证管理系统内的安全备份许可证服务器的方法和系统
US7379918B2 (en) Method and system for single reactivation of software product licenses
US6986042B2 (en) Computer system operable to revert to a trusted state
US5671412A (en) License management system for software applications
EP0831386B1 (en) Disconnected write authorization in a client/server computing system
CN101493869B (zh) 用于文件备份的密码保护
EP2077499B1 (en) Method, article of manufacture and system for assigning security ratings and enforcing minimum security requirements during virtual machine failover.
EP2102781B1 (en) Highly available cryptographic key storage (hacks)
GB2346989A (en) Software licence management system uses clustered licence servers
US20090222505A1 (en) Peer to peer software license management system for temporarily relocating available software licenses
US20050005101A1 (en) Kernel cryptographic module signature verification system and method
US20040215569A1 (en) Method to ensure a unique machine serial number
US20200272708A1 (en) Computer system, computer apparatus, and license management method
CN113536237A (zh) 一种license控制方法及装置
CN105183799A (zh) 一种权限管理的方法及客户端
KR20010044823A (ko) 컴퓨터에서 사용자 인증이 필요한 자료의 보호방법 및그에 관한 시스템
Millen Denial of service: A perspective
US20050066032A1 (en) Capacity on demand grace period for incompliant system configurations
JP2000112890A (ja) 不正操作防止と追跡装置
KR20060021934A (ko) 분산데이터 백업시스템
JP2007018044A (ja) 自己再組織化システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110817

Termination date: 20181115

CF01 Termination of patent right due to non-payment of annual fee