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

文档序号:8417560阅读:189来源:国知局
基于开发者简档的许可证信息访问的制作方法
【技术领域】
[0001] 本公开的各方面涉及计算机硬件和软件技术,尤其涉及软件许可技术。 技术背景
[0002] 可采用各种许可模型来对软件应用进行许可。许可信息(有时被本地存储、远程 存储、或存储在其它地方)通常被参考以确定软件许可证的状态。许可证信息可指示例如 许可证是当前的、过期的、未支付的、等等。基于许可证的状态,可随后呈现或者在某些情况 下完全不呈现主应用。
[0003] 在一类似示例中,许多生产力应用被编程为在启动之际处理本地存储的许可证信 息以便确定它们各自的许可证状态。全部支付的许可证可授权用户对于特定应用的完全访 问,而针对该应用的未支付许可证可将用户降低至受限的应用体验。在后一种情况下,许多 应用提示用户通过网站、应用商店、或其它支付环境来获得许可证。
[0004] 实际上,越来越多的应用本身是通过应用商店来获得的,以下载到移动设备上并 在其上执行,所述移动设备包括诸如蜂窝电话、平板、膝上型计算机、以及其它移动设备。在 通过应用商店获得应用许可证之后,许可信息随应用一起被传达给目标设备并且存储在分 配给该应用的隔离的存储器位置中。启动该应用可触发对许可证信息的分析使得可根据其 许可证状态来呈现该应用。
[0005] 概述
[0006] 本文提供了用于促进应用许可的系统、方法和软件。在至少一个实现中,至少部分 基于与应用相关联的开发者简档来标识应用的许可证信息,并且从许可证信息的至少一部 分中标识应用的许可证状态。随后可发起基于应用的许可证状态的应用呈现。
[0007] 提供本概览以便以简化形式介绍将在以下的技术公开中进一步描述的概念选择。 本概览并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要 求保护的主题的范围。
【附图说明】
[0008] 参照以下附图可更好地理解本公开的许多方面。虽然结合这些附图描述了几种实 现,但所述公开并不局限于在此所述的这些实现。相反,意图是要覆盖所有的替换方式、修 改和等价物。
[0009] 图1示出了一实现中的应用环境。
[0010] 图2示出了一实现中的应用过程。
[0011] 图3示出了一实现中的计算系统。
[0012] 图4示出了一实现中的通信设备。
[0013] 图5示出了一实现中的操作序列。
[0014] 图6示出了一实现中的软件的详细视图。
[0015] 图7示出了一实现中的操作情景。
[0016] 图8示出了一实现中的应用环境。
[0017] 详细描述
[0018] 本文所描述的实现提供用于基于与应用相关联的开发者简档来访问许可信息。以 此方式,可访问代表多个应用的许可证信息,每个应用具有与其它应用共同的开发者简档。 例如,可获得用于应用套件的许可证并且保存的许可证信息指示许可证的状态。在启动应 用套件中的一个应用之际,可基于与该应用相关联的开发者简档来访问许可证信息。由此, 当启动套件中的另一应用时,可访问相同的许可证信息。事实上,这一配置允许访问针对要 基于应用的开发者的身份或简档来管理的任意应用的许可证信息,无论其是否属于应用套 件。
[0019] 在访问应用的许可证信息之后,可根据其许可证状态来呈现应用。在一些情景中, 可基于许可证状态来确定应用模式,并且以所确定的应用模式来呈现应用。许可证状态的 示例包括完全支付状态、免费状态和最近过期状态,以及其它合适的许可证状态。示例应用 模式包括不受限访问模式、受限访问模式和临时不受限访问模式,以及其它应用模式。
[0020] 在一些实现中,许可证信息可被存储在可基于开发者简档所指示的应用的开发者 的身份来访问的数据结构中,并且可从该数据结构检索该许可证信息。为了检索该许可证 信息,应用可将请求传递给工具应用以访问该数据结构。一个示例性工具应用是密钥链服 务应用。
[0021] 在涉及一个这样的密钥链服务应用或密钥链工具的各个情景中,应用可将许可证 信息传递给密钥链工具,使得许可证信息可被存储在可基于与应用相关联的开发者简档来 访问的密钥链数据结构中。该应用或与同一开发者相关联的另一应用也可与密钥链工具通 信来访问该许可证信息。
[0022] 例如,为了发起将许可证信息写入密钥链数据结构,应用可发起对密钥链工具或 其它工具应用的第一请求以访问密钥链数据结构。密钥链工具随后可发起将许可证信息写 到密钥链数据结构。为了从密钥链数据结构中读取许可证信息,应用可发起对工具应用的 第二请求以访问密钥链数据结构。密钥链工具随后可从密钥链数据结构中读取许可证信 息。注意到,此处所用的变量第一和第二仅仅为了区分各请求,而不旨在标记次序或顺序, 或以其它方式限制本公开的范围。
[0023] 参照各附图,图1示出了一实现中的示例性应用环境,其中应用过程被用来促进 应用许可。图2示出了一个这类应用过程,而图3示出了适合用于至少实现该应用过程并 且可选地实现该应用环境的计算系统。图4示出了在其中可实现另一应用环境的示例性通 信设备。图5示出了包含图4的通信设备的操作情景,而图6示出了在通信设备中使用的 软件的详细视图。图7示出了包含通信设备的操作情景。图8示出了包括密钥链应用工具 的示例性应用环境。
[0024] 下面参考图1,示出了一实现中的应用环境100。应用环境100包括应用101、应用 103以及应用105。应用101、103和105分别与开发者简档102、104和106相关联。出于 说明目的,应用101和应用103都与一个开发者(开发者A)相关联,而应用105与一不同 开发者(开发者B)相关联。应用环境100还包括许可证信息107和许可证信息109,两者 还分别与开发者简档108和110相关联。出于说明目的,许可证信息107与开发者A相关 联,而许可证信息109与开发者B相关联。
[0025] 应用101、103和105可各自是能够根据从许可证信息(诸如许可证信息107或许 可证信息109)中标识的相关联许可证的状态来被呈现的任意程序应用。程序应用的示例 包括生产力应用、游戏应用、企业应用、和通信应用,以及任何其它合适的程序应用。
[0026] 可至少部分基于与特定应用相关联的开发者简档来访问许可证信息。例如,可从 许可证信息107中标识应用101的状态和应用103的状态,因为应用101和103都与同一 开发者相关联,而应用105的状态可从许可证信息109中标识。开发者简档102、104和106 可代表标识与应用1〇1、1〇3和105相关联的开发者的任何信息。该信息可由应用101、103 和105来传递,或者可由某个其它应用来传递。信息可被本地存储、远程存储、或以某种其 它形式来存储。
[0027] 应用呈现111代表应用101在一种许可证状态下的呈现,而应用呈现113代表应 用101在另一种许可证状态下的呈现,通过改变填充图案来标记。应用呈现111和113展 示了应用的外观、功能、特征或其它方面可根据应用的许可证状态而改变。可以由各种许可 证状态,诸如已支付、未支付、免费和最近过期,以及任何其它合适的许可证状态,应用可根 据这些许可证状态来被呈现。例如,一个许可证状态下可用的特征、功能和其它应用方面可 能与另一许可证状态下可用的特征、功能和其它应用方面不同。
[0028] 图2示出一实现中的应用过程200,出于清楚的目的,对图2的讨论沿用对于应用 环境100的参照。应用过程200代表可被用来实施或以其它方式支持应用许可的任何过程、 子过程、或过程集。
[0029] 作为开始,基于与应用101相关联的开发者简档来标识应用101的许可证信息 (步骤201)。这可发生在例如响应于应用101被启动、被开始、或以其它方式被调用时,使 得检验其许可证状态的尝试被触发。取决于与应用101相关联的开发者简档,或者访问许 可证信息107或许可证信息109。在这一示例中,应用1
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1