专利名称:确定移动账户来实施市场收费的制作方法
技术领域:
本发明涉及通信技术,尤其涉及移动通信技术。
背景技术:
移动市场是使得用户能够购买要在移动设备上消费的数字内容的服务。内容包括,例如,诸如视频、音乐和图像之类的媒体内容。其他内容包括用于在移动设备上执行的应用程序。用户使用信用卡或其他在线厂商可接受的其他典型的支付形式来对该内容进行支付。某些现有的系统对与用户相关联的移动运营者账户进行收费。用户随后看见移动运营者提供的账单上的收费。然而现有系统依赖于移动运营者账户要进行收费的显式标识。
发明内容
本发明的各实施例允许使用网络的移动运营者所提供的账户标识符来对应用程序商店服务的订单进行收费。应用程序商店服务经由网络从计算设备接收对应用程序商店服务提供的项目的订单请求。账户标识符从所接收的订单请求中提取。账户标识符与计算设备相关联且由网络的移动运营者提供。所提取的账户标识符被提供给移动运营者账户应用程序商店服务来将对所接收的订单请求中的项目的收费计入由所提取的账户标识符所标识的账户。应用程序商店服务从移动运营者账户服务接收收费状态并基于所接收的收费状态允许计算设备访问所述项目。提供发明内容述以便以简化形式介绍将在以下的具体实施方式
中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
图1是示出经由移动运营者的网络与计费令牌服务进行通信的移动设备的示例性框图。图2是示出与诸如移动市场服务之类的应用程序商店服务进行通信的计算系统的示例性框图。图3是示出计算设备获得计费令牌以下达订单请求的操作的示例性流程图。图4是示出计费令牌服务创建计费令牌的示例性流程图。图5是示出移动市场服务处理订单请求的示例性流程图。图6是示出移动设备、移动运营者、计费令牌服务和移动市场服务之间的交互的示例性顺序图。在全部附图中,相应的附图标记指示相应的部分。
具体实施例方式参考各附图,本发明的各实施例能够实现确定要通过其对来自移动市场服务112的订单进行收费的移动订阅者账户。本发明的各方面能够实现创建标识移动订阅者账户的计费令牌207。用户102的移动设备104或其他计算设备将计费令牌207作为订单请求的一部分发送给移动市场服务112。移动市场服务112通过计费来处理订单请求或以其他方式将费用计入计费令牌207中标识的移动订阅者账户。再次参考图1,示例性框图示出移动设备104经由移动运营者106的网络107与计费令牌服务110和移动市场服务112进行通信。移动市场服务112表示在线商店、应用程序商店服务215、移动商店服务或用于对诸如在移动设备104上执行的应用程序之类的项目下订单(例如,购买、租赁、租借等)的其他零售实体。移动设备104包括能够经由网络 107与计费令牌服务110和移动市场服务112进行通信的任何计算系统。网络107包括任何有线或无线网络,包括但不限于,因特网、局域网、对等连接或其组合。跨网络107的通信由移动运营者106管理。虽然在某些实施例中移动运营者106 可能不拥有网络107的各组件,但移动运营者106租赁或以其他方式使用网络107来促进移动设备104和计费令牌服务110以及移动市场服务112之间的连接。网络107中的各组件中的至少一个是网关108。此外,可能存在租借或以其他方式使用网络107的多个移动运营者。移动运营者、移动服务提供者等表示与移动设备104分开、与移动市场服务112分开、与计费令牌服务110分开的第三方标识系统。移动运营者提供与由移动设备104、移动市场服务112和计费令牌服务110提供或协商的数据分开的数据。例如,移动运营者具有将移动设备104的用户102的账户标识符与涉及移动设备104的连接相关联的能力。移动运营者计费服务114与移动运营者106相关联。移动市场服务112与移动运营者计费服务114进行通信来将费用计入用户102的移动订阅者账户,如此处所描述的。在图1的实施例中,计费令牌服务110与移动设备104进行通信来提供计费令牌 207。计费令牌服务110由执行实现参考以下的图4、图5和/或图6描述的操作和功能的指令(例如,应用程序)的任何设备来实现。在某些实施例中,计费令牌服务110由服务器或其他计算设备实现。此外,计费令牌服务110可表示一组处理单元或一组其他计算设备, 诸如在云计算环境中。计费令牌服务110可以是与图1所示的移动市场服务112分开的实体,或者可以是结合到或以其他方式与移动市场服务112相关联的子实体(未示出)。接着参考图2,示例性框图示出计算系统202与应用程序商店服务215进行通信。 计算系统202包括,例如图1所示的移动设备104。然而,计算系统202表示执行实现与移动设备104相关联的操作和功能的指令(例如,应用程序)的任何设备。在某些实施例中, 计算系统202包括诸如移动电话、膝上型计算机、上网本、游戏设备和/或便携式媒体播放器之类的任何便携式计算设备。计算系统202还可包括诸如台式个人计算机、自助服务终端和桌面设备之类的较不便携的设备。此外,计算系统202可表示一组处理单元或其他计算设备。计算系统202具有至少一个处理器204。处理器204包括任何数量的处理单元,并且被编程为执行用于实现本公开的各方面的计算机可执行指令。指令可由处理器204或由在计算系统202内执行的多个处理器执行,或者由计算系统202外部的处理器来执行。在某些实施例中,处理器204被编程为执行诸如附图(例如,图3)中示出的那些指令。计算系统202还具有一个或多个计算机可读介质,诸如存储器区域206。存储器区
5域206包括与计算系统202相关联或可以由计算系统202访问的任意数量的介质。存储器区域206可以在计算系统202的内部(如图2所示)、在计算系统202的外部(未示出)、 或在内部和外部两者中(未示出)。存储器区域206存储计费令牌207。计费令牌207包括标识移动订阅者账户和用户102具有的关于移动运营者的其他账户的数据。在某些实施例中,计费令牌207包括以下各项中的一个或多个加密账户标识符、用户身份以及与计算设备的用户(例如,用户102) 相关联的公钥。存储器区域206还存储用于实现本发明的各方面的一个或多个计算机可执行组件。具体地,示例性组件包括连接组件212、获取组件208和订单组件210。连接组件212, 在由处理器204执行时,使得处理器204获得与移动运营者相关联的配置信息。连接组件 212使用所获得的配置信息来建立计算设备与计费令牌服务110之间的连接。配置信息包括,例如,要访问以发送对计费令牌207的令牌请求的位置(例如,统一资源定位符)。配置信息还可指定要使用的接入点名称以确保账户标识符由移动运营者注入到令牌请求或会话信息中。获取组件208,在由处理器204执行时,使得处理器204经由连接组件212建立的连接将对计费令牌207的令牌请求从计算系统202发送至计费令牌服务110。令牌请求例如经由移动运营者的网络107来发送。令牌请求包括与计算系统202的用户相关联的用户身份。移动运营者标识账户标识符、订阅者计费标识符、或与用户身份相关联的其他计费标识符,并且添加、注入、插入令牌请求或以其他方式将账户标识符包括在令牌请求中。例如, 账户标识符被包括在令牌请求的头部中。另选地或另外地,账户标识符由移动运营者插入到伴有令牌请求的会话信息中。在某些实施例中,计算系统202可将设备证书和用户身份与令牌请求一起发送。计费令牌服务110从计算系统202接收令牌请求以及所包括的账户标识符。计费令牌服务110确认令牌请求中的用户身份。如果用户身份成功确认,则计费令牌服务110 生成计费令牌207并将账户标识符包括在所生成的计费令牌207中。在某些实施例中,计费令牌207中的账户标识符对计算系统202的用户是不透明的。计费令牌服务110将所生成的计费令牌207发送至计算系统202。获取组件208还在计算系统202上执行来从计费令牌服务110接收所生成的计费令牌207。计算系统202在将订单请求发送给应用程序商店服务215(例如,移动市场服务11 时使用计费令牌207。例如,订单组件210,在由处理器204执行时,使得处理器204将对项目的订单请求发送给应用程序商店服务215。订单请求包括获取组件208接收到的计费令牌207。项目包括,例如,应用程序商店服务215提供的产品和/或服务。应用程序商店服务215提供的项目包括应用程序、媒体内容等。响应于订单请求,应用程序商店服务215将对订单请求中的项目的收费计入由计费令牌207中的账户标识符所标识的账户。在某些实施例中,获取组件208、订单组件210和连接组件212作为与计算系统 202相关联的操作系统的一部分来执行。图2中的各元件的至少一部分功能可由图2中未示出的实体(例如,处理器、web 服务、服务器、应用程序、计算设备等)执行。接着参考图3,示例性流程图示出移动设备104或其他计算设备获取计费令牌207以便下达订单请求的操作。在302处,移动设备104经由移动运营者的网络107与计费令牌服务110建立连接。例如,移动设备104可经由移动运营者获得用于建立连接的配置信息。移动运营者向计费令牌服务110提供与移动设备104相关联的账户标识符。计费令牌服务110创建计费令牌207并将所提供的账户标识符包括在所创建的计费令牌207中。在304处,移动设备104向计费令牌服务110请求并从其接收计费令牌207。在 306处,移动设备104生成对一个或多个项目的订单请求并将其发送至移动商店服务(例如,移动市场服务11 。订单请求包括所接收的计费令牌207,其中包括账户标识符。移动商店服务将对项目的收费计入由计费令牌207中的账户标识符所标识的账户。在某些实施例中,订单请求由移动设备104使用与移动设备104相关联的私钥来数字地签署。签署允许对订单请求的真实性的验证。计费令牌207可包括期满日期。在这些实施例中,移动设备104在使用计费令牌 207之前检查期满日期,并且如果计费令牌207过期则请求新的计费令牌。在某些实施例中,图3所示的操作由计算系统202来执行。在其他实施例中,图3 所示的操作中的一个或多个由另一计算设备(例如,作为web服务)来执行。此外,图3中所示的操作可以以在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。接着参考图4,示例性流程图示出计费令牌服务110创建计费令牌207。如果计费令牌服务110在402处接收会话信息,则计费令牌服务110在404处提取账户标识符。例如,计费令牌服务110接收描述计算系统202(例如,移动设备104)和应用程序商店服务 215之间的连接的信息。所提取的账户标识符与计算系统202相关联,并且可从会话信息中提取。会话信息还可包括与计算系统202的用户相关联的用户身份。在某些实施例中,计费令牌服务110截取计算系统202和应用程序商店服务215 之间的通信。会话信息可从这些所截取的通信中获得。计算系统202和应用程序商店服务 215可以知道或者可以不知道计费令牌服务110的截取。计费令牌服务110在406处创建计费令牌207并将其发送至计算系统202。所创建的计费令牌207包括所提取的账户标识符。在某些实施例中,所创建的计费令牌207还包括期满日期。期满日期可由计费令牌服务110并基于以下各项中的一个或多个确定与计算系统202相关联的类型(例如,便携式设备、服务器等)、移动运营者106提出的策略、 计费令牌服务110的策略、与计算系统202的用户相关联的账户支付历史等等。在其中会话信息包括用户身份的实施例中,计费令牌服务110在创建计费令牌 207之前确认用户身份。例如,如果用户身份成功确认,则计费令牌207定义安全数据来保护计费令牌207的内容。所定义的安全数据包括,例如,加密数据、数字签名数据和/或证书数据,并且可以基于用户身份来定义。随后用所定义的安全数据来生成或更新计费令牌 207。在某些实施例中,计费令牌207中的所定义的安全数据对计算系统202是不透明的。 例如,所定义的安全数据可能不是可读的、可翻译的、可解密的、或以其他方式能够被计算系统202解析或理解的。接着参考图5,示例性流程图示出移动市场服务112或其他市场服务对订单请求的处理。来自计算设备(例如,移动设备104)的订单请求包括与计算设备相关联的计费令牌207。如果在502处移动市场服务112从计算设备接收订单请求,则在504处移动市场服
7务112从所接收的订单请求中的计费令牌207中提取账户标识符。账户标识符与计算设备相关联且由网络107的移动运营者106提供。在某些实施例中,账户标识符由计算设备提供。订单请求涉及应用程序商店服务215提供的一个或多个项目。在某些实施例中,移动市场服务112验证计费令牌207是从合适的设备接收的并且与合适的用户相关联。验证经由与计费令牌207 —起包括的安全信息来进行。移动市场服务112在506处通过将订单请求(包括计费令牌207)和所提取的账户标识符提供给移动运营者计费服务114来向所提取的账户标识符所标识的账户进行收费。 在某些实施例中,所提取的账户标识符在发送至移动运营者计费服务114之前由移动市场服务112加密。移动运营者计费服务114通过至少将订单请求中的项目的收费计入由所提取的账户标识符所标识的账户来处理订单请求。例如,账户可以是移动运营者106的用户的账户。如果移动市场服务112在508处从移动运营者计费服务114接收收费状态,则移动市场服务112通知计算设备该收费状态并基于收费状态使得该计算设备能够访问定购的项目。例如,移动市场服务112在510处或允许或拒绝计算设备对定购的项目的访问。例如,如果收费状态指示费用成功地由移动运营者计费服务114计入,则移动市场服务112允许计算设备访问定购的项目。相反,如果收费状态指示费用未成功地由移动运营者计费服务114计入,则移动市场服务112拒绝计算设备访问定购的项目。在一些实施例中,图4和图5所示的操作由计费令牌服务110来执行。在其他实施例中,图4和图5所示的一个或多个操作由一个或多个其他实体(例如,处理器、web服务、服务器、应用程序、计算设备等)执行。此外,图4和图5所示的操作可以以在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。接着参考图6,示例性顺序图示出移动设备104、移动运营者106、计费令牌服务 110、移动市场服务112以及移动运营者计费服务114之间的交互。移动设备104与计费令牌服务110建立会话。在某些实施例中(未示出),移动设备104与移动市场服务112建立会话。移动运营者106截取会话来将移动设备104的账户标识符添加到会话信息中。计费令牌服务110接收会话信息,并创建计费令牌207来包括该账户标识符。计费令牌服务 110随后将所创建的计费令牌207发送至移动设备104。然后,移动设备104的用户102决定向移动市场服务112下达订单请求。例如,用户102正通过移动设备104浏览移动市场服务112,并决定购买和下载用于在移动设备104 上执行的特定应用程序。移动设备104将包括计费令牌207的订单请求发送至移动市场服务 112。移动市场服务112从计费令牌207中提取账户标识符,并将订单请求以及所提取的账户标识符提供给移动运营者计费服务114。移动运营者计费服务114通过向由账户标识符标识的账户对订单请求中的项目进行收费以及其他处理操作来处理订单请求。移动运营者计费服务114随后向移动市场服务112通知收费状态(例如,收费成功或未成功计入账户)。移动市场服务112向移动设备104通知包括收费状态的订单处理。例如,如果收费被成功计入,则移动市场服务112向移动设备104提供经由统一资源定位符(URL)对定购的项目的访问。在某些实施例中,来自移动运营者计费服务114的收费状态通知还包括关于订单的完成、项目的配送或下载的可用性等的信息。在其他实施例中,移动运营者计费服务114 将收费状态提供给移动市场服务112,同时移动市场服务112在与移动设备104通信时提供其他订单处理信息。补充示例在某些实施例中,移动运营者106将账户标识符插入到描述移动设备104和计费令牌服务110之间的连接的会话信息的超文本传输协议(HTTP)头部。在其他实施例中,移动运营者106在通过网络107传递订单请求时将账户标识符插入到每一订单请求中。虽然参考从用户收集的数据来描述各实施例,但本发明的各方面向用户提供数据收集(例如,经由对话框或偏好设置)的通知以及提供给出或拒绝同意的机会。该同意可以采用加入同意或退出同意的形式。示例性操作环境示例性计算机可读介质包括闪存驱动器、数字多功能盘(DVD)、紧致盘(⑶)、软盘以及磁带盒。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。尽管结合示例性计算系统环境进行了描述,但本发明的各实施例可用于众多其它通用或专用计算系统环境或配置。适用于本发明各方面的公知的计算系统、环境和/或配置的示例包括但不限于,移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、 多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PCs、小型计算机、大型计算机、包括上述系统或设备中的任一个的分布式计算环境寸寸。可以在由一个或多个计算机或其它设备执行的诸如程序模块等的计算机可执行指令的一般上下文中来描述本发明的各实施例。计算机可执行指令可以被组织成一个或多个计算机可执行组件或模块。一般而言,程序模块包括但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件,以及数据结构。可以利用任何数量的这样的组件或模块及其组织来实现本发明的各方面。例如,本发明的各方面不仅限于附图中所示出并且在此处所描述的特定计算机可执行指令或特定组件或模块。本发明的其它实施例可以包括具有比此处所示出和描述的功能更多或更少功能的不同的计算机可执行指令或组件。本发明的各方面在被配置成执行此处所描述的指令时将通用计算机变换成专用计算设备。此处所示和所描述的实施例以及此处未具体描述但在本发明的各方面的范围内的实施例构成用于生成带有计费令牌207的订单请求来接收计费令牌207中的账户标识符所标识的账户上对项目的收费的示例性装置,以及用于将用户身份提供给移动运营者106 以确定账户标识符的示例性装置。此处所示出和描述的本发明的各实施例中的操作的执行或实现的顺序不是必需的,除非另外指定。即,除非另外指定,否则操作可以按任何顺序执行,且本发明的各实施例可以包括比此处所公开的操作更多或更少的操作。例如,构想了在一个操作之前、同时或之后执行另一个操作是在本发明的各方面的范围之内的。当介绍本发明的各方面的元素或其实施例时,冠词“一”、“一个”、“该”、“所述”旨
在表示有元素中的一个或多个。术语“包括”、“包含”以及“具有”旨在是包含性的,并意味着除所列出的元素以外还可以有额外的元素。已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定义的本发明的各方面的范围的情况下,可以进行各种修改和变化。在不偏离本发明的各方面的范围的情况下,可以对上面的构造、产品以及方法做出各种更改,上面的描述中所包含的和各个附图中所示出的所有主题应该解释为说明性的,而不是限制性的。
权利要求
1.一种系统,包括存储器区域(206),所述存储器区域用于存储计费令牌(207);以及处理器(204),其被编程为由移动设备(104)经由移动运营者(106)的网络(107)建立与计费令牌服务(110)的连接,其中所述移动运营者(106)向所述计费令牌服务(110)提供与所述移动设备(104) 相关联的账户标识符,并且所述计费令牌服务(110)创建包括所提供的账户标识符的计费令牌(207);接收由所述计费令牌服务(110)创建的计费令牌(207);以及将对项目的订单请求发送给移动商店服务,所述订单请求包括所接收的计费令牌 (207),其中所述移动商店服务将对所述项目的收费计入由所述计费令牌(207)中的账户标识符所标识的账户。
2.如权利要求1所述的系统,其特征在于,存储在所述存储器区域中的计费令牌包括以下各项中的一个或多个加密账户标识符、用户身份以及与所述计算设备的用户相关联的公钥。
3.如权力要求1所述的系统,其特征在于,所述处理器还被编程为获得与所述移动运营者相关联的配置信息,并且所述处理器还被编程为基于所获得的配置信息来建立所述连接。
4.如权力要求1所述的系统,其特征在于,所述处理器还被编程为使用与所述移动设备相关联的私钥来签署所述订单请求。
5.如权利要求1所述的系统,其特征在于,所述处理器还被编程为 生成令牌请求;用与所述移动设备相关联的私钥来数字地签署所生成的令牌请求;以及将经签署的令牌请求发送给所述计费令牌服务。
6.如权利要求1所述的系统,其特征在于,所接收的计费令牌包括基于以下各项中的一个或多个来确定的期满日期计算设备的类型、移动运营者策略和账户支付历史。
7.如权利要求1所述的系统,其特征在于,还包括用于生成带有所述计费令牌的订单请求来接收所述计费令牌中的账户标识符所标识的账户上对所述项目的收费的装置;以及用于将用户身份提供给所述移动运营者来确定所述账户标识符的装置。
8.一种方法,包括应用程序商店服务(215)经由网络(107)从计算设备接收对所述应用程序商店服务 (215)提供的项目的订单请求;从所接收的订单请求中提取账户标识符,所述账户标识符与所述计算设备相关联并且由所述网络(107)的移动运营者(106)提供;将所提取的账户标识符提供给移动运营者计费服务(114)来将对所接收的订单请求中的项目的收费计入由所提取的账户标识符所标识的账户; 从所述移动运营者计费服务(114)接收收费状态;以及基于所接收的收费状态来使得所述计算设备能够访问所述项目。
9.如权利要求8所述的方法,其特征在于,还包括计费令牌服务接收描述所述计算设备和所述应用程序商店服务之间的连接的会话信息;所述计费令牌服务从所接收的会话信息中提取所述账户标识符; 创建包括所提取的账户标识符的计费令牌;以及将所创建的计费令牌发送给所述计算设备,其中所述订单请求包括所创建的计费令牌。
10.如权力要求9所述的方法,其特征在于,创建所述计费令牌包括创建包含安全数据的计费令牌。
11.如权利要求9所述的方法,其特征在于,还包括基于以下各项中的一个或多个来确定所创建的计费令牌的期满日期计算设备的类型、移动运营者策略和账户支付历史;以及其中创建所述计费令牌包括创建含有所确定的期满日期的计费令牌。
12.如权力要求9所述的方法,其特征在于,所述会话信息包括与所述移动设备的用户相关联的用户身份,且创建所述计费令牌包括确认所述用户身份;基于所确认的用户身份来定义安全数据;以及创建所述计费令牌来包括所定义的安全数据,其中所述计费令牌中的定义的安全数据对所述计算设备是不透明的。
13.如权力要求8所述的方法,其特征在于,还包括对所提取的账户标识符进行加密。
14.如权力要求8所述的方法,其特征在于,还包括与所述计算设备建立连接来接收所述订单请求。
15.如权利要求8所述的方法,其特征在于,一个或多个计算机可读介质具有计算机可执行组件,所述组件包括获取组件,所述获取组件在由至少一个处理器执行时使得所述至少一个处理器执行以下动作经由移动运营者的网络将对计费令牌的令牌请求从计算设备发送至计费令牌服务,所述令牌请求中包括用户身份,其中所述移动运营者将与所述用户身份相关联的账户标识符添加到所述令牌请求,并且计费令牌服务确认所述令牌请求中的用户身份并生成所述计费令牌来包括所述账户标识符,其中所述获取组件还从所述计费令牌服务接收所生成的计费令牌;以及订单组件,所述订单组件在由至少一个处理器执行时使得所述至少一个处理器执行以下动作将对项目的订单请求发送给应用程序商店服务,所述订单请求包括由所述获取组件接收的计费令牌,其中所述应用程序商店服务将对所述项目的收费计入由所述计费令牌中的账户标识符所标识的账户。
全文摘要
本发明描述了确定移动账户来实施市场收费。标识与用户相关联的移动运营者账户来收取用户在移动市场服务处引起的费用。移动运营者将账户的账户标识符提供给与移动市场服务相关联的计费令牌服务。计费令牌服务创建包括账户标识符的计费令牌,并将计费令牌提供给用户。随后在向移动市场服务进行定购时,用户将带有计费令牌的订单请求发送给移动市场服务。移动市场服务从计费令牌中提取账户标识符,并将订单请求以及所提取的账户标识符提供给移动运营者计费服务。移动运营者计费服务将费用计入由账户标识符所标识的移动运营者账户。基于来自移动运营者计费服务的收费状态(例如,成功或不成功收费),移动市场服务允许或拒绝用户对订单请求中标识的项目的访问。
文档编号G06Q20/16GK102436616SQ20111026095
公开日2012年5月2日 申请日期2011年8月8日 优先权日2010年8月9日
发明者D·E·W·默塞, G·梅德文斯基, J·克莱因, O·巴尼夫 申请人:微软公司