多个数字许可证对应于一段内容,这些许可证包括一基础许可证和至少一个附加许可证。每一附加许可证包括对该基础许可证的引用,且基础许可证和每一附加许可证中的每一个陈述了指定可如何采用该内容的规则。每一附加许可证通过其中对该基础许可证的引用来标识,且基础许可证和每一标识的附加许可证中的规则被聚集成一聚集规则集,评估该聚集规则集以确定该聚集规则集是否允许以特定方式来采用该内容。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及根据数字许可证等中陈述的权限和条件在计算设备等上操作的数 字应用程序等。更具体而言,本专利技术涉及被聚集以便实际上形成应用程序根据其来 操作的规则和权限的超集的多个这样的许可证。专利技术背景权限管理和实施对于诸如数字应用程序等数字内容而言是高度需要的,其中 这种数字应用程序要被分发到一个或多个用户。典型的分发模式包括诸如磁(软) 盘、磁带、光(紧致)盘(CD)等有形设备,以及诸如电子公告板、电子网络、 因特网等无形介质。在由用户在其计算设备上接收到之后,这一用户可在计算设备 上的适当操作系统的帮助下激活该应用程序。通常,应用程序的作者和/或发布者希望将这一应用程序分发到多个用户或接 收者的每一个以交换许可证费用或某种其它考虑事项。因此,在这种情形中,应用程序可以是文字处理应用程序、电子表格应用程序、浏览器应用程序、游戏应用程 序、媒体播放器应用程序、其组合等等。这一作者/发布者或其它类似的实体(以 下称为"发布者")在得到机会后可能希望限制每一用户可以对这一发布的应用程 序所做的动作。例如,发布者可能希望限制用户至少以拒绝给予发布者来自第二用 户的许可证费用的方式将这一应用程序复制和再分发到该第二用户。然而,在发生了发布之后,这一发布者对应用程序即使有,也只有极少的任 何真实控制。这鉴于以下事实尤其成问题实际上每一个人计算机都包括制作这一 应用程序的精确数字副本、以及将这一精确数字副本下载到可写磁盘或光盘、或将这一精确数字副本通过诸如因特网等网络发送到任何目的地所需的软件和硬件。当然,作为分发应用程序的交易的一部分,发布者可能要求应用程序的用户/ 接收者承诺不会以任何不受欢迎的方式再分发这一应用程序。然而,这种承诺是容 易作出又很容易违背的。发布者可能试图通过通常涉及加密和解密的若干已知安全 设备中的任一种来阻止这种再分发。然而,这极少阻止适度确定的用户解密己加密 的应用程序、将这一应用程序以未加密形式保存、然后再分发该应用程序。先前已提供了权限管理(RM)和实施体系结构和方法以允许对任意形式的数 字应用程序的受控操作,其中这种控制是灵活的,且可由这一应用程序的发布者来 定义。通常,提供一数字许可证来操作应用程序,其中应用程序在没有这一许可证 的情况下不能用有意义的方式来启动。例如,情况可以是应用程序的至少一部分被 加密,并且许可证包括用于解密这一加密部分的解密密钥。另外,情况可以是许可 证被绑定到用户或其计算设备,并且这一计算设备包括确保遵守许可证的条款的安 全特征。这一数字许可证通常包括支配在计算设备上对相应应用程序的使用的一组权 限和条件。由此,每一许可证陈述了授予对指定功能的特定权限的策略。因此,采 用数字许可证,发布者可通过提供对应于不同权限的不同许可证来向用户提供关于 应用程序的不同权限。例如,发布者可能希望以较高的价格来提供应用程序的全特 征版本,并以较低的价格来提供基本版本。同样,发布者可能希望提供具有特定的 第一特征的版本以及没有该特征的版本、具有特定的第二特征的版本以及没有该特 征的版本、具有特定的第三特征的版本以及没有该特征的版本等等。然而,注意,在现有技术中,因为应用程序中的权限的每种变化都需要完全 独立的许可证,因此由于这些权限的任意组合的数目很容易是几十、几百和几千, 并且每一任意的权限组合都需要单独的一种许可证,所以向用户提供权限的任意组 合是一个难题。例如,希望提供具有五个二状态权限(例如,要么存在要么缺乏的权限)的应用程序的发布者必须准备2的5次幂,即32种不同类型的许可证。同 样,希望提供具有四个二状态权限和两个三状态权限(例如存在、受限或缺乏的权 限)的应用程序的发布者必须准备2的4次幂乘以3的2次幂,即144种不同类型 的许可证。因此,应当理解,应用程序的变化的复杂度越大,所导致的不同类型的许可 证的数目也越大。然而,重要的是,对于这种应用程序的发布者而言,提供比有限 数目更多类型,可能是大约十或三十的数量级的许可证即使不是不可能也是非常困难的。简言之,提供每种类型的许可证将要求发布者维护每一类型,包括在必要时 的更新和修改,并且这种维护随着类型数目的增加很容易变为过于大量的任务。因此,存在对应用程序等的发布者等可通过数字许可方案来向用户等提供任 意权限组合的方法和机制的需求,其中最小化了表示这些权限的不同类型许可证的 数目。具体地,存在对关于应用程序的特定权限或权限组由用于该应用程序的单独数字许可证来表示,并且用户获得这些许可证中的一个或多个来相应地获得由其集 体表示的权限或权限组的这一方法和机制的需求。结果,最小化了用于应用程序的 不同类型的许可证的数目。专利技术概述上述需求至少部分地由本专利技术来满足,在本专利技术中,提供了一种以特定方式 在计算设备上釆用一段数字内容的方法。在该方法中,获得对应于该内容的多个数 字许可证,其中这多个许可证包括一基础许可证和至少一个附加许可证。每一附加 许可证中包括对该基础许可证的引用,且基础许可证和每一附加许可证中的每一个 陈述了指定如何可采用内容的规则。标识基础许可证,并通过其中对基础许可证的引用来标识每一附加许可证, 并且基础许可证和每一标识的附加许可证中的规则被聚集成一聚集规则集。然后评 估该聚集规则集以确定该聚集规则集是否允许以特定方式采用内容,并且如果该聚 集规则集允许则采用该内容。附图简述当结合附图阅读时,可以更好地理解以上概述以及以下本专利技术的各实施例的 详细描述。出于图示本专利技术的目的,附图中示出了当前优选的实施例。然而,应当 理解,本专利技术不限于所示的精确排列和手段。附图中附图说明图1是表示其中可实现本专利技术的示例性非限制计算环境的框图; 图2是表示具有其中可实现本专利技术的各种计算设备的示例性网络环境的框图; 图3是示出根据本专利技术的一个实施例的包括数字许可证的基于信任的系统的 一个示例的实施体系结构的框图;图4是示出根据本专利技术的一个实施例的诸如图3的许可证等许可证分层结构的框图,其中该分层结构包括基础许可证和附加许可证;以及图5是示出根据本专利技术的一个实施例的在聚集图4的分层结构的每一许可证中陈述的规则时执行的关键步骤的流程图。专利技术详述 计算机环境图1及以下讨论旨在提供对其中可实现本专利技术的合适的计算环境的简要概括 描述。然而,应当理解,构想了所有种类的手持式、便携式和其它计算设备来结合 本专利技术使用。尽管以下描述了通用计算机,但是这仅是一个示例,并且本专利技术只需 具有网络服务器互操作性和交互的痩客户机。由此,本专利技术可在其中蕴含了极少或 最小客户机资源的联网的主存服务的环境,例如其中客户机设备仅用作浏览器或到 万维网的接口的联网环境中实现。尽管并非所需,但本专利技术可经由开发者使用的,和/或包括在网络浏览软件中 的应用程序编程接口 (API)来实现,该网络浏览软件将在诸如程序模块等由诸如 客户机工作站、服务器或其它设备等一个或多个计算机执行的计算机可执行指令的 一般上下文中描述。 一般而言,程序模块包括执行特定的任务或实现特定的抽象数 据类型的例程、程序、对象、组件、数据结构等等。通常,程序模块的功能可如各 个实施例中所需地组合或分布。此外,本领域的技术人员可以理解,本专利技术可以用 其它计算机系统配置来实施。适甩于本文档来自技高网...
【技术保护点】
一种以特定方式在计算设备上采用一段数字内容的方法,所述方法包括: 获得对应于所述内容的多个数字许可证,所述多个数字许可证包括一基础许可证和至少一个附加许可证,每一附加许可证中包括对所述基础许可证的引用,所述基础许可证和每一附加许可证中的每一个陈述了指定可如何采用所述内容的规则; 标识所述基础许可证; 通过其中对所述基础许可证的引用来标识每一附加许可证; 将所述基础许可证和每一所标识的附加许可证中的规则聚集成一聚集规则集; 评估所述聚集规则集以确定该聚集规则集是否允许以所述特定方式来采用所述内容;以及 如果所述聚集规则集如此允许,则采用所述内容。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:N张,RS艾泽霍夫,WPS苏,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。