数字权限管理的策略的制作方法

文档序号:6353395阅读:294来源:国知局
专利名称:数字权限管理的策略的制作方法
数字权限管理的策略
背景技术
软件供应商常常通过首先以低成本或零成本向用户提供应用程序的有限功能版 本来向用户介绍他们的应用程序。在用户尝试完有限功能的版本之后,供应商希望用户会 喜欢该应用程序并购买全功能的版本。这种常规的方法的示例包括,可以读取但无法编辑 PDF的PDF读取器的低成本版本、音乐视频的30秒剪辑而非完整长度的视频的免费下载、以 及无法到达较高游戏级别或者无法游戏超过一设定时间段的免费游戏应用程序。

发明内容
本文档描述了允许分发应用程序的全功能版本的数字权限管理的策略,该应用程 序虽然是全功能的但具有由相关联的许可证的策略所限制的功能。可以替换或更新许可证 的策略,从而在不分发另一版本的应用程序的情况下允许完全使用先前受限的功能。提供本发明内容是为了以简化的形式介绍将在以下具体实施方式
中进一步描述 的一些概念。本发明内容不旨在标识所要求保护的主题的关键或必要特征,也不旨在用于 帮助确定所要求保护的主题的范围。


参考附图来描述具体实施方式
。在附图中,附图标记中最左边的数字标识该附图 标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可指示相似或相 同的项目。图1是其中使用用于保护内容的数字权限管理方案的许可证策略来管理应用程 序的功能的环境的图示。图2是图1的环境的远程提供者的更详细的图示。图3是图1的环境的计算设备的更详细的图示。图4是描绘了使用数字权限管理方案的许可证策略来管理功能的示例过程的流 程图。图5是描绘了基于与应用程序相关联的许可证策略来执行应用程序的示例过程 的流程图。
具体实施例方式概览本文档描述了允许分发应用程序的全功能版本的数字权限管理的策略,该应用程 序虽然是全功能的但具有由相关联的许可证策略所限制的功能。可以替换或更新许可证策 略,从而在不分发另一版本的应用程序的情况下允许使用先前受限的功能。因此,在某些实 施例中,可以在试用的基础上向用户提供某些功能受限或不可用的全功能应用程序,直到 用户向应用程序供应商付费来启用这些功能。这些技术和装置的各实施例节省分发带宽、 准许内容提供者放弃构造其应用程序的独立且有限功能的版本、和/或启用诸如按功能定价等应用程序的支付和使用的新方法。示例环境图1是其中使用用于保护内容的数字权限管理方案的许可证策略来管理应用程 序的功能的示例环境100的图示。环境100包括远程提供者102,远程提供者102通过通信 网络106与计算设备104进行通信。仅举几个例子,通信网络106可包括因特网、局域网、 广域网、无线网络、和/或USB集线器。在图2中更详细地示出了远程提供者102,图2示出远程提供者102包括提供者 处理器202和具有数字权限管理(DRM)管理器206和应用程序208的提供者计算机可读介 质204。DRM管理器206能够获取具有有限制使用许可证策略212和/或无限制使用许可 证策略214的DRM许可证210。DRM许可证210枚举一策略,在遵循该策略的情况下基于各 种数字权限管理协议来保护应用程序208免遭未授权的使用。DRM许可证210的策略212 和214与应用程序208和一个用户或一组用户或者应用程序208可在其上执行的设备(例 如,计算设备104)相关联。计算设备104用各种示例设备来示出,包括机顶盒108、智能手机110、台式计算设 备112和膝上型计算设备114。在图3中更详细地示出了计算设备104,图3示出计算设备104包括一个或多个 处理器302和计算机可读介质304。计算机可读介质304包含或能够访问应用程序加载器 306、应用程序平台308、DRM模块310和功能调节器312。虽然分开地示出,但是功能调节器 312可与应用程序加载器306、应用程序平台308、或DRM模块310中的任意一个或多个集 成。如以下将更详细地描述的,功能调节器312还可以或者改为作为模块、小程序、或者应 用程序208中的集成代码来包括。计算设备104还包括DRM许可证210和策略212或214 中的至少一个,以及应用程序208(图2中所示)。这些可以预先存在或者由诸如远程提供 者102提供。注意,图1、2和3中示出的一个或多个实体可以被进一步划分、组合等等。因此, 环境100示出能够采用所描述的技术的许多可能的环境中的某些。一般而言,本文描述的任何技术和能力可使用软件、固件、硬件(例如,固定逻辑 电路)、手动处理或这些实现的组合来实现。环境100的实体一般表示软件、固件、硬件、整 个设备或网络、或其组合。例如,在软件实现的情况下,实体(例如,DRM管理器206和功 能调节器31 表示当在处理器(例如,一个或多个CPU)上执行时执行指定任务的程序代 码。程序代码可被储存在一个或多个计算机可读存储器设备中,诸如计算机可读介质204 或304。本文描述的各技术和特征是平台无关的,从而意味着它们可在具有各种处理器的各 种商用计算平台上实现。示例过程以下讨论描述了各技术可按其来操作以使用许可证策略来管理应用程序的功能 的方式。这些过程的各方面可用硬件、固件、软件、或其组合来实现。这些过程被示为指定 诸如通过一个或多个实体或设备执行的操作的一组框,并且其不必限于所示由各框执行操 作的顺序。在以下讨论的各部分中,将对图1的环境100(包括如图2和3中详细描述的) 做出参考。图4是描绘了示出远程提供者102和计算设备104的操作的示例过程400的流程图。在过程400中,远程提供者102和计算设备104起作用并交互来管理应用程序208的 功能。框402请求对应用程序的有限制使用。尽管这不是必需的,但此处为示例起见假 定计算设备104的用户正在远程提供者102所提供的启用因特网的店面处查看各种游戏应 用程序。这些游戏应用程序包括第一人称射击游戏、老式街机、和纸牌游戏(例如,单人纸 牌游戏或“德州扑克”)。此处,用户选择第一人称射击游戏的免费试用。注意,仅举几个例 子,应用程序还可以改为是电影、音乐视频、或商业应用程序(例如,文字处理应用程序)。框404从客户机计算设备接收请求。此处,该请求包括关于计算设备的用户的信 息,虽然还可以改为包括关于用户组(例如,企业)、用户的计算设备的信息,或甚至不包括 信息。继续该示例,远程提供者102接收用户的身份连同要下载第一人称射击游戏来试用 的请求。框406提供所请求的应用程序和支配其对计算设备的使用的许可证策略。此处, 远程提供者102经由通过通信网络106的下载来将应用程序208(第一人称射击游戏)提 供给计算设备104。远程提供者102还提供具有有限制使用策略212的DRM许可证210,该 许可证此处限制了试用的各种功能。注意,受限的功能可以是许多不同的类型,诸如使用时 间或者特定功能不可用或较不可用。在该第一人称射击游戏的上下文中,有限制使用许可 证策略212将游戏限于只可供某些等级数、某一时间量、以及游戏中的特定能力和功能来 游戏。该许可证策略可以与一个用户或用户组相关联,从而禁止其他人使用,尽管这不 是必需的。该许可证策略可以基于作为框402的对有限制使用的请求的一部分或附带地接 收的信息来与用户、用户组、或设备相关联。在一个实施例中,这个和其他策略(或对策略 的更新)使用公钥/私钥对来绑定到用户的设备。用于加密内容的内容密钥用DRM管理器 206的私钥/公钥对的公钥来加密,该内容密钥只可以由用户的设备使用该公钥/私钥对的 私钥来解密。框408接收具有DRM许可证的策略(“许可证策略”)所限制的功能的应用程序, 该许可证策略指示该功能的使用是受限的。此处,接收第一人称射击游戏以及有限制使用 许可证策略212。注意,策略212或214中的任一个可作为许可证(例如,DRM许可证210) 的一部分而不是与其中许可证策略是一部分的许可证分开接收。框410评估有限制使用许可证策略。因此,在执行应用程序之前,评估许可证策略 及其附随DRM许可证(分别是212和210)。此处,DRM模块310接收DRM许可证210和许 可证策略212并确定它们是否是有效的和未修改的。DRM模块310可基于密码签名或以其 他方式来确定有效性。DRM模块310随后可以将在有限制使用许可证策略212中找到的信 息传递到功能调节器312。如果功能调节器312与DRM模块310集成,则DRM模块310可管 理有限制使用许可证策略212所限制的功能,诸如禁止应用程序208在某一时间量之后继 续执行。然而在当前示例中,DRM模块310将有限制使用许可证策略212或在该策略中找 到的信息传递到包含功能调节器312的应用程序208。DRM模块310可将在该策略中找到 的信息按照应用程序208和/或功能调节器312容易理解的格式传递到应用程序208。框412基于有限制使用许可证策略来限制对应用程序的功能的使用。因此,框412 可以基于从有限制使用许可证策略212中评估的信息来限制功能。在当前示例中,有限制使用许可证策略212指示对某一游戏级别、某一游戏时间量、以及对某一游戏中的能力的 使用的限制。功能调节器312限制第一人称射击游戏到达特定级别、经过某一时间量、以及 使用游戏中的能力(例如,第一人称射击者使用武器)。此处,尽管不是必需的,功能调节器 312是应用程序208的一部分,并因此内部限制功能,如例如应用程序加载器306或应用程 序平台308可以限制应用程序208的某些功能。框414请求对有限功能的使用。在某些实施例中,用户可以通过他或她的计算设 备104来请求使用有限功能。继续当前实施例,假定用户正在玩带有有限功能(例如,试 用)的第一人称射击游戏。用户可以简单地决定购买该应用程序的无限制使用,因此从应 用程序的试用前进至应用程序的完全使用。用户还可以到达最大级别或最大游戏时间量、 或者试图使用游戏中的能力,并决定购买使用特定功能的权利而非所有当前受限的功能 (例如,支付来仅使用游戏中的能力)。在这些情况下,计算设备104向远程提供者102请 求对当前受限的功能的使用,无论是完全使用还是附加使用。框416接收要使用有限功能的请求。远程提供者102可接收该请求并基于各种准 则来确定允许使用这种受限功能,诸如接收直接支付、对正在使用订阅服务的指示、或者允 许应用程序中的广告的协议。框418提供准许当前受限的功能的无限制使用或较少受限的许可证策略,该许可 证策略有效地允许使用受限功能(例如,框414处请求的功能)。此处,远程提供者104响 应于第一人称射击游戏(应用程序208)的用户对该无限制使用付费来将无限制使用许可 证策略214提供给客户机计算机104。框418可以将该策略作为对先前策略(例如,有限制 使用许可证策略21 的更新或补充来提供或者作为具有新的策略的新的许可证(例如,具 有无限制使用许可证策略214的另一许可证210)来提供。该许可证策略可以关联于(或 绑定至)用户、用户的设备、用户所属于的用户组、或计算设备的集合。框420接收准许使用功能的无限制使用(或较少受限)许可证策略,诸如使用框 414处请求的功能。该许可证策略可以准许对所有功能的无限制使用或者允许对某些功能 的使用,仅举几个例子,诸如仅游戏中的能力或跳过具有媒体内容的应用程序的特定广告。框422与在框410处所执行的相似地评估许可证策略。这可以由DRM模块310来 执行,并将关于许可证策略的信息传递到功能调节器312。框4M停止限制对功能的使用或准许无限制/较少受限的使用,如适合于所接收 的许可证策略。例如,接收到新的许可证策略,框似4使用如该策略中定义的功能,在这里 是无限制的或比先前许可证策略中枚举的较少受限的。在当前示例中,功能调节器312接 收指示所接收的许可证策略准许对应用程序208的无限制使用的信息。响应于此,功能调 节器312停止限制应用程序208的功能。功能调节器312还可继续限制某些功能,如果所 接收的许可证策略是有限制使用许可证策略(虽然至少通过停止限制框414处所请求的功 能来较少的受限)。继续先前的示例,假定用户到达第一人称射击游戏的最大级别,在该点处功能调 节器312在应用程序208的用户界面中指示已到达最大级别同时暂停应用程序208的功 能。在该点处,功能调节器312使得用户能够选择支付(按某种方式)来继续到下一级别, 这被传递到远程提供者102的店面(或者由用户通过远程提供者102的店面直接作出)。 因此,应用程序可以连续地执行;用户可以选择停止限制应用程序的功能并继续到下一级别而无需在暂停之外停止游戏。还注意,这种情况的其他示例-如果应用程序208是诸如电影等媒体内容,则用户 可能正在观看电影而无法使用诸如准许用户跳过广告等的所需功能。用户可以决定支付来 停止这种限制,之后便能够跳过广告。为此,可以接收新的或更新的许可证策略。在该实施 例中,用户不需要下载一个新的应用程序(此处是电影),而是可以简单地改为继续使用现 在带有无限制使用的应用程序。甚至可以不暂停应用程序,诸如当用户界面作为应用程序 208的一部分或与应用程序208分开而可用时,对其的选择指示要使用功能的请求。图5是描绘了示出计算设备104的操作的示例过程500的流程图。在过程500中, 计算设备104执行许可证策略所管理的应用程序。框502接收具有有限制使用许可证策略所限制的功能的应用程序。与以上描述类 似地,计算设备104可与过程400的框408类似地接收应用程序208和有限制使用许可证 策略212。计算设备104还可分开地接收应用程序208和有限制使用许可证策略212。框504执行具有有限制使用许可证策略所限制的功能的应用程序。计算设备104 可接收加密格式的有限制使用许可证策略212,之后DRM模块310解密有限制使用许可证策 略212(例如,用公钥/私钥对的私钥,公钥用于加密有限制使用许可证策略212)。在解密 了有限制使用许可证策略212之后,功能调节器312遵循许可证策略中所记录的限制,此处 假定为限制应用程序208的功能,诸如通过禁用功能、在某一时间段之后停止对功能或应 用程序的继续使用等。框506接收无限制使用(或较少受限使用)许可证策略。这可以作为完全独立的 许可证策略或者对框502处所接收的有限制使用许可证策略的更新来接收。与以上对过程 400的描述类似地,计算设备104可以按照如过程400的框420的方式来接收许可证策略。框508执行受限功能不再受限的应用程序。计算设备104可以接收加密格式的无 限制使用许可证策略214,之后DRM模块310解密用于加密与无限制使用许可证策略214相 关联的内容(例如,应用程序208)的内容密钥。功能调节器312遵循该许可证策略,此处 指示现在可以完全使用先前受限的功能。作为示例,假定有限制使用许可证策略212指示游戏应用程序可能无法继续通过 第三级。此处,无限制使用许可证策略214准许游戏应用程序继续通过第三级到和游戏应 用程序可以执行的一样高的级别。因此,用户可以下载带有有限制功能(仅三级)的全功能 的游戏应用程序并随后下载准许无限制使用的更新的、附加的或新的许可证策略。用户的 计算设备(此处是104)在游戏应用程序的执行期间可以这样做-因此,应用程序在完成第 三级时可以暂停,生成用户界面来提示用户确定他是否希望启用应用程序的完全使用,之 后用户可对此进行指示(例如,通过为完全使用付费)。应用程序(本身或某一其他实体, 诸如功能调节器312或应用程序平台308)联系远程提供者102,获得无限制使用许可证策 略214,随后解密用于加密应用程序208的内容密钥并分析许可证策略。游戏应用程序随后 可以继续到游戏的第四级。注意,这可以在不关闭应用程序的情况下或者下载应用程序的 更新的或新的版本的情况下完成。该方法还可以在甚至不暂停应用程序的情况下执行,虽 然在该示例中应用程序在第三级的结尾处暂停。结论本文档描述了允许分发应用程序的全功能版本的数字权限管理的策略,虽然该应用程序是全功能的但具有由相关联的许可证策略所限制的功能。通过这样做,可以节约分 发带宽、可以节约构造应用程序的有限制功能版本的资源、和/或可以使用应用程序的支 付和使用的新方法。虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但 是应该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反,这些 具体特征和动作是作为实现所要求保护的本发明的示例形式而公开的。
权利要求
1.一种方法,包括基于第一数字权限管理(DRM)许可证的第一策略来限制对应用程序的功能的使用,所 述第一策略指示所述功能是受限的;以及基于第二 DRM许可证的第二策略来停止对所述应用程序的所述功能的限制使用,所述 第二策略指示所述功能是被准许的。
2.如权利要求1所述的方法,其特征在于,所述第二策略与所述应用程序和一个或一 组设备相关联。
3.如权利要求1所述的方法,其特征在于,所述应用程序是游戏应用程序,并且所述功 能是继续游戏来通过一游戏级别或一游戏时间量的能力。
4.如权利要求3所述的方法,其特征在于,还包括当到达所述游戏时间量或者所述游 戏级别完成时暂停所述应用程序,直到接收到指示所述功能被准许的指令,其中停止限制 准许所述应用程序继续游戏通过所述游戏级别或所述时间量。
5.如权利要求1所述的方法,其特征在于,所述应用程序是游戏应用程序并且所述功 能是游戏中的能力。
6.如权利要求1所述的方法,其特征在于,还包括在执行所述应用程序时并且在限制 所述使用的动作期间接收所述第二策略,并且其中所述停止限制使用的动作是响应于接收 到所述第二策略的。
7.如权利要求1所述的方法,其特征在于,所述限制动作和所述停止限制动作由所述 应用程序执行。
8.如权利要求1所述的方法,其特征在于,所述限制动作和所述停止限制动作由所述 应用程序的应用程序平台或应用程序加载器执行。
9.如权利要求1所述的方法,其特征在于,所述停止限制所述应用程序的功能的动作 停止限制所述应用程序的功能而非所述应用程序的更新的或新的版本。
10.如权利要求1所述的方法,其特征在于,所述第一DRM许可证和所述第二 DRM许可 证是不同的许可证并且所述第一策略和所述第二策略是不同的策略。
11.如权利要求1所述的方法,其特征在于,所述第二策略补充所述第一策略。
12.如权利要求1所述的方法,其特征在于,所述应用程序包括媒体内容并且所述功能 准许跳过所述媒体内容中的一个或多个广告。
13.一种方法,包括向计算设备提供应用程序,所述应用程序由包含第一策略的数字权限管理(DRM)许可 证支配,所述第一策略限制对所述应用程序的功能的使用;从所述计算设备接收要使用所述应用程序的所述功能的请求;以及向所述计算设备提供用于使得所述应用程序能够使用所述功能的第二策略。
14.如权利要求13所述的方法,其特征在于,提供所述第二策略是响应于接收到付费的。
15.如权利要求13所述的方法,其特征在于,所述第一策略是限制所述应用程序的所 述功能和其他功能的试用策略并且所述第二策略是准许所述功能和其他功能的完全使用 策略。
16.一种方法,包括接收具有第一 DRM许可证的第一策略所限制的功能的应用程序; 在所述功能受限的情况下执行所述应用程序;接收第二 DRM许可证的第二策略,所述第二策略指示准许对所述功能的使用;以及 在所述功能不受限制的情况下执行所述应用程序。
17.如权利要求16所述的方法,其特征在于,还包括在功能受限的情况下执行所述应 用程序的动作之前,评估所述第一策略来确定所述受限功能。
18.如权利要求16所述的方法,其特征在于,所述方法在接收到所述应用程序之后以 及在功能不受限制地执行所述应用程序之前不接收对所述应用程序的更新或新的版本。
19.如权利要求16所述的方法,其特征在于,所述应用程序包括媒体内容并且所述功 能准许跳过所述媒体内容中的广告。
20.如权利要求16所述的方法,其特征在于,所述应用程序是游戏应用程序,并且所述 功能是继续游戏到一游戏级别或一时间量的能力,所述第一执行动作和所述第二执行动作 是相同的执行,并且还包括暂停所述应用程序直到接收到所述第二策略。
全文摘要
本文档描述了允许分发应用程序的全功能版本的数字权限管理的策略,该应用程序虽然是全功能的但具有由相关联的策略所限制的功能。可以替换或更新策略,从而在不分发另一版本的应用程序的情况下允许使用先前受限的功能。
文档编号G06F21/00GK102117388SQ20111002151
公开日2011年7月6日 申请日期2011年1月4日 优先权日2010年1月5日
发明者C·P·克里福德, M·E·普雷, S·P·迪亚色迪斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1