应用专用的移动数据分配的制作方法

文档序号:13350882阅读:144来源:国知局
应用专用的移动数据分配的制作方法



背景技术:

许多移动装置用户必须密切监控其应用的使用以避免用完有限的预付费的数据计划,导致客户体验减少,应用的使用减少以及不愿意尝试可能消耗大量数据的新应用或特性。

附图说明

参考附图来描述具体实施方式。在附图中,参考编号的最左边的数字标识其中该参考编号首次出现的附图。在不同的附图中使用相同的参考编号来标示类似或相同的部件或特性。

图1为描绘其中应用市场基础设施支持从移动数据分配的应用内进行购买的说明性操作环境的方框图。

图2示出用于从应用市场基础设施向移动装置提供应用的例程。

图3示出在应用市场基础设施的支持下用于从应用内购买项目的例程。

图4示出在应用市场基础设施的支持下用于从应用内购买移动数据分配的例程。

图5示出用于监控个别应用的数据使用且用于购买额外数据以分配至个别应用的例程。

图6示出用于监控个别应用的数据使用且用于在检测到已用尽与该应用相关联的数据子分配后立即防止应用使用另外的数据的例程。

图7示出可以由应用执行以监控其数据使用并发起对增加的数据分配的购买交易的例程。

图8为示出用于本文所公开的实施例的一个说明性操作环境的系统和网络图,该说明性操作环境包括服务提供商网络;

图9为示出用于数据中心的一个配置的计算系统图,该数据中心实施服务提供商网络的各方面,包括本文所公开的用于实施数据分配的购买的概念和技术中的一些或所有;以及

图10为示出用于实施计算装置的一个说明性计算机硬件架构的计算机架构图,该计算装置可用于实施本文所提出的各种实施例的各方面。

具体实施方式

诸如智能手机和平板电脑等移动装置通常被配置成使用计量数据计划来访问远程网络资源。这些装置的用户根据往返于其移动装置传送的数据量来为移动数据进行计费。移动数据的使用可以用诸如兆字节、千兆字节、太字节等字节单位来进行测量。

移动装置的用户可以为一个或多个移动装置购买一定量的移动数据。所购买的量可以称为移动数据分配。在一些情况下,移动数据是以订阅方式购买的,其中在每个订阅周期向用户分配给定量的数据。如果用户在订阅周期结束之前消耗了全部数据分配,则可以给予其购买移动数据的额外分配以供在订阅周期中的剩余部分中使用的机会。

在其他情况下,移动数据可以按预付费非订阅的方式购买,其中用户购买可以随时间使用的数据分配。当已消耗所购买的数据分配时,用户购买新的分配。

移动装置可以与市场基础设施相关联,该市场基础设施允许装置的用户在移动装置上获得并安装各种中间商和/或第三方移动应用。移动应用是在移动装置上获得、安装和执行的程序。移动应用可以由许多独立的开发商提供以使用市场基础设施进行分销和销售。移动应用可以用于广泛的目的,包括诸如新闻和天气报告、游戏、金融、摄影、健康、音乐和视频、购物、旅游、教育等。一些移动应用可能是免费的,而其他应用则可能是用于出售的。

应用市场基础设施可以为每个用户保持计费账户。计费账户具有关于用户的信息,诸如付款信息和用户已经获得或购买了可用应用中的哪些。当购买移动应用时,市场基础设施能够基于所存储的支付信息自动地向用户收费,而不需要用户重新输入支付方法。

某些移动应用可以允许从市场基础设施进行所谓的“应用内”购买。作为一个示例,应用可以允许用户购买额外的内容或性能,从而扩展应用的功能。

市场基础设施促进了应用内购买。通常,移动应用负责呈现可购买的项目且允许用户选择项目中的一个进行购买。如果用户表明其想要购买项目中的一个,移动应用则调用市场基础设施,其通过实施与移动应用的安全通信,执行支付处理,跟踪购买并向移动应用提供应用内购买的验证来管理购买流程。在市场基础设施完成购买交易之后,移动应用负责启用或获得所购买的项目。

市场基础设施还可以支持移动数据分配的应用内购买。移动应用可以被配置成在当前移动数据分配下监控可用于移动装置的剩余移动数据且在当前移动数据分配耗尽后立即提示用户购买额外的移动数据。当用户表明其想要购买额外的移动数据时,移动应用调用市场基础设施来发起购买交易。市场基础设施使用与用户的账户相关联的计费信息来进行购买交易,且在完成交易后,立即授权移动数据提供商提供额外的数据分配以供移动装置使用。

除了监控整体数据使用之外,移动装置还可以被配置成监控个别应用的数据使用。而且,聚合移动数据分配的子分配可以与应用相关联,且可以禁止应用使用超过其相关联的子分配的数据。移动装置或应用可以被配置成检测应用子分配的耗尽且提示用户发起对额外数据的应用内购买以补充子分配。在一些情况下,可以保留应用的子分配以供该应用进行专属使用,使得禁止其他应用使用来自子分配的数据。

在一些情况下,移动装置的用户可以基于个人偏好来分配可用数据。例如,用户可以决定其只想针对特定应用使用其一定量的数据。在其他情况下,父母或其他负责人可以为某些申请指定分配。例如,父母可以将儿童的移动装置配置成仅能为安装在移动装置上的游戏使用某个数据分配且禁止该游戏使用超过该分配的数据。特别地,父母可以配置移动装置,以使得仅从可用于装置的免费数据池来向游戏分配数据,且禁止该游戏使用可能导致使用费的额外数据。作为另一个示例,安装在个人移动装置上的与工作相关的应用可以被配置成使用源于由雇主提供且支付的分配的数据。作为另一个示例,安装在雇主提供的移动装置上的不与工作相关的应用可以被限制为使用由雇员支付的分配的数据。使用分配和限制是由移动装置的用户或与移动装置相关联的另一个人或实体,诸如父母或雇主指定,而不是由市场基础设施指定。

图1示出了其中可以实施所述技术的示例性系统100。系统100包括移动装置102、移动数据提供商104和提供用于安装在消费者移动装置上的消费者应用的市场基础设施106。在这个实施例中,市场基础设施106包括基础设施服务106(a)和基础设施代理106(b)。基础设施服务106(a)可以包括向多个移动装置提供服务的服务提供商网络。基础设施代理106(b)可以包括作为后台服务运行在移动装置102上的软件部件。在一些情况下,基础设施代理106(b)可以包括从基础设施服务106(a)获得且安装在移动装置102上的应用。

移动装置102可以包括智能电话、平板电脑或具有基于计量或分配的数据使用计划从远程实体接收数据和/或将数据发送到远程实体的性能的任何其他类型的装置。在所描述的实施例中,移动装置102使用蜂窝数据技术,诸如gsm、hspa、lte等进行无线通信,该蜂窝数据技术由移动数据提供商104启用和计量。

为了说明的目的,图1将移动数据提供商104示为具有服务网关108。所示的服务网关108表示由移动数据提供商104提供的通信基础设施,其将移动装置102与广域网(wan)110(诸如互联网)连接起来。移动装置102通过wan110与基础设施服务106(a)进行通信。

市场基础设施106可以包括除了所示部件以外的各种部件,包括硬件部件和软件部件两者。通常,在本文中被描述成由市场基础设施106执行的各种功能可以由基础设施服务106(a)和基础设施代理106(b)中的任一个或此两者执行或支持。在所述的实施例中,市场基础设施106从多个装置接收应用购买请求,其中每个应用购买请求为获得供装置执行的应用的请求。响应于接收应用购买请求,市场基础设施106向请求装置提供所请求的应用,而在一些情况下,其还处理购买交易以向装置的用户对所提供的应用收费。

市场基础设施106实施或支持用户界面114,移动装置102的用户可以通过其从移动应用116进行浏览和选择,该移动应用116可从基础设施服务106(a)获得。在一些情况下,用户界面114可以包括通过web浏览器可用的网站。在其他情况下,用户界面114可以至少部分地由在移动装置102上执行的应用来实施。在任一种情况下,装置102的用户能够浏览可用应用116以查看应用116的描述,从基础设施服务106(a)下载应用116中所选的应用,在移动装置102上安装所选的应用116并在移动装置102上运行所选的应用116。图1示出已按这种方式安装在移动装置102上的安装的应用118的示例。通常,安装的应用118可以是已由客户获得并安装的任何应用。在所述的实施例中,应用118包括已从基础设施服务106(a)下载且被安装在移动装置102上的应用。所示的应用118为多个可以同时安装在移动装置102上的这种应用的一个示例。

市场基础设施106可以支持“应用内”购买,其是用户对从安装的应用内提供的内容、特性或性能的购买。作为一个示例,安装的应用118可以包括游戏应用,其具有能够购买的增强的或额外的特性。例如,用户可能为游戏中的角色购买额外的“权力”。

对于应用内购买而言,安装的应用118负责向用户呈现可用的可购买项目的目录。用户选择可购买项目且安装的应用118调用应用市场基础设施106,诸如通过调用基础设施代理106(b)来管理实际的购买流程来进行。市场基础设施106具有管理购买工作流程的交易处理部件120,这从在用户表明要购买项目的决定时开始且在市场基础设施106通知安装的应用118已成功完成购买时结束。交易处理部件120还使用之前由移动装置102的用户指定的支付方法来执行支付处理。在完成购买交易后,交易处理部件120立即通知应用118已购买并支付了该项目。应用118随后下载、安装和/或启用所购买的项目。

应用市场基础设施可以为个别用户保持计费账户122。用于特定用户的计费账户122可以指定用于该用户的支付方法,诸如用户的信用卡信息。当完成购买交易时,交易处理部件120可以认证用户且随后自动地使用由计费账户122指定的支付方法以向用户对应用内购买收费。

由用户的计费账户122指定的计费信息可以用于购买应用116中的任一个以及从安装的应用内进行应用内购买。应注意,应用116中的一些可以免费提供,但也可以提供应用内的购买机会。

由用户的计费账户122指定的计费信息还可以用于移动数据分配的应用内购买。移动装置102可以被配置成消耗来自由移动数据提供商104提供的数据分配数据。分配可以是每个计费周期的固定数量的数据,或可以是可以在任意时间周期内使用的量。更具体地说,与移动装置102相关联的数据分配可以是基于订阅的或预付费的。在基于订阅的计划中,用户支付包月量且给予用户包月数据分配。在预付费的计划中,用户购买一次性数据分配,在任意时间长度上使用来自分配的数据且随后购买额外的分配。

移动数据提供商104可以具有供应部件124,其监管至移动数据提供商104所服务的不同移动装置102的数据分配。提供商代理126监控数据消耗并确定数据分配的剩余的未使用量。提供商代理126可以包括在移动装置102上运行且与移动数据提供商104进行通信以确定可供移动装置102使用的剩余的数据分配。移动装置102的用户可能访问该信息以确定当前的数据分配是否几乎被耗尽了。此外,安装的应用118可以与提供商代理126和/或与移动数据提供商104进行通信以检测当前数据分配的耗尽。可以由提供商代理126和/或移动数据提供商104暴露的api的用户来促进在应用118和提供商代理126或移动数据提供商104之间的通信。

在一些实施例中,基础设施代理106(b)可以暴露由应用118所调用的api以确定可用于移动装置102的剩余的数据分配。基础设施代理106(b)转而可以被配置成通过使用由移动数据提供商104或提供商代理126暴露的api来询问移动数据提供商104或提供商代理126或与其进行通信而获得该信息。

在检测到用于移动装置102的当前数据分配的耗尽(诸如通过确定数据分配中的未使用部分低于阈值来进行的)之后,安装的应用118可以立即发起应用内购买,以使得从移动数据提供商104增加数据分配。例如,应用118可以以用于购买不同量的额外数据的选项来提示移动装置102的用户。如果用户肯定地作出响应,安装的应用118则可以与基础设施代理106(b)和/或基础设施服务106(a)进行通信以发起对额外数据的应用内购买。市场基础设施106可以通过在移动装置102上显示用户对话,提示用户进行识别,将资金从用户转移至移动数据提供商104等来完成对额外数据的购买。一旦已完成交易,市场基础设施106则可以立即通知移动数据提供商104的供应部件124该购买且可以指示移动数据提供商104提供或激活新购买的或新增加的分配。

移动装置102还可以具有针对每个应用的使用监控器128,其监控安装在移动装置102上的多个应用118中的每一个的数据使用。针对每个应用的使用监控器128可以由移动装置102的用户进行配置以限定装置102的总的或聚合的移动数据应用的子分配,其中数据的子分配随后与应用118相关联且进行分配以供安装的应用118使用。在一些情况下,针对每个应用的使用监控器128可以强制执行数据使用规则,诸如通过防止安装的应用118使用超过其子分配的数据和/或通过防止应用使用其他应用的子分配来进行。

安装的应用118可以被配置成与针对每个应用的使用监控器128进行通信以确定安装的应用118的剩余的数据子分配并检测子分配的耗尽。例如,应用118可以通过将子分配的剩余未使用量与耗尽阈值进行比较来检测其子分配的耗尽。当子分配的剩余未使用量低于阈值时,子分配被认为是耗尽的。

在检测到与安装的应用118相关联的子分配耗尽时,所安装的应用118或移动装置102的另一个部件可以立即发起对额外的移动装置的数据分配的购买。例如,应用118可以以用于购买不同量的额外数据的选项来提示移动装置102的用户。如果用户肯定地作出响应,安装的应用118则可以与基础设施代理106(b)和/或基础设施服务106(a)进行通信以发起对额外数据的应用内购买。市场基础设施106可以通过在移动装置102上显示用户对话,提示用户进行识别,将资金从用户转移至移动数据提供商104等来完成对额外数据的购买。一旦已完成交易,市场基础设施106则可以立即通知移动数据提供商104的供应部件124该购买且可以指示移动数据提供商104提供或激活新购买的或新增加的分配。此外,可以通过针对每个应用的使用监控器128将新购买的分配添加至安装的应用118的子分配。

针对每个应用的使用监控器128可以包括软件部件,其是作为后台服务运行在移动装置102上的。在一些情况下,针对每个应用的使用监控器128可以包括从基础设施服务106(a)获得的且安装在移动装置102上的应用。在一些情况下,针对每个应用的使用监控器128的功能中的一些可以由市场基础设施106执行或支持。

图2示出了用于从应用市场基础设施106销售和以其他方式分发应用的示例方法200。图2的左侧的动作由移动装置102执行。图2的右侧的动作由市场基础设施106执行。

动作202包括浏览在基础设施服务106(a)上可用的应用116。可以使用移动装置102的专用应用,诸如由市场基础设施106创建和提供的应用来从移动装置102执行动作202。替代地,可以使用互联网浏览器来从移动装置102执行动作202。在一些情况下,动作202可以使用除了移动装置102以外的装置,诸如台式计算机或其他计算机的互联网浏览器来执行。在动作202期间,市场基础设施106提供与可从基础设施服务106(a)获得的各种应用116相关的信息并向用户呈现购买或以其他方式获得应用116中的任一个的机会。

动作204包括生成应用购买请求并将该请求提供至应用市场基础设施以提供在浏览动作202期间用户已选择的应用116中的一个。在图1的环境中,使用wan110来执行在移动装置102和基础设施服务106(a)之间的请求和任何其他通信。

响应于接收到应用购买请求,基础设施服务106(a)基于与移动装置102的用户相关联的计费账户信息122来执行发起和处理购买交易的动作206。动作206可以包括与用户互动以获得对购买应用的授权并获得支付信息。在一些情况下,可以从之前配置的计费账户信息122获得支付信息。动作406还可以包括使用由用户的计费账户122指定的支付方法来向用户对该应用收费。在完成购买交易之后,动作208包括向移动装置102提供该应用。例如,应用可以作为下载被提供至移动装置102。

由移动装置102执行的动作210包括接收、安装和执行应用。

图3示出了用于实施应用内购买,诸如从作为执行方法200的结果而获得的应用内进行的购买的示例方法300。图3的左侧的动作由在移动装置102上执行的安装的应用118执行。图3的右侧的动作由市场基础设施106执行。

动作302包括从安装的应用118内提示移动装置的用户购买项目。该项目可以包括安装的应用118的内容或功能。响应于接收到源于用户的要购买项目的指示,执行生成项目购买请求并将项目购买请求提供至市场基础设施106以购买该项目的动作304。项目购买请求指定用户想要购买的项目。

响应于接收到项目购买请求,市场基础设施106执行处理与移动装置102的用户的购买交易的动作306。动作306可以包括与用户互动以获得对购买应用的授权并获得支付信息。在一些情况下,可以从之前配置的计费账户信息122获得支付信息。在完成购买交易之后,动作308包括通知安装的应用118已成功完成购买交易。

由应用118执行的动作310包括获得和/或启用所购买的项目。例如,这可以包括下载由应用118呈现的内容。作为另一个示例,动作310可以包括启用应用118的特性或功能。

图4示出了用于实施数据分配的应用内购买,诸如从作为执行方法200的结果而获得的应用118内进行的示例方法400。图4的左侧的动作由在移动装置102上执行的安装的应用118执行。图4中心处的动作由应用市场基础设施106的一个或多个部件执行。图4的右侧的动作由移动数据提供商104执行。

动作402包括检测用于移动装置102的当前数据分配的耗尽。该动作可以包括与移动数据提供商104的部件,诸如在移动装置102上执行的提供商代理126进行通信,以确定可供移动装置102使用的数据分配的剩余的可用数据量。动作402还可以包括将可用量与阈值进行比较。如果剩余量高于阈值,则以循环或周期性间隔重复动作402以监控随时间的数据分配可用性。

如果剩余量低于阈值,则执行提示移动装置102的用户购买用于移动装置的数据分配的增加的动作404。动作404可以包括从应用内显示对话。对话可以呈现对应于不同量的数据的不同的购买选项。对话还可以指出每个选项的价格。用户可以选择所呈现的选项中的一个来发起购买过程。

响应于接收到用户对其想要购买的数据分配的选择,执行生成数据购买请求和将数据购买请求提供至应用市场基础设施106以发起用于数据分配的所选增加的购买交易的动作406。在一些情况下,安装的应用118可以经基础设施代理106(b)与市场基础设施进行通信,诸如通过调用基础设施代理的应用程序设计接口(api)来进行。在图1的环境中,基础设施代理106(b)可以转而使用wan110与基础设施服务106(a)进行通信。数据购买请求可以指定用户已经选择的购买选项,诸如通过指定与可从移动数据提供商104获得的数据分配包相对应的产品标识符或代码来进行。

响应于接收到数据购买请求,市场基础设施106执行处理与移动装置102的用户的用于数据分配的增加的购买交易的动作408。动作408可以包括与用户互动以获得对购买应用的授权并获得支付信息。动作408还可以包括使用由用户的计费账户122指定的支付方法来向用户对该数据分配的增加收费。

在完成购买交易之后,动作410包括通知并授权移动数据提供商104提供所购买的数据分配,和/或增加可用于移动装置102的数据分配。

由移动数据提供商104执行的动作412包括接收对所购买的数据分配的授权。响应于接收到授权,移动数据提供商104执行供应或以其他方式提供所购买的数据分配以供移动装置102使用的动作414。

动作408可以包括执行财务会计并向账户报告对数据分配的购买。至移动数据提供商104的付款可以代表市场基础设施106进行以就所购买的数据对移动数据提供商104提供补偿。在一些情况下,市场基础设施106可以保留一定量的购买价格作为佣金。

发起对增加的数据分配的应用内购买的安装的应用118可以包括各种类型的应用中的任一种。作为一个示例,安装的应用118可以包括在移动装置102上执行以实施游戏的游戏应用。诸如这样的游戏可能通过与游戏服务器传送数据而消耗数据。在一些情况下,游戏可以与游戏服务器和/或与参与共同的游戏的其他装置交换实时游戏数据。作为另一个示例,安装的应用118可以包括通过从在线媒体服务器或服务接收媒体数据,诸如音频和视频来消耗数据的媒体播放器应用。作为另一个示例,安装的应用118可以包括通过从在线媒体服务器或服务接收书籍的文本来消耗数据的电子书阅读器。

在一些情况下,特定安装的应用118可以被配置成发起对应用内项目以及额外的数据分配的购买。例如,游戏应用可以针对游戏性能或特性发起应用内购买。相同的游戏应用也可以针对额外的数据分配发起单独的应用内购买。类似地,媒体播放器应用可以针对内容以及额外的数据分配发起应用内购买。

图5示出了分配移动装置的数据以供安装的应用118使用,监控应用的数据使用以及为应用购买额外的数据的示例方法500。方法500可以由消耗来自移动数据分配的数据的装置(诸如图1的移动装置102)的一个或多个部件执行。

动作502包括从应用市场基础设施106获得应用118。作为一个示例,可以根据图2的方法200获得应用。

动作504包括限定移动装置102的移动数据分配的子分配,以与在动作502中获得的应用118相关联并供其使用。作为一个示例,图1的针对每个应用的使用监控器128可以被配置成呈现用户界面,其允许用户为多个安装的应用118中的每一个限定数据子分配。在一些情况下,子分配可以被指定为最大量的数据消耗,其是以诸如字节等的单位进行测量的。在其他情况下,子分配可以被指定为可用于装置102的聚合的移动数据分配的百分比。

动作506包括在移动装置102上运行所获得的应用118,其中应用从可用于移动装置102的移动数据分配消耗数据。

动作508包括从与应用118相关联的子分配扣除应用118所消耗的数据量。更具体地说,当应用118消耗数据时,从与应用118相关联的子分配减去该数据。

动作510包括检测与应用118相关联的子分配的耗尽。例如,动作510可以包括与针对每个应用的使用监控器128进行通信以确定子分配中剩余的未使用量并将该量与耗尽阈值进行比较的应用118。如果剩余量至少与耗尽阈值一样大,方法500则返回到动作506,以使得应用118继续消耗另外的数据,且转而从应用118的子分配扣除该数据。

如果子分配的剩余的未使用数据的量小于耗尽阈值,则执行发起对装置102的移动装置数据分配的增加的购买的动作512。如已经描述的,可以根据图4的方法400来执行动作510和512,其中用动作510来代替动作402。在一些情况下,应用118可以提示用户购买额外的数据,并且响应于用户的确认,其可以与应用市场基础设施106的部件进行通信以请求应用市场基础设施106与用户进行购买装置数据分配的增加的购买交易。在其他情况下,针对每个应用的使用监控器128可以通过请求应用市场基础设施106进行与用户的购买交易来发起购买额外数据的交易。在其他情况下,应用程序118或针对每个应用的使用监控器128可以直接与移动数据提供商104和/或与提供商代理126进行通信以发起对移动装置数据分配的增加的购买。

在完成对装置102的移动数据分配的增加的购买交易之后,执行将增加中的至少一部分添加至与应用118相关联的子分配以供应用118使用的动作514。在一些情况下,额外购买的数据分配的所有或全部可以被添加至应用118的子分配并进行保留以供该应用118专用,且可以禁止和防止其他应用使用来自子分配的数据。

图6示出了可以与方法500共同使用以使得应用118仅从其相关联的子分配来执行数据使用的另一种方法600。动作602包括检测与应用118相关联的子分配是否已用尽。如果是的话,则执行防止应用118进一步使用数据的动作604。在一个示例中,应用118可以被配置成响应于检测到已用尽应用118的子分配而停止使用数据。在其他实施例中,移动装置102的其他软件部件(诸如移动装置102的通信部件和/或其操作系统)可以被配置成当特定应用已超过其子分配时防止这些应用使用数据。此外,尽管未示出,可以提示用户为与应用118相关联的子分配购买额外的数据,如上面参考图4所述的。

图7示出了在一些实施例中可以由应用118执行的示例方法700。动作702包括消耗来自装置数据分配的子分配的数据。当数据被消耗时,通过针对每个应用的使用监控器128将其从子分配扣除。

动作704包括检测子分配的耗尽。动作704可以通过与针对每个应用的使用监控器128进行通信并将与应用118相关联的子分配中剩余的未使用量与耗尽阈值进行比较来执行。如果剩余量至少与耗尽阈值一样大,方法700则返回到动作702,以使得应用118继续消耗另外的数据,且转而通过针对每个应用的使用监控器从应用118的子分配扣除该数据。否则,如果子分配已被耗尽,则执行发起对装置数据分配的增加的购买的动作706。动作706可以包括如参考图4所述的对额外数据的应用内购买。如已经描述的,额外购买的数据中的全部或一部分被添加至应用118的子分配。

图8和下面的描述旨在提供对其中可以实施如本文所述的示例的合适的计算环境的简要且一般的描述。特别地,图8为示出包括基础设施服务106(b)的说明性操作环境的系统和网络图。

由基础设施服务106提供的计算资源可以包括各种类型的资源,诸如数据处理资源、数据存储资源、网络化资源、数据通信资源等。每种类型的计算资源可以是通用的或可用于许多特定配置中。例如,且如下面将更详细描述的那样,数据处理资源可以作为虚拟机实例用于许多不同的配置中。虚拟机实例可以被配置成执行应用,包括web服务器、应用服务器、媒体服务器、数据库服务器和其他类型的应用。数据存储资源可以包括文件存储装置、块存储设备等。计算资源的虚拟机实例的每种类型或配置可用于不同的大小,诸如由许多处理器、大量的存储器和/或大存储容量所组成的大资源,和/或由较少的处理器、较少量的存储器和/或较小的存储容量所组成的小资源。

由一个或多个数据中心802a至802n(其在本文中可以被称为单数的“数据中心802”或统称为“数据中心802”)在一个实施方案中启用基础设施服务106(b)提供的计算资源。数据中心802为用于容纳和操作计算机系统和相关联的部件的设施。数据中心802通常包括冗余和备用电源、通信、冷却和安全系统。数据中心802也可以位于地理上不同的位置上。下面将参考图9描述用于实施本文公开的概念和技术中的一些或全部的数据中心802的一个说明性配置。

基础设施服务106的用户和客户可以通过wan110来访问由数据中心802提供的计算资源。尽管wan110已经被描述为至少部分地由无线技术实施,但是也可以使用包括有线技术的许多其他技术在移动装置102和基础设施服务106(b)之间进行通信。还应理解,当在移动设备102和基础设施服务106(b)之间进行通信时,可以利用各种互连网络的组合。

图9为示出用于数据中心802的一个配置的计算系统图,该数据中心实施基础设施服务106(b)的各方面,包括本文公开的概念和技术中的一些或所有,其中实施基础设施服务106(b)执行了用于为移动装置购买数据分配的购买交易。图9中所示的示例数据中心802包括用于提供计算资源904的几个服务器计算机902a至902f(其在本文可以被称为单数的“服务器计算机902”或复数的“服务器计算机902”)。服务器计算机902可以是适当地被配置成提供本文所述的计算资源的标准塔式或机架式服务器计算机。根据一个示例,服务器计算机902被配置成实施如上所述的基础设施服务106(b)的功能。

在一个示例中,计算资源904中的一些是虚拟机实例。如本领域中已知的,虚拟机实例是执行像物理机一样的程序的机器(即,计算机)的软件实施方案的实例。服务器计算机902中的每一个可以被配置成执行能够实例化和管理计算资源和计算资源的实例的实例管理器(未示出)。在虚拟机实例的情况下,例如,实例管理器可以是管理程序或另一种类型的程序,其被配置成在例如单个服务器计算机902上启用多个虚拟机实例的执行。

应当理解,尽管本文公开的示例主要是在虚拟机实例的背景中进行描述的,但其他类型的计算资源也能够与本文公开的概念和技术一起使用。例如,本文公开的技术可以与硬件资源、数据存储资源、数据通信资源、网络化资源、数据库资源以及其他类型的计算资源一起使用。

图9中所示的数据中心802还包括管理式服务器计算机902f,其被保留用于执行用来管理数据中心802、服务器计算机902、虚拟机实例和在基础设施服务106(b)内的其他资源的操作的软件部件。在这个方面,应理解,虽然这些部件被示为在基础设施服务106(b)内执行,但是也可以利用在基础设施服务106(b)外部的计算系统来执行这些部件中的一些或全部。

在图9中所示的示例数据中心802中,使用适当的局域网(“lan”)906来使服务器计算机902a至902e和管理式服务器计算机902f互连起来。lan906还被连接到wan110。

应理解,在图5和6中所示的配置和网络拓扑已大大地简化了,且可以利用更多的计算系统、网络和网络化装置来使本文所公开的各种计算系统互连起来。还可以利用适当的负载平衡装置或软件模块来平衡在数据中心802a至802n中的每一个之间的,在每个数据中心802中的服务器计算机902a至902f中的每一个之间的,以及在虚拟机实例和由基础设施服务106提供的其他类型的计算资源之间的负载。

应理解,图9中描述的数据中心802仅仅是说明性的,且还可以利用其他实施方案。额外地,应理解,由这些部件提供的功能可以在软件、硬件或软件和硬件的组合中进行实施。对于本领域的技术人员来说,其他实施方案应是显而易见的。

图10示出了用于能够执行程序部件的计算机1000的示例计算机架构,所述程序部件用于实施本文所述的技术。通常,计算机1000可以包括各种类型的装置中的任一种,诸如常规的服务器计算机、工作站、台式计算机、膝上型计算机、平板电脑、网络设备、个人数字助理(“pda”)、智能手机、电子阅读器或其他计算装置且可以被用于实施本文所述功能中的任一个。例如,图10中所示的计算机架构可以被用于实施移动装置102。作为另一个示例,所示的计算机架构可以被用于实施服务器计算机902中的每一个。

计算机1000可以包括基板1002或“主板”,其是印刷电路板,其中大量部件或装置可以经由系统总线或其他电通信路径被连接到该印刷电路板。在一个说明性示例中,一个或多个中央处理单元(“cpu”)1004与芯片组1006一起操作。cpu1004可以是执行计算机1000的操作所需的算术和逻辑运算的标准可编程处理器。

cpu1004通过操纵区分和改变这些状态的开关元件而从一个离散的物理状态转换至下一个来执行操作。开关元件通常可以包括维持两个二进制状态中的一个的电子电路,诸如触发器,以及基于一个或多个其他开关元件的状态的逻辑组合来提供输出状态的电子电路,诸如逻辑门。这些基本开关元件可以进行组合以创建更复杂的逻辑电路,包括寄存器、加法器-减法器、算术逻辑单元、浮点单元等。

芯片组1006在cpu1004和基板1002上的部件和装置中的剩余部分之间提供了接口。芯片组1006可以提供至在计算机1000中用作主存储器的ram1008的接口。芯片组1006还可以提供至用于存储基本例程的计算机可读存储介质,诸如只读存储器(“rom”)1010或非易失性ram(“nvram”)的接口,该基本例程有助于启动计算机1000以及在各种部件和装置之间传送信息。根据本文所述的示例,rom1010或nvram还可以存储计算机1000的操作所需的其他软件部件。

计算机1000可以在使用通过网络,诸如网络1012至远程计算装置和计算机系统的逻辑连接的网络化环境中进行操作。芯片组1006可以包括用于通过网络接口1014,诸如千兆以太网适配器、接口和/或蜂窝数据接口提供网络连接性的功能。网络接口1014能够通过网络1012将计算机1000连接到其他计算装置。应理解,计算机1000中可能存在多个网络接口,其将计算机连接到各种类型的网络和远程计算机系统。

计算机1000可以被连接到数据存储,诸如数据存储1016,其为计算机提供了非易失性存储。数据存储1016可以存储系统程序、应用程序、其他程序模块和数据,其已在本文中更详细地进行了详述。数据存储1016可以通过被连接到芯片组1006的存储控制器1018被连接到计算机1000。数据存储1016可以由一个或多个物理存储单元组成。存储控制器1018可以通过串行连接的scsi(“sas”)接口、串行高级技术附件(“sata”)接口、光纤通道(“fc”)接口或其他类型的接口与物理存储单元连接以物理连接计算机和物理存储单元并在其之间传送数据。

计算机1000可以通过变换物理存储单元的物理状态以反映正在存储的信息来在数据存储1016上存储数据。在本说明书的不同实施方案中,物理状态的特定变换可能取决于各种因素。这些因素的示例可以包括但不限于用于实施物理存储单元的技术,数据存储1016是否被表征为主存储器或辅助存储器等。

例如,计算机1000可以通过经由存储控制器1018发出指令来改变在磁盘驱动器单元内的特定位置的磁特征,在光学存储单元内的特定位置的反射或折射特征或在固态存储单元中特定电容器、晶体管或其他离散部件的电特征而将信息存储至数据存储1016。在不脱离本说明书的范围和精神的情况下,可能进行物理介质的其他变换,而前述示例则仅仅是为了便于描述而提供的。计算机1000还可以通过检测物理存储单元内的一个或多个特定位置的物理状态或特征来从数据存储1016读取信息。

除了上述数据存储1016之外,计算机1000可以访问其他计算机可读存储介质来存储和检索信息,诸如程序模块、数据结构或其他数据。本领域技的术人员应理解,计算机可读存储介质是提供数据的非暂时性存储且可以由计算机1000访问的任何可用介质。

作为示例而非限制,计算机可读存储介质可以包括以任何方法或技术实施的易失性和非易失性、可移除和不可移除介质。计算机可读存储介质包括但不限于ram、rom、可擦除可编程rom(“eprom”)、电可擦除可编程rom(“eeprom”)、快闪存储器或其他固态存储器技术、光盘rom(“cd-rom”)、数字通用盘(“dvd”)、高分辨率dvd(“hd-dvd”)、blu-ray或其他光存储装置、磁带盒、磁带、磁盘存储装置或其他磁存储装置或能够用于以非暂时的方式存储所需信息的任何其他介质。

数据存储1016可以存储用于控制计算机1000的操作的操作系统1020。根据一个示例,操作系统包括linux操作系统。根据另一个示例,操作系统包括来自microsoft公司的server操作系统。根据另外的示例,操作系统可以包括unix操作系统或android移动操作系统。应理解,也可以利用其他操作系统。数据存储1016可以存储计算机1000所利用的其他系统或应用程序和数据,诸如上面参考移动装置102和基础设施服务106所描述的软件部件和数据。

数据存储1016还可以存储一个或多个应用1022,所述一个或多个应用可由cpu1004执行以执行上述专用功能。例如,这样的应用可以包括安装的应用118、基础设施代理106(b)、提供商代理126、用户界面114、交易处理部件120等。数据存储1016还可以包括应用116的存储库以及表示用户计费账户122的数据库。

在一个示例中,数据存储1016或其他计算机可读存储介质用计算机可执行指令进行编码,当计算机可执行指令被加载到计算机1000中时,其将计算机从通用计算系统变换成能够实施本文所述示例的专用计算机。这些计算机可执行指令通过指定cpu1004如何在状态之间转换来变换计算机1000,如上所述。根据一个示例,计算机1000访问存储计算机可执行指令的计算机可读存储介质,当计算机可执行指令由计算机1000执行时,其执行上面相关于图2至4所描述的各种例程。计算机1000还可以包括用于执行本文所述的其他计算机实施的操作中的任一个的计算机可读存储介质。

计算机1000还可以包括用于从多个输入装置,诸如键盘、鼠标、触摸板、触摸屏、电子尖笔或其他类型的输入装置接收和处理输入的一个或多个输入/输出控制器1024。类似地,输入/输出控制器1024可以向显示器,诸如计算机显示器、平板显示器、数字投影仪、打印机、绘图仪或其他类型的输出装置提供输出。

应理解,计算机1000可以不包括图10中所示部件中的全部,可以包括未在图10中明确示出的其他部件或可以利用与图10中所示的完全不同的架构。

鉴于以下条款,可以更好地理解上述内容:

1.一种方法,其包括:

从应用市场基础设施获得应用,所述应用市场基础设施提供用于安装在移动装置上的应用;

消耗来自数据分配的数据,由移动数据提供商为所述移动装置提供所述数据分配;

限定供所述应用使用的所述数据分配的子分配;

在所述移动装置上运行所述应用,其中所述应用消耗数据;

从所述数据分配的所述子分配扣除由所述应用消耗的所述数据的量;

检测所述子分配的耗尽;

提示所述移动装置的用户购买所述数据分配的增加以供所述应用使用;

与所述应用市场基础设施的部件进行通信以请求所述应用市场基础设施与所述用户进行用于购买所述数据分配的所述增加的购买交易;以及

将所述数据分配的所述增加中的至少一部分添加至所述子分配以供所述应用使用。

2.根据条款1所述的方法,其还包括防止所述应用在已用尽所述子分配时消耗额外数据。

3.根据条款1所述的方法,其还包括保留所述子分配以供所述应用进行专属使用。

4.根据条款1所述的方法,其中提示所述移动装置的所述用户购买所述数据分配的所述增加由所述应用来执行。

5.根据条款1所述的方法,其还包括:

提示所述用户购买所述应用可访问的内容或功能;以及

与所述应用市场基础设施的所述部件进行通信以请求所述应用市场基础设施与所述用户进行用于购买所述内容或功能的第二购买交易。

6.一种由消耗来自数据分配的数据的装置执行的方法,所述方法包括:

限定供运行在所述装置上的应用使用的所述数据分配的子分配;

从所述数据分配的所述子分配扣除由所述应用消耗的数据的量;

检测所述子分配的耗尽;

与所述装置用户的用户发起交易以获得所述数据分配的增加;以及

将所述数据分配的所述增加中的至少一部分添加至所述子分配以供所述应用使用。

7.根据条款6所述的方法,其还包括防止所述应用在已消耗所述子分配时消耗额外数据。

8.根据条款6所述的方法,其还包括保留所述子分配以供所述应用进行专属使用。

9.根据条款6所述的方法,其中检测所述子分配的耗尽包括确定所述子分配的未使用部分低于阈值。

10.根据条款6所述的方法,其中发起所述交易包括与应用市场基础设施的部件进行通信以请求所述应用市场基础设施与所述用户进行购买所述数据分配的所述增加的第一购买交易。

11.根据条款10所述的方法,其还包括与所述应用市场基础设施的所述部件进行通信以请求所述应用市场基础设施与所述用户进行购买所述应用可访问的内容或功能的第二购买交易。

12.根据条款6所述的方法,其中发起所述交易由所述应用来执行且所述交易是独立于所述应用进行的。

13.一种或多种存储应用的计算机可读介质,所述应用被配置成由装置的一个或多个处理器执行以执行包括以下各项的动作:

消耗来自数据分配的子分配的数据;

检测所述子分配的耗尽;

发起对所述数据分配的增加的购买;以及

其中将所述数据分配的所述增加中的至少一部分添加至所述子分配以供所述应用使用。

14.根据条款13所述的一种或多种计算机可读介质,其中将所述数据分配的所述增加中的所述至少一部分添加至所述子分配以供所述应用进行专属使用:

15.根据条款13所述的一种或多种计算机可读介质,所述动作还包括:响应于检测到所述子分配的所述耗尽而提示用户购买所述数据分配的所述增加。

16.根据条款15所述的一种或多种计算机可读介质,其中检测所述子分配的耗尽包括确定所述子分配的未使用部分低于阈值。

17.根据条款15所述的一种或多种计算机可读介质,所述动作还包括:

检测所述子分配的用尽;

响应于检测到所述子分配的用尽而限制对数据的进一步消耗。

18.根据条款13所述的一种或多种计算机可读介质,其中发起所述购买包括与应用市场基础设施的部件进行通信以请求所述应用市场基础设施与所述用户进行购买所述数据分配的所述增加的购买交易。

19.根据条款18所述的一种或多种计算机可读介质,其中所述应用市场基础设施独立于所述应用完成所述购买交易。

20.根据条款18所述的一种或多种计算机可读介质,所述动作还包括:

提示所述用户购买所述应用可访问的内容或功能;以及

与所述应用市场基础设施的所述部件进行通信以请求所述应用市场基础设施与所述用户进行购买所述内容或功能的第二购买交易。

尽管已用特定于结构特性的语言描述了主题,但应理解,在所附权利要求书中限定的主题未必限于所描述的特定特性。相反地,特定特性作为实施权利要求书的说明性形式被公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1