基于开发者简档的许可证信息访问的制作方法_4

文档序号:8417560阅读:来源:国知局
开发者。在其它情景 中,请求访问许可证信息的应用可自己向工具应用456标识开发者。在又一些其它情景中, 工具应用456可与能够标识与请求应用相关联的开发者的远程或在线服务通信。用于标识 相关联开发者的其它机制也是可能的并且被构想在本公开的范围内。
[0061] 在标识与应用443相关联的开发者之后,工具应用456检索相应的许可证信息。 在这一实现中,工具应用456检索许可证信息457,随后许可证信息457被提供给应用443。 出于示例性目的,假设许可证信息457指示应用443的状态是已支付。随后可相应地在已 支付模式下呈现应用443。
[0062] 此外,在这一示例中,可启动应用435,从而对工具应用456发起针对许可证信息 的请求。工具应用456确定与应用435相关联的开发者身份并且检索对应的许可证信息 459。开发者的身份可以数种方式来确定,诸如参照简档列表、接收来自应用的身份、或查询 远程服务,以及任何其它合适的方式。许可证信息459被返回给应用435并被处理以确定 许可证状态。随后可根据许可证状态来呈现应用435。在这一示例中,出于示例目的,假设 应用435的许可证状态是未支付。应用435可自动或响应于用户交互而与应用商店415通 信以完成许可证购买。许可证或许可证信息被返回给应用435,此时,应用435的呈现可被 改变为已支付模式。
[0063] 应用435还可向工具应用456提供指示许可证的新近已支付状态的更新。可选 地,应用商店415可将许可证、许可证信息、或更新传递给工具应用456。在又一时刻,可启 动应用445,从而触发对工具应用456的许可证请求。工具应用456在标识应用445的开发 者之后检索并提供新更新的许可证信息459。基于许可证信息459所指示的许可证的已支 付状态,应用445以已支付模式呈现。
[0064] 图8示出一实现中的应用环境800,该应用环境800代表其中可采用基于开发者 访问许可证信息的环境。应用环境800包括应用801、803和805、密钥链应用807、简档数 据库809、以及密钥链数据811和813。在操作中,应用801、803和805各自与密钥链应用 807通信以存储或以其他方式提供许可证信息并且读取或以其它方式获得许可证信息。密 钥链应用807与密钥链数据通信以存储许可证信息并且读取许可证信息。
[0065] 响应于针对许可证信息的请求,密钥链应用807与简档数据库809通信以确定可 访问哪个密钥链数据。例如,密钥链应用807可将应用标识符或某个其它凭证传递给简档 数据库809。简档数据库809返回开发者标识符,并且可选地可标识要访问哪个密钥链数 据。然而,密钥链应用807可基于简档数据库809所返回的开发者身份自己确定访问哪个 密钥链数据。
[0066] 不管怎样,密钥链应用807基于应用的开发者简档来访问相关密钥链数据或将相 关密钥链数据提供给请求应用。例如,应用801可与开发者X相关联,并且因此赋予对密钥 链数据811的访问,而应用803和805都可与开发者Y相关联并且都被赋予对密钥链数据 813的访问。注意到,密钥链数据可不仅包括应用、应用、或应用套件的许可证状态,还包括 其它敏感信息,诸如口令。
[0067] 各图中提供的功能框图、操作序列和流程图表示用于执行本公开的新颖方面的示 例性架构、环境和方法。尽管出于解释简明的目的,此处包括的方法可以以功能图、操作系 列或流程图形式示出并且可被描述为一系列动作,但是可以理解和领会,各方法不受动作 的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的次序和/或 与其他动作并发地发生。例如,本领域的技术人员将明白并理解,方法可被替换地表示为一 系列相互相关联的状态或事件,诸如以状态图的形式。此外,并非方法中所示出的所有动作 都是新颖实现所必需的。
[0068] 所包括的说明和附图描述了用于教导本领域的技术人员如何做出和使用最佳模 式的特定实现。出于教导创新性原则的目的,一些传统的方面被简化或忽略。本领域的技 术人员将理解来自这些实现的变型也落入的本发明的范围内。本领域的技术人员还将理解 如上所述的特征可以以各种方式组合以形成多个实现。因此,本发明不局限于如上所述的 特定实现,仅受限于权利要求和它们的等价物。
【主权项】
1. 一种用于促进应用许可的方法,所述方法包括: 至少部分基于与应用相关联的开发者简档来标识应用的许可证信息; 从所述许可证信息的至少一部分中标识所述应用的许可证的状态;以及 根据所述应用的许可证的状态发起所述应用的呈现。
2. 如权利要求1所述的方法,其特征在于,还包括基于所述开发者简档从可访问的数 据结构中检索所述许可证信息。
3. 如权利要求2所述的方法,其特征在于,检索所述许可证信息包括将请求从所述应 用传递给工具应用以访问所述数据结构。
4. 如权利要求3所述的方法,其特征在于,所述工具应用包括密钥链服务,并且所述数 据结构包括密钥链数据结构。
5. 如权利要求1所述的方法,其特征在于,所述许可证包括所述应用所属的应用套件 的套件许可证,其中所述应用套件包括文字处理应用和电子表格应用,并且所述许可证状 态包括多个许可证状态中的一个,所述多个许可证状态包括完全支付状态、免费状态、以及 最近过期状态。
6. 如权利要求1所述的方法,其特征在于,所述应用模式包括多个模式中的一个,所述 多个模式包括不受限访问模式、受限访问模式、以及临时不受限访问模式。
7. -种计算装置,包括: 计算机可读介质; 存储在所述计算机可读介质上的第一程序指令,在由处理系统执行时,所述第一程序 指令指示所述处理系统发起将许可证信息存储在密钥链数据结构中;以及 存储在所述计算机可读介质上的第二程序指令,在由所述处理系统执行时,所述第二 程序指令指示所述处理系统发起从所述密钥链数据结构中读取所述许可证信息。
8. 如权利要求7所述的计算装置,其特征在于,为了发起将所述许可证信息存储在所 述密钥链数据结构中,所述第一程序指令指示所述处理系统向工具应用发起第一请求以访 问所述密钥链数据结构,并且为了发起从所述密钥链数据结构中读取所述许可证信息,所 述第二程序指令指示所述处理系统向所述工具应用发起第二请求以访问所述密钥链数据 结构。
9. 如权利要求8所述的计算装置,其特征在于,生产力应用包括所述第一程序指令和 所述第二程序指令,并且所述工具应用包括密钥链服务应用,并且所述计算装置还包括被 配置成执行所述第一程序指令和所述第二程序指令的处理系统。
10. 如权利要求7所述的计算装置,其特征在于,所述工具应用包括所述第一程序指令 和所述第二程序指令,其中响应于程序应用传递的访问所述密钥链数据结构的第一请求, 所述第一程序指令指示所述处理系统发起将所述许可证信息写到所述密钥链数据结构,并 且响应于所述程序应用传递的访问所述密钥链数据结构的第二请求,所述第一程序指令指 示所述处理系统发起从所述密钥链数据结构中读取所述许可证信息;以及 其中所述程序应用包括与程序应用套件相关联的生产力应用,并且所述工具应用包括 密钥链服务应用。
【专利摘要】本文公开了用于促进应用许可的系统、方法和软件。在至少一个实现中,至少部分基于与应用相关联的开发者简档来标识应用的许可证信息,并且从许可证信息的至少一部分中标识应用的许可证状态。随后可发起与应用的许可证状态相对应的应用呈现。
【IPC分类】G06F21-10
【公开号】CN104737173
【申请号】CN201380053946
【发明人】S·M·诺维克, A·辛哈
【申请人】微软公司
【公开日】2015年6月24日
【申请日】2013年10月15日
【公告号】EP2907064A1, US8984655, US20140109236, US20150178482, WO2014062592A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1