对程序的使用进行监控的方法和装置的制作方法

文档序号:6356902阅读:151来源:国知局
专利名称:对程序的使用进行监控的方法和装置的制作方法
背景使用常规拷贝技术,软件程序很容易被复制。软件程序一般包含典型存储在某种形式的机器可读介质之中的一组指令,所述介质如磁盘、光盘、随机存取存储器(RAM)、只读存储器(ROM)等等。把这些指令从一个机器可读介质拷贝到另一个当中的这一任务相当平常,能以任一种方式来实现。
因此,各种技术被开发出来,以对软件的使用进行控制和管理。这些技术的目标之一可能就是方便于被授权用户发布及使用软件,而同时,最大限度地减少、甚或防止那些未被授权的用户来使用所述软件。术语“被授权的”可以指那些被允许使用所述软件的用户,而“未被授权的”可以指那些未被允许使用所述软件的用户。允许可基于,例如,它是否付费来使用所述程序而定。
被用来控制和管理软件之发布和使用的一种类型技术通常可称为“基于许可”技术。在“基于许可”技术之中,在让程序执行之前,所述程序也许会要用户输入口令。所述口令一般包含字母数字字符或符号的唯一组合。这样,即使某个用户得到了所述程序的一个未经授权的拷贝,没有适当的口令,它也不会运行。
但是,由于一些因素,基于许可的技术并不令人满意。例如,用户在使用程序之前会不得不承受检索口令这一管理负担。此外,用户每次使用所述程序前都还得输入口令。对用户来说,这会是乏味而耗时的——在他们频繁使用这一被保护的软件之时尤其如此。还有,当所述程序的多个拷贝,例如,在公司或者网络环境之中的多台机器上正被执行时,这些管理任务就可以变成更大的负担。再说,如果口令被泄露,则未被授权用户就有可能使用所述口令去激活所述软件程序的非法拷贝的版本。
鉴于前面的情形,可以理解,就存在有解决上述问题的方法和/或装置的基本需求。


被视为本发明实施方案的主题在本说明书的结论部分之中被特别指出并得以清楚的请求。然而,当阅读附图之时,本发明的实施方案,有关于组织和操作的方法这两者,连同目的、特征及其优点,可通过参照以下详细的说明而得到最佳理解,并且在附图中图1为适宜于实践本发明的一个实施方案的系统。
图2为根据本发明的一个实施方案之系统的方框图。
图3为根据本发明的一个实施方案、通过一个管理程序模块来执行的编程逻辑之流程图。
图4为根据本发明的一个实施方案、通过一个被监控程序模块来执行的编程逻辑之流程图。
图5为根据本发明的一个实施方案、通过一个监控程序模块来执行的编程逻辑之流程图。
详细描述在以下详细的说明当中,描述了大量具体细节,以便于对本发明这些实施方案得到彻底理解。然而,本领域的技术人员应理解没有这些具体细节,本发明的这些实施方案也能进行。在其它实例中,公知的方法、过程、元件和电路并未详细描述,以不至于混淆本发明的这些实施方案。
本发明的实施方案包含一种方法和装置,以在网络上安全无误地对软件程序的使用进行监控。更具体来讲,本发明的实施方案对软件程序的使用进行授权,对软件程序的使用进行监控,以及测量所述软件程序处在被授权使用状态的时间。所有者可因诸如报表、记费和跟踪等等任何目的来使用这一被测量的时间。
本发明的实施方案能减少与常规的基于许可技术相关联的缺点。例如,用户在使用所述软件程序前就可不再需要费力得到口令并输入之。这就会潜在降低了施加在被授权用户上的管理负担,也减少了未被授权用户将会利用口令这一风险。在另一个例子中,所述软件程序的使用成本或费用可以随着用途的改变而改变,从而更正确地反映所述软件程序真正商业的价值。这样就可以提供超越如下现有技术的优点——所述现有技术试图通过如销售对应软件程序的单个或者多个用户许可证的方式来从所述软件程序得到价值。
值得注意的是,在本说明书中,对“一个实施方案”或者“一实施方案”的任一参考都意味着结合所述实施方案所描述的特定的特征、结构或特性都被包含在本发明的至少一个实施方案中。短语“在一个实施方案中”在本说明书的不同地方中的出现,不一定都指的是同一个实施方案。
现详见附图,其中,相似的部件通篇都用相似的数值加以指定,图1表示一个适宜于实践本发明一个实施方案的系统。图1是一个系统100的方框图,系统100包括网络102、网络114和网络服务器118。在本发明的一个实施方案中,网络102可包括网络节点104、106和108,它们中的每个都能够在通信介质110上相互通信。网络节点104、106和108例如可包括个人电脑、服务器、网络设备、网关、路由器以及交换机等等。网络102能够在通信介质112上与网络114相通信。网络114可包括一个或多个网络节点(未示出),它们能够把来自网络102的信息传输到网络服务器118。网络114能够在通信介质116上与网络服务器118通信。在本发明的此实施方案中,网络100及其各种组成部件可被配置成根据任一联网技术进行操作,并且可包括有如各种硬件、软件以及在网络节点间进行信息通信所必要的连接器。在本发明的一个实施方案中,网络100被配置成根据传输控制协议(TCP)及网际协议(IP)来传输信息,其中TCP和IP分别由因特网工程任务组(IETF)标准7,评论请求(RFC)793以及由IETF标准5,RFC 791所定义——两者都在1981年9月被通过,且都可从www.ietf.org获得(“TCP/IP规范”)。
图2为根据本发明一个实施方案之系统200的方框图。系统200例如可以代表诸如网络节点104、106和108之类的网络节点以及网络服务器118。如图2所示,系统200包括处理器202、输入/输出(I/O)适配器204、操作员界面206、存储器210以及磁盘存储器218。存储器210可以存储计算机程序指令及数据。术语“程序指令”可包括如下计算机代码段,所述计算机代码段含有来自预定义的计算机语言的字、值和符号,所述字、值和符号在按照预定义的方式或者语法来被组合放置时,使处理器执行某一功能。计算机语言的例子有C、C++、Lisp及汇编语言等等。处理器202执行程序指令以及处理数据,这些指令和数据都存储于存储器210中。磁盘存储器218存储数据,以便所述数据被存入存储器210或从其中取出。I/O适配器204与其它设备相通信并且在连接224上把数据传入和传出所述计算机系统。操作员界面206通过接收命令以及提供状态信息等方式来与系统操作员接口。所有这些单元都由总线208相互连接,这就使数据在单元之间相互通信。I/O适配器204表示一个或多个I/O适配器或者网络接口,它们能连接于例如像在图1中所示那些网络之类的局域网或者广域网。因此,连接224代表着网络或者到其它设备的直接连接。
处理器202可以是任何类型的、能够提供本发明实施方案所需速度和功能的处理器。例如,处理器202可以是来自于Intel公司、Motorola公司、Sun微系统公司、Compaq计算机公司等等所制造出来的处理器系列的处理器。处理器202也可包括如德州仪器公司的数字信号处理器(DSP)等及其附带的结构。
本发明的一个实施方案中,存储器210及磁盘存储器218可包括机器可读介质并可包括任意一种能够存储适于由处理器执行的指令的介质。这种介质的一些实例包括,但并不限于只读存储器(ROM)、随机存取存储器(RAM)、可编程ROM、可擦写可编程ROM、电可擦写可编程ROM、动态RAM、磁盘(例如,软盘和硬盘)、光盘(如CD-ROM)以及其它任何能存储数字信息的介质。在本发明的一个实施方案中,指令以压缩和/或加密的格式被存储在介质之上。此处所使用的短语“适于由处理器执行”的意思就是包含了以压缩和/或加密格式存储的指令,也包括必须被编译的、及必须在由所述处理器执行前由安装程序所安装的指令。进一步来说,系统200可容纳机器可读存储设备通过各种I/O控制器所获得的不同组合,它们可由处理器202访问且能够存储计算机程序指令和数据的组合。
存储器210可由处理器202在总线208之上访问,并且包括操作系统216、程序分区212以及数据分区214。在本发明的一个实施方案中,操作系统216可包括例如像微软公司所售的windows95、98、2000和NT等等操作系统。程序分区212存储如下程序指令和允许处理器202执行所述程序,所述程序指令实现本文所述每个相应系统的功能。数据分区214可由处理器202访问并且存储在程序指令执行期间所使用的数据。
程序分区212可包含如下程序指令,所述程序指令在本文中统称为被监控程序模块、管理程序模块以及监控程序模块。当然,本发明的范围并不限于这一特定的指令组或者指令分组。
本发明的一个实施方案中,被监控程序模块可驻留在作为网络节点操作的系统200的程序分区212之中,所述网络节点为网络102的一部分,例如,像网络节点104。运行被监控模块来与管理程序模块通信,以定期地请求授权来执行某一目标软件程序。本文所使用的目标软件程序可以指要被监控用途的任一软件应用或程序。例如,在本发明的一个实施方案中,所述目标软件程序例如可与被监控程序模块一起驻留在网络节点104的程序分区212之中。
本发明的一个实施方案中,被监控程序模块可包含被附加到目标软件程序的指令与被存储为一部分用途库的指令的组合。本文所用的术语“用途库”可以指可供目标软件程序使用的一个或者多个预定义编程模块。在本发明的这一实施方案中,所述预定义编程模块可执行如下的多个功能,即创建用于授权来执行消息的请求,把所述请求送往管理程序,按照时间间隔接收授权消息,接收终止消息,按照时间间隔对一个时钟进行监控以发送另一条授权消息等等。一旦激活,被修改的目标软件程序就可以让软件调用一个或多个预定义的编程模块,这些预定义的编程模块在被修改的目标软件程序之执行周期期间的适当时期构成所述用途库。软件调用可指由一个程序模块请求执行作为另一个程序模块的一部分存储的指令。
在本发明的一个实施方案中,管理程序模块例如可驻留在作为相同的或者另一个网络节点的系统200内的程序分区212之中,所述网络节点是网络102的一部分,诸如网络节点106。运行被监控程序模块来与被监控程序模块通信,以对所述目标软件程序的使用进行授权和跟踪。管理程序模块还与监控程序模块通信,以传输对于被监控程序的使用时间。本文所用的术语“使用时间”是指,被监控程序被授权使用或者正在授权执行的时间长度。
在本发明的一个实施方案中,监控程序模块例如可驻留在作为网络服务器的系统2O0的程序分区212之中,所述网络服务器为诸如网络服务器118等。运行监控程序模块来与管理程序模块进行通信,以接收时间使用信息并且把所述时间使用信息报告给感兴趣的当事方。例如,监控程序模块可利用所述时间使用信息,来计算使用所述目标软件程序的费用以及相应地对有关当事方进行计费。
在本发明的一个实施方案中,I/O适配器204例如可包括一个网络适配器或者网络接口卡(NIC),被配置成用于使用如下的任一合适技术来运行,所述合适技术使用所需的一组通信协议、服务及操作步骤来控制在计算机或者网络设备之间的通信信号。在本发明的一个实施方案中,I/O适配器204例如可根据TCP/IP规范来运行。虽然I/O适配器204可根据TCP/IP规范来运行,但可以理解,I/O适配器204例如也可用如下任一合适技术来运行,所述合适技术使用所需的一组通信协议、服务及操作步骤来控制在计算机或者网络设备之间的通信信号,并且可以仍然落在本发明范畴之内。I/O适配器204还包括用于连接接口216与合适的通信介质的相关连接器。I/O适配器204可在任何合适介质之上接收通信信号,例如,在铜导线、双绞线、同轴电缆、光纤、射频等等。
参照图3、4和5以及相伴的例子,进一步描述系统100和200的操作。虽然在此所展示的图3、4和5可以包括一特定的处理逻辑,但能理解,此处理逻辑仅仅提供了本文所述之通用功能如何能被实现的例子。进一步来说,在一个给定处理逻辑中的每个操作都不一定以展示的顺序来被执行——除非另外指明。
图3为根据本发明一个实施方案、通过一个管理程序模块来执行的编程逻辑之流程图。术语管理程序模块指的是被用来实现授权和记录如下时间的功能的软件和/或硬件,所述时间为目标软件程序在被授权的使用状态,或者经此处所述的授权而正被执行的时间。在本发明的这一实施方案中,网络节点106可参照管理程序模块实现所述功能。但能理解,此功能可由置于通信网络之中任一处的任一设备或者设备的组合来实现,并且仍然落在本发明的范围之内。
图3示出了一个编程逻辑300,它在被诸如处理器202之类的处理器执行时可以执行本文所述的功能。在方框302处,判定被监控程序是否被授权执行。此处所用的术语“被监控程序”可以包括目标软件程序。在方框304处,测量对应被监控程序的使用时间。而在方框306处,所述使用时间被送往监控程序。
在本发明的一个实施方案中,可使用周期性的授权过程来执行方框302的判定。例如,对授权执行的一项请求从被监控程序加以接收。被监控程序被授权执行一段时间间隔。此处所用的术语“时间间隔”可以指一个时间段,在所述时间段期间,此被监控程序是在授权的情况下执行的。所述时间间隔被送往这一被监控的程序。这个过程周期性地进行,并继续到发生了某个终止事件之时为止。一旦发生了此终止事件,用于每个被重复的过程的时间间隔就被加入在一起以形成所述使用时间。例如,如果三个时间间隔在此终止事件发生之前发送了被监控程序,则所述三个时间间隔就会被加在一起而形成了所述使用时间。能理解,所述时间间隔可以是相同的,也可以是不同的,并且都仍落在本发明的范围之内。
本发明的一个实施方案中,终止事件可包括接收一条指示所述程序的使用或执行已停止的消息。例如,被监控程序可能接收一条指令来终止用户所做的执行。在终止以前,此被监控程序可发送一条消息给管理程序,指出此被监控程序已接收了一条终止指令并因此不再执行。
在本发明的一个实施方案中,终止事件可包括,没有接收另一个授权在时间间隔之内执行的请求。举例来说,如果此被监控的程序已被过早地终止而没有时间把一条终止消息送往管理程序,像在电源出问题或者计算机故障等事件那样的时候,就可能发生这种情况。
在本发明的一个实施方案中,被监控程序和管理程序使用一种保密方法来相互通信。保密方法的实例之一可以是一种加密/解密模式。例如,被监控程序可以使用根据各种加密模式而加密/解密的消息和管理程序相互进行通信。例如,本发明的一个实施方案可使用对称模式。此处所用的对称模式是指一种安全模式,按照这种安全模式,双方都使用相同的安全代码或“密匙”来加密和/或解密保密消息。在本发明的一个实施方案中,被监控程序和管理程序被配置成使用如下的对称模式来传输信息,不过,本发明的实施方案并不只限于这一环境,其中所述对称模式符合数据加密标准(DES)或者三重DES标准(TDES),这些标准由国家标准和技术研究所,在1995年10月25日联邦信息处理标准出版物46-3中定义的,并且在可从“http//csrc.nist.gov/cryptval/des/desval.html”(“DES规范”)获得。
一旦使用时间被确定了,管理程序就可以把这一使用时间送往监控程序。所述监控程序可以驻留在有别于被监控程序或者管理程序的计算机或服务器,但本发明却并不局限于这一环境。在本发明的一个实施方案中,管理程序及监控程序二者都驻留在能够根据TCP/IP规范来传输信息的计算机或者服务器。更具体来说,管理程序可以请求根据超级文本传输协议(HTTP)和保密HTTP协议(S-HTTP)而形成的一种连接,这些协议分别由1999年6月的IETF草案标准RFC 2616(“HTTP规范”)以及1999年8月的IETF实验标准RFC 2660(“S-HTTP规范”)所定义,两者都可www.ietf.org上获得,不过本发明的实施方案并不局限于这一环境。一旦作出连接,这一使用时间就可以在所述连接之上被送往监控程序。
类似于被监控程序与管理程序之间的通信,管理程序和监控程序间的通信也可以是保密通信。保密方法的一个实例可以是一种加密/解密模式。例如,管理程序和监控程序可以使用根据各种安全模式所加密/解密的消息来相互通信。本发明的一个实施方案可使用非对称模式。此处所用的非对称模式可指一种安全模式,按照这种安全模式,双方使用不同的密匙来加密和/或解密保密消息。在本发明的一个实施方案中,管理程序及监控程序都被配置成使用如下的非对称模式来传输信息,但本发明的实施方案并不局限于这一环境,所述非对称模式符合加密套接字层(SSL)协议版本3.0因特网草案或者传输层安全(TLS)协议草案标准,所述协议分别由IETF在1996年11月(“SSL规范”)和IETF RFC 2246在1999年1月(“TLS规范”)所定义,两者都可在www.ietf.org上获得。此外,监控程序可以充当如下的单一受信任的源,所述受信任的源可以颁布一授权证书,供管理程序使用来验证用于被监控程序、管理程序或监控程序的IP地址。
值得注意的是虽然本发明的特定实施方案可使用对称的或者非对称的安全模式,但仍然能理解,任一安全模式都可用于在被监控程序、管理程序和监控程序之间传输信息,而且,仍然落在本发明实施方案的范围之内。
管理程序可以多种不同方式来授权执行被监控程序。例如,管理程序可在存储器中有一个授权表。所述授权表例如可包括被监控程序的名字、此被监控程序是否被授权执行、以及有与此被监控程序相关联的一预定时间间隔。授权表的一个实例显示于以下表1之中。
表1

一旦管理程序接收来自被监控程序的一项授权执行的请求,管理程序就可使用程序名来搜寻此授权表。一旦所述程序名被找到,管理程序就可确定此被监控程序是否被授权执行,并且如果被授权,它就能检索用于执行被监控程序的一预定时间间隔。随后,管理程序可把所述时间间隔送往被监控程序。
例如,如果被监控程序被标识为“程序1”,则管理程序就可使用授权表来确定程序1被授权执行,并且检索相应的10分钟时间间隔。随后,管理程序可把10分钟的时间间隔送往被监控程序。被监控程序继而就会知道,它必须在10分钟内传送授权执行消息的另一个请求以便继续执行,否则它可能被终止。在另一个实例中,如果被监控程序被标识成“程序4”,那么管理程序就可使用授权表来确定程序4未被授权执行。管理程序进而以多种方式来响应,例如,从监控程序寻求对被监控程序的授权、记录被监控程序为寻求请求授权所进行的尝试的次数,或者把终止消息送往此被监控程序。
可以理解表1在性质上为示意性的,而且,本发明的实施方案并不局限于这一环境。例如,授权表可省略掉“授权”字段而仅仅使用“时间间隔”字段来暗示授权是否被准予。例如,“时间间隔”字段可包含一个可加以定义的诸如“没有”或“0”的默认值,表示授权不被许可。
此外,可以理解时间间隔的长度可根据特定网络或者系统结构来变化。一般来说,时间间隔越短,就可确定更准确的使用时间。例如,如果被监控程序过早地终止了,则与更大的时间间隔相比,更小的时间间隔就会更准确地接近于被监控程序的整个使用时间。例如,如果根据使用时间向用户因使用被监控程序进行了收费,则这点就可能特别尤其重要。
图4为根据本发明一个实施方案、通过一个被监控程序模块来执行的编程逻辑之流程图。术语被监控程序模块指的是用来实现如下功能的软件和/或硬件,所述功能用于请求授权执行,并且在必要的情况下,终止被监控程序,正如此处进一步所描述的。在本发明的这一实施方案中,网络节点104可以执行参照被监控程序模块所描述的功能。但是,可以理解此功能可由任一设备或者设备的组合来实现,并且仍然落在本发明的范围内,其中所述设备位于通信网络中的任何一处。
图4示出了一个编程逻辑400,它在被诸如处理器202之类的处理器执行时,可以执行图中所描述的功能。在方框402,判定被监控程序是否已经授权执行。在方框404处,被监控程序根据方框402处的判定来被执行。
本发明的一个实施方案中,在方框402处的判定包括针对管理程序的一项查询。例如,被监控程序可把一条消息送往管理程序,请求授权执行。管理程序可以通过向被监控程序发送授权执行、以及一起发送用于执行的时间间隔,而做出响应。此过程可在被接收的时间间隔之前,通过让被监控程序发送另一个授权请求来被重复进行。换句话说,只要被监控程序从管理程序接收一条带有时间间隔的被接收消息的形式来接收正确的授权,此被监控程序就可执行。一旦此被监控程序执行完毕,诸如当它从用户处接收到一项终止请求之时,此被监控程序就可把一条终止消息送往管理程序。此终止消息可以通知管理程序此被监控程序的执行已被终止。
在本发明的一个实施方案中,被监控程序可得到如下指示,在被监控程序在一个预定时间段内没有从管理程序接收授权消息以及时间间隔的情况下,就终止。此预定时间段可为任一希望的时间段,比如说,10分钟。在本发明的另一个实施方案中,被监控程序可以得到如下指示在预定次数的授权执行的请求未得到答复之后,被监控程序不能从管理程序接收授权消息以及时间间隔,就终止。在两种情况中,没有接收来自管理程序的授权消息可以表明,此被监控程序不再运行于保密环境下,因而监控过程就不会保证有可靠的使用时间。
图5为根据本发明一个实施方案、通过一个监控程序模块来执行的编程逻辑之流程图。术语监控程序模块是指用于实现如下功能的软件和/或硬件,所述功能用来对此处所描述的被监控程序的使用时间进行监控。在本发明的这一实施方案中,网络服务器118可执行参照被监控程序模块所描述的功能。但可以理解这项功能可由置于通信网络任何一点的任一设备或者设备之组合来实现,并且仍然落在本发明的范围之内。
图5示出了一种编程逻辑500,它在被诸如处理器202之类的处理器执行时,可以执行行图中所描述的功能。在方框502处,被监控程序的使用时间在网络连接上被接收。在方框504处,此使用时间被报告给对应于此被监控程序的用户。例如,用户概况可以是关联于每一个被监控程序的。例如,所述用户概况可包含有关于此被监控程序的被授权用户的信息、负责因使用此被监控程序而付费的人、有关使用被监控程序的费用以及负责人员的帐单寄送地址等等。监控程序可使用所述用户概括根据使用时间来自动地确定使用此被监控程序的费用价,并把帐单发送到负责为这样使用而付费的人员。此处所用的术语“自动地”指的是在没有人为干预的情况下执行所陈述的功能。
此外,监控程序可以创建、管理和更新管理程序的授权表。举例来说,如果一个新的被监控程序是由管理程序所管理的,则相关信息就会被加到管理程序的授权表中。在本发明的一个实施方案中,这可能通过把修改发送到管理程序以及让管理程序更新其自身的授权表来实现。在本发明的另一个实施方案中,监控程序可把一个新的授权表送往管理程序以代替先前的授权表。在两种情况中,监控程序可以周期性地,或者在监控程序例如从管理程序或者在用户概况中所定义的被授权用户接收了修改请求之时,就可以更新授权。
虽然本发明实施方案的某些特征已按照此处所述进行了说明,但是许多修改、替代、变化以及等价内容将是本领域的技术人员会想到的。因此,可以理解附加的权利要求有意涵盖与落在本发明实施方案的实在精神之中的所有这种修改及变化。
权利要求
1.一种用于对程序的使用进行管理的方法,包含确定被监控程序是否被授权执行;测量所述被监控程序的使用时间;以及发送所述使用时间到监控程序。
2.如权利要求1所述的方法,其特征在于,所述确定包括a)接收来自于所述被监控程序的授权执行的请求;b)授权所述被监控程序执行一段时间间隔;以及c)把所述时间间隔送往所述被监控程序。
3.如权利要求2所述的方法,进一步包含重复操作a)到c),直到发生了一终止事件为止。
4.如权利要求3所述的方法,其特征在于,所述测量包含一旦发生了所述终止事件,就把每个时间间隔加到一起,以形成所述使用时间。
5.如权利要求3所述的方法,其特征在于,所述终止事件包含接收指示执行已经停止的消息。
6.如权利要求3所述的方法,其特征在于,所述终止事件包含在所述时间间隔内没有接收另一个授权执行的请求。
7.如权利要求2所述的方法,其特征在于使用被加密的消息来执行操作a)和c)。
8.如权利要求1所述的方法,其特征在于,所述监控程序驻留在服务器,并且发送所述使用时间包含请求连接到所述服务器;连接到所述服务器;以及在所述连接之上,把所述使用时间送往所述监控程序。
9.如权利要求8所述的方法,其特征在于,所述连接包含超文本传输协议连接。
10.如权利要求8所述的方法,其特征在于,所述连接包含保密超文本传输协议连接。
11.如权利要求2所述的方法,其特征在于,所述授权包含从具有至少一个被监控程序和对应的时间间隔的授权表中检索所述时间间隔。
12.一种用于对程序的使用进行监控的方法,包含在网络连接之上,接收被监控程序的使用时间,所述使用时间表示所述被监控程序经授权而执行的一段时间;以及把所述使用时间报告给对应于所述被监控程序的用户。
13.如权利要求12所述的方法,进一步包含确定与所述使用时间相关联的费用价;以及把所述费用价发送给所述用户。
14.如权利要求12所述的方法,进一步包含把授权表送往管理程序,所述授权表具有至少一个被监控程序及对应的时间间隔。
15.一种用于对程序的使用进行管理的方法,包含确定被监控程序是否得到授权执行;以及根据所述确定来执行所述被监控程序。
16.如权利要求15所述的方法,其特征在于,所述确定包含从管理程序请求授权执行;以及接收来自所述管理程序的授权执行。
17.如权利要求16所述的方法,进一步包含把终止消息送往所述管理程序。
18.如权利要求15所述的方法,其特征在于,所述确定包含从管理程序请求授权执行;以及在一预定时间段内,没有从所述管理程序中接收授权执行。
19.如权利要求18所述的方法,进一步包含终止执行所述被监控程序。
20.一种用于对程序的使用进行监控的方法,包含确定被监控程序是否被授权执行;测量与所述被监控程序相关联的一段使用时间;把所述使用时间报告给监控程序;以及在所述监控程序接收所述使用时间。
21.如权利要求20所述的方法,其特征在于,所述确定包含请求授权执行被监控程序;授权执行一段时间间隔;以及确定所述被监控程序是否已执行了所述时间间隔。
22.一种物品,包含一存储介质;所述存储介质包括被存储的指令,这些指令在被处理器执行时导致确定被监控程序是否被授权执行,测量所述被监控程序的使用时间,以及把所述使用时间送往监控程序。
23.如权利要求22所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致通过从所述被监控程序接收一项授权执行的请求来确定被监控程序是否被授权执行,授权所述被监控程序执行一段时间间隔,以及把所述时间间隔送往所述被监控程序。
24.如权利要求22所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致通过请求连接到所述服务器来发送所述使用时间,连接到所述服务器,以及在所述连接之上把所述使用时间送往所述监控程序。
25.如权利要求22所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致使用超文本传输协议连接来连接到所述服务器。
26.如权利要求22所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致使用保密超文本传输协议连接来连接到所述服务器。
27.一种物品,包含一存储介质;所述存储介质包括被存储的指令,这些指令在被处理器执行时,导致在网络连接之上接收被监控程序的一段使用时间,所述使用时间表示所述被监控程序经授权而执行了的时间,以及把所述使用时间报告给对应于所述被监控程序的用户。
28.如权利要求27所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致确定与所述使用时间相关联的费用价,以及把所述费用价发送给所述用户。
29.如权利要求28所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致把授权表送往管理程序,所述授权表具有至少一个被监控程序和对应的时间间隔。
30.一种物品,包含一存储介质;所述存储介质包括被存储的指令,这些指令在被处理器执行时,导致确定被监控程序是否得到授权执行,并且根据所述确定来执行所述被监控程序。
31.如权利要求30所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致通过从管理程序中请求授权执行来确定被监控程序是否得到授权执行,以及从所述管理程序中接收授权来执行。
32.一种物品,包含一存储介质;所述存储介质包括被存储指令,这些被存储指令在被处理器执行时,导致确定被监控程序是否被授权执行,测量与所述被监控程序相关联的使用时间,把所述使用时间报告给监控程序,以及在所述监控程序接收所述使用时间。
33.如权利要求32所述的物品,其特征在于,所述被存储的指令在被处理器执行时,进一步导致通过请求授权执行被监控程序来确定被监控程序是否得到授权执行,授权执行一段时间间隔,以及确定所述被监控程序是否已执行了所述时间间隔。
全文摘要
一种方法和装置,用于监控软件程序的使用。监控程序授权给被监控程序执行一段给定的时间间隔。此时间间隔是软件专用的,并且被从把时间间隔联系到软件的授权表中检索。使用时间被监控并被送往监控程序。费用是使用累计的使用时间来加以确定的。
文档编号G06F21/00GK1527966SQ02809398
公开日2004年9月8日 申请日期2002年2月28日 优先权日2001年3月12日
发明者B·米切尔, D·L·雷默, E·B·雷默, D·A·金, B 米切尔, 金, 雷默 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1