发明名称 用于支持关于计算机程序的许可证的实施的方法和系统
摘要 一种软件许可“应用编程接口”(API),它允许软件产品使用公共服务的该许可证管理功能。许可证规定软件产品中的权利。该软件产品调用该API上的消费方法,以给以消费权利。如果该权利存在,则该服务将该权利捆绑到在其中发现该权利的该许可证。通过根据是否发现该权利的有效实例来准予或拒绝对一些或所有特点的访问,该软件产品实施该许可证的各种条款。任意数据可以与权利关联。该API包括一种方法,用于从以前已由该消费方法来捆绑的权利中检索数据。
申请公布号 CN100468325C 申请公布日期 2009.03.11
申请号 CN200410088294.4 申请日期 2004.10.21
申请人 微软公司 发明人 C·古恩亚可迪;张宁;徐文斌
分类号 G06F9/44(2006.01)I;G06F1/00(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 上海专利商标事务所有限公司 代理人 陈 斌
主权项 1. 一种用于支持关于计算机程序的许可证的实施的系统,该系统的特征在于包括:维持其中存储有该许可证的许可证存储器的许可部件,该许可证包括一软件的权利和与所述权利关联的数据集,该许可部件向该计算机程序揭示可调用接口,所述可调用接口包括:权利消费方法,该方法从该计算机程序中接收所述权利的标识符,并确定是否可以行使该权利;以及信息检索方法,该方法从该计算机程序中接收所述权利的标识符,并将所述数据集或基于所述数据集的信息提供给该计算机程序;其中:所述许可部件可由多个计算机程序来使用,该计算机程序被包括在所述多个计算机程序之中;所述可调用接口进一步包括:将句柄提供给该计算机程序的句柄打开方法;所述权利消费方法从该计算机程序接收该句柄,并使用该句柄来识别从那里接收对该权利消费方法的调用的该计算机程序;所述许可证是被存储在所述许可证存储器中的多个许可证之一,并且,所述权利消费方法使该许可部件根据一个或多个因素来选择该许可证,这些因素包括:该许可证存储器是否与该计算机程序关联;以及冲突规则,它确定要从与该计算机程序关联的多个许可证之中选择哪个许可证,所述可调用接口进一步包括:异步上下文启动器方法,该方法建立用于异步处理的上下文,并将所述上下文的标识符提供给该计算机程序;以及所述权利消费方法从所述计算机程序接收所述上下文的该标识符,并响应于所述上下文的该标识符的接收,来异步地处理权利消费请求。
地址 美国华盛顿州