计算机程序应用许可证管理方法和系统技术方案

技术编号:2893437 阅读:289 留言:0更新日期:2012-04-11 18:40
许可证管理方法和系统使计算机程序的许可证能够用在每一个由多个节点形成的网络上。如果在本地节点上的一个有效的许可证文件内有一个没过期的,可以使用的许可证,在该本地节点上的一个许可证管理就允许该计算机程序在该有要求的本地节点上运行。如果在这本地节点的有效许可证文件里没有可用的许可证,该许可证管理器就搜寻其它的节点,以找到一个有效的,含有没过期的,可用的许可证。(*该技术在2008年保护过期,可自由使用*)

【技术实现步骤摘要】
此项专利技术涉及对计算机程序的使用进行控制的领域,特别是在计算机连网的领域,为计算机程序在网络结点中运行,管理许可证的可用性。过去,人们采用各种方法防止对计算机程序的非法复制和使用。在单独的计算机,例如个人计算机上,人们采用称为防止复制的方法和设备来控制计算机程序的使用。这种个人计算机都带有一个中央处理机(即CPU),系统内存,还可以选配磁盘存贮器,例如磁盘驱动器,简称为磁盘。一般来说,当许多个人计算机联接在一起组成一个计算机网时,上述防止复制的方法和设备的作用就不够了。当多个个人计算机联接成网时,这些个人计算机就称为网中的节点。这种网中也可有一个文件服务器,它的作用是对系统中的数据,包括对在特定节点上使用计算机程序的可能性做集中总控。有些文件服务器系统要求应用程序检查文件服务器的序号以便能在该服务器上运行。例如在Doug和DaleCabell合写的《软件保护》一文中(载于MicroCommunicatious,1985年第2卷,第5期,35-37页)指出,应用程序是靠发出一个特定的网上呼叫和把呼叫的结果与予定的回答相比较来检查上述序号的。如果序号正确,应用程序就收到一个完成码。如果序号不正确,为了防止应用程序被运行,用户被强行注销。另外一些系统要求在节点上的计算机装有专门的硬件板以便控制计算机程序在其上的运行。因此,这类系统就被限制在具备这种硬件板的工作站上运行。作用基于硬件的防止复制的方法时,在一特定节点的硬件板中有一认证码,并要求被保护的计算机程序中带有相应的匹配码以便在该节点上运行。这种解决防止复制问题的方法是着眼于计算机程序的。因为非法复制来的程序将没有与工作站中的硬件板内的认证码相一至的匹配码。然而,这种防止复制的方法在下述情况下不适用当网中任一节点都带有可被认证的序号,网中多个节点同时运行某一计算机程序的要求超过了允许该程序运行的许可证的数目时。虽然人们提出了这种或那种方法和系统来解决问题,文献表明在使用计算机网络时,用户仍然面临着问题,就是究竟允许在网中同时运行多个特定的计算机程序。此专利技术的目的是提供方法和系统来控制计算机程序的使用。此专利技术的另一个目的是在计算机联网的节点上用许可证的可能性来管理计算机程序在这些节点上的运行。与此目的相关,本专利技术将使一特定计算机程序的一个副本在任何时刻,在该网络中的任何一个节点上能运行,其前提是在请求在该网络中该节点上运行该副本时,该网络中正在运行的该计算机程序的其它副本的总数,比批准在该网络中同时运行该程序的许可证的总数小。此专利技术的另一目的是给网络中的一个节点一个许可证文件,该文件中包括首先,至少有一个许可证,它可以有效地批准运行一个给定计算机程序的副本;其次,一个唯一的标识,它与给定计算机程序的副本同在一处,并共同先确定前述唯一标识是有效的,然后再使用前述许可证,批准给定计算机程述的前述副本运行。此专利技术的进一步目标是提供能在节点之间传送的许可证,以便在特定的节点上运行特定的程序。其中,许可证的传送受控于赋予每一个许可证的标识,并且被传送到特定节点上的许可证的标识是唯一的。此专利技术更进一步的目的是为网络中每个计算机程序提供一个许可证管理设施,即如果上述至少含有一个许可证的许可证文件所具有的唯一标识码与系统记录中的标识码相匹配,就允许计算机程序在特定节点上运行,而当这个特定节点的许可证文件无效时,许可证管理设施就在其它节点的许可证文件中搜寻批准在此节点上运行计算机程序的许可证。许可证管理设施附加的目的是把可用的许可证从远程节点传送到需要使眉扑慊绦虻谋镜亟诘悖备蒙枋└偷奖镜亟诘闵系男砜芍じ秤栊碌奈ㄒ槐晔恫⑸镜粼冻探诘闵系南嘤锹迹庋眯砜芍ぞ椭辉谒淮偷酱锏谋镜亟诘闵嫌行А 根据以上提到的这样和那样的目的,此专利技术提供的管理系统可控制计算机程序在由众多节点(或工作站)组成的网络中的可运行性。计算机程序的卖方可能希望在每个节点上运行单个或多个计算机程序时都要有许可证,而计算机网的所有者则可能要求在网络中运行特定计算机程序的可用许可证的数目要小于网中节点的总数,或者最多等于该网的所有用户可能会要求同时使用该计算机程序的副本的总数。本系统满足卖方和网的所有者的利益的方式如下。为了满足联网的所有者的利益,装入网中的许可证的总数小于网中节点的总数,而且在一般情况下,通常也小于网中所有用户可能会同时使用该计算机程序副本的数目。一般而言,网中总有一个许可证文件,例如在某特定节点上。在此专利技术的一个具体实例中,一个许可证文件内可能只含有一个许可证,在一个或多个节点上则可能装有许多这样的许可证文件。在另一具体实例中,许可证文件含有任意数目的某一特定计算机的许可证。系统设施(如操作系统)赋予每一个许可证文件一个唯一的标识(UID),此标识与网内其它许可证文件的标识不同。当要求在选定的节点上运行某计算机程序时,就检查许可证文件以确定其是否有效。检查的方法是比较许可证文件的标识与系统设施赋予该许可证文件的标识。如果这两个标识相匹配,就进一步检查这许可证文件内诸许可证中有无一个可用于选定的节点。当在有效的许可证文件内找到了可用的许可证后,管理系统就在选定的节点上启动计算机程序。如果没有找到有效的许可证文件,或者全部有效的许可证文件内的许可证正被使用者,或这些许可证不能用,则管理系统回送给计算机程序一个状态,指示不允许它启动。此专利技术的其它目的涉及到许可证管理方法,该方法用来限制在网中诸节点上同时运行某计算机程序的副本的数目(以下用S表示此数)。此限制是根据该网所具有的该计算机程序的许可证数目(以下用L表示此数)做出的。为了保护计算机程序卖方的利益,此管理方法限制S小于或等于L。在每个运行特定计算机程序节点内都有许可证存贮器(例如在磁盘上)和系统存贮器。许可证存贮器保存许可证文件,该文件里存有给定计算机程序的一个或多个许可证。许可证存贮器中还保存着目录文件。该目录文件内有许可证文件的名字以及该许可证文件的唯一标识(UID)。该管法还包括有把给定计算机程序加载到网上至少一个节点的许可证存贮器里去的步骤。在时间方面来要求,该程序必须是有效的,还没有超过卖方授权使用的期限。下一步骤是把一个或多个许可证文件加载到网内至少一个带点的许可证存贮器里。在前面提到的第一个具体实例中,许可证文件含有一个某计算机程序的许可证,要用许可许可证文件提供L个许可证。而在第二个例子中,只需要用一个许可证文件,它应含有L个许可证。然后,给每一个加载好的许可证文件分配一个标识,该标识在加载过程中是唯一的,不同于其它许可证文件的标识。在一个许可证还没有被用于允许运行计算机程序的副本时,它处于待用状态。我们把节点分为本地节点和远程节点。用户请求在其上运行计算机程序的节点是本地节点。网中任一其它节点是远程节点。在前述第一个实例中,许可证文件里的许可证只能允许在该许可证文件所在的本地节点上运行一个计算机程序的副本。当需要时,可把许可证文件(从别处)传到该本地节点来。在第二个实例中,在许可证文件里的任一许可证,都可以允许在任一本地或远程节点上运行特定计算机程序的副本。对在本地节点上运行某一计算机程序的请求的响应是在该本地节点的目录文件里寻找许可证文件。在确定(本地节点里)无有效的许可证文件,或虽然许可证文本文档来自技高网...

【技术保护点】
许可证管理系统,该系统用于限制允许在一个网络的一个或多个节点上同时运行一指定计算机程序的副本的个数,在网络中,上述节点相连,上述限制是指批准在上述网络中运行上述指定计算机程序的许可证个数,该系统其特征为,包括:许可证文件方法,它在至少一 个上述节点上存贮至少一个上述许可证;程序库方法,它在上述每一个节点上存贮上述指定计算机程序的一个副本,在上述节点上,要求运行上述指定计算机程序的一个副本;许可证管理方法,它有效地把许可证连接到上述每一个副本,上述许可证管理方法响应副 本的请求,在上述节点上寻找确定一个上述的许可证文件方法,被确定的许可证文件内有在上述发出请求的本地节点上可用的许可证,上述寻找首先在上述本地节点上进行,如果没有找到这样的许可证文件方法,则上述本地节点上没有可用的许可证,上述寻找继续逐个地在上述节点上进行,最终找到了这样的许可证文件方法即找到一个可用许可证,或最终寻找过了所有的上述节点也没找到这样的许可证文件方法即无可用许可证;上述许可证管理方法在寻找过了所有的上述节点而没有找到这样的许可证文件方法,即无可用许可证之后,还 回答给上述本地节点上的上述副本一个信息,以防止应上述请求在上述本地节点上运行上述副本。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:乔恩H巴伯罗纳德A伍德沃德理查德M勃克利伊文L莱姆马休W杰克逊道格拉斯M扬格
申请(专利权)人:奥托特罗技术公司
类型:发明
国别省市:US[美国]

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

1