用于将功能添加到应用的服务制造技术

技术编号:9798487 阅读:116 留言:0更新日期:2014-03-22 13:10
一种应用管理系统修改开发商提交的应用(如移动应用)以在此类应用可供购买之前添加各种类型的功能。所添加的功能可例如使最终用户能够从应用商店进行内容项目的应用内购买。如另一实例,数字版权管理(DRM)功能可被添加用于控制用户对内容项目(如应用商店中可用的内容项目)的访问。

【技术实现步骤摘要】
【国外来华专利技术】用于将功能添加到应用的服务背景本申请要求2011年6月27日提交的美国专利申请N0.13 / 170,074的优先权,其全部内容并入本文。互联网的发展已使内容的数字分配更理想。通过计算机网络的数字分配对比使用物理媒介的分配的较低成本只能被预期进一步推动数字分配渠道的增长。越来越多的内容类型(如应用、游戏、音乐、书籍和电影)现在可以通过数字下载,包括用于无线设备的移动应用(有时被称为“应用(app)”)以及用于浏览器和操作系统桌面的应用。随着数字内容的增长,内容开发商能够以较低成本分配应用及其它内容项目。这导致了关于数字内容项目的市场的增长。数字内容项目的增加产生对关于针对此类内容项目的管理、跟踪和转移权限的系统的需要。在其它能力中,这些系统可以允许应用和内容项目被货币化。附图简述在整个附图中,参考数字可被重复用于指示参考元件之间的对应。附图被提供以示出本文所述的示例性实施方案并且不意在限制本专利技术的范围。图1是示意性地示出向开发商所提交的应用添加功能的应用管理系统的示例的网络图。图2示意性地示出用于涉及图1的应用分配系统的示例应用处理情形的逻辑流程图。图3示出用于使应用和附加模块组合的过程的一个实施方案的流程图。【具体实施方式】1.介绍许多应用(如游戏)允许用户购买内容项目或到应用的其它添加,如游戏地图、游戏项目、人物、π主题、音乐、等级、附加功能等。这些内容项目可以从数字内容存储或内容市场购买且然后可以在应用中使用。一些应用允许在应用以内购买(“应用内(in-app)购买”)。一般来说,应用开发商包括通过在应用中包括特定代码对应用内购买的支持。然而,添加这样的应用内购买代码会增加应用的复杂性和开发时间、导致应用中潜在的缺陷或错误或以其它方式增加开发成本。在一些情况下,开发商可能没有开发这样的代码所需的经验且因此不能提供应用内购买。本公开描述了提供上述问题的解决方案的系统和相关过程。在某些实施方案中,这些系统和过程可有利地插入用于在应用中提供附加功能的模块,诸如购买模块和/或数字版权管理(DRM)模块。可用于本文的此类DRM模块的实例在2011年3月9日提交的题为“Digital Rights Management for Applications (用于应用的数字版权管理)”的美国申请N0.13 / 044,478中进行了描述,其公开在此通过引用整体并入本文。此类插入代码模块可向用户提供特征和服务,而开发商不必开发用于特征的所有或大部分应用代码。另外,在已经开发应用之后可以添加模块时,可添加附加特征到应用而对开发商的现有开发过程具有很少或没有改变。在一个实例中,这些系统和过程可以在分配用于购买和/或下载到用户设备的应用的应用存储或应用管理系统的背景中实施。开发商可以将应用提交到应用管理系统以分配给最终用户。响应于从开发商接收到应用,应用管理系统可以将代码模块(如购买模块)插入到应用中,这允许最终用户购买和/或下载与应用关联的内容项目。也可以插入其它代码模块以提供附加功能。例如,可添加DRM模块以用于验证用户是否有权访问特定内容项目。DRM模块还可以防止或以其它方式减少复制或修改应用和/或内容项目。本公开的各个方面现在将关于某些实例和实施方案进行描述,其旨在示出而不是限制本公开。本公开中的内容不意在暗示所公开的实施方案的任何特定特征或特性是必不可少的。保护范围由权利要求书限定。I1.应用管理系统概沭图1是示意性地示出向开发商所提交的应用提供附加功能的应用管理系统100的示例的网络图。应用管理系统100可以使用网络110与用户计算设备105和开发商系统107进行通信。应用管理系统100可以从开发商系统107接收应用、修改应用以及将这些应用提供给用户计算设备105。应用管理系统100可以通过插入允许访问由应用管理系统100 (或由其它实体)提供的一个或多个服务的代码模块来修改开发商提交的应用。这些服务可以例如包括用于管理下载和/或购买应用和内容项目的服务和用于验证内容项目权限的服务。在一些实施方案中,通过将应用反编译成源代码、插入参考代码模块的代码片段且然后重新编译应用来插入代码模块。可以在源代码中的自动选择插入点处插入代码片段。应用管理系统100也可以提供目录服务140,目录服务140用于提供或销售与特定应用相关联的内容项目。系统100可以由内容管理服务提供商来操作。虽然主要在开发商提交的背景下描述本公开的系统和过程,但是替代地可由另一实体提交应用,另一实体如应用发行商、内容创建者或提交应用的其它实体。术语“购买”及类似的变化一般是指用户支付获得或使用应用或内容项目的交易,但也可以指应用内容项目免费提供给用户的交易(例如,在促销期间或在试用时)。术语“权限”在本文用来可稍微互换指代(I)被授予或可以被授予的法定权限或授权,以及(2)该法定权限或授权的计算机代表。取决于其使用的背景,该术语可以更具体地指这两个项目中的一个。应用管理系统100可以包括能够从开发商接收应用和应用内容项目并将应用和应用内容项目提供给用户的任何基于计算机的系统。应用和应用内容项目可通过下载、流传输、应用虚拟化等来提供。这可以包括例如通过一次性费用、订阅或免费提供应用。另外,这可以包括例如向任何数量的用户、向预定数量的用户、向一组预定的用户提供有限时间、有限使用次数或无限使用次数的应用。应用管理系统100可以包括用于从用户系统105和/或开发商系统107、目录服务140和相关联搜索引擎、购买服务145以及应用分配服务150接收网络请求和响应网络请求的一个或多个服务器120。服务可以通过执行一个或多个服务器120或单独服务器上的代码模块来实施。应用管理系统100也可以包括用于存储应用相关的数据和内容项目的应用数据存储160和用于存储用户相关的数据(如账户信息)的用户数据存储170。其它服务也可由应用管理系统100提供。开发商使用他们的计算系统107可以开发应用和内容项目并将它们提交到应用管理系统100以提供这些应用和内容项目供用户购买和/或下载用于他们的用户计算设备105,仅举几例诸如无线移动设备(如智能电话、PDA、平板计算机、电子书阅读器等)、台式机、膝上型计算机、视频游戏平台、电视机顶盒、电视机(例如,互联网电视)和计算机化设备。用户计算设备105可以是任何类型的计算设备。另外,用户设备105有可能为不同类型的设备以包括不同的应用或以其它方式被不同地配置。此外,该设备105可以包括任何类型的操作系统(“OS”)。例如,计算设备105可以实施Android ? OS、Windows? OS、Mac.? OS、iOS(iPhone 或 iPad OS)、Linux 或基于 Unix 的 OS 等等。应用管理系统100可以提供用于添加附加功能的服务,如用于管理或协调应用和应用内容项目的分配的服务。许多应用不具有允许应用内购买的内置功能,其中这些应用的用户可以获得与应用本身不同的附加或“追加”应用内容项目。应用内购买的一个替代方案是允许通过应用外部的界面(如通过网络服务(例如网站)或设备安装应用商店)购买或下载内容项目。然而,通过将应用内购买功能添加到这些应用,然后可以在这些应用内购买或获得应用内容项目,从而为应用用户流水本文档来自技高网...

【技术保护点】
一种处理开发商提交的应用的计算机实施的方法,所述过程包括:通过与应用提交者的账户相关联的网络接收应用的所述应用提交者的提交,所述应用缺少用于最终用户从电子目录购买内容项目的功能;通过添加购买模块修改所述应用,所述购买模块为用户提供在所述应用内从所述电子目录购买内容项目的功能,其中修改所述应用包括反编译所述应用的至少一部分以创建源代码和修改所述源代码以添加所述购买模块;以及在所述应用被修改以添加所述购买模块时,在所述电子目录中使所述应用对于最终用户可用;由包括一个或多个计算设备的计算系统执行所述过程。

【技术特征摘要】
【国外来华专利技术】2011.06.27 US 13/170,0741.一种处理开发商提交的应用的计算机实施的方法,所述过程包括: 通过与应用提交者的账户相关联的网络接收应用的所述应用提交者的提交,所述应用缺少用于最终用户从电子目录购买内容项目的功能; 通过添加购买模块修改所述应用,所述购买模块为用户提供在所述应用内从所述电子目录购买内容项目的功能,其中修改所述应用包括反编译所述应用的至少一部分以创建源代码和修改所述源代码以添加所述购买模块;以及 在所述应用被修改以添加所述购买模块时,在所述电子目录中使所述应用对于最终用户可用; 由包括一个或多个计算设备的计算系统执行所述过程。2.如权利要求1所述的方法,所述过程还包括使数字版权管理(DRM)模块与所述应用组合,其中所述DRM模块被配置以响应于确定已经对所述应用做出未经授权的改变而停止所述经修改的应用的执行。3.如权利要求1所述的方法,所述过程还包括使家长控制模块与所述应用组合。4.如权利要求3所述的方法,其中所述家长控制模块被配置以呈现要求输入访问密钥的访问控制界面。5.如权利 要求4所述的方法,其中所述家长控制模块被配置以阻止在所述电子目录上的购买,除非所述访问密钥被提供在所述访问控制界面上。6.如权利要求1所述的方法,其中所述修改所述应用还包括识别与所述应用相关联的一个或多个入口点。7.如权利要求6所述的方法,其中所述修改所述应用还包括将购买代码插入所述应用,所述购买代码被配置以关于所述一个或多个入口点的执行而执行。8.如权利要求6所述的方法...

【专利技术属性】
技术研发人员:阿莫什·帕雷加桑伯·吉尔马修·A·琼斯亚历山大·L·罗斯梅卡·C·奥克雷克耶尔·皮雷德
申请(专利权)人:亚马逊技术有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1