CN1035192A - 计算机程序应用许可证管理方法和系统 - Google Patents

计算机程序应用许可证管理方法和系统 Download PDF

Info

Publication number
CN1035192A
CN1035192A CN88107735A CN88107735A CN1035192A CN 1035192 A CN1035192 A CN 1035192A CN 88107735 A CN88107735 A CN 88107735A CN 88107735 A CN88107735 A CN 88107735A CN 1035192 A CN1035192 A CN 1035192A
Authority
CN
China
Prior art keywords
mentioned
licence
node
aforementioned
copy
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.)
Pending
Application number
CN88107735A
Other languages
English (en)
Inventor
乔恩H·巴伯
罗纳德A·伍德沃德
理查德M·勃克利
伊文L·莱姆
马休W·杰克逊
道格拉斯M·扬格
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.)
Auto Trol Technology Corp
Original Assignee
Auto Trol Technology 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22381483&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1035192(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Auto Trol Technology Corp filed Critical Auto Trol Technology Corp
Publication of CN1035192A publication Critical patent/CN1035192A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • 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
    • 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/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/007Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress

Abstract

许可证管理方法和系统使计算机程序的许可证 能够用在每一个由多个节点形成的网络上。如果在 本地节点上的一个有效的许可证文件内有一个没过 期的,可以使用的许可证,在该本地节点上的一个许 可证管理就允许该计算机程序在该有要求的本地节 点上运行。如果在这本地节点的有效许可证文件里 没有可用的许可证,该许可证管理器就搜寻其它的节 点,以找到一个有效的,含有没过期的,可用的许可 证。

Description

此项发明涉及对计算机程序的使用进行控制的领域,特别是在计算机连网的领域,为计算机程序在网络结点中运行,管理许可证的可用性。
过去,人们采用各种方法防止对计算机程序的非法复制和使用。在单独的计算机,例如个人计算机上,人们采用称为防止复制的方法和设备来控制计算机程序的使用。这种个人计算机都带有一个中央处理机(即CPU),系统内存,还可以选配磁盘存贮器,例如磁盘驱动器,简称为磁盘。一般来说,当许多个人计算机联接在一起组成一个计算机网时,上述防止复制的方法和设备的作用就不够了。
当多个个人计算机联接成网时,这些个人计算机就称为网中的节点。这种网中也可有一个文件服务器,它的作用是对系统中的数据,包括对在特定节点上使用计算机程序的可能性做集中总控。有些文件服务器系统要求应用程序检查文件服务器的序号以便能在该服务器上运行。例如:在Doug和Dale    Cabell合写的《软件保护》一文中(载于Micro    Communicatious,1985年第2卷,第5期,35-37页)指出,应用程序是靠发出一个特定的网上呼叫和把呼叫的结果与予定的回答相比较来检查上述序号的。如果序号正确,应用程序就收到一个完成码。如果序号不正确,为了防止应用程序被运行,用户被强行注销。
另外一些系统要求在节点上的计算机装有专门的硬件板以便控制计算机程序在其上的运行。因此,这类系统就被限制在具备这种硬件板的工作站上运行。作用基于硬件的防止复制的方法时,在一特定节点的硬件板中有一认证码,并要求被保护的计算机程序中带有相应的匹配码以便在该节点上运行。这种解决防止复制问题的方法是着眼于计算机程序的。因为非法复制来的程序将没有与工作站中的硬件板内的认证码相一至的匹配码。然而,这种防止复制的方法在下述情况下不适用:当网中任一节点都带有可被认证的序号,网中多个节点同时运行某一计算机程序的要求超过了允许该程序运行的许可证的数目时。
虽然人们提出了这种或那种方法和系统来解决问题,文献表明在使用计算机网络时,用户仍然面临着问题,就是究竟允许在网中同时运行多个特定的计算机程序。
此发明的目的是提供方法和系统来控制计算机程序的使用。
此发明的另一个目的是在计算机联网的节点上用许可证的可能性来管理计算机程序在这些节点上的运行。
与此目的相关,本发明将使一特定计算机程序的一个副本在任何时刻,在该网络中的任何一个节点上能运行,其前提是:在请求在该网络中该节点上运行该副本时,该网络中正在运行的该计算机程序的其它副本的总数,比批准在该网络中同时运行该程序的许可证的总数小。
此发明的另一目的是给网络中的一个节点一个许可证文件,该文件中包括:首先,至少有一个许可证,它可以有效地批准运行一个给定计算机程序的副本;其次,一个唯一的标识,它与给定计算机程序的副本同在一处,并共同先确定前述唯一标识是有效的,然后再使用前述许可证,批准给定计算机程述的前述副本运行。
此发明的进一步目标是提供能在节点之间传送的许可证,以便在特定的节点上运行特定的程序。其中,许可证的传送受控于赋予每一个许可证的标识,并且被传送到特定节点上的许可证的标识是唯一的。
此发明更进一步的目的是为网络中每个计算机程序提供一个许可证管理设施,即如果上述至少含有一个许可证的许可证文件所具有的唯一标识码与系统记录中的标识码相匹配,就允许计算机程序在特定节点上运行,而当这个特定节点的许可证文件无效时,许可证管理设施就在其它节点的许可证文件中搜寻批准在此节点上运行计算机程序的许可证。
许可证管理设施附加的目的是把可用的许可证从远程节点传送到需要使眉扑慊绦虻谋镜亟诘悖备蒙枋└偷奖镜亟诘闵系男砜芍じ秤栊碌奈ㄒ槐晔恫⑸镜粼冻探诘闵系南嘤锹迹庋眯砜芍ぞ椭辉谒淮偷酱锏谋镜亟诘闵嫌行А?
根据以上提到的这样和那样的目的,此发明提供的管理系统可控制计算机程序在由众多节点(或工作站)组成的网络中的可运行性。计算机程序的卖方可能希望在每个节点上运行单个或多个计算机程序时都要有许可证,而计算机网的所有者则可能要求在网络中运行特定计算机程序的可用许可证的数目要小于网中节点的总数,或者最多等于该网的所有用户可能会要求同时使用该计算机程序的副本的总数。本系统满足卖方和网的所有者的利益的方式如下。
为了满足联网的所有者的利益,装入网中的许可证的总数小于网中节点的总数,而且在一般情况下,通常也小于网中所有用户可能会同时使用该计算机程序副本的数目。一般而言,网中总有一个许可证文件,例如在某特定节点上。在此发明的一个具体实例中,一个许可证文件内可能只含有一个许可证,在一个或多个节点上则可能装有许多这样的许可证文件。在另一具体实例中,许可证文件含有任意数目的某一特定计算机的许可证。系统设施(如操作系统)赋予每一个许可证文件一个唯一的标识(UID),此标识与网内其它许可证文件的标识不同。当要求在选定的节点上运行某计算机程序时,就检查许可证文件以确定其是否有效。检查的方法是比较许可证文件的标识与系统设施赋予该许可证文件的标识。如果这两个标识相匹配,就进一步检查这许可证文件内诸许可证中有无一个可用于选定的节点。当在有效的许可证文件内找到了可用的许可证后,管理系统就在选定的节点上启动计算机程序。如果没有找到有效的许可证文件,或者全部有效的许可证文件内的许可证正被使用者,或这些许可证不能用,则管理系统回送给计算机程序一个状态,指示不允许它启动。
此发明的其它目的涉及到许可证管理方法,该方法用来限制在网中诸节点上同时运行某计算机程序的副本的数目(以下用S表示此数)。此限制是根据该网所具有的该计算机程序的许可证数目(以下用L表示此数)做出的。为了保护计算机程序卖方的利益,此管理方法限制S小于或等于L。在每个运行特定计算机程序节点内都有许可证存贮器(例如在磁盘上)和系统存贮器。许可证存贮器保存许可证文件,该文件里存有给定计算机程序的一个或多个许可证。许可证存贮器中还保存着目录文件。该目录文件内有许可证文件的名字以及该许可证文件的唯一标识(UID)。
该管法还包括有把给定计算机程序加载到网上至少一个节点的许可证存贮器里去的步骤。在时间方面来要求,该程序必须是有效的,还没有超过卖方授权使用的期限。下一步骤是把一个或多个许可证文件加载到网内至少一个带点的许可证存贮器里。在前面提到的第一个具体实例中,许可证文件含有一个某计算机程序的许可证,要用许可许可证文件提供L个许可证。而在第二个例子中,只需要用一个许可证文件,它应含有L个许可证。
然后,给每一个加载好的许可证文件分配一个标识,该标识在加载过程中是唯一的,不同于其它许可证文件的标识。在一个许可证还没有被用于允许运行计算机程序的副本时,它处于待用状态。我们把节点分为本地节点和远程节点。用户请求在其上运行计算机程序的节点是本地节点。网中任一其它节点是远程节点。
在前述第一个实例中,许可证文件里的许可证只能允许在该许可证文件所在的本地节点上运行一个计算机程序的副本。当需要时,可把许可证文件(从别处)传到该本地节点来。在第二个实例中,在许可证文件里的任一许可证,都可以允许在任一本地或远程节点上运行特定计算机程序的副本。
对在本地节点上运行某一计算机程序的请求的响应是在该本地节点的目录文件里寻找许可证文件。在确定(本地节点里)无有效的许可证文件,或虽然许可证文件有效,但其内无可用的许可证后,就在各远程节点的目录里寻找有效的许可证文件。
在前述第一个实例中,如发现某远程节点里的许可证文件有效,且其内的许可证应处于待用状态,就把该远程节点里正在待用的许可证传送到本地节点。然后,赋予被传送到本地节点的许可证一个唯一的标识并把该远程节点里的许可证文件删除。然后,一个状态信息被送回到计算机程序,说明该程序已获得许可证,可在本地节点上运行。
在第二个实例中,如果在某远程节点里有有效的许可证文件且该文件内有一个可用的许可证,本地节点里与该计算机程序副本有关联的许可证管理程序就批准使用该副本并修改该远程节点的许可证文件里的记录,说明该可用的许可证现已被占用,不允许其它节点使用了。
附图的简介
细读下述各细节及有关图示,为更清楚地了解此发明的其它目的、特征和优点。这些图包括:
图1是一个计算机网络的框图。它们显示了联网的节点;网上某计算机程序的可用许可证数目小于对这些许可证可能的需求数;
图2A,2B和2C是某节点上磁盘存贮器某区的框图。它显示了此发明第一个实例中的目录文件的内容,说明在该节点里有许可证文件和计算机程序;它们还显示了根据许可证文件是否有效和是否含有可用的许可证,计算机程序文件内的许可证管理程序管理着该计算机程序副本的使用;
图3A和3B构成一个流程图。它们显示了此发明的第一个实例中许可证管理程序所执行的功能,即无论起始在某一本地节点里是否有可用的某计算机程序的许可证,都要使该计算机程序的副本可在这个本地节点上运行;
图4是一个流程图。它显示在此发明第一个实例中,许可证起初是如何装入某节点里的许可证文件中去的,以及如何赋予该许可证文件一个唯一的标识码,并且当该许可证被传送到另一节点时,该唯一标识码如何被改变;
图5A,5B和5C是某节点上磁盘存贮器某区的框图。它们显示了此发明第二个实例中的目录文件的内容,说明在该节点里有许可证文件和计算机程序,该许可证文件里含有多个许可证;它们还显示该许可证文件和一个在计算机文件内的许可证管理程序;
图6是一个流程图。它显示了第二个实例中许可证管理程序执行的功能,即根据许可证文件的有效性和该文件内的诸许可证中有无可用的许可证,来控制该计算机程序副本的使用;
图7A是一个流程图。它显示了第二个实例中许可证文件起初是如何装入某个节点并被赋予唯一的标识符;
图7B是一个流程图。它显示了第二个实例中,一个库源文件,它被提供给客户,以供应许可证。
对所选实例的详细介绍
概述
请看图1。如图所示,此发明的管理系统(10)用于网络(11),网络(11)中有多个节点(12),各节点之间由网络线(13)相联。为了叙述方便,取众多节点之一做为本地节点,或称第一个节点(14)。注意任意一个节点(12)都可能或为本地节点(14)。每一个节点里(12)都有操作系统(15),系统存贮器(16),加载安装程序(17)和中央处理器-CPU(18)。各节点(12)也都具有外围存贮设备例如磁盘(19)。相对于本地节点(14)而言,其它非本地节点的节点称为远程节点(20)。
许可证文件传送的实例
如图1,图2A至2C,图5A至5C所示,在磁盘(19)里有多个文件。对此发明的第一个实例(简称为许可证传送实例),这些文件包括目录文件21A(图2A),许可证文件22A(图2B)和计算机程序文件33A(图2C)。在文件23A内的计算机程序24A可能是一个标准的应用程序,例如是Auto-trol技术公司的产品-5000系列高级图形软件。计算机程序文件23A里也可能有一个许可证管理的计算机程序。对于许可证传送实例,该许可证管理的计算机程序称作许可证管理程序25A,详见图3A和3B。在目录文件21A内,有此许可证传送实例的目录26A。许可证文件23A可能在,也可能不在磁盘19里,它取决于网络(11)在工作中当时的情况。对于此许可证传送实例,许可证文件22A内有一许可证27。
许可证库实例的文件
对于此发明的第二个实例(简称为许可证库实例),我们称其许可证文件为22B(图5B),22B可能含有多个许可证27,其数目可能等于允许同时运行计算机程序24B(图5C)的副本的数目。类似地,目录文件称?1B(图5A),21B含有目录26B,26B反映许可证文件22B中的许可证库28的情况。计算机程序24B放在计算机程序文件23B(图5C)里,23B里还有许可证管理程序25B。计算机程序24B可能是不同于24A的一个应用程序。
计算机程序24A和24B的控制
此发明的设施和方法可有效地控制计算机程序24A和24B的运行,比在本地节点(14)上。起初,计算机程序24A和24B是分别放在本地节点(14)或任一个远程节点(20)里的计算机程序文件23A和23B中的。无论何种情况,当某用户想在本地节点(14)上运行计算机程序24A和24B的副本时,计算机程序24A,24B以及其相应许可证管理程序25A或25B将从相应的计算机程序文件23A或23B调出,写入到本地节点(14)的系统存贮器(16)里。而且,在网络(11)的所有者的控制下,存贮在网络(11)的节点(12)里的许可证数量就少于网络(11)里节点(12)的总数。同样,在网络所有者的控制下,因为允许多个计算机程序24A或24B的副本在某一节点(12)上同时运行,在诸节点(12)的许可证文件(多个22A或单个22B)内的许可证27的数目无需与节点(12)的数目相关,并可以小于该网的所有用户可能请求同时运行计算机程序24A或24B的副本的总数。因为网络的所有者必须购买计算机程序24A和24B的许可证27,计算机程序的卖方的利益就受到保护。所购的许可证27的总数就限制了可以同时运行计算机程序24A和24B的副本的总数。
操作系统(15)赋予每个许可证文件22A或22B一个标识,本地节点(14)里具有许可证27的许可证文件22A也不例外。本地节点(14)内操作系统(15)与加载安装程序(17)联合运行的结果使得在不同的时间赋予许可证文件22A的标识是不同的。为便于表达,把在特定时间赋给节点(12)上的许可证文件22A或22B的标识记做UID。
当某用户在本地节点(14)要求在该节点上运行计算机程序24A或24B时,相应的许可证管理程序25A或25B就启动,在该本地节点(14)里相应的目录26A或26B中寻找相应许可证文件22A或22B的名子,以确定该本地节点(14)里是否有许可证文件22A或22B。如果有的话,就比较此许可证文件22A或22B的实际UID和操作系统(15)赋予许可证文件22A或22B的UID。如果这两个UID相同,相应的许可证管理程序25A和25B就检查在相应的许可证文件22A或22B中有无可用的许可证27可在本地节点(14)上使用。如果有可用的许可证27,并且它还没有失效,则相应的许可证管理程序25A或25B就使在该本地节点(14)里的计算机程序24A或24B能在该本地节点(14)中运行。
当许可证文件22A或22B在本地节点(14)的磁盘(19)中时,此发明的方法可以控制计算机程序24A和24B在该节点上的运行。当提出请求在该节点上运行计算机程序24A或24B时,如该节点上没有许可证文件22A或22B,这方法仍可使用。在上述两种情况下,此方法都是管理许可证27,以限制在网络中诸节点(12)上运行计算机程序24A或24B的副本的数目。这个限制是由网络(11)中可用的许可证17的总数L决定的。
在使用此法时,在把计算机程序24A或24B加载到至少一个节点(12)之后,把需要的L个许可证27加载到需要多的节点(12)上。在许可证传送实例中,就是把L个许可证文件22A或加载到选定的诸节点(12)上,而在许可证库实例中,就是把仅仅一个许可证文件22B加载到一个节点(12)上,但此许可证文件22B内有 个许可证27构成的许可证库28。计算机程序24A或24B的许可证数L通常小于网络(11)中的节点(12)的总数。然而,当需要在某节点(12)上运行多于一个程序24A的副本时,网中许可证27的总数L会小于该网用户可能会请求同时运行程序24A的副本的总数。
每个被加载到节点(12)上的许可证文件22A或22B被赋予一个UID(即唯一标识,下同)。如要求在本地节点(14)上运行程序24A或24B的的副本,就在该节点的相应目录26A或26B寻找,在此例中,寻找的结果确定该节点的磁盘(19)里无许可证文件22A或22B。然后就逐个搜寻在远程节点(20)中的相应目录26A或26B。一旦寻找到了某些远程节点(20)中的有许可证文件22A或22B,就把该节点中相应的许可证文件22A或22B的UID,与操作系统(15)写入该远程节点(20)的相应目录26A或26B的此许可证文件22A或22B的UID相比较。如果这两个UID相同,在两个实例中同样都要再确定在所找到的许可证文件22A或22B内的许可证27是否已被占用。如果没被占用,请求在本地节点(14)上诵械募扑慊绦?4A或24B被允许运行。
在许可证传送实例中,当两个UID相同且在许可证文件22A里有可用许可证时,就修改该许可证文件22A。此修改即把该远程节点(20)里的许可证27传送到本地节点(14)的系统存贮器(16)中。然后本地节点(14)的操作系统(15)赋予传送来的许可证27一个新的UID并把此UID写入该本地节点(14)的系统存贮器(16)中。而对那个远程节点(20)里的许可证文件22A的修改则是将其中的许可证27删除,这就保证相应于原来在该远程节点(20)中的那个许可证27,网络中仍然只有一个许可证27。然后,对这种系统存贮器(16)中的被传送的许可证27的记录和为了这种被传送的许可证27的新UID被标记为正在使用(见图2B)。上述被传送来的许可证27的新UID及图2B中所示的其它许可证信息被加密,并加密存贮在本地节点(14)的系统存贮器(16)里。然后,这些关于传送来的许可证27的加密信息也写入本地节点(14)的磁盘(19)里。
在许可证库的实例中,当两个UID相同并且在许可证文件22B的许可证库28里有任意一个许可证27可用时,许可证文件22B也要被修改,此修改也就是减少可用的许可证27的数目,就是说,库中的可用许可证27的数目要减1。
许可证传送实例工作的细述
请细看图1,网络(11)中的每个节点(12)都可能是一台独立的计算机-例如阿波罗DN3000计算机。该计算机具有中央处理器CPU(18),系统存贮器(16)及在该存贮器(16)内存放的操作系统(15)和加载安装程序(17)。
在对网络(11)中的每个节点(12)进行初始化时,每个将要在网中任一节点(12)上运行的计算机程序24A(该节点可是本地节点(14)或远程节点(20)照原样被加载到至少一个节点(12)里。如图2C所示,磁盘(19)里的元件23A存放着计算机程序24A及许可证管理程序25A。
许可证装入的步骤
参见图4,装入诸节点(12)里的许可证27的总个数L取决于网络(      )的所有者购买了多少个计算机程序24A的副本。即:所有  购买了L个某计算机程序24A的许可证27,在网上同一时间里就最多允许L个该计算机程序24A的副本同时运行。例如:如果在网络(11)中有10个节点(12),且如果在同一时刻在某一节点(12)上最多允许某计算机程序24A的3份副本同时运行,那么有时就可能出现同时运行30份该程序24A的副本的请求。然而,如果只有10个该程序24A的许可证27装在网络中,各节点(12)上的许可证管理程序25A(见图2C,3A和3B)就只允许前述30份程序24A的副本里的10同时运行。就这样,在网络(11)中,不论当许可证27的数目少于节点(12)(当每个节点(12)上只能运行程序24A的一份副本)总数,或者当许可证的数目少于对许可证的要求数目(当一个节点(12)上可同时运行多份计算机程序24A的副本)时,该许可证管理程序25A可以限制在同一时刻可在网络(11)中运行的该程序24A的副本的总数。
图4显示了把某许可证27装入到网络(11)的一个节点(12)上所用的步骤。一开始,先把许可证27从安装上的媒介29拷贝到磁盘(19)里的许可证文件22A内,比如说节点(14)的磁盘(19)中的22A内。如图2B所示,许可证文件22A内至少还有一个许可证27的失效日期。同时,操作系统(15)赋予许可证文件一个UID。由于在许可证文件22A内只有一个许可证27,所以这个UID也是该许可证27的UID。但此时,许可证27还不真正有效。为使其生效,安装加载程序(17)从磁盘(19)读出许可证文件22A的UID并给它加密以构成第一个授权码,称为Cl。使用者或容户然后呼叫已装入节点(12)的计算机程序24A的卖方并告诉卖方加密的授权码Cl。卖方检查Cl码以确定许可证27是否合法。如果Cl合法,卖方用另一种算法对Cl再次生成第二个授权码,称为C2。卖方把加密的C2送往客户。客户把收到的C2输入到加载安装程序(17)里,加载安装程序(17)对C2进行检查,看它是否由卖方的计算机所生成。如果是,加载安装程序把许可证文件22A的UID及其它许可证信息加密并写入本地节点(14)的磁盘(19)里的许可证文件22A中。到此,我们应当理解,在做出或可以做出任何使用计算机程序24A的请求之前,必须把UID与许可证27存在本地节点(14)上的许可证文件22A里。
然后,此许可证装入过程反复多次,直到网络(11)的诸节点(12)里获得计算机程序24A的L个许可证文件22A,这些文件中有所要求的L个许可证27。到此时,网络(11)中将已装入至少一个计算机程序24A的副本及该程序24A的符合要求的L个许可证27。网络(11)已准备好接受用户在某节点(12),例如在本地节点(14)上运行计算机程序24A的副本的请求。
请求在本地节点(14)上运行计算机程序24A
此发明的许可证传送实例所用的方法和设施通过参阅图3A和3B更易被理解。在图3A和3B中,用流程图显示了许可证管理程序25A所执行的功能。首先,必须知道许可证管理程序25A(图2C)是每个存放在计算机程序文件23A中的计算机程序24A的副本的一个组成部分。在此发明选用的实例中,可使磁盘(19)中的文件23A里的计算机程序24A带有许可证管理顺序25A做到此。例如每当把计算机程序24A的一份副本写入某节点(12)的系统存贮器(16)中去时,相应的许可证管理程序25A也被写入该系统存贮器(16)。
图3A和3B显示了与每个计算机程序24A相应的许可证管理程序25A执行的功能。为叙述方便,假设客户网上的用户想在本地节点(14)上运行该计算机程序24A的副本。该本地节点(14)里的该计算机程序24A的副本就调用一子程序与该本地节点(14)里的许可证管理程序25A联系。做为响应,许可证管理程序25A就查问(步骤30)在该本地节点(14)里是否有计算机程序24A的许可证27。此查问的第一步是确定该本地节点(14)的磁盘(19)是否有许可证文件22A(即许可证27)。如果有,许可证管理程序25A走“是”路径31。然后在步骤32检测此许可证27是否已被占用或者在工作,即步骤32将检测出那时中央处理机(18)是否正在使用该许可证27,也即是否正有一个计算机程序24A的副本在许可证27的批准下在本地节点(14)上运行。如果许可证27正在工作,许可证管理程序25A就走“是”路径33,返回到步骤34。如果本地节点(14)的许可证不是正在工作,许可证管理程序25A还要检查此不在工作的许可证是否有效。查法是问操作系统(15)该许可证27的UID,此UID是从前在该本地节点(14)上由操作系统(15)存入到系统存贮器(16)的一个记录中去的。然而,许可证管理程序25A把存有该许可证27的许可证文件22A的UID解密并把它与从操作系统(15)所得到的该许可证27的UID相比较。如果两个UID不同,则该许可证无效。在无效的情况下,许可证管理程序25A就走“是”路径33返回到步骤34。如果两个UID相同,许可证管理程序25A还要比较当天的日期是否晚于该不在工作的许可证27的失效日期(见图2B)。如果晚了,就说明该许可证已经满期,许可证管理程序25A也要走路径33返回步骤34。如果还未满期,许可证管理程序25A就走路径35,这表明许可证27没被占用,没过期并且有效。顺路径35到达步骤36,在步骤36就要给许可证27做标记,说明它正在工作,已被占用。以供回答其它新的使用计算机程序24A的请求。(见图2B,文件22A的第二项)。这样就可防止正在工作中的当前有效的许可证27被分配到其它节点上去工作。许可证管理程序然后走路径37到达步骤38。在步骤38把一状态信息送回到计算机程序24A,批准它运行。即使程序24A可在本地节点(14)的中央处理机(18)上运行。
寻找在远程节点(20)上的许可证27
如前所述,在本地节点(14)上,对步骤32中所提问题的回答可能是肯定的,也可能是否定。如果任意一个回答是“是”,就说明在本地节点(14)上没有对计算机程序24A可用的许可证27。在步骤34中注明,要搜寻节点(14)和诸远程节点(20)。如果搜遍了所有的节点,就回答“是”,走路径39到步骤40。例如,如果还没搜寻第一个远程节点(20),就走路径41到步骤42。步骤42检查网络(11)的下一个节点(12)-在上例中是第一个远程节点(20)上是否存在许可证27。如果在该远程节点(20)的许可证文件22A内无许可证27,走“NO”路径43,许可证管理程序25A再执行步骤34,确定是否已在所有的节点(12)里寻找过许可证  7。在上例中,因为只搜寻过本地节点(14)和第一个远程节点(20),又走路径41,许可证管理程序25  循环到步骤42。又在网络(11)的下一个,也就是第二个远程节点里寻找是否有许可证27。假设网络(11)里反时针方向的下一个节点就是下一个远程节点,并且在此远程节点(20)的磁盘(19)的许可证文件22A里有一许可证27,就走“是”路径44到步骤45。步骤45同前述步骤32一样,许可证管理程序25A要检查在第二个远程节点(20)的许可证文件22A里的许可证27是否已被占用,有效期是否未过,是否无效等等。如果是其中任一情况,就走“是”路径46到步骤34,就再次检查是否所有节点(12)已被搜寻。
把许可证27传送到本地节点(14)
如果在第二个远程节点(20)的许可证文件22A里的许可证27没有满期,没被占用而且是有效的,就走“NO”路径47到步骤48。步骤48是把许可证27传送到本地节点(14)的第一步。以后我们称这样传送的许可证27为“被传送的许可证”。在步骤48,许可证管理程序25A把找到的许可证存入本地节点(14)的系统存贮器16里。然后,许可证管理程序25A走路径49到步骤50。步骤50在要运行计算机程序24A的副本的本地节点(14)里建立一个新的空的许可证文件22A,这是由该本地节点(14)的操作系统15完成的。在步骤50,该操作系统50还要赋给许可证27一个新的唯一标识码UID,并把此UID写入该本地节点(14)的系统存贮器16里。传送操作由路径51引至步骤52将把第二个远程节点(20)的许可证文件22A里已被传送的许可证27删除掉。许可证管理程序25A是在操作系统(15)的帮助下完成删除工作的,该删除工作仅当第二个远程节点(20)的许可证文件22A里“被传送的许可证27”以前未曾被删掉时才能实现。然后,经路径53到步骤54。步骤54查问删掉工作是否已完成。如果没有完成删除工作。操作系统(15)给许可证管理程序25A“否”信息并走路径55到步骤56。步骤56把本地节点(14)里新建的许可证文件22A删掉,程序又回到步骤34,再次检查“所有的节点都搜寻过吗?”。
参见图1,假定“被传送的许可证27”已从第二个远程节点(20)的许可证文件22A内删除,这就使仅仅在本地节点(14)的系统存贮器16里剩下“被传送的许可证27”,因此也就不可能再使用该远程节点(20)里的“被传送的许可证27”了。进一步考察,可发现此删除还可应付如下情况:当在两个不同节点(12)上的用户都想使用计算机程序24A的副本,而该程序及其许可证都不在这两个用户各自的本地节点(14)上,而在例如某一远程节点(20B)上的情况。在这种情况下,假定第一个使用者(例如在节点(14A))完成了步骤52的删除工作(即把远程节点(20B)的许可证文件22A里的“被传送的许可证27”删除掉)将使他可以使用此“被传送的许可证”。而当在另一个本地节点(14B)上的许可证管理程序25A试图再次从远程节点(20B)的许可证文件22A里删除该“被传送的许可证27”时,步骤54得到的信息及其后的步骤56将防止完成把许可证27也传送到本地节点(14B)上。这样,从本地节点(14B)来的请求就会被进一步处理,即重新到步骤34去查问“所有的节点都搜寻过吗?”。
在完成了对远程节点(20)的删除工作后,许可证管理程序25A走路径57到步骤58。步骤58给本地节点(14)的系统存贮器16里的“被传送的许可证27”做“已被使用”的标记,以防止在不同节点(12)上的用户偶然访问该“被传送的许可证”,甚至把它从该本地节点调走。然后,许可证管理程序25A走路径59到步骤60。在步骤60,把所有的数据,即在本地节点(14)的系统存贮器16里的“被传送的许可证27”的许可证信息,包括新的许可证文件22A的UID都加密。然后,许可证管理程序25A走路径61到步骤62,并把这些加密的许可证信息写入本地节点(14)的磁盘(19)里的那个新的许可证文件22A里。再走路径62到步骤38,送回计算机程序24A,一个状态信息,说明批准程序24A运行,即使计算机程序24A可在本地节点(14)的中央处理机CPU(18)上运行。
图3A和3B的流程图也可以用指令表示。这些指令即许可证管理程序25A的指令。这些指令可以完成前述各项功能。在附录A里给出了这些建立的指令。
许可证库实例工作的细述
请再细看图1,许可证库实例也利用网络(11)。网络(11)同样有中央处理机CPU(18),系统存贮器(16)及其中存放的操作系统(15)和加载安装程序(17)。
在网络(11)的各节点(12)的初始化时,要在网上任一节点(12)-如本地节点(14)或远程节点(20)-上运行的计算机程序24B,要照原样加载到至少一个节点(12)上。图5C显示的磁盘(19)里的元件23B就装上了计算机程序24B,并包括了许可证管理程序25B。
许可证装入步骤
参阅图7A,装入到诸节点(12)的许可证27的总数L,取决于网络(11)的所有者购买了多少份计算机程序24B的副本。不论当加载到网络(11)中的许可证27的数目少于节点(12)的总数(当一个节点(12)上仅能运行一个计算机程序24B的副本),或者当加载到网络(11)中的许可证27的数目少于需求的许可证数(当一个节点(12)上可运行多个计算机程序24B的副本)时,各个许可证管理程序25B可以有效地限制在同一时刻允许在网络(11)上运行的计算机程序24B的副本的总数。
图7B显示了网络(11)的所有者得自卖方的置于媒介29上的库源文件64。文件64内还有下列各种信息:要将存放许可证库28的许可证文件22B所在节点(12)的标识符i.d.;批准计算机程序24B运行的许可证的总数L;许可证库28的失效日期。有时也可能有几个库源文件64。这些库源文件将被装入到不同的节点(12)上。例如,当有两个库源文件64A和64B时,64A中应有数字L1,64B中应有L2,L1和L2分别表示64A和64B中的许可证数,L1+L2=L,L为总的许可证数。
图7A显示了送根库源文件64内的标识符i.d.,把多个许可证装入网络(11)的指定节点(12)的步骤。开始时,安装媒体29内的库源文件64被拷贝到一任意节点(12),例如本地节点(14)上。装配的程序17为许可证库28把库源文件64里的信息解密。然后,根据该库源文件64里指定的节点的标识符i.d.,装配的程序17在相应节点(12)的磁盘(19)里建立许可证文件22B。然后,该节点的操作系统(15)赋予该许可证文件22B一个标识UID。因为在该许可证文件22B里可能有许多许可证27,所以该标识UID是该许可证库28里所有许可证27的公共的UID。但在此时,该许可证库28还不真正有效。为使许可证库28生效,装配的程序17也从该操作系统(15里得到刚生成许可证文件22B的UID,并把此UID和库源文件64里其它(前述)许可证信息加密,再把这些加密信息注入由前述标识i.d.指定的节点(12)的磁盘(19)里的许可证文件22B内。至此,我们应当理解,在做出或可以做出任何使用计算机程序24B的请求之前,要把UID同许可证库28和在指定的节点12上的许可证文件22B里的L个许可证27一同存贮起来。
与前述许可证传送实例相比,由于网络的所有者在装配的许可证库源文件64时无须与卖方交涉,所以我们更乐意使用许可证库的工作方式。同时,举例来说,如果只使用了一个许可证库28,就只需要一次装入操作。但是要提供更多的调用许可证的机会,就必须使装有许可证库28的那个节点(12)不被使用。所以我们更倾向于至少使用两个许可证库28,它们分别装在两个节点上。如前所述:它们分别装有L1和L2个许可证27。
到此时,网络(11)中将已装如至少一个计算机程序24B的副本以及所需要的L个该程序24B的许可证27。网络(11)已准备好在某节点(12),接受用户例如本地节点(14)上运行该计算机程序24B的请求。
在本地节点(14)上请求运行计算机程序24B
此发明的许可证实例所用的方法和设施通过参阅图6更易被理解。在图6中,用流程图显示了许可证管理程序25B所执行的功能。首先,必须理解许可证管理程序25B(见图5C)是每个存放在系统存贮器16内的计算机程序文件23B里的计算机程序24B的副本的一个组成部分。此发明所选择的实例里使用了计算机阿波罗DN3000。分开的存放计算机程序24B的文件23B和许可证管理程序25B是在磁盘(19)内的。当把文件23B装入系统存贮器16内时,计算机程序24B和许可证管理程序25B就被接在一起。另一方面,就象每当一个计算机程序24B的副本写入某节点(12)的系统存贮器(16)时,相应的许可证管理程序25B也写入该系统存贮器(16)一样,此种连接也可用把磁盘(19)里的文件23B内的计算机程序24B接上许可证管理程序25B来实现。每一个许可证管理程序25B管理一个相应的计算机程序24B的副本。所执行的管理功能如图6所示。为叙述方便,假设客户网络的一个用户要在本地节点(14)上运行计算机程序24B的一个副本。该本地节点(14)上计算机程序24B的该副本就调用一个子程序(步骤65)与该本地节点(14)上的许可证管理程序联系。做为响应,该启动了的许可证管理程序25B就查问该本地节点(14)里是否有计算机程序24B的许可证库28。此查问的第一步确定该本地节点(14)的磁盘(19)里有无许可证文件22B(即有无许可证库28和许可证27)。如果有的话,许可证管理程序25B走“是”路径67,并在步步72确定该许可证库是否有效。这是靠查问操作系统(15)关于许可证库28的UID实现的。而该UID是由该本地节点(14)的操作系统(15)放入该系统存贮器(16)里的然后,许可证管理程序25B把许可证库28把许可证库28所在所可证文件22B的UID解密,并与前述由操作系  15)取得的许可证库28的UID相比较。如果这两个UID不同,则许可证库28及其中的许可证27无效。在许可证无效的情况下,许可证管理程序走“否”路径73到步骤70。如果两个UID相同,许可证管理程序再检查确定该有效的许可证库28是否未期满(见图5B)。如果已期满,则许可证库28终止,许可证管理程序25B也走路径73回到步骤70。如果没有期满,许可证管理程序再检查确定许可证库28内有无许可证闲着。而步骤72要确定当时是否所有的许可证27都在诸节点(12)上允许计算机程序24B的副本在运行。如果所有的许可证27都在使用中,许可证管理程序25B走“否”路径73回到步骤70。如果某许可证27闲着,许可证管理程序25B走路径74,这就表示至少有一个许可证27不在工作,没过期并有效。经路径74到步骤75后,就给刚才找到的许可证27做标记,说明它正在工作,已被占用(见图5B中文件22B的第三项)。“做标记”即修改许可证文件22B,例如把文件22B的第三项之值减小,以减少许可证库28中可用许可证27的数目。这样就可以避免把此不在工作,没过期且有效的许可证27分配给任何其它节点(12)。然后,许可证管理程序25B走路径76到步骤77。步骤77向许可证文件22B内的许可证库28写入信息,说明本地节点(14)正在使用刚刚提供来工作的许可证27。然后许可证管理程序走路径78到步骤79。在步骤79把一状态信息送回到计算机程序24B,批准它运行。即使计算机程序24B可在本地节点(14)的中央处理机(18)上运行。
寻找在远程节点(20)上的许可证27
如前所述,在本地节点(14)上,对步骤66所提问题的回答可能是肯定的,也可能是否定的。如果问题是“否”,就说明在本地节点(14)上没有许可证库28,也即没有许可证27供计算机程序24B使用。在这种情况下,许可证管理程序25B就走路径80到步骤70。在步骤70,已搜寻过的节点(14)和诸远程节点(20)都被记录在案。如果所有的节点(14)和(20)都搜寻过了,就走“是”路径81到步骤82。在此例中,如果第一个远程节点(20)尚未被搜寻,就在其中寻找许可证库28-这是通过路径83到达步骤68后所做的事。步骤68确定网络(11)里下一个节点(12)-在本例中即第一个远程节点(20)-上有无许可证库28。如果在该远程节点(20)上无许可证库28,许可证管理程序25B就再次判断是否还没有在所有的节点(12)里搜寻过许可证库28。在此例中,因为只搜寻过本地节点(14)和第一个远程节点(20),许可证管理程序25B就循环执行,再在网络(11)的下一个节点,即第二个远程节点(20)上搜寻是否有许可证库28。假设网络(11)里反时针方向的下一个节点(12)就是下一个远程节点,并且在此远程节点(20)的磁盘(19)里的许可证文件22B内有许可证库28,管理程序25B就走“是”路径83到步骤68。然后,许可证管理程序25B确定在第二个远程节点(20)的许可证文件22B内的许可证库是否有效(正像在前述步骤72中所做的);如果有效,再做步骤72里的其它工作,确定许可证库28里有无任何可用的许可证27;如果有,它是否未满期。在下述情况下:在有效的许可证库28里无可用的许可证27,或许可证库28已过期失效,就走“否”路径73到步骤70,再次检查确定是否所有的节点(12)都已搜寻过了。
在本地节点(14)上使用许可证27
如果在第二个远程节点(20)上的许可证文件22B没有过期作废,其中的一个许可证27没被占用且许可证库28是有效的,就走路径74到步骤75。在步骤75,本地节点(14)的许可证管理程序并不把许可证库28里的可用的,未过期的许可证27传来送去,而只是把在第二个远程节点(20)上的许可证库28的内容略加改变,例如把该节点(20)上的许可证文件22B的第三项减1。因此,使用许可证27需在步骤75计算一下,而不像在许可证传送实例要经过步骤50,52,54和60那么多。在步骤79,一个状态信息被送回计算机程序24B,批准它运行。即使计算机程序24B可在本地节点(14)的中央处理机CPUCPU(18)上运行。
释放许可证27
当用户结束使用由许可证27批准运行的计算机程序24A或24B的副本时,该副本就调用相应的许可证管理程序25A或25B。
如果调用的是许可证传送实例中的许可证管理程序25A,则它在本地节点(14)上。该许可证管理程序25A就把该本地接点(14)的许可证文件22A的第二项改成非正在使用(见图2B)。
如果调用的是许可证库实例中的许可证管理程序25B,在所举例中它就在第二个远程节点(20)上。该计算机程序24B的副本调用该许可证管理程序25B并要求释放所占用的许可证27。通过与许可证库28有关的许可证文件22B的第4项,可知第二个远程节点(20)的i.d.,这样就确定了相应的许可证库28的处所(见图5B)。然后,远程节点(20)上的许可证文件22B(见图5B)的第3项被加1,且从第4项中删除说明该许可证27正在使用的标记。
然后,该许可证管理程序25B返回本地节点(14)上的计算机程序24B的副本,使该副本以人所共知的方式,例如执行“EXIT”命令停止运行。
从以上说明中,可知此发明的两个实例都不使用在网络(11)的单个结点(12)上的文件服务器。尽管如此,在网络中节点上的许可证文件22A或22B必须是有效的,否则许可证27就不能被用来批准计算机程序24A或24B的副本运行,虽然这些副本是可以在任何节点(12)上工作的。由于许可证文件22A和22B可在网络中诸节点(12)中的任何一个节点(12)上,所以即使当网络链路(13)或另一节点(12)停止工作时,仍然可以访问本地节点(14)上的许可证文件22A或22B以寻找可用的许可证27。
在叙述了选择的实例以说明此发明的基本关系的同时,还应明白:无需脱离此发明的理论和概念,可对这些实例做大量变更和修正。同样,必须清楚地理解:以上对此发明的叙述方式以及所附的图示,仅仅是表达示意,而不意味着限制此发明的作用范围,影响下述权利要求。
附录A
许可证管理系统程序2.5A指令
IF(license    exists    on    local    node    AND
license    is    not    in    use    AND
license    is    valid    AND
license    has    not    lapsed)THEN
Mark    the    license    in    use
Tell    computer    program    it    can    run
ELSE
10    WHILE(not    all    nodes    in    network    have    been    searched    AND    a    license    has    not    been    found)DO
IF    (license    exists    on    next    remote    node    AND
license    is    not    in    use    AND
expiration    date    has    not    lapsed    AND
license    is    valid    on    next    remote    node)THEN
Save    the    license    information    in    memory
Create    new    license    file    on    local    node
Delete    old    license    file    from    second    remote    node
IF(old    license    file    deleted)THEN
20    Mark    license    file    information    as    being    in    use
Encrypt    UID    of    new    license    and    license
information
Write    encrypted    UID    and    information    into    new
license    file
Tell    computer    program    it    can、run
ELSE
delete    new    license    file
END    IF
END    IF
END    WHILE
IF(license    was    not    found)THEN
Tell    computer    program    that    it    cannot    run
END    IF
END    IF
附录B
许可证管理系统程序25B指令
found=FALSE
IF    (license    pool    exists    on    local    node    AND
license    pool    is    valid    AND
a    license    is    available    in    license    pool)THEN
found=TRUE
END    IF
WHILE(found紽ALSE    AND
10    not    all    nodes    searched)DO
IF(license、pool    is    valid    AND
a    license    is    available    in    license    pool)THEN
found=TRUE
END    IF
END    WHILE
IF    (found=TRUE)THEN
Decrement    number    of    available    licenses    in    pool
Write    information    related    to    Computer    Program
into    license    pool
20    Set    status    to    “authorized    to    run”
ELSE
Set    status    to    “not    authorized    to    run”
END    IF
RETURN(status)
10255
oreign.AT5

Claims (52)

1、许可证管理系统,该系统用于限制允许在一个网络的一个或多个节点上同时运行一指定计算机程序的副本的个数,在网络中,上述节点相连,上述限制是指批准在上述网络中运行上述指定计算机程序的许可证个数,该系统其特征为,包括:
许可证文件方法,它在至少一个上述节点上存贮至少一个上述许可证;
程序库方法,它在上述每一个节点上存贮上述指定计算机程序的一个副本,在上述节点上,要求运行上述指定计算机程序的一个副本;
许可证管理方法,它有效地把许可证连接到上述每一个副本,上述许可证管理方法响应副本的请求,在上述节点上寻找确定一个上述的许可证文件方法,被确定的许可证文件内有在上述发出请求的本地节点上可用的许可证,上述寻找首先在上述本地节点上进行,如果没有找到这样的许可证文件方法,则上述本地节点上没有可用的许可证,上述寻找继续逐个地在上述节点上进行,最终找到了这样的许可证文件方法即找到一个可用许可证,或最终寻找过了所有的上述节点也没找到这样的许可证文件方法即无可用许可证;
上述许可证管理方法在寻找过了所有的上述节点而没有找到这样的许可证文件方法,即无可用许可证之后,还回答给上述本地节点上的上述副本一个信息,以防止应上述请求在上述本地节点上运行上述副本。
2、根据权利要求1,许可证管理系统还包括:
赋予上述每一个许可证文件方法一个唯一的标识的方法,而这又意味着;
上述许可证管理方法,在找到任意一个上述许可证文件方法后,就把上述所找到的许可证文件方法的唯一标识主上述由许可证管理赋予该许可证文件方法的唯一标识相比较,以确定上述许可证文件方法是否有效,如果上述许可证文件方法是有效的,上述许可证管理就确定上述许可证文件内的许可证是否正被占用。上述许可证管理还负责如果上述许可证文件管理中的上述唯一标识无效,或者上述许可证被占用,就使上述许可证不能批准上述计算机程序的上述副本运行。
3、管理系统,它用于控制在任何一个由多个工作站连接在一起的网络中的计算机程序的可操作性,在此网络中,要在上述一个工作站上运行一个上述计算机程序的副本,必须为上述工作站提供一个可用的许可证,网络中,批准在该网运行特定计算机程序的许可证的数目小于或等于能够在该网中同时运行的上述特定计算机的副本的数目,上述系统其特征为,包括:
许可证文件方法,该方法即在至少选一个在前述工作站上,存贮至少一个前述许可证;
系统方法,该方法为上述许可证文件方法赋予并存贮一个标识(UID),该标识不同于其它许可证文件方法的标识,因而是唯一的,以及
响应在前述选定工作站上运行前述指定计算机程序的一个副本的请求,在该工作站上搜寻,以找到一个在该工作站上的前述许可证文件方法的方法;上述搜寻方法即比较上述的许可证文件方法的UID,与前述系统方法为上述许可证文件方法保存的UID的方法,以及如果上述被比较的两个UID相同,且如果在上述找到的许可证文件中的前述许可证不是正在使用中,就使该计算机程序能在该选定工作站上运行。
4、带有专门程序,可执行专门功能的计算机,这些专门程序的专门功能是控制在任何由多个工作站连接在一起的复杂网络中计算机程序的可运行性,在这个网络中,要在上述诸工作站中一特殊的工作站上运行上述计算机程序的一个副本,必须有一个可用的许可证,且在上述网络中,给予上述网络的上述许可证的数目小于能够在上述网络中同时运行特定上述计算机程序的副本的数目,其特征为专门的功能包括:
至少在上述工作站之一上存贮一个许可证文件,上述许可证文件内至少有一个上述许可证,存贮的上述许可证的数目小于能够在上述诸工作站上同时运行上述特定计算机程序的副本的数目;
赋予每个上述存贮的许可证文件一个标识(UID),该UID不同于所有其它上述许可证文件的UID;
响应在上述诸如工作站中之一特殊工作站上运行上述程序的一个副本的要求,在上述特殊工作上寻找确定该特殊工作站上有无上述许可证文件;
作为对上述特殊工作站上找到了上述许可证文件的响应,比较该找到的许可证文件的UID和系统记录的该许可证文件的UID;
上述两个被比较的UID如果相同,就确定在上述许可证文件中有无一个上述的许可证对上述特殊的工作站可用;
如果有这样一个可用的许可证,就批准在上述特殊的工作站上运行上述计算机程序。
5、许可证管理系统,该系统用于控制在网络中诸相连之节点上特定计算机程序的可运行性,在网络中,同时运行的上述计算机程序的每一个副本都有一个许可证,给予该网络和该特定计算机程序的许可证之总数小于能够在该网上同时运行的上述特定计算机程序的副本之总数。在上述每一个节点上都有一个目录,用于指示某一特定节点上有哪些许可证(如果有的话),这样,当在某第一个上述节点上没有可用许可证,而在下一个节点上有可用许可证时,用户可以要求在该第一个节点上运行上述计算机程序的一个副本,上述系统其特征为包括:
许可证文件方法,该方法在每一个节点上都有,用来存贮至少一个上述许可证;
系统方法,该方法赋予在上述诸节点上的每一个许可证文件方法一个唯一的标识,该方法还有效地为上述每一个唯一标识存贮一个记录;
初始管理方法,该方法与前述第一个节点上的上述计算机程序相连;的上述计算机程序相连接,以便接收上述请求和在上述下一个节点上寻找上述许可证文件方法并确定上述许可证文件方法在上述下一个节点上;
上述初始管理方法通过比较在上述下一个节点上的上述UID,与前述系统存入前述记录的前述UID之异同,有效地做出判断,以确定在上述下一个节点上的上述许可证文件方法是有效的,然后还要判断在该许可证文件方法内至少有一个许可证非正在使用;
上述初始管理方法在做出上述两个判断之后,还有效地向上述任意一个节点上的上述特定计算程序的上述副本送回一个状态信息,说明该副本被批准运行。
6、管理系统,该管理系统用于控制在任何多个工作站相连而成的网络中,特定计算机程序的多个副本的可运行性。在该网络中,允许一个以上的该特定计算机程序的副本在上述工作站中之一的特定工作站上同时运行,上述每一个运行的副本都必须有一个可用的许可证,给予该网络中该特定计算机程序的可用许可证之总数,小于能够在该网中诸工作站上同时运行该特定程序的副本之总数;该管理系统其特征为包括:
许可证文件,它存于上述诸工作站中之一选定的工作站上,用户希望在该工作站上运行一个以上的该特定计算机程序的副本,因此该许可证文件内至少有两个上述许可证;
系统分配指定该许可证文件的方法,即存贮该许可证的唯一标识的方法;
响应在上述选定的工作站上运行至少两个上述计算机程序的要求的方法,为找到上述选定的工作站而寻找上述许可证文件的方法;以及为此而比较该许可证文件的标识和前述由系统方法存贮的该许可证文件的标识的方法;和如果该比较的结果是两个标识相同,确定有两个许可证(在许可证文件内)非正在使用的方法,和批准该两个相应的上述特定的计算机程序的副本在选定的工作站上运行的方法。
7、一种用于控制计算机程序的多个副本在任何一个由多个工作站相联而成的复杂网络的可运行性的方法,在该网络中,要运行上述程序的一个副本,必须有一个可用的许可证,给予该网络的上述计算机程序的许可证的数目是有限的,上述方法其特征为包括下列步骤:
在上述诸工作站中选定至少一个工作站的一个许可证文件内  存放至少一个上述许可证;
分配给每个上述许可证文件一个标识(UID),该UID必须不同于其它许可证文件的UID;
响应在上述选定的工作站上运行上述计算机程序的副本的请求,搜寻并确定在该选定的工作站上有无上述许可证文件;
在选定工作站上找到该许可证文件后,比较所找到的该许可证文件的UID,和前述分配给该许可证文件的UID;以及
如果上述比较说明两个UID相同,并且如果在该许可证文件内的上述许可证非被占用,就批准在上述选定的工作站上运行计算机程序的一个上述副本。
8、管理许可证的方法,该方法用来限制在网络中诸节点上同时运行一特定计算机程序的副本的数目(S),限制使S小于或等于数目L,L是给予上述网络和上述计算机程序的许可证的数目,每个上述节点上有系统存贮器,最多能存贮L个上述许可证的许可证存贮器以及用于识别在上述许可证存贮器内的上述许可证的目录,该方法其特征为包括的步骤有:
向每一个希望运行上述特定程序的副本的上述节点上,装入一个该副本,该副本都是当前可用的,即日期或时间没有满期、失效;
向上述许可证存贮器里装入L个许可证,意味着在上述网络的上述各节点上共有L个许可证,这样的该网络中最多可以同时运行L个上述特定计算机程序的副本;
在上述各节点上,装入许可证的同时,分配给上述各许可证存贮器一个唯一的标识,使其不同于在上述各节点上的其它许可证存贮器;
响应在上述各节点中某第一个节点上运行上述计算机程序的一个副本的请求,在该第一个节点上的前述目录里寻找许可证存贮器;如果确定了:该节点上无许可证存贮器,或上述许可证存贮器内的全部许可证正被占用着,或上述许可证存贮器的唯一标识是无效的,则顺序在上述其它节点上的前述目录里寻找许可证存贮器;以及
如果在另一个节点上找到一个许可证存贮器,并且它有有效的唯一标识,并且它带有没被占用,没过期失效的许可证,就给在前述第一个节点上的上述特定计算机程序的上述副本一个回答运行信息,批准该程述的该副本在该第一个节点上运行。
9、许可证管理系统,该系统用于限制允许在一个网络的一个或多个节点上同时运行一指定计算机程序的副本的个数,在网络中,上述各节点相连,上述限制是指批准在上述网络中运行上述指定计算机程序的许可证的个数,上述许可证装在一个或多个上述节点上;上述许可证管理系其特征为包括:
在希望运行上述指定计算机程序的副本的每一个上述节点上,存贮该副本的方法;
许可证管理,它有效地把许可证与上述每一个副本相连系,上述许可证管理响应各个副本的请求,在上述各节点上寻找一个上述许可证,该许可证可用于发生上述请求的本地节点上;上述寻找首先在上述本地节点上进行;如果在该本地节点上找不到可用的许可证,就逐个地在上述各节点上寻找,直到找到一个可用的许可,或者找过了所有上述各节点也找不到一个可用的许可证;对于后一种情况,该许可证管理向上述本地节点上的上述副本返回一个信息,阻应上述请求在该本地节点上运行该副本。
10、管理系统,该管理系统用于控制在任何一由多个工作站相连而成的网络中计算机程序的可运行性,在该网络中,要在上述工作站之一上运行上述计算机程序的一个副本,必须有一个在该工作站上可用的许可证,给予该网络的某一特定计算机程序的许可证的数目,
小于能够在该网络上同时运行的该特定计算机程序的副本的数目,上述管理系统其特征为包括:
把上述许可证之一存贮在至少一个从上述工作站中选定的工作站上的方法,存贮上述许可证的上述工作站的数目,小于能够在上述工作站上同时运行的上述特定计算机程序的副本的数目;
系统分配指定每一上述被存贮的许可证的方法,即存贮与其它所有上述许可证的UID不同的标识(UID)的方法;
响应在上述选定的工作站上运行上述特定计算机程序的一个副本的请求的方法,即在该选定的工作站上寻找以判断有无上述许可证可用于该选定的工作站的方法;以及
该选定的工作站确定上述可用许可证的方法,即比较上述正被寻找的,存贮着的许可证的UID,与前述由系统分配给该许可证并存贮的UID的方法;如果比较的结果是两个UID相同,使上述计算机程序在上述所选定的工作站上能运行的方法。
11、带有专门程序,可执行专门功能的计算机,这些专门程序的专门功能是控制在任何由多个工作站连接在一起的网络中计算机程序的可运行性,在此网络中,要求上述一个工作站上运行上述计算机程序的一个副本,在上述那个工作站上必须有一个许可证,给予上述网络的上述许可证的数目,小于能够在该网中同时运行的上述该计算机程序的副本的数目;其特征为专门的功能包括:
在上述工作站中,至少选定一个工作站存贮一个上述许可证,存贮着上述许可证的上述工作站的数目,小于能够在上述诸工作站中同时运行的上述该计算机程序的副本的数目;
分配给上述存贮好的每个许可证一个标识(UID),该UID不同于所有其它上述许可证的UID;
响应在前述选定的工作站上运行上述计算机程序的一个副本的请求,搜寻该选定的工作站,以确定该工作站上有无上述许可证可用;
为在该工作站上找到上述可用的许可证,比较上述正被寻找的,存贮着的许可证的UID,与前述由系统记录存贮的该许可证的UID;以及
当被比较的两个UID相同时,使上述计算机程序能在上述选定的工作站上运行。
12、许可证管理系统,该系统用于控制在连接在一个网络中的诸节点上,一个给定计算机程序的多个副本的可运行性,在该网中,要在每一个节点上运行上述计算机程序的一个副本,在该节点上必须有一个许可证,给予该网络和该给定计算机程序的许可证的数目,小于或等于能够在该网中同时运行的该给定计算机程序的副本的数目,在那里,对每一个上述结点提供一个许可证文件用于指出上述那个许可证是在上述结点上,在上述每一个节点上的目录,表明有哪些许可证(如果有的话)在指定节点上,在该网络中,当在某第一个节点上没有可用的许可证,而在某第二个节点上有该许可证时,可以要求在该第一个节点上运行该计算机程序的一个副本,该网络具有系统方法,给上述诸节点上的每个许可证分配指定一个唯一的标识;该系统方法能有效地把上述唯一标识存入一个记录;该系统其特征为,包括:
初始管理方法,它与上述第一个节点的上述计算机程序相连,以便接收请求和在上述第二个节点上寻找许可证文件以确定前述可用许可证在该第二个节点上;
该初始管理方法还能有效地响应上述确定,即如果在上述第二个节点上的许可证有效,没有过期时,把该许可证从该第二个节点传送到该第一个节点;以及
该初始管理方法还能有效地请求前述系统方法分配给传送到该第一个节点的许可证一个唯一的标识。
13、管理系统,该管理系统用于控制在任何一个由多个工作站相连而成的网络中,以给定计算机程序的多个副本的可运行性,在该网中,允许一个以上的该计算机程序的副本在上述诸工作站中之一的特定工作站上同时运行,上述每一个运行的副本都必须有一个可用的许可证,给予该网络的该特定计算机程序的可用许可证的总数,小于能够在该网络中同时运行的该特定计算机程序的副本的数目;该管理系统其特征为包括完成下述各种工作的方法或手段:
在上述诸工作站中选定的一个工作站上,存贮至少两个上述许可证;在该站上,用户希望运行一个以上的上述给定计算机程序的副本;
分配或指定每一个上述被存贮的许可证的系统方法,即存贮标识。在该网中,每个许可证的标识都是互不相同的;
响应在上述选定的工作站上运行至少两个上述计算机程序的要求,而在该工作站上检查以确定该工作站上是否有一个或多个上述许可证可用;以及
在该选定的工作站上,每一个上述存贮着的许可证的标识与前述由系统方法分配给该许可给该许可证并存贮起来的标志相比较,且如果其中有两个相应的标识是相同的,且相应许可证非正在占用,就使上述给定计算机程序的相应副本能在上述选定的工作站上运行。
14、一个许可证管理系统,它限制了一个网络结点上可同时运行一个给予的计算机程序的副本的数量(S)要小于或等于上述网络充许上述给予的计算机程序的副本的数量(L),每一个上述结点都有一个存贮器,许可证存贮器方法用于指出上述许可证的性质,一个目录用于识别在许可证存贮器方法中贮存的许可证,上述许可证管理系统其特征为包括:
装入上述给予的计算机程序的副本到每一个上述的结点上的方法,而在该结点上希望运行上述给予的计算机程序,当每一个副本的认可使用项还没有过期,每一个这样的副本就时间而论是当前的;
把L个许可证装入上述许可证存贮器的方法,这种方法在上述网络的上述结点上使得不多于L个上述给予的计算机程序的副本可被同时运行,上述装入方法对每一个上述许可证分配一个标识,这种标识对上述结点的上述许可证在这样分配的时刻不是唯一的;
许可证管理方法用于识别上述选择的一个结点上的一个不起作用的上述许可证,而在这个结点上希望使用上述计算机程序,上述不起作用的许可证是指在上述的一个结点上,上述计算机程序的一个副本没在使用,上述许可证管理方法包括对每一个上述结点一个单独的许可证操作管理器与上述结点的上述计算机程序的副本相联,也就是在第一个上述结点有一个第一个许可证管理器和一个第一个计算机程序,在第二个这样的结点有一个第二个许可证管理器和一个第二个计算机程序;
上述第一个计算机程序对应从上述第一个许可证管理器的申请,在上述第一个结点执行上述第一个计算机程序;
上述第一个许可证管理器响应上述要求,在上述第一个结点的上述目录寻找一个上述的许可证,在确定上述第一个结点没有可用的上述许可证时,上述许可证管理器就执行在第二个结点的目录中寻找一个许可证;
上述第一个许可证管理器在上述第二个结点上相对于确定一个不起作用的当前许可证把上述许可证转移到上述第一个结点的系统存贮器中,上述第一个许可证管理器在上述转移生效后使得上述被转移到上述第一个结点上的许可证分配一个唯一的标识;
把上述许可证转移到上述系统存贮器的有效方法是把上述被转移的许可证从上述第二个结点的许可证存贮器中清除;
上述第一个许可证管理器可有效地把唯一的标识和许可证写入到上述第一个结点的上述许可证存贮器中的方法;
上述第一个结点的上述许可证管理器可有效地比较在上述许可证中的唯一标识的方法,上述系统存贮器中的上述唯一标识万一匹配,上述第一个许可证管理器就有效地返回一个信息,以使得上述第一个计算机程序能在上述第一个结点上执行的方法。
15、一种方法,该方法用于控制在任何一个由多个工作站相连而成的复杂网络中,计算机程序的多个副本的可运行性,在该网络中,要在其中一个工作站上运行一个或多个上述计算机程序的副本,则在该站上必须有一个可用的许可证,给予该网络的上述特定计算机程序的许可证数目是有限的;上述方法其特征为包括如下步骤:
在上述诸工作站中至少选定一个工作站,存贮一个上述许可证;
赋予每一个被存贮的许可证一个标识(UID),该UID不同于所有其它上述许可证的UID;
响应在上述选定的工作站上运行上述计算机程序的一个副本的要求,搜寻该选定的工作站以确定在该工作站上是否有可用的许可证;
在该站上发现可用的许可证之后,使该许可证存贮的UID与前述赋予该许可证,并存在一记录中的UID相比较;以及
如果被比较的两个UID相同,使上述计算机程序的一个副本能够在该选定的工作站上运行。
16、管理许可证的方法,该方法用来限制在网络中诸节点上同时运行一特定计算机程序的副本的数目(S),限制S小于或等于L。L是给予该网络和该特定计算机程序的许可证的数目,每个上述节点上都有一个系统存贮器,许可证存贮器和一个目录,许可证存贮器用来说明上述许可证的性质特征,目录用来标识存在上述许可证存贮器里的上述许可证,此管理方法其特征为包括如下步骤:
对每一个希望在其上运行上述给定计算机程序的副本的节点,向该节点的上述许可证存贮器里装入该给定计算机程序的一个副本,这些副本在日期和时间上都是有效的,没有过期;
向上述网络中上述诸节点上的上述许可证存贮器里装入L个许可证,这样,最多有L个上述特定计算机程序的副本可在该网络上同时运行;
赋予每一个存入的许可证一个标识,该标识对加载的当时,在上述节点内的上述许可证是唯一的;
在上述已加入许可证的诸节点中选定的一个节点上,找出一个许可证,验明它是没被占用的,当上述计算机程序没在该选定的节点上工作时,该许可证就是没被占用的;
响应在上述诸节中某第一节点上运行上述计算机程序的一个副本的请求,在该第一个节点的上述目录中搜寻许可证;当确定了在该节点上无许可证,或该节点上所有的许可证都正在工作时,就在上述其它节点上顺序搜寻非正在工作,没有过期的许可证;
把在其它节点上找到的非正在工作,没有过期的许可证传送到上述第一个节点上去;
赋予被传送到该第一节点上的许可证一个唯一标识;
在上述那个其它节点上删去被传送的许可证的唯一标识;以及
返回一个运行信息,使上述计算机程序的上述到本能在上述第一个节点上运行。
17、在权利要求10的管理系统的基础上的下列方法或手段:
当在前述选定的工作站寻找不到一个前述可用的许可证时,就在其它的工作站上的那些许可证中寻找一个许可证的方法;确定此在上述其它工作站上的许可证在该工作站上可用之后,能够有效地把该许可证从该其它工作站传送到该选定的工作站的方法;
上述传送完成之后,使前述该系统赋予传送到选定的工作站上的许可证一个新的不同的UID的方法。
18、在权利要求17的管理系统的基础上:上述在选定的工作站上赋予被传送的许可证(新的)UID完成之后,前述的比较将针对该新赋予的UID,和前述由系统方法存贮的该被传送的许可证的UID;如果这两个UID相同,该比较就使前述计算机程序能在该选定的工作站上运行。
19、在权利要求10的管理系统中:
所谓比较方法也包括确定的工作站上可用的许可证是否过期失效,如果没有过期失效,且被比较的UID相同,上述比较方法使该计算机程序能在该选定的工作站上运行。
20、在权利要求10的管理系统中:
所谓存贮方法也包括把前述UID加密的方法;以及
所谓比较方法也包括先把前述UID解密,然后再执行前述比较。
21、在权利要求10的管理系统中:
所谓存贮方法也包括存贮表明该许可证是否有效,是否被占用的数据资料。
22、在权利要求17的管理系统中:
所提供的下述方法:加密传送到选定工作站上的前述许可证;
在前述其它工作站上删去前述被传送的许可证,以便使该被传送的许可证只在该选定的工作站上可被执行,使用。
23、在权利要求22的管理系统中:
提及的许可证原来是存在前述其它工作站的一个许可证文件内的;
所谓确定的方法包括把该许可证文件拷贝到该选定工作站的方法,以及
所谓删除的方法在上述拷贝的方法运行之后才生效。
24、在权利要求11定义的计算机中,专门的功能还包括:
为了在其它工作站,而不是该选定的工作站上搜寻一个可用的许可证,确定在其它工作站上的许可证是有效的和没有过期失效的;
把上述可用的,没有过期失效并有效的许可证从上述其它工作站传送到该选定的工作站上;以及
在上述传送完成之后,赋予被传送到该选定的工作站上的该许可证一个新的,不同的UID。
25、在权利要求24定义的计算机中,专门的功能还包括:
存贮上述赋予被传送的许可证的UID;上述传送完成之后,提及的比较功能将比较新赋予被传送的许可证的UID,与由前述系统存贮的该许可证的UID;以及
如果上述被比较的UID相同时,使上述计算机程序能够在该选定的工作站上运行。
26、在权利要求11定义的计算机中,专门的功能还包括:
加密提到的UID;
存贮被加密的UID;以及
在执行提到的比较之前,把被存贮的UID解密。
27、在权利要求11定义的计算机中,专门的功能还包括:
在该选定的工作站中找不到可用的许可证之后,在其它诸工作站中寻找一个可用的许可证;
如果在任何其它诸工作站中都找不到一个可用的许可证,阻止应该请求在选定的工作站上运行该计算机程序的副本。
28、在权利要求11定义的计算机的基础上,网络中别的工作站上有一个目录(该目录不在选定的工作站上),专门的功能还包括:
响应前述请求并确定在该选定的工作站上没有可用的许可证之后,搜寻该目录以找到一个前述的许可证,并在该时该处
确定在该目录中的该许可证是可用的;
执行前述比较功能以确定该可用的许可证是有效的;以及
如果在该目录中该可用的许可证是有效的,就把它传送到前述选定的工作站上。
29、在权利要求12定义的系统还包括:
提及的初始管理方法还包括确定前述第二节点的UID的有效性的方法,即能有效地比较该第二个节点上的许可证的唯一标识,与由前述系统方法赋予并记录的该许可证的唯一标识。
30、在权利要求29定义的系统中:提及的确定方法要防止前述的初始管理方法中提及的传送操作,除非上述有效性被证实,即所比较的两个唯一标识被发现是相同的。
31、在权利要求12定义的系统中提及的初始管理方法,还包括下述确定所谓有效性的方法:
对赋予前述第二个节点上的可用许可证的唯一标识加密或解密;
在完成上述对第二个节点上可用许可证唯一标识的解密之后,接收前述由系统方法存贮的该节点上的该许可证的唯一标识的方法;以及
比较上述两个唯一标识的方法;以及
在确定上述两个唯一标识相同之后,提供把上述可用许可证从该第二节点传送到前述第一个节点上使用的方法。
32、在权利要求12的系统中,当被传送的许可证仍然在前述第一个节点上时,也可以要求在前述第二个节点上运行前述计算机程序的一个副本,因此该系统还包括:
第二种管理方法,此方法与在前述第二个节点上的该计算机程序的一个副本相联,此方法接收上述在第二个结点上的请求,在该第二个节点的目录中搜寻,确定在该第二个节点上无上述许可证;该第二种管理方法能有效地在上述第一个节点的目录中寻找,确定在该第一个节点上有可用的许可证;
如果上述在第一个节点上的许可证被确定是有效的,非被占用的,也没有过期作废的,该第二种管理方法要有效地把它从该第一个节点传送到该第二个节点上使用;
该第二种管理方法在上述传送完成之后,还得有效地要求前述系统方法,赋予该许可证一个唯一的标识。
33、在权利要求14的许可证管理系统中:当已经有L个特定计算机程序正在运行时,初始管理方法和后续管理方法都得有效地拒绝运行该特定计算机程序的一个副本的请求,阻止任何一个该特定计算机程序的副本运行,直到该L个许可证中的一个又变成非被占用的之后。
34、在权利要求33的许可证管理系统中:
提及的初始许可证管理方法给赋予上述被传送的许可证的唯一标识加密,并把该被加密的唯一标识存贮到该第一个节点上的许可证存贮器里。
35、在权利要求15的方法中还包括下述步骤:
在选定的工作站中找不到可用的许可证之后,继续在该网的另一个工作站上搜寻;
在另一个工作站上找到前述许可证并确定此许可证在此工作站上可用之后,执行下列比较步骤:
把该许可证从该工作站传送到前述选定的工作站上;以及
完成上述传送之后,使一个新的唯一标识赋给在选定的工作站上的这个被传送的许可证。
36、在权利要求35的方法中:
在完成了赋予被传送到选定工作站上的上述许可证一个上述UID之后,执行前述的比较步骤,即比较该新赋予的UID,与记录中的该被传送的许可证的UID;以及
当所比较的两个UID相同时,使前述计算机程序能在该选定的工作站上运行。
37、在权利要求15的方法中还包括下列步骤:
把前述赋予一个存贮着的许可证的UID如密;以及
在执行前述比较步骤之前,把上述UID解密。
38、在权利要求35的方法中,还包括下列步骤:
与上述许可证一起存贮数据资料,说明该许可证是否有效,是否被占用;以及
如果上述数据说明在上述选定的工作站上的上述许可证是非正被占用的,就执行前述比较步骤。
39、在权利要求16的方法中,还包括下列步骤:
把传送到前述选定的工作站上的许可证的UID加密;以及
从前述其它工作站上删去被传送走的许可证的UID,这样,被传送的许可证就只在前述选定的工作站上有效。
40、在权利要求16的许可证管理方法中还包括下列步骤:
把赋予每一个前述许可证唯一标识加密;以及
把在第二个节点上的前述许可证的唯一标识解密,就可以在把该许可证传送到前述第一节点之前,确定该许可证是没有过期失效,没被占用的。
41、在权利要求12的许可证管理系统中:
提及的初始管理方法还搜寻前述第二个节点以外的诸节点,直到找到一个前述的可用许可证,或者所有诸节点都搜寻过而找不到一个可用的许可证;
在所有的诸节点都搜寻过而找不到一个可用的许可证之后,该初始管理方法给在前述第一个节点上的上述计算机程序一个信息,以阻止该程序在该节点上运行,这样,在该网中同时运行的该计算机程序的副本的数目就被限制在批准的数目之内。
42、在权利要求2的许可证管理系统中:
提及的许可证文件方法包括一个许可证库,该库能存贮全部批准给与该网络的许可证;以及
提及的许可证管理方法还负责:在确定前述找到的许可证文件方法是有效的,并确定在该许可证文件方法里的一个许可证是可用的之后,在该许可证文件方法里减少许可证的数目。
43、在权利要求42的许可证管理系统中:
提及的许可证管理方法还向许可证库写入数据资料,以说明在前述许可证的批准下,前述指定计算机程序哪一个的副本正在运行。
44、在权利要求2的许可证管理系统中:
提及的许可证管理方法包括把赋予前述许可证文件方法的前述唯一标识加密的方法,和在比较该唯一标识之前,把该唯一标识解密的方法。
45、在权利要求3的管理系统中:
提及的许可证文件方法包括一个许可证库,该库能够存贮全部批准给与该网络的许可证;以及
提及的许可证管理方法还负责:在确定前述找到的许可证文件方法是有效的,并确定在该许可证文件方法里的一个许可证是可用的之后,在该许可证方法里减少许可证的数目。
46、在权利要求45的管理系统中:
提及的许可证管理方法还向许可证库写入数据资料,以说明在前述许可证的批准下,前述指定计算机程序的哪一个副本正在运行。
47、在权利要求4的计算机中,当有多个许可证在前述许可证文件中时,该计算机要被编程执行以下附加功能:
在确定了前述诸许可证中有一个是可用的之后,修改上述许可证文件,以说明能够批准使用前述指定计算机程序的一个副本的可用许可证减少了一个。
48、在权利要求47的计算机,还要编程执行下述附加功能:
进一步修改前述许可证文件,以说明在前述原来可用的许可证的认可下,前述计算机程序的一个副本正在前述特殊工作站上运行。
49、在权利要求5的许可证管理系统中:
在前述诸节点上的每一个前述许可证文件方法内有一个以上的前述许可证;
只有当在前述第一个节点上的许可证文件方法是无效的,或者在该第一个节点上的所有前述许可证都被占用着时,前述初始管理方法才在前述下一个节点上寻找许可证文件;以及
上述初始管理方法还负责:在修改该下一个节点上的许可证文件方法之后,送回一个前述状态信息,这样,在该下一个节点上的许可证文件方法里就增加了一个使用着的许可证。
50、在权利要求7的方法(该方法用于控制计算机程序的多个副本的可运行性)中:
提及的存贮步骤把批准的许可证的总数存入前述选定的工作站上的前述许可证文件里;
每次使一个前述计算机程序的副本能运行时,就更新该许可证文件,减小其内未在工作的许可证的数字。
51、在权利要求50的方法(该方法用于控制计算机程序的多个副本的可运行性)中:
每次更新前述许可证文件时,数据资料也同时被输入,这些数据资料说明哪一个前述计算机程序的副本被批准运行了,还说明批准在哪一个工作站上运行该副本。
52、在权利要求8的方法中,前述加载步骤只向前述第一个节点的许可证存贮器内装入前述L个许可证,上述方法还包括下列步骤:
确定了在前述任何一个节点上都没有可用许可证之后,返回一个状态信息给在前述第一节点上的前述计算机程序的前述副本,说明不批准该副本运行。
CN88107735A 1987-11-10 1988-11-09 计算机程序应用许可证管理方法和系统 Pending CN1035192A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/118,909 US5390297A (en) 1987-11-10 1987-11-10 System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
US118909 1998-07-20

Publications (1)

Publication Number Publication Date
CN1035192A true CN1035192A (zh) 1989-08-30

Family

ID=22381483

Family Applications (1)

Application Number Title Priority Date Filing Date
CN88107735A Pending CN1035192A (zh) 1987-11-10 1988-11-09 计算机程序应用许可证管理方法和系统

Country Status (8)

Country Link
US (1) US5390297A (zh)
EP (1) EP0355132A4 (zh)
JP (1) JPH02501171A (zh)
KR (1) KR890702131A (zh)
CN (1) CN1035192A (zh)
AU (1) AU2782289A (zh)
CA (1) CA1310425C (zh)
WO (1) WO1989004520A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101150440B (zh) * 2006-09-18 2011-05-25 西门子企业通讯有限责任两合公司 管理许可证的方法和装置
CN102110208A (zh) * 2009-12-28 2011-06-29 佳能株式会社 信息处理装置及信息处理装置的控制方法
CN102263640A (zh) * 2010-05-28 2011-11-30 株式会社理光 信息处理装置和传送许可证的方法
CN105447346A (zh) * 2015-11-10 2016-03-30 国云科技股份有限公司 一种面向云操作系统的分布式、高可用的许可证认证方法
WO2016127649A1 (zh) * 2015-02-12 2016-08-18 中兴通讯股份有限公司 一种实现终端登录的方法和装置

Families Citing this family (323)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2247092A (en) * 1991-05-08 1992-12-21 Digital Equipment Corporation License management system
WO1993011480A1 (en) * 1991-11-27 1993-06-10 Intergraph Corporation System and method for network license administration
NZ255971A (en) * 1992-09-21 1997-05-26 Uniloc Singapore Private Ltd Software registration and licensing system uses matching of licensee indentification codes
GB9303595D0 (en) * 1993-02-23 1993-04-07 Int Computers Ltd Licence management mechanism for a computer system
JP3243331B2 (ja) * 1993-05-14 2002-01-07 富士通株式会社 ソフトウェア管理用階層媒体の作成方法,ソフトウェア管理用階層媒体の作成装置およびソフトウェア管理用階層媒体
JP3553993B2 (ja) * 1993-08-30 2004-08-11 キヤノン株式会社 プログラム利用契約管理方法及びプログラム実行装置
US7080051B1 (en) 1993-11-04 2006-07-18 Crawford Christopher M Internet download systems and methods providing software to internet computer users for local execution
US5771354A (en) * 1993-11-04 1998-06-23 Crawford; Christopher M. Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services
US5809237A (en) * 1993-11-24 1998-09-15 Intel Corporation Registration of computer-based conferencing system
US5699518A (en) * 1993-11-29 1997-12-16 Microsoft Corporation System for selectively setting a server node, evaluating to determine server node for executing server code, and downloading server code prior to executing if necessary
JPH07230380A (ja) * 1994-02-15 1995-08-29 Internatl Business Mach Corp <Ibm> 適用業務プログラムの利用管理方法およびシステム
JPH07271865A (ja) * 1994-04-01 1995-10-20 Mitsubishi Corp データベース著作権管理方法
US7036019B1 (en) 1994-04-01 2006-04-25 Intarsia Software Llc Method for controlling database copyrights
US5553139A (en) * 1994-04-04 1996-09-03 Novell, Inc. Method and apparatus for electronic license distribution
JPH07311752A (ja) * 1994-05-11 1995-11-28 Internatl Business Mach Corp <Ibm> 分散データ処理システム及び初期プログラムロード方法
US5701463A (en) * 1994-09-09 1997-12-23 Cheyenne Advanced Technology Limited Method of replacing the identity of a file with another as part of a file open request in a computer system
US7302415B1 (en) 1994-09-30 2007-11-27 Intarsia Llc Data copyright management system
US5579479A (en) * 1994-10-03 1996-11-26 Plum Hall Inc. Computer software licensing authentication method and apparatus
JPH08123681A (ja) * 1994-10-26 1996-05-17 Canon Inc 管理システム及び端末装置
EP0715241B1 (en) 1994-10-27 2004-01-14 Mitsubishi Corporation Apparatus for data copyright management system
US6424715B1 (en) 1994-10-27 2002-07-23 Mitsubishi Corporation Digital content management system and apparatus
US5845065A (en) * 1994-11-15 1998-12-01 Wrq, Inc. Network license compliance apparatus and method
JPH08263438A (ja) * 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US6963859B2 (en) * 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
DE9420092U1 (de) * 1994-12-15 1995-02-02 Marx Datentechnik Gmbh Modul zum Schutz von Software
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US6948070B1 (en) 1995-02-13 2005-09-20 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US7124302B2 (en) * 1995-02-13 2006-10-17 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
CA2683230C (en) * 1995-02-13 2013-08-27 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US7133845B1 (en) * 1995-02-13 2006-11-07 Intertrust Technologies Corp. System and methods for secure transaction management and electronic rights protection
US5943422A (en) 1996-08-12 1999-08-24 Intertrust Technologies Corp. Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels
US6658568B1 (en) * 1995-02-13 2003-12-02 Intertrust Technologies Corporation Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management
US7095854B1 (en) * 1995-02-13 2006-08-22 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US6157721A (en) * 1996-08-12 2000-12-05 Intertrust Technologies Corp. Systems and methods using cryptography to protect secure computing environments
US20060206397A1 (en) * 1995-02-13 2006-09-14 Intertrust Technologies Corp. Cryptographic methods, apparatus and systems for storage media electronic right management in closed and connected appliances
US7133846B1 (en) * 1995-02-13 2006-11-07 Intertrust Technologies Corp. Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management
US7143290B1 (en) * 1995-02-13 2006-11-28 Intertrust Technologies Corporation Trusted and secure techniques, systems and methods for item delivery and execution
US6134549A (en) * 1995-03-31 2000-10-17 Showcase Corporation Client/server computer system having personalizable and securable views of database data
US5696898A (en) * 1995-06-06 1997-12-09 Lucent Technologies Inc. System and method for database access control
US5592549A (en) * 1995-06-15 1997-01-07 Infosafe Systems, Inc. Method and apparatus for retrieving selected information from a secure information source
US5758068A (en) * 1995-09-19 1998-05-26 International Business Machines Corporation Method and apparatus for software license management
US8595502B2 (en) 1995-09-29 2013-11-26 Intarsia Software Llc Data management system
US5799082A (en) * 1995-11-07 1998-08-25 Trimble Navigation Limited Secure authentication of images
US6282362B1 (en) 1995-11-07 2001-08-28 Trimble Navigation Limited Geographical position/image digital recording and display system
US5764770A (en) * 1995-11-07 1998-06-09 Trimble Navigation Limited Image authentication patterning
US5752041A (en) * 1995-12-15 1998-05-12 International Business Machines Corporation Method and system for licensing program management within a distributed data processing system
US20060265337A1 (en) * 1996-02-26 2006-11-23 Graphon Corporation Automated system for management of licensed digital assets
US20010011253A1 (en) * 1998-08-04 2001-08-02 Christopher D. Coley Automated system for management of licensed software
US5905860A (en) * 1996-03-15 1999-05-18 Novell, Inc. Fault tolerant electronic licensing system
US5758069A (en) * 1996-03-15 1998-05-26 Novell, Inc. Electronic licensing system
DE19612999C2 (de) * 1996-03-22 1999-04-01 Wasy Ges Fuer Wasserwirtschaft System zur Sicherung geschützter Software gegen unbefugte Benutzung in Rechnernetzwerken
US5864620A (en) * 1996-04-24 1999-01-26 Cybersource Corporation Method and system for controlling distribution of software in a multitiered distribution chain
US5742757A (en) * 1996-05-30 1998-04-21 Mitsubishi Semiconductor America, Inc. Automatic software license manager
US8229844B2 (en) 1996-06-05 2012-07-24 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US7555458B1 (en) 1996-06-05 2009-06-30 Fraud Control System.Com Corporation Method of billing a purchase made over a computer network
US20030195848A1 (en) * 1996-06-05 2003-10-16 David Felger Method of billing a purchase made over a computer network
US5796941A (en) * 1996-09-06 1998-08-18 Catalyst Semiconductor, Inc. Method for supervising software execution in a license restricted environment
US5754763A (en) * 1996-10-01 1998-05-19 International Business Machines Corporation Software auditing mechanism for a distributed computer enterprise environment
US6272523B1 (en) 1996-12-20 2001-08-07 International Business Machines Corporation Distributed networking using logical processes
US6058423A (en) 1996-12-23 2000-05-02 International Business Machines Corporation System and method for locating resources in a distributed network
US6029145A (en) * 1997-01-06 2000-02-22 Isogon Corporation Software license verification process and apparatus
US6073124A (en) * 1997-01-29 2000-06-06 Shopnow.Com Inc. Method and system for securely incorporating electronic information into an online purchasing application
US20050021477A1 (en) * 1997-01-29 2005-01-27 Ganapathy Krishnan Method and system for securely incorporating electronic information into an online purchasing application
JP3924342B2 (ja) * 1997-02-14 2007-06-06 富士通株式会社 ソフトウェアライセンス管理システムおよびソフトウェアライセンス管理装置
US6233684B1 (en) * 1997-02-28 2001-05-15 Contenaguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermaking
US5923842A (en) * 1997-03-06 1999-07-13 Citrix Systems, Inc. Method and apparatus for simultaneously providing anonymous user login for multiple users
US5905889A (en) * 1997-03-20 1999-05-18 International Business Machines Corporation Resource management system using next available integer from an integer pool and returning the integer thereto as the next available integer upon completion of use
US5995625A (en) * 1997-03-24 1999-11-30 Certco, Llc Electronic cryptographic packing
US6021438A (en) * 1997-06-18 2000-02-01 Wyatt River Software, Inc. License management system using daemons and aliasing
US6012033A (en) * 1997-06-30 2000-01-04 Vlsi Technology, Inc. Proprietary information protection method
JP4242458B2 (ja) * 1997-07-15 2009-03-25 新光電気工業株式会社 ライセンス管理システム
US6233600B1 (en) 1997-07-15 2001-05-15 Eroom Technology, Inc. Method and system for providing a networked collaborative work environment
US6230185B1 (en) 1997-07-15 2001-05-08 Eroom Technology, Inc. Method and apparatus for facilitating communication between collaborators in a networked environment
US6314408B1 (en) 1997-07-15 2001-11-06 Eroom Technology, Inc. Method and apparatus for controlling access to a product
US7092914B1 (en) * 1997-11-06 2006-08-15 Intertrust Technologies Corporation Methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
US6151707A (en) * 1997-11-20 2000-11-21 Remedy Corporation System and method for product registration
US5978916A (en) * 1997-11-25 1999-11-02 International Business Machines Corporation Method, system and computer program product for updating region-dependent software using a common update module for multiple regions
US6643775B1 (en) 1997-12-05 2003-11-04 Jamama, Llc Use of code obfuscation to inhibit generation of non-use-restricted versions of copy protected software applications
US6480959B1 (en) 1997-12-05 2002-11-12 Jamama, Llc Software system and associated methods for controlling the use of computer programs
US6334189B1 (en) 1997-12-05 2001-12-25 Jamama, Llc Use of pseudocode to protect software from unauthorized use
US6324649B1 (en) 1998-03-02 2001-11-27 Compaq Computer Corporation Modified license key entry for pre-installation of software
US7171662B1 (en) * 1998-03-18 2007-01-30 Microsoft Corporation System and method for software licensing
US6009401A (en) * 1998-04-06 1999-12-28 Preview Systems, Inc. Relicensing of electronically purchased software
US6282653B1 (en) * 1998-05-15 2001-08-28 International Business Machines Corporation Royalty collection method and system for use of copyrighted digital materials on the internet
IL124571A0 (en) 1998-05-21 1998-12-06 Miki Mullor Method of restricting software operation within a licensed limitation
US20040107368A1 (en) * 1998-06-04 2004-06-03 Z4 Technologies, Inc. Method for digital rights management including self activating/self authentication software
US20040225894A1 (en) * 1998-06-04 2004-11-11 Z4 Technologies, Inc. Hardware based method for digital rights management including self activating/self authentication software
US20040117628A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Computer readable storage medium for enhancing license compliance of software/digital content including self-activating/self-authenticating software/digital content
US20040117664A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Apparatus for establishing a connectivity platform for digital rights management
US20040117663A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Method for authentication of digital content used or accessed with secondary devices to reduce unauthorized use or distribution
US20040117631A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Method for digital rights management including user/publisher connectivity interface
US20040117644A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Method for reducing unauthorized use of software/digital content including self-activating/self-authenticating software/digital content
US6324546B1 (en) * 1998-10-12 2001-11-27 Microsoft Corporation Automatic logging of application program launches
US6751670B1 (en) * 1998-11-24 2004-06-15 Drm Technologies, L.L.C. Tracking electronic component
US6272469B1 (en) 1998-11-25 2001-08-07 Ge Medical Systems Global Technology Company, Llc Imaging system protocol handling method and apparatus
US7058597B1 (en) * 1998-12-04 2006-06-06 Digital River, Inc. Apparatus and method for adaptive fraud screening for electronic commerce transactions
US7617124B1 (en) 1998-12-04 2009-11-10 Digital River, Inc. Apparatus and method for secure downloading of files
US20030195974A1 (en) 1998-12-04 2003-10-16 Ronning Joel A. Apparatus and method for scheduling of search for updates or downloads of a file
US7127515B2 (en) 1999-01-15 2006-10-24 Drm Technologies, Llc Delivering electronic content
DE19906432C1 (de) * 1999-02-16 2000-06-21 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines Datenstroms und Verfahren und Vorrichtung zum Abspielen eines Datenstroms
US7257554B1 (en) 1999-03-19 2007-08-14 Hewlett-Packard Development Company, L.P. Anonymous purchases while allowing verifiable identities for refunds returned along the paths taken to make the purchases
US7134145B1 (en) * 1999-04-30 2006-11-07 Koninklijke Philips Electronics N.V. Registering copy protected material in a check-out, check-in system
US6959291B1 (en) * 1999-05-19 2005-10-25 International Business Machines Corporation Management of a concurrent use license in a logically-partitioned computer
US6453305B1 (en) * 1999-05-21 2002-09-17 Compaq Computer Corporation Method and system for enforcing licenses on an open network
US7171567B1 (en) * 1999-08-02 2007-01-30 Harris Interactive, Inc. System for protecting information over the internet
EP1076279A1 (en) * 1999-08-13 2001-02-14 Hewlett-Packard Company Computer platforms and their methods of operation
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
US7716348B1 (en) 1999-09-03 2010-05-11 Safenet, Inc. License management system and method with license balancing
US6968384B1 (en) 1999-09-03 2005-11-22 Safenet, Inc. License management system and method for commuter licensing
US7035918B1 (en) 1999-09-03 2006-04-25 Safenet Canada. Inc. License management system and method with multiple license servers
GB9922665D0 (en) 1999-09-25 1999-11-24 Hewlett Packard Co A method of enforcing trusted functionality in a full function platform
US20060195400A1 (en) * 2000-10-13 2006-08-31 Patrick Patterson Controlling access to electronic content
JP2001236081A (ja) 1999-11-12 2001-08-31 Sony Corp 情報処理装置および方法、並びにプログラム格納媒体
US6868405B1 (en) 1999-11-29 2005-03-15 Microsoft Corporation Copy detection for digitally-formatted works
US7032240B1 (en) * 1999-12-07 2006-04-18 Pace Anti-Piracy, Inc. Portable authorization device for authorizing use of protected information and associated method
EP1156478A4 (en) * 1999-12-17 2004-12-15 Sony Corp DATA PROCESSING METHOD AND MACHINE, AND PROGRAM STORAGE MEDIUM
US8117644B2 (en) * 2000-01-07 2012-02-14 Pennar Software Corporation Method and system for online document collaboration
JP2001273122A (ja) * 2000-03-23 2001-10-05 Hitachi Ltd 並列計算システムのプログラムインストール方法及び装置
JP4306921B2 (ja) * 2000-03-30 2009-08-05 パナソニック株式会社 コンテンツ配信サーバ及びコミュニティサイトサーバ
US6859792B1 (en) 2000-04-20 2005-02-22 Altair Engineering, Inc. Product suite licensing method
DE10023820B4 (de) * 2000-05-15 2006-10-19 Siemens Ag Software-Schutzmechanismus
US7024696B1 (en) 2000-06-14 2006-04-04 Reuben Bahar Method and system for prevention of piracy of a given software application via a communications network
US7020773B1 (en) * 2000-07-17 2006-03-28 Citrix Systems, Inc. Strong mutual authentication of devices
JP2002049435A (ja) * 2000-08-03 2002-02-15 Naretsuji Moderingu Kenkyusho:Kk ライセンス管理方法及び装置
US7051211B1 (en) 2000-08-21 2006-05-23 International Business Machines Corporation Secure software distribution and installation
US7743259B2 (en) * 2000-08-28 2010-06-22 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US6931545B1 (en) * 2000-08-28 2005-08-16 Contentguard Holdings, Inc. Systems and methods for integrity certification and verification of content consumption environments
US8225414B2 (en) 2000-08-28 2012-07-17 Contentguard Holdings, Inc. Method and apparatus for identifying installed software and regulating access to content
WO2002023368A1 (en) * 2000-09-15 2002-03-21 Wonderware Corporation A method and system for administering a concurrent user licensing agreement on a manufacturing/process control information portal server
US7096469B1 (en) 2000-10-02 2006-08-22 International Business Machines Corporation Method and apparatus for enforcing capacity limitations in a logically partitioned system
US7343324B2 (en) 2000-11-03 2008-03-11 Contentguard Holdings Inc. Method, system, and computer readable medium for automatically publishing content
US6986040B1 (en) 2000-11-03 2006-01-10 Citrix Systems, Inc. System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel
US6912294B2 (en) 2000-12-29 2005-06-28 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US6754642B2 (en) * 2001-05-31 2004-06-22 Contentguard Holdings, Inc. Method and apparatus for dynamically assigning usage rights to digital works
US7028009B2 (en) 2001-01-17 2006-04-11 Contentguardiholdings, Inc. Method and apparatus for distributing enforceable property rights
US7774279B2 (en) * 2001-05-31 2010-08-10 Contentguard Holdings, Inc. Rights offering and granting
US8069116B2 (en) 2001-01-17 2011-11-29 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
EP1243998B1 (en) * 2001-03-21 2017-04-19 Excalibur IP, LLC A technique for license management and online software license enforcement
EP1410140B1 (en) 2001-03-28 2017-02-15 NDS Limited Digital rights management system and method
JP3820581B2 (ja) * 2001-04-04 2006-09-13 ソニー株式会社 情報処理装置および方法、記録媒体、プログラム、並びに記録装置
US7424747B2 (en) * 2001-04-24 2008-09-09 Microsoft Corporation Method and system for detecting pirated content
US8909555B2 (en) * 2001-04-24 2014-12-09 Hewlett-Packard Development Company, L.P. Information security system
US6954860B1 (en) * 2001-05-01 2005-10-11 Apple Computer, Inc. Network copy protection for database programs
US9633182B2 (en) * 2001-05-15 2017-04-25 Altair Engineering, Inc. Token based digital content licensing method
US8073780B2 (en) * 2001-05-15 2011-12-06 Altair Engineering, Inc. Token based club digital content licensing method
US7672972B1 (en) * 2001-05-15 2010-03-02 Altair Engineering, Inc. Digital content licensing method involving application service provider
US20100228679A1 (en) * 2001-05-15 2010-09-09 Altair Engineering, Inc. Hardware Unit-Based License Management Method
US8001053B2 (en) * 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
US7725401B2 (en) * 2001-05-31 2010-05-25 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US6876984B2 (en) 2001-05-31 2005-04-05 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US8275709B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US6895503B2 (en) * 2001-05-31 2005-05-17 Contentguard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US8275716B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US8099364B2 (en) 2001-05-31 2012-01-17 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20030009424A1 (en) * 2001-05-31 2003-01-09 Contentguard Holdings, Inc. Method for managing access and use of resources by verifying conditions and conditions for use therewith
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US7853531B2 (en) * 2001-06-07 2010-12-14 Contentguard Holdings, Inc. Method and apparatus for supporting multiple trust zones in a digital rights management system
EP1393230A4 (en) * 2001-06-07 2004-07-07 Contentguard Holdings Inc METHOD AND METHOD FOR MANAGING TRANSFER OF RIGHTS
US7100200B2 (en) * 2001-06-13 2006-08-29 Citrix Systems, Inc. Method and apparatus for transmitting authentication credentials of a user across communication sessions
US20050198379A1 (en) * 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
US7562146B2 (en) * 2003-10-10 2009-07-14 Citrix Systems, Inc. Encapsulating protocol for session persistence and reliability
US7343297B2 (en) * 2001-06-15 2008-03-11 Microsoft Corporation System and related methods for managing and enforcing software licenses
US7657747B2 (en) * 2001-06-15 2010-02-02 Link Us All, Llc System and method for specifying security, privacy, and access control to information used by others
US7203966B2 (en) * 2001-06-27 2007-04-10 Microsoft Corporation Enforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices
KR20040015714A (ko) * 2001-07-17 2004-02-19 마쯔시다덴기산교 가부시키가이샤 컨텐츠 이용장치와 네트워크 시스템, 및 라이센스 정보취득방법
US20030028592A1 (en) * 2001-08-03 2003-02-06 Masahiro Ooho Backup-restoration system and right management server
JP2003099142A (ja) * 2001-09-26 2003-04-04 Mitsubishi Electric Corp ソフトウェアのライセンス管理システム
JP2003122537A (ja) * 2001-10-15 2003-04-25 Minolta Co Ltd ライセンス管理装置及び同管理システム
US20030083994A1 (en) * 2001-11-01 2003-05-01 Arun Ramachandran Process to build and use usage based licensing server data structure for usage based licensing
US20030083995A1 (en) * 2001-11-01 2003-05-01 Arun Ramachandran Process for usage based suite licensing of resources from one or more vendors
US20030083892A1 (en) * 2001-11-01 2003-05-01 Arun Ramachandran Process for one-stop shopping of all available license deals available using a usage based licensing server data structure
US20030083999A1 (en) * 2001-11-01 2003-05-01 Arun Ramachandran Temporal processing of usage data in a usage based licensing
US20030084000A1 (en) * 2001-11-01 2003-05-01 Arun Ramachandran Server data structure for modelling distribution system
US20030084343A1 (en) * 2001-11-01 2003-05-01 Arun Ramachandran One protocol web access to usage data in a data structure of a usage based licensing server
US7840488B2 (en) * 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
AU2002350203A1 (en) * 2001-11-20 2003-06-10 Contentguard Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US7974923B2 (en) 2001-11-20 2011-07-05 Contentguard Holdings, Inc. Extensible rights expression processing system
US6679885B2 (en) * 2001-11-29 2004-01-20 Bioplate, Inc. Bone alignment and fixation device and installation method, using multiple clip section attachment structure
US7661129B2 (en) * 2002-02-26 2010-02-09 Citrix Systems, Inc. Secure traversal of network components
US7984157B2 (en) * 2002-02-26 2011-07-19 Citrix Systems, Inc. Persistent and reliable session securely traversing network components using an encapsulating protocol
JP4740543B2 (ja) * 2002-03-14 2011-08-03 コンテントガード ホールディングズ インコーポレイテッド 使用権表現を処理する方法および装置
US7805371B2 (en) 2002-03-14 2010-09-28 Contentguard Holdings, Inc. Rights expression profile system and method
US20030229593A1 (en) * 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
US20030200178A1 (en) * 2002-04-18 2003-10-23 International Business Machines Corporation Managing licensing of distributed applications
WO2003094076A1 (en) 2002-04-29 2003-11-13 Contentguard Holdings, Inc. Rights management system using legality expression language
US20030212905A1 (en) * 2002-05-08 2003-11-13 Sun Microsystems, Inc. Method, computer product and network to regulate software licensure authentication in a computer network environment
US7885896B2 (en) 2002-07-09 2011-02-08 Avaya Inc. Method for authorizing a substitute software license server
US8041642B2 (en) 2002-07-10 2011-10-18 Avaya Inc. Predictive software license balancing
DE10236458A1 (de) * 2002-08-08 2004-03-04 Siemens Ag Datenkommunikationssystem und Verfahren zur Lizenzierung von Software in einem verteilten Netzwerk
GB2392262A (en) * 2002-08-23 2004-02-25 Hewlett Packard Co A method of controlling the processing of data
US7216363B2 (en) * 2002-08-30 2007-05-08 Avaya Technology Corp. Licensing duplicated systems
US7681245B2 (en) * 2002-08-30 2010-03-16 Avaya Inc. Remote feature activator feature extraction
US7228567B2 (en) * 2002-08-30 2007-06-05 Avaya Technology Corp. License file serial number tracking
US7698225B2 (en) * 2002-08-30 2010-04-13 Avaya Inc. License modes in call processing
US7966520B2 (en) * 2002-08-30 2011-06-21 Avaya Inc. Software licensing for spare processors
US7707116B2 (en) * 2002-08-30 2010-04-27 Avaya Inc. Flexible license file feature controls
JP2004118327A (ja) * 2002-09-24 2004-04-15 Sony Corp コンテンツ使用制御装置及びコンテンツ使用制御方法、並びにコンピュータ・プログラム
US20040078339A1 (en) * 2002-10-22 2004-04-22 Goringe Christopher M. Priority based licensing
US7137114B2 (en) * 2002-12-12 2006-11-14 International Business Machines Corporation Dynamically transferring license administrative responsibilities from a license server to one or more other license servers
US7890997B2 (en) * 2002-12-26 2011-02-15 Avaya Inc. Remote feature activation authentication file system
US7260557B2 (en) * 2003-02-27 2007-08-21 Avaya Technology Corp. Method and apparatus for license distribution
US7262869B2 (en) * 2003-03-10 2007-08-28 Hewlett-Packard Development Company, L.P. Controlling font usage based on printer identification information
US7408656B2 (en) * 2003-03-10 2008-08-05 Hewlett-Packard Development Company, L.P. Controlling printer macro usage based on printer identification information
US7373657B2 (en) * 2003-03-10 2008-05-13 Avaya Technology Corp. Method and apparatus for controlling data and software access
US20040181696A1 (en) * 2003-03-11 2004-09-16 Walker William T. Temporary password login
WO2004084020A2 (en) * 2003-03-13 2004-09-30 Drm Technologies, Llc Secure streaming container
US7685642B2 (en) 2003-06-26 2010-03-23 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20050010531A1 (en) * 2003-07-09 2005-01-13 Kushalnagar Nandakishore R. System and method for distributing digital rights management digital content in a controlled network ensuring digital rights
US20050050319A1 (en) * 2003-08-12 2005-03-03 Zeev Suraski License control for web applications
US7437457B1 (en) * 2003-09-08 2008-10-14 Aol Llc, A Delaware Limited Liability Company Regulating concurrent logins associated with a single account
US20050071273A1 (en) * 2003-09-25 2005-03-31 Utstarcom, Inc. Method and Apparatus for Feature Rights Management in a Multilevel Hierarchy
US20050071274A1 (en) * 2003-09-27 2005-03-31 Utstarcom, Inc. Method and Apparatus in a Digital Rights Client and a Digital Rights Source and associated Digital Rights Key
US7421741B2 (en) * 2003-10-20 2008-09-02 Phillips Ii Eugene B Securing digital content system and method
EP1544705A1 (en) * 2003-12-10 2005-06-22 Alcatel Method for software protection
US20050132347A1 (en) * 2003-12-15 2005-06-16 Harper Eric D. System for controlling the use of a software application on a plurality of computers
US20050149529A1 (en) * 2004-01-02 2005-07-07 Andi Gutmans Efficient handling of download requests
US7353388B1 (en) 2004-02-09 2008-04-01 Avaya Technology Corp. Key server for securing IP telephony registration, control, and maintenance
US20050192905A1 (en) * 2004-03-01 2005-09-01 Rutan Caleb C. Licensing method for an electronic file
US7272500B1 (en) 2004-03-25 2007-09-18 Avaya Technology Corp. Global positioning system hardware key for software licenses
US20050282607A1 (en) * 2004-06-21 2005-12-22 Michael Gauselmann Game for a gaming device that changes automatically over time
JP4827467B2 (ja) 2004-09-10 2011-11-30 キヤノン株式会社 ライセンス転送システム及びライセンス情報発行サーバ
JP4380480B2 (ja) * 2004-09-16 2009-12-09 ソニー株式会社 ライセンス処理装置,プログラム,およびライセンス処理方法
US7707405B1 (en) 2004-09-21 2010-04-27 Avaya Inc. Secure installation activation
US8229858B1 (en) 2004-09-30 2012-07-24 Avaya Inc. Generation of enterprise-wide licenses in a customer environment
US7747851B1 (en) 2004-09-30 2010-06-29 Avaya Inc. Certificate distribution via license files
US7965701B1 (en) 2004-09-30 2011-06-21 Avaya Inc. Method and system for secure communications with IP telephony appliance
US20060075222A1 (en) * 2004-10-06 2006-04-06 Seamus Moloney System for personal group management based on subscriber certificates
US20060107326A1 (en) * 2004-11-12 2006-05-18 Demartini Thomas Method, system, and device for verifying authorized issuance of a rights expression
US8660961B2 (en) 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US7725721B2 (en) * 2004-11-18 2010-05-25 Cisco Technology, Inc. Method and system for transferring software and hardware feature licenses between devices
US20060225055A1 (en) * 2005-03-03 2006-10-05 Contentguard Holdings, Inc. Method, system, and device for indexing and processing of expressions
JP4440825B2 (ja) * 2005-05-17 2010-03-24 株式会社バンダイナムコゲームス ゲームプログラム記録媒体
US20060271915A1 (en) * 2005-05-24 2006-11-30 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20060287959A1 (en) * 2005-06-17 2006-12-21 Macrovision Corporation Software license manager employing license proofs for remote execution of software functions
US20060294019A1 (en) * 2005-06-22 2006-12-28 Lenovo (Singapore) Pte. Ltd. On demand business model to reuse software license
US20060294022A1 (en) * 2005-06-22 2006-12-28 Dayan Richard A Apparatus, system, and method for enabling a service
US7814023B1 (en) 2005-09-08 2010-10-12 Avaya Inc. Secure download manager
US7720767B2 (en) * 2005-10-24 2010-05-18 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
KR100877470B1 (ko) * 2005-11-22 2009-01-07 인터내셔널 비지네스 머신즈 코포레이션 소프트웨어 제품 사용 제어 방법과 시스템 및 컴퓨터 판독 가능한 저장 매체
US7584943B2 (en) * 2005-12-29 2009-09-08 Frommelt Industries Of Canada, Inc. Loading dock bumper with replaceable metal faceplate
US7702781B2 (en) * 2006-03-03 2010-04-20 Teoco Corporation System and method of storing data files at a remote storage facility
US20070250711A1 (en) * 2006-04-25 2007-10-25 Phonified Llc System and method for presenting and inputting information on a mobile device
KR101346734B1 (ko) * 2006-05-12 2014-01-03 삼성전자주식회사 디지털 저작권 관리를 위한 다중 인증서 철회 목록 지원방법 및 장치
US7788272B2 (en) * 2006-08-04 2010-08-31 Xerox Corporation Document catalog system
JP4250655B2 (ja) * 2006-11-27 2009-04-08 キヤノン株式会社 情報処理システム、情報処理装置、及び情報処理方法
EP2223256A1 (en) * 2007-11-17 2010-09-01 Uniloc Usa, Inc. System and method for adjustable licensing of digital products
US8374968B2 (en) * 2008-02-22 2013-02-12 Uniloc Luxembourg S.A. License auditing for distributed applications
US9355224B1 (en) * 2008-05-16 2016-05-31 Kaspersky Lab, Zao System and method for dynamic adjustment of expiration date for authorization key for antivirus products
US20090319635A1 (en) * 2008-06-19 2009-12-24 International Business Machines Corporation Centrally managed inventory and entitlement data
US10453003B2 (en) * 2008-09-18 2019-10-22 Microsoft Technology Licensing, Llc Digital rights management license identification
EP2409258A4 (en) * 2009-03-18 2012-09-12 Altair Eng Inc METHOD FOR LICENSING DIGITAL CONTENT
US9424399B2 (en) 2009-05-12 2016-08-23 Microsoft Technology Licensing, Llc Availability of permission models in roaming environments
US9633183B2 (en) 2009-06-19 2017-04-25 Uniloc Luxembourg S.A. Modular software protection
US8423473B2 (en) * 2009-06-19 2013-04-16 Uniloc Luxembourg S. A. Systems and methods for game activation
US20100324983A1 (en) * 2009-06-22 2010-12-23 Etchegoyen Craig S System and Method for Media Distribution
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
US9262595B2 (en) * 2010-10-29 2016-02-16 Qualcomm Incorporated Methods and systems for accessing licensable items in a geographic area
US8725645B1 (en) 2013-01-04 2014-05-13 Cetrus LLC Non-invasive metering system for software licenses
US9473303B2 (en) * 2013-05-23 2016-10-18 Rosemount Inc. Method and system for product authentication
US10679151B2 (en) 2014-04-28 2020-06-09 Altair Engineering, Inc. Unit-based licensing for third party access of digital content
US9614829B1 (en) * 2015-03-27 2017-04-04 EMC IP Holding Company LLC Deauthentication in multi-device user environments
US10685055B2 (en) 2015-09-23 2020-06-16 Altair Engineering, Inc. Hashtag-playlist content sequence management
US11334882B1 (en) * 2016-03-28 2022-05-17 United Services Automobile Association (Usaa) Data access management on a distributed ledger system
US10701141B2 (en) * 2016-06-30 2020-06-30 International Business Machines Corporation Managing software licenses in a disaggregated environment
US11449370B2 (en) 2018-12-11 2022-09-20 DotWalk, Inc. System and method for determining a process flow of a software application and for automatically generating application testing code
US11799864B2 (en) 2019-02-07 2023-10-24 Altair Engineering, Inc. Computer systems for regulating access to electronic content using usage telemetry data
JP2020135344A (ja) * 2019-02-19 2020-08-31 富士ゼロックス株式会社 ソフトウェア提供装置及びプログラム
US11068565B2 (en) * 2019-06-13 2021-07-20 International Business Machines Corporation System obtains software features information of another system
US11025508B1 (en) 2020-04-08 2021-06-01 Servicenow, Inc. Automatic determination of code customizations
US11296922B2 (en) 2020-04-10 2022-04-05 Servicenow, Inc. Context-aware automated root cause analysis in managed networks
US10999152B1 (en) 2020-04-20 2021-05-04 Servicenow, Inc. Discovery pattern visualizer
US11301435B2 (en) 2020-04-22 2022-04-12 Servicenow, Inc. Self-healing infrastructure for a dual-database system
US11392768B2 (en) 2020-05-07 2022-07-19 Servicenow, Inc. Hybrid language detection model
US11263195B2 (en) 2020-05-11 2022-03-01 Servicenow, Inc. Text-based search of tree-structured tables
US11470107B2 (en) 2020-06-10 2022-10-11 Servicenow, Inc. Matching configuration items with machine learning
US11277359B2 (en) 2020-06-11 2022-03-15 Servicenow, Inc. Integration of a messaging platform with a remote network management application
US11451573B2 (en) 2020-06-16 2022-09-20 Servicenow, Inc. Merging duplicate items identified by a vulnerability analysis
US11379089B2 (en) 2020-07-02 2022-07-05 Servicenow, Inc. Adaptable user interface layout for applications
US11277321B2 (en) 2020-07-06 2022-03-15 Servicenow, Inc. Escalation tracking and analytics system
US11301503B2 (en) 2020-07-10 2022-04-12 Servicenow, Inc. Autonomous content orchestration
US11449535B2 (en) 2020-07-13 2022-09-20 Servicenow, Inc. Generating conversational interfaces based on metadata
US11632300B2 (en) 2020-07-16 2023-04-18 Servicenow, Inc. Synchronization of a shared service configuration across computational instances
US11748115B2 (en) 2020-07-21 2023-09-05 Servicenow, Inc. Application and related object schematic viewer for software application change tracking and management
US11343079B2 (en) 2020-07-21 2022-05-24 Servicenow, Inc. Secure application deployment
US11272007B2 (en) 2020-07-21 2022-03-08 Servicenow, Inc. Unified agent framework including push-based discovery and real-time diagnostics features
US11095506B1 (en) 2020-07-22 2021-08-17 Servicenow, Inc. Discovery of resources associated with cloud operating system
US11582106B2 (en) 2020-07-22 2023-02-14 Servicenow, Inc. Automatic discovery of cloud-based infrastructure and resources
US11275580B2 (en) 2020-08-12 2022-03-15 Servicenow, Inc. Representing source code as implicit configuration items
US11372920B2 (en) 2020-08-31 2022-06-28 Servicenow, Inc. Generating relational charts with accessibility for visually-impaired users
US11245591B1 (en) 2020-09-17 2022-02-08 Servicenow, Inc. Implementation of a mock server for discovery applications
US11150784B1 (en) 2020-09-22 2021-10-19 Servicenow, Inc. User interface elements for controlling menu displays
US11625141B2 (en) 2020-09-22 2023-04-11 Servicenow, Inc. User interface generation with machine learning
US11632303B2 (en) 2020-10-07 2023-04-18 Servicenow, Inc Enhanced service mapping based on natural language processing
US11734025B2 (en) 2020-10-14 2023-08-22 Servicenow, Inc. Configurable action generation for a remote network management platform
US11342081B2 (en) 2020-10-21 2022-05-24 Servicenow, Inc. Privacy-enhanced contact tracing using mobile applications and portable devices
US11258847B1 (en) 2020-11-02 2022-02-22 Servicenow, Inc. Assignments of incoming requests to servers in computing clusters and other environments
US11868593B2 (en) 2020-11-05 2024-01-09 Servicenow, Inc. Software architecture and user interface for process visualization
US11363115B2 (en) 2020-11-05 2022-06-14 Servicenow, Inc. Integrated operational communications between computational instances of a remote network management platform
US11281442B1 (en) 2020-11-18 2022-03-22 Servicenow, Inc. Discovery and distribution of software applications between multiple operational environments
US11693831B2 (en) 2020-11-23 2023-07-04 Servicenow, Inc. Security for data at rest in a remote network management platform
US11216271B1 (en) 2020-12-10 2022-01-04 Servicenow, Inc. Incremental update for offline data access
US11269618B1 (en) 2020-12-10 2022-03-08 Servicenow, Inc. Client device support for incremental offline updates
US11630717B2 (en) 2021-01-06 2023-04-18 Servicenow, Inc. Machine-learning based similarity engine
US11301365B1 (en) 2021-01-13 2022-04-12 Servicenow, Inc. Software test coverage through real-time tracing of user activity
US11418586B2 (en) 2021-01-19 2022-08-16 Servicenow, Inc. Load balancing of discovery agents across proxy servers
US11921878B2 (en) 2021-01-21 2024-03-05 Servicenow, Inc. Database security through obfuscation
US11301271B1 (en) 2021-01-21 2022-04-12 Servicenow, Inc. Configurable replacements for empty states in user interfaces
US11513885B2 (en) 2021-02-16 2022-11-29 Servicenow, Inc. Autonomous error correction in a multi-application platform
US11277369B1 (en) 2021-03-02 2022-03-15 Servicenow, Inc. Message queue architecture and interface for a multi-application platform
US11831729B2 (en) 2021-03-19 2023-11-28 Servicenow, Inc. Determining application security and correctness using machine learning based clustering and similarity
US11640369B2 (en) 2021-05-05 2023-05-02 Servicenow, Inc. Cross-platform communication for facilitation of data sharing
US11635953B2 (en) 2021-05-07 2023-04-25 Servicenow, Inc. Proactive notifications for robotic process automation
US11635752B2 (en) 2021-05-07 2023-04-25 Servicenow, Inc. Detection and correction of robotic process automation failures
US11277475B1 (en) 2021-06-01 2022-03-15 Servicenow, Inc. Automatic discovery of storage cluster
US11762668B2 (en) 2021-07-06 2023-09-19 Servicenow, Inc. Centralized configuration data management and control
US11418571B1 (en) 2021-07-29 2022-08-16 Servicenow, Inc. Server-side workflow improvement based on client-side data mining
US11516307B1 (en) 2021-08-09 2022-11-29 Servicenow, Inc. Support for multi-type users in a single-type computing system
US11734381B2 (en) 2021-12-07 2023-08-22 Servicenow, Inc. Efficient downloading of related documents
US11829233B2 (en) 2022-01-14 2023-11-28 Servicenow, Inc. Failure prediction in a computing system based on machine learning applied to alert data
US11582317B1 (en) 2022-02-07 2023-02-14 Servicenow, Inc. Payload recording and comparison techniques for discovery
US11734150B1 (en) 2022-06-10 2023-08-22 Servicenow, Inc. Activity tracing through event correlation across multiple software applications
CN115630341B (zh) * 2022-12-22 2023-03-10 湖南国科亿存信息科技有限公司 高可用存储设备中软件许可授权管控方法及系统

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4446519A (en) * 1981-05-26 1984-05-01 Corban International, Ltd. Method and apparatus for providing security for computer software
US4658093A (en) * 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US4791565A (en) * 1984-06-20 1988-12-13 Effective Security Systems, Inc. Apparatus for controlling the use of computer software
US4694396A (en) * 1985-05-06 1987-09-15 Computer X, Inc. Method of inter-process communication in a distributed data processing system
US4754395A (en) * 1985-05-06 1988-06-28 Computer X, Inc. Network interface module with minimized data paths
US4683968A (en) * 1985-09-03 1987-08-04 Burroughs Corporation System for preventing software piracy employing multi-encrypted keys and single decryption circuit modules
US4800488A (en) * 1985-11-12 1989-01-24 American Telephone And Telegraph Company, At&T Bell Laboratories Method of propagating resource information in a computer network
US4780821A (en) * 1986-07-29 1988-10-25 International Business Machines Corp. Method for multiple programs management within a network having a server computer and a plurality of remote computers
US4796220A (en) * 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US4866769A (en) * 1987-08-05 1989-09-12 Ibm Corporation Hardware assist for protecting PC software
US4924378A (en) * 1988-06-13 1990-05-08 Prime Computer, Inc. License mangagement system and license storage key

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101150440B (zh) * 2006-09-18 2011-05-25 西门子企业通讯有限责任两合公司 管理许可证的方法和装置
CN102110208A (zh) * 2009-12-28 2011-06-29 佳能株式会社 信息处理装置及信息处理装置的控制方法
CN102110208B (zh) * 2009-12-28 2014-04-02 佳能株式会社 信息处理装置及信息处理装置的控制方法
CN102263640A (zh) * 2010-05-28 2011-11-30 株式会社理光 信息处理装置和传送许可证的方法
WO2016127649A1 (zh) * 2015-02-12 2016-08-18 中兴通讯股份有限公司 一种实现终端登录的方法和装置
CN105991578A (zh) * 2015-02-12 2016-10-05 中兴通讯股份有限公司 一种实现终端登录的方法和装置
CN105447346A (zh) * 2015-11-10 2016-03-30 国云科技股份有限公司 一种面向云操作系统的分布式、高可用的许可证认证方法
CN105447346B (zh) * 2015-11-10 2018-08-28 国云科技股份有限公司 一种面向云操作系统的分布式、高可用的许可证认证方法

Also Published As

Publication number Publication date
JPH02501171A (ja) 1990-04-19
KR890702131A (ko) 1989-12-22
EP0355132A4 (en) 1991-10-23
EP0355132A1 (en) 1990-02-28
US5390297A (en) 1995-02-14
WO1989004520A1 (en) 1989-05-18
CA1310425C (en) 1992-11-17
AU2782289A (en) 1989-06-01

Similar Documents

Publication Publication Date Title
CN1035192A (zh) 计算机程序应用许可证管理方法和系统
US7380267B2 (en) Policy setting support tool
US5905860A (en) Fault tolerant electronic licensing system
CN1617099A (zh) 软件产品的应用程序身份
JP5373950B2 (ja) 権利割り当て・管理コンピューティング・デバイス
US7424586B2 (en) Data processing method with restricted data arrangement, storage area management method, and data processing system
US6457007B1 (en) Distributed database management system including logical database constituted by a group of physical databases
CN1096166C (zh) 为多个客户机提供口令组合检查的方法和网络系统服务器
CN1220953C (zh) 通过多个外部登记从主登记检索明码口令
US8321352B1 (en) Fingerprinting for software license inventory management
US20050204405A1 (en) Method and system for digital rights management
CN1808411A (zh) 访问内容可寻址存储系统的虚拟库中的内容的方法和装置
CN1156285A (zh) 从一个主登记向多个外部登记传播明码口令
CN1467642A (zh) 数据保护程序及数据保护方法
KR20080056269A (ko) 콘텐트 액세스 권한 관리
US20060112107A1 (en) Method and apparatus for controlling data access
CN1816791A (zh) 用上下文表示向用户呈现项目的系统及方法
CN1555557A (zh) 写入装置、半导体存储卡、写入程序及写入方法
CN1266514A (zh) 面向对象的数据存储装置
CN1276568A (zh) 多协议统一文件锁定
US10628460B2 (en) Delegating resembling data of an organization to a linked device
US20020082717A1 (en) Method and system for centralizing and harmonizing the operations of plural software license managers
CN1759363A (zh) 数字内容的分发和权利管理
KR100696752B1 (ko) 비인가응용프로그램의 실행통제방법 및 상기 방법이 기록된 컴퓨터로 읽을 수 있는 기록매체
Fugini et al. An authorization mechanism for UNIX-based cooperative environments

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C01 Deemed withdrawal of patent application (patent law 1993)
WD01 Invention patent application deemed withdrawn after publication