用于控制数字编码产品使用的计算机实现方法和系统的制作方法

文档序号:6430804阅读:266来源:国知局
专利名称:用于控制数字编码产品使用的计算机实现方法和系统的制作方法
技术领域
本发明涉及一种用于控制数字编码产品使用的方法和系统。
背景技术
诸如软件程序之类的数字编码产品可以以无限拷贝次数来完全再现。然而,程序的非授权拷贝通常涉及侵犯其发布者的知识产权。因此,检验所采用的程序顺应相应授权使用条件是非常重要的。这一问题在拥有大量计算机的大组织中尤其尖锐,并且近年来由于因特网的广泛普及而加剧,另外,因特网还助长了这种产品的无控制分发。
上述检验通常是人工审核所有计算机来执行的。然而,该过程费时(尤其是在大场所)并且易于出错。
还提出了一些自动工具来评估程序顺应其授权使用条件。典型地,这些工具利用安装在每个计算机上的代理。该代理周期性地检查运行在计算机上的程序。以日志方式记录检验结果,从而生成程序使用报告。而且,如果程序在违反其授权使用条件的情况下运行,则该工具可能取消相应的进程(从而停止程序执行),并且可能使程序不能再次启动。
然而,上述解决方案不是实时监视程序的使用,从而不可能执行实际的许可证实(licensing validation)。另外,当取消程序执行以强制顺应其授权使用条件时,可能造成对相应数据的破坏,这还强制最终用户在计算机上重新安装程序以进行下一次(授权)使用。
在本技术领域内提出的一种不同解决方案称作技术许可(technicallicensing),由修改每个程序以包括对许可管理系统的调用构成。每当最终用户启动程序时,将相应请求传输到许可管理系统。许可管理系统检验程序的运行是否属于由内嵌在相应数字证书中的授权使用条件设置的限制范围内,并且将相应返回码提供给程序。如果检验结果是肯定的,则程序可以继续执行。否则,程序被迫停止。
然而,上述解决方案需要由发布者修改每个程序。另外,它相当僵化,并且不能容易地适用于不同要求。技术许可技术仅适用于支持许可管理系统的程序,并且控制不同产品的使用是完全无效的。

发明内容
本发明的目的是克服上述缺点。为了实现该目的,提出如权利要求1所述的方法。
简短地,本发明提供了一种用于控制数字编码产品使用的计算机实现方法,包括以下步骤请求在计算机上执行数字编码产品;在启动产品之前截取执行请求;检验执行请求顺应产品的授权使用条件;以及根据检验结果允许或禁止启动产品。
而且,本发明还提供一种用于执行该方法的计算机程序应用、存储该应用的程序产品以及用于控制数字编码产品使用的相应数据处理系统。


通过下面参照附图对本发明的优选实施例进行描述,本发明的解决方案的另外特性和优点将会变得清楚,其中,该描述纯粹是以非限制方式给出的,在附图中图1是可以使用本发明方法的数据处理系统的基本方框图;图2示出包括在本系统中的工作站和计量服务器(metering server)的工作存储器的部分内容;图3a-3c是描述用于控制在工作站上使用软件程序的方法的逻辑的流程图。
具体实施例方式
具体参照图1,示出可以使用本发明方法的数据处理系统100。系统100包括多个工作站105w。工作站105w分组成一系列子集;计量服务器105s与每个子集的工作站105w相关联。计量服务器105s和对应工作站105w通过网络110(例如,内部网)相互连接。不同计量服务器105s通过不同网络120(例如,因特网)与管理服务器115(安装在远程位置上)通信。而且,管理服务器115(通过另一个网络127)连接到资产管理系统(assets managementsystem)125,其中存储与工作站及其用户相关的信息。
例如,由个人计算机(PC)组成的每个工作站105w由并行连接到通信总线130w的若干单元形成。详细地说,微处理器(μP)135w控制工作站105w的操作,RAM 140w由微处理器135w直接用作工作存储器,并且ROM 145w存储用于自举工作站105w的基本程序。另外,还有若干外围单元连接到总线130w(通过各自的接口)。具体而言,大容量存储器由磁性硬盘150w和用于读取CD-ROM 160w的驱动器155w组成。而且,工作站105w包括输入设备165w(例如,由键盘和鼠标组成)和输出设备170w(例如,由监视器和打印机组成)。网络接口卡(NIC)175w用来将工作站105w插入到网络110中。
计量服务器105s(例如,由中型计算机(mid-range computer)组成)同样由总线130s、多个微处理器135s、RAM 140s和ROM 145s形成;计量服务器105s还包括硬盘150s、用于CD-ROM 160s的驱动器155s、输入设备165s、输出设备170s以及NIC 175s(用于访问网络110和120)。
如果系统具有不同架构,如果工作站、计量服务器和管理服务器以不同方式相互连接,如果采用其他网络,如果每个工作站或计量服务器具有不同结构或者包括不同组件,如果不提供资产管理系统等等,类似的考虑也适用。
现在考虑图2,它分别示出工作站和计量服务器的工作存储器140w和140s的部分内容。信息(程序和数据)典型地存储在各自的硬盘上,并且当程序运行时(至少部分)装载到工作存储器中。程序最初从CD-ROM安装到硬盘上。
操作系统205w和操作系统205s分别为工作站和计量服务器提供软件平台。(工作站上的)栈210w和(计量服务器上的)栈210s处理一起工作以定义网络通信的一组协议层。为了确保有效的跨越因特网的信息传输,对信息进行加密(从而确保安全性),并且使用能够跨越防火墙的协议(如HTTP)传输它。
具体考虑工作站,操作系统205w包括主模块215(称作内核),它提供操作系统的其他部分所需的所有基本服务。内核扩展模块220使用公开可用的标准接口向操作系统增加功能。
运行时刻代理(runtime agent)225在后台运行,用于控制工作站上应用程序230的执行。运行时刻代理225与栈210w交互,从而与计量服务器交换信息。在工作站的最终用户通过连接到驻留在相关计量服务器上的网页来注册他/她自己的注册过程中,运行时刻代理默默地安装在工作站上。
运行时刻代理225控制若干存储器结构。具体而言,服务器表235包括与工作站相关联的可能替代计量服务器(以及直接连接到工作站并且在运行时刻代理的配置表中标识的主计量服务器)的IP地址。控制目录240列出其在工作站上的执行必须受到控制的程序;另一方面,内部日志245列出不包括在控制目录240中但是已在工作站上执行的程序。而且,运行时刻代理225控制将信息输入到运行表250中,运行表250列出工作站上当前正在执行并且被给予了相应运行授权的程序(与给予了授权的计量服务器的标识符一起)。运行时刻代理225还生成程序清单(program inventory)255(用于传输到计量服务器),它包括有关安装在工作站上的程序的信息。
现在转到计量服务器,运行在后台的许可代理(licensing agent)260控制相关工作站。许可代理260与栈210s交互,从而与工作站和管理服务器交换信息。
许可代理260管理授权目录265,它包含有关每个程序的授权使用条件的信息。例如,授权目录265指定可以在其上运行程序的工作站的最大处理能力或工作存储器的最大容量、程序的许可证数目(定义允许同时运行的程序实例的最大数目)等等。另外,许可代理还控制将信息输入到计量表270中,该表列出工作站上当前正在执行且计量服务器给予了其运行授权的程序。许可代理260还管理全局目录273,它包括一般可以允许在多个相关工作站上运行的已知程序。
而且,许可代理260管理仓库(repository)275,它包含要分发给相关工作站(如运行时刻代理代码的最新版本或者替代计量服务器和所要控制的程序的列表)或者从工作站收集(如软件使用的实时报告和安装在工作站上的程序的清单信息)的不同信息。
如果程序和数据以不同方式结构化,如果提供其他模块或功能,如果数据存储在等效存储器结构中,如果考虑不同使用条件,如果使用不同协议传输信息,如果许可代理内嵌在web服务器中等等,类似的考虑也适用。或者,运行时刻代理由存储在工作站上的登录脚本安装,或者通过软件分发系统来部署。
如图3a-3c所示,在工作站和计量服务器上执行一起构成方法300的一系列例程以控制安装在工作站上的程序的使用。
具体而言,在工作站的自举期间装载内核扩展模块。由内核扩展模块实现的例程在块302开始,然后在块304进入空闲循环以等待发生事件。如果检测到程序执行请求,则执行块306-308,如果运行时刻代理返回相应响应消息,则执行块310-315,而如果检测到程序终止,则执行块318。然后,在每一种情况下,例程都返回到块304,等待发生新事件。相反,如果关闭了工作站,则例程在最后块322结束。
工作站的自举还涉及装载运行时刻代理,它实现在块324开始的例程。例程在块326进入空闲循环,以等待发生事件。如果通知执行请求,则执行块328-334,如果从计量服务器接收到相应响应消息,则执行块336-346,如果通知程序终止,则执行块348-350,而如果发生超时,则执行块364-374。然后,在每一种情况下,例程都返回到块326,等待发生新事件。相反,如果关闭了工作站,则例程在最终块375结束。
同时,在计量服务器的自举期间装载许可代理。许可代理实现在块376开始的例程,然后在块378进入空闲循环以等待发生事件。如果接收到执行请求消息,则执行块380-386,如果接收到终止消息,则执行块387,如果从工作站接收到信息,则执行块388-390,如果在预设时间段内没有从每个相关工作站接收到检查消息,则执行块392-393,而如果从管理服务器接收到管理消息,则执行块394。然后,在每一种情况下,例程都返回到块378,等待发生新事件。相反,如果关闭了计量服务器,则例程在最终块396结束。
每当最终用户例如通过采用鼠标双击相应图标来请求在工作站上执行程序(块397)时,内核启动一个新进程。将进程的启动通知给内核扩展模块(使用所谓的内核挂钩技术),内核扩展模块在块306将该信息报告给运行时刻代理。内核扩展模块然后在块308挂起进程。
响应该通知,运行时刻代理在块328检验程序是否包括在控制目录中。如果不包括在控制目录中,则该方法前进到块330,在其中运行时刻代理通知内核扩展模块可以启动程序。然后在块332将程序加到内部日志。响应于此,内核扩展模块在块312恢复与程序相关联的进程,从而允许程序启动其执行。相反,如果程序包括在控制目录中,则运行时刻代理在块334将相应执行请求消息发送到计量服务器(包括定义程序执行环境的配置信息如工作站的处理能力或工作存储器容量)。
当运行在计量服务器上的许可代理接收到执行请求消息时,它在块380检验程序执行是否将顺应存储在授权目录中的授权使用条件(例如,执行环境是否满足授权条件以及已经运行的程序实例数是否没有达到最大容许值)。许可代理在块382将相应响应消息返回给工作站。然后,在块384执行测试以判定是否给予了运行授权。如果是,则许可代理在块385将程序加到计量表,然后前进到块386。相反,该方法直接向下前进到块386。现在考虑块386,当给予了产品的可用许可证的预设百分比(如80%)时,计量服务器发送电子邮件通知给系统管理员,并且当计量服务器用光了产品许可证时,则发送进一步的电子邮件通知。
运行时刻代理一接收到响应消息,就在块336进行测试,以判定是否给予了运行授权。如果是,则该方法向下前进到块338(在下面描述)。相反,运行时刻代理在块340检验是否有替代计量服务器列在服务器表中。如果一个或多个替代计量服务器可用,则运行时刻代理依次将执行请求消息发送到每个替代计量服务器,从而执行上述相同检验。然后,该方法向下前进到块338。相反,如果没有替代计量服务器可用,则该方法直接进入块338。
现在考虑块338,运行时刻代理将响应消息转发给内核扩展模块,然后前进到判定块344。如果给予了运行授权,则在块346将程序加到运行表(相反,该方法直接返回到块326)。
内核扩展模块一接收到响应消息,就在块310执行测试以判定是否给予了运行授权。如果是,则内核扩展模块在块312恢复与程序相关联的进程,从而允许程序启动其执行。相反,如果拒绝了运行授权,则内核扩展模块在块315中止进程,从而禁止启动程序。
当程序执行被终止时(块398),将该事件通知给内核扩展模块,内核扩展模块在块318将该信息报告给运行时刻代理。响应该通知,运行时刻代理在块348检查程序是否包括在运行表中。如果是,运行时刻代理在块349将相应终止消息发送到计量服务器。前进到块350,从运行表中删除程序(相反,该方法直接返回到块326)。当(计量服务器上的)许可代理接收到终止消息时,在块387从计量表中删除程序,从而释放相应的许可证。
每当发生超时(例如,几分钟)(块364)时,运行时刻代理将检查消息发送到给予了在工作站上运行程序的授权的每个计量服务器(如运行表所示)。该方法然后前进到块366,在其中运行时刻代理将整个内部日志发送到相关计量服务器。
在判定块368中进行测试以判定是否发生了更长的超时(例如,数十分钟)。如果是,运行时刻代理在块370扫描工作站的硬盘,从而收集有关安装在其上的程序的信息。继续至块372,将所收集的安装信息(存储在程序清单中)发送到计量服务器。然后,运行时刻代理在块374(从计量服务器)下载对服务器表、控制目录和/或运行时刻代理代码的任何升级,而无需任何用户干预。
现在转到运行在计量服务器上的许可代理,在块388存储从相关工作站接收的任何信息(如内部日志或者程序清单)。当计量服务器接收到内部日志时,该方法在块389检查列在内部日志中的每个程序是否包括在全局目录中。如果是,该方法前进到块390,在其中将程序加到要分发到工作站的控制目录和授权目录(对相应授权使用条件没有限制)。这样,将总是允许任何下一个程序执行请求,从而允许跟踪程序的使用以由系统分析员进行分析。相反,该方法直接返回到块378。
现在考虑块392,如果没有在预设时间段内(例如,十分钟)从一般性相关工作站接收到检查消息,则在块392从计量表中删除运行在该工作站中的所有程序(从而释放各自的许可证),在块393将相应通知电子邮件发送给系统管理员。
而且,每当从管理服务器接收到管理消息时,在块394执行相应操作。例如,可以从存储在管理服务器上的主目录中提取每个计量服务器的授权目录;然后,将每个授权目录部署到相应计量服务器(从而,减少要在网络上传输的信息量)。而且,管理服务器可以从计量服务器收集信息(如关于安装和/或运行在对应工作站上的程序的信息)。然后,管理服务器可以创建不同的报告。详细地说,系统管理员可以请求有关产品使用(由开始和结束时间过滤)、有关特定产品的详细使用、有关所安装、使用和许可的产品的比较图的报告。安全简档(profile)也定义在管理服务器上,从而工作站的每个最终用户只能访问与他/她正在使用的程序相关的信息。这样,管理服务器实现收集和管理使用、获得(procurement)和清单数据的单一仓库。
如果执行等效方法(例如,采用并行执行上述操作的若干并发进程),如果提供其他功能,如果由另一个程序请求执行程序,如果执行请求消息包括不同信息,如果超时值不同或者可以由系统管理员定制,如果周期性地将等效检查消息发送到计量服务器(例如,包括运行表的相应记录),如果不将通知电子邮件发送给系统管理员等等,类似的考虑也适用。或者,采用所提出的方法来控制等效数字编码产品如音频和视频录制品、电子书籍或多媒体作品的使用。
更一般地,本发明提供一种控制数字编码产品使用的计算机实现方法。该方法以请求在计算机上执行数字编码产品的步骤开始,在启动产品之前截取执行请求。检验执行请求顺应产品的授权使用条件,并且根据检验结果来允许或禁止启动产品。
本发明的解决方案允许实时控制运行在计算机上的程序。这样,以低成本执行非常有效的许可证实。
由于程序是被禁止启动,而不是在已经正在处理数据和执行潜在有风险的操作的时候被取消,因此所提出方法的操作是完全安全的。而且,程序的完整性不受到授权拒绝的影响,从而以后可以容易地允许执行程序(而无需重新安装其代码)。
本发明的解决方案提供了一种用于控制任何类型的程序包括技术许可程序和非技术许可程序的使用的综合解决方案。因此,即使不包含任何用于强制授权使用条件的专用逻辑的程序也可以受到控制。同时,所提出的方法还支持利用许可管理系统的现有解决方案。
上述本发明的优选实施例提供另外的优点。
具体而言,通过检测各自进程的启动来截取执行请求,挂起进程,然后以后根据检验结果来恢复或中止它。
该过程是非常简单的,但同时是相当有效的。
有利地,操作系统将进程的启动通知给内核扩展模块,内核扩展模块又将执行请求报告给运行在工作站上的运行时刻代理。同时,内核扩展模块挂起进程(等待对执行请求的响应)。
提供内核扩展模块和运行时刻代理使得本发明解决方案的实现是平台无关的,并且可容易地移植到任何类型的操作系统。
在本发明的优选实施例中,执行请求由计量服务器处理,计量服务器控制与之相关的多个工作站。
所提出的架构允许非常灵活的许可证管理。例如,可以以非常简单的方式从单点控制工作站上每个程序的最大数目个实例的同时使用。
有利地,如果相关服务器已经给予了所有可用许可证,则允许工作站联系替代计量服务器。
因此,可用于每个产品的许可证的总数可以在组织的所有工作站之间共享(即使它们由不同计量服务器控制)。
然而,本发明的解决方案也可以通过以不同方式截取执行请求(例如,监视任何最终用户动作),仅采用内核扩展模块或运行时刻代理,直接由工作站处理执行请求(没有任何计量服务器),并且甚至不允许工作站联系任何替代计量服务器来实施。
最好,控制目录列出所要计量的程序(其他程序的执行不受到所提出方法的影响)。
该特征使得有可能由系统管理员实现定制的许可策略。
不包括在控制目录中的程序总是允许运行。然而,将它们加到周期性地发送到计量服务器的内部日志(用于更新工作站的授权目录和控制目录)。
由不同工作站提供的内部日志允许容易地跟踪任何新产品的使用(一使用未许可的程序,就将它们报告给计量服务器)。
或者,不提供控制目录(总是控制所有程序),将没有包括在控制目录中的程序的运行立即通知给计量服务器,根据内部日志以不同方式更新授权和控制目录(甚至不使用任何全局目录),或者在工作站上仅可以执行列在控制目录中的程序(假如它们被授权)。
另外,当程序结束其执行时,将终止消息从工作站发送到给予了相应运行授权的计量服务器,然后从(工作站上的)运行表和(计量服务器上的)计量表中删除程序。
该过程确保程序一结束其执行就直接释放相应许可证,因而,许可证立即可供其他工作站使用。
有利地,每个工作站周期性地发送检查消息到给予了运行授权的各自计量服务器,如果在预设时间段内未接收到来自工作站的检查消息,则计量服务器自动地释放由该工作站使用的许可证。
这样,如果工作站例如由于网络问题而不能释放许可证,则在计量服务器上自动释放许可证。
然而,本发明的解决方案还适于通过以不同方式(例如,在每个计量服务器的控制下采用轮询过程)检测每个程序的终止以及甚至不周期性地传输检查消息(在预设时间段例如每晚之后,自动释放许可证)来实现。
有利地,每个工作站周期性地收集安装信息,然后将该信息发送到相关计量服务器。
该所提出的特性使得有可能跟踪和观察安装在每个工作站上的产品(即使没有使用它们)。
在本发明的一个优选实施例中,单一管理服务器集中控制多个计量服务器。
所提出的三层架构(工作站、计量服务器和管理服务器)允许从一个集中点非常灵活地管理许可证。
例如,管理服务器从所有计量服务器收集信息,从而提供有关所有工作站的程序使用和清单信息的历史报告。另外,它还提供管理接口来从一个集中点维护许可信息。
因此,有可能通过检测过顺应状态(over compliance condition)(其中,对于未用产品,有太多许可证可用)来节省资金,或者有可能预先检测潜在违反状态(从而在用完许可证之前采取补救措施)。
所提出的架构具有高伸缩性的特征。例如,在小公司中,只需一个计量服务器和一个管理服务器(甚至安装在同一计算机上)。相反,在大公司中,可以在一个或多个网络中提供多个计量服务器(由单一管理服务器控制)。另一方面,可以把管理服务器安装在远程位置上,并且管理服务器可以控制不同设施(facilities)的计量服务器(例如,在向其他公司提供软件管理服务的组织中)。
或者,根据请求收集安装信息,所提出的方法只控制程序的执行(而不控制其安装),或者系统具有不同架构(甚至没有任何管理服务器)。
有利地,本发明的解决方案采用在CD-ROM上提供的计算机程序应用来实现。该应用由安装在每个工作站和相关计量服务器上的程序组成。
或者,程序在软盘上提供,预先装载到硬盘上,或者存储在任何其他计算机可读介质上通过网络(典型地是因特网)发送到工作站和计量服务器,被广播,或者更一般地以直接可装载到其工作存储器中的任何其他形式提供。然而,本发明的方法甚至也可以采用例如集成在半导体材料的芯片中的硬件结构来执行。
自然地,为了满足本地和特定要求,本领域的技术人员可以对上述解决方案进行各种修改和变更,然而,所有这些修改和变更全都包括在由所附权利要求限定的本发明的保护范围内。
权利要求
1.一种用于控制数字编码产品使用的计算机实现方法(300),包括以下步骤请求(397)在计算机上执行数字编码产品;在启动产品之前截取(306)执行请求;检验(334、380-385、336-342)执行请求顺应产品的授权使用条件;以及根据检验结果,允许或禁止(310-315)启动产品。
2.根据权利要求1所述的方法(300),还包括以下步骤检测(306)与执行请求相关联的进程的启动;挂起(308)进程;以及根据检验结果,恢复或中止(310-315)进程。
3.根据权利要求2所述的方法(300),还包括以下步骤将进程的启动通知(397)给控制计算机操作的操作系统的内核扩展模块;内核扩展模块将执行请求报告(306)给运行在计算机上的代理,并且响应通知挂起(308)进程;以及代理根据检验结果让(338)内核扩展模块恢复或中止进程。
4.根据权利要求1至3中的任一项所述的方法(300),其中,检验(334、380-385、336-342)执行请求的顺应性的步骤包括将表示执行请求的请求消息从计算机发送(334)到与多个计算机相关联的计量服务器;根据表示所述相关计算机的授权使用条件的许可信息与表示当前由计量服务器给予的运行授权的计量存储器结构之间的比较,给予或拒绝(380)运行产品的授权;将相应响应消息从计量服务器发送(382)到计算机;以及当给予了运行授权时,将产品添加(384-385)到计量存储器结构。
5.根据权利要求4所述的方法(300),还包括以下步骤响应运行授权的拒绝,将请求消息从计算机发送(336、340、342)到至少一个另外的计量服务器。
6.根据权利要求1至5中的任一项所述的方法(300),其中,计算机存储表示所要控制的产品的控制存储器结构,该方法还包括控制(328)将产品包括在控制存储器结构中的步骤,只有产品包括在控制存储器结构中,才执行检验(334、380-385、336-342)执行请求的顺应性以及允许或禁止(310-315)启动产品的步骤。
7.根据权利要求6所述的方法(300),还包括以下步骤允许(330)启动不包括在控制存储器结构中的产品;将不包括在控制存储器结构中的产品的表示添加(332)到存储在计算机上的日志;周期性地(366)将日志发送到相关计量服务器;以及根据日志,更新(389、390)控制存储器结构和许可信息。
8.根据权利要求4至7中的任一项所述的方法(300),还包括以下步骤终止(398)计算机上产品的执行;截取(318)执行终止;将表示执行终止的终止消息从计算机发送(349)到给予了运行授权的当前计量服务器;以及响应终止消息,从计量存储器结构中删除(387)产品。
9.根据权利要求8所述的方法(300),还包括以下步骤周期性地(364)将检查消息从计算机发送到每个相应当前计量服务器;以及当在预设时间段内没有接收到检查消息时,从存储在相应的当前计量服务器上的计量存储器结构中删除(392)运行在计算机上的每个产品。
10.根据权利要求4至9中的任一项所述的方法(300),还包括以下步骤周期性地收集(368、370)表示安装在计算机上的产品的安装信息;以及将安装信息从计算机发送(372)到相应计量服务器。
11.根据权利要求4至10中的任一项所述的方法(300),还包括以下步骤从单一中央管理服务器控制(394)多个计量服务器。
12.一种可直接装载到数据处理系统(100)的工作存储器中的计算机程序应用(220、225、260),用于当所述程序应用运行在所述数据处理系统上时,执行如权利要求1至11中的任一项所述的方法。
13.一种程序产品(160w、160s),包括存储了如权利要求12所述的程序应用的计算机可读介质。
14.一种用于控制数字编码产品使用的数据处理系统(100),包括用于请求在计算机(105w)上执行数字编码产品的装置(205w);用于在启动产品之前截取执行请求的装置(220、225);用于检验执行请求顺应产品的授权使用条件的装置(220、260);以及用于根据检验结果允许或禁止启动产品的装置(225、220)。
全文摘要
一种用于控制网络的多个工作站上的软件程序的使用的方法(300)和系统。运行在每个工作站上的代理(使用内核钩子技术)检测(306)响应程序的执行请求(397)而启动的任何新进程。挂起(308)该进程,并且向相关计量服务器请求(334)运行程序的授权。计量服务器比较(380)产品的当前使用与相应的授权使用条件,并且向代理回答(382)给予或拒绝运行授权。相应地,恢复(312)进程,从而允许程序启动,或者中止(315)进程,从而禁止程序的运行。无论如何,都不停止程序(而是禁止启动程序),这避免了当程序正在执行潜在有风险的操作的时候取消(kill)程序。
文档编号G06F21/12GK1582421SQ02821828
公开日2005年2月16日 申请日期2002年10月10日 优先权日2001年10月30日
发明者伯纳多·帕斯托雷利, 多梅尼科·迪吉里奥, 里卡多·罗西 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1