检测移动运营商网络的制作方法

文档序号:7888689阅读:189来源:国知局
专利名称:检测移动运营商网络的制作方法
技术领域
本发明涉及通信领域,尤其涉及网络检测技术。
背景技术
例如应用、音乐、视频、游戏等 数字资产和内容可由第三方发布者供应给诸如蜂窝电话、PDA (个人数字助理)、移动设备、个人计算机等计算设备的用户。移动运营商(运营移动计算设备无线地连接到的访问网络,使得这些移动计算设备能够与因特网通信)在某些情况下还希望作为第三方发布者使得内容对其用户库可用。另外地,在计算设备上运行的操作系统的制造商可为设备的用户提供对一般内容的访问,并且可运行在线市场,其中用户可从该在线市场中下载来自操作系统制造商本身以及来自第三方发布者的内容。然而,这些在线市场的一个缺点是当大量内容变得可用时,有时用户可能难以从与该用户相关的特定第三方发布者(诸如从用户的移动运营商)定位相关内容。由于这种困难,用户可能不知道用户有权获得的内容供应。此外,移动运营商不能有效地利用应用目录来向其用户呈现有价值的内容。检测移动运营商网络有助于激活诸如移动运营商记账之类的特性,并且有助于使得移动运营商能够向其用户供应排他性内容。然而,没有深入了解特定、加密的密钥,则可能难以确定特定移动设备正在使用什么移动网络来访问因特网,尤其是在给定许多不同的移动网络提供者的情况下。

发明内容
公开了涉及检测移动运营商网络的各实施例。例如,所公开的一个实施例提供了一种操作目录服务器的方法,其中移动计算设备经由穿越移动运营商网络的计算机网络路径来连接到该目录服务器。该方法可包括从移动设备接收数据,该数据包括存储在该移动设备上的存储器中的地区和移动运营商标识符;搜索数据库,以基于该移动运营商标识符和地区来寻找存储;如果找到存储,则基于该存储填充设置;以及基于该设置,将配置信息发送给该移动设备。提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,所请求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。


图I示意性地示出根据本发明的计算系统的实施例。图2示出用于检测移动运营商网络的方法的实施例。图3示出在图I的系统的客户机设备上的图形用户界面的示例实施例。具体实施例现在转向图1,示意性地示出根据本发明的计算系统100的实施例。
计算系统100包括目录服务器102。目录服务器102包括被配置成存储由第一方发布者和第三方发布者提供的数字内容的目录数据库104,数字内容诸如应用、游戏、音乐、视频等等。例如,第一方发布者可以是在客户机设备上运行的操作系统的制造商或提供者,客户机设备诸如经由网络132与目录服务器102接口的客户机设备130。在一个实施例中,第三方发布者是移动运营商,其中这些移动运营商运行移动计算设备可经由其来访问网络132的移动网络。在其他实施例中,诸如设备制造商、承载商(carrier)服务提供者、无线服务提供者、网络提供者等第三方发布者也可使得内容在目录服务器上可用。网络132通常是WAN,且例如可包括因特网,并且经由诸如移动运营商网络等客户机侧访问网络来访问。作为示例,目录数据库104包括总目录106、移动运营商(MO)目录108、和OEM目录110。总目录包括由第一方发布者提供的内容。例如,在客户机设备130上运行的操作系统的制造商可经由目录服务器102向客户机设备130的用户提供内容。这样的第一方发布者所提供的内容在此被称为一般内容,该一般内容可被存储在总目录106中。此外,目录数据库104中的内容可由第一和第三方发布者两者周期性地更新。对于计算设备操作系统制造商,可能存在以下业务期望支持由除了第一方内容发布者以外、诸如移动运营商等第三方内容发布者所供应的排他性内容或一般内容。另外地,移动运营商可能希望通过供应特殊内容以及内容的折扣,来提供激励使用户成为其用户库中的一部分。为了正确地向用户(例如客户机设备130的用户)供应第三方排他性内容,用户可能需要被标识为满足由第三方内容发布者阐明的各种发布者专用要求。此外,可能期望向用户提供总目录所供应的内容与第三方发布者所供应的内容的组合,使得用户可以浏览并可能购买或查看该内容。在其中用户可浏览可用内容的市场环境中,可向客户机(例如,客户机设备130)的用户显示目录数据库中的一般内容和第三方内容。然而,为了标识客户机设备130的移动运营商网络,目录服务器102包括发现API 112,该发现API 112用于标识客户机的用户是哪些目录或存储的一部分或客户机的用户订阅了哪些目录或存储。发现API 112可包括各种变量和值,这些变量和值用于检测应向其供应特定第三方内容(例如,由第三方发布者指定)的客户机设备的用户。当客户机设备连接到市场时,客户机设备通过配置步骤向上传递这些值,并且客户机将被返回它们可访问的API端点列表和第二方目录列表。如以上讨论的,客户机设备130通常是诸如蜂窝电话、平板计算设备、个人数据助理(PDA)、台式计算设备、或其他移动个人计算机等移动计算设备,且经由网络132与目录服务器102进行交互。由此,此处在某些情况下,客户机设备130可另选地被称为移动设备。客户机设备可用于访问具有来自多个发布者的内容的多个存储或目录。客户机设备130可以是被配置成使用各种不同的移动运营商网络类型的移动设备。例如,客户机设备可以是带有单个SIM和双SIM存储器组件的GSM或CDMA移动设备。客户机设备的存储器组件可包括存储在其上且用于标识该设备和移动运营商网络的各种数据。
例如,移动设备可包括与移动国家代码(MCC)(也被称为“MCC/MNC元组”)结合使用的移动网络代码(MNC),以便唯一地标识移动电话运营商/承载商。在某些示例中,移动设备可包括存储在其上的可用于标识的移动运营商键值(MO Key)。另外地,客户机设备可包括存储在其上的用于标识该设备的制造商的OEM ID。除上述移动运营商标 识符和OEM ID以外,还可使用客户机设备的地区(locale)来在目录数据库中寻找移动运营商或OEM专用存储。客户机设备的地区可以按多种方式来确定。例如,可基于客户机设备的初始配置或设置步骤(例如,对注册该设备的调用),来将地区高速缓存以及存储在目录服务器102上。在其他示例中,可将地区存储在客户机设备的存储器组件上。例如,在最初访问目录服务器之后,用户可被提示输入国家和语言对,使得将来与该服务器的交互可以针对用户的地理设置来定制。这样的国家和语言对、或在某些情况下仅仅国家,可被存储在目录服务器上作为地区数据,且在某些情形中,还可被下载到移动客户机设备。此外,移动客户机设备可包括被配置成查询这样的来自用户的地区数据、并将其转发给目录服务器的软件。为了基于从客户机设备所接收的数据以及客户机设备的地区来在目录数据库104中寻找存储,发现API包括发现存储功能114,该发现存储功能114被配置成搜索目录数据库,以便基于移动运营商标识符和/或OEM ID以及客户机设备130的地区来寻找存储。发现API还包括填充设置功能116,该填充设置功能116用于在发现存储功能116找到了存储的情况下基于存储来填充设置。现在转向图2,示出用于在计算设备(例如,目录服务器102)上检测移动运营商网络的方法200的实施例。在202,方法200包括从移动设备接收数据,其中该数据包括存储在移动设备上的存储器组件中的地区和移动运营商标识符。可以理解,地区数据可包括地理标识符,诸如国家代码(例如,JP代表日本)、和/或语言标识符(例如,日语)。在204,方法200包括确定移动运营商标识符是否为移动运营商(MO)键值。如果移动运营商标识符为MO键值,则方法200前进至步骤206。在206,方法200包括基于MO键值和地区寻找存储。例如,可搜索数据库以基于MO键值和地区来寻找存储。在208,方法200包括确定是否基于MO键值找到了存储。如果在208没有找到MO存储,则方法200前进至以下描述的步骤218。然而,如果在208找到了存储,则方法200前进至步骤210。在210,方法200包括基于该存储来填充设置。基于找到的存储来填充设置可包括用可向移动设备发送的存储专用的配置信息来填充xml模板文件。在210处填充存储专用的设置之后,方法200前进至以下描述的步骤218。返回步骤204,如果在204数据不包括MO键值,则方法200前进至步骤212。在212,方法200包括基于移动国家代码/移动网络代码元组以及地区来寻找存储。例如,可搜索数据库以基于移动国家代码/移动网络代码元组来寻找存储。在某些示例中,各移动国家代码/移动网络代码元组在每个移动设备上可能是不同;即,各移动国家代码/移动网络代码元组可能不唯一。由此,逻辑可被实现以帮助基于移动国家代码/移动网络代码元组来寻找存储。例如,MCC和MNC值各自可包括用于标识的三个字符,使得移动国家代码/移动网络代码元组可以是3/3的形式。然而,在某些示例中,在对移动网络的标识中可能不使用移动国家代码/移动网络代码元组的最后字符。由此,在某些示例中,移动国家代码/移动网络代码元组的最后字符可被移除,以形成经修改的3/2形式的移动国家代码/移动网络代码元组。由此,在某些示例中,如果基于移动国家代码/移动网络代码元组没有找到存储,则可移除移动国家代码/移动网络代码元组的最后字符以获取经修改的元组,并且可搜索数据库以基于经修改的元组和地区来寻找存储。 在其他示例中,在对数据库的搜索中,可使用3/3形式的移动国家代码/移动网络代码元组以及经修改的3/2形式的元组两者,以基于3/3和3/2的元组来寻找存储。在这一示例中,如果对于移动国家代码/移动网络代码元组以及经修改的元组两者都找到了存储,则可将失败消息发送给移动设备,以禁用在移动设备上的市场呈现,因为所标识的各移动网络是有歧义的。
由此,在214,方法200包括确定元组是否都匹配或都不匹配。如果在214元组都匹配,则方法200前进至以下描述的步骤218。然而,如果在214找到了一个元组匹配,则方法200前进至步骤216。在216,方法200包括基于找到的存储值来填充设置,且随后前进至步骤218。在步骤218,方法200包括基于OEM ID和地区来寻找存储。例如,可搜索数据库,以基于OEMID和地区来寻找存储。在220,方法200包括确定OEM存储是否被找到。如果在220找到了 OEM存储,则方法200前进至步骤222。在222,方法200包括基于OEM存储值来填充设置。在224,方法200包括基于找到的存储设置来返回有效的调谐器配置值,其中“调谐器”指的是移动客户机设备上的软件程序(例如,浏览器),该软件程序被配置成例如使用HTTP协议来访问或“调谐到”来自远程服务器的内容。例如,可基于存储设置将存储专用配置信息发送给移动设备。配置信息可以是xml模板文件的形式,该xml模板文件是基于所填充的存储专用设置来定制的。返回步骤220,如果在220没有找到OEM存储,则方法200前进至步骤226。在226,方法200包括确定例如在208和214处的先前步骤之一中是否找到了 MO键值或MCC/MNC存储。如果在226找到了 MO键值或MCC/MNC存储,则方法200前进至步骤228。在228,方法200包括基于找到的存储设置来返回有效的调谐器配置值。例如,可基于存储设置将存储专用配置信息发送给移动设备。然而,如果在226没有找到存储,则方法200前进至步骤230。在230,方法200包括向移动设备返回或发送失败消息,例如901/08消息,以禁用向移动设备的用户呈现市场。在某些示例中,可将失败消息存储在目录服务器102上的日志上,以便添加数据并改进将来的检测有效性。图3示出根据本发明的客户机设备上的图形用户界面300的示例实施例。⑶I 300可以是由图I的目录服务器所服务的在线市场的示例GUI,且可呈现对来自多个不同目录的内容304的混合查看,并且可包括由内容的发布者所提供的各种定制。例如,⑶I 300可呈现对来自总目录306的内容、来自MO目录308的内容以及来自OEM目录310的内容的混合查看。市场可附加地包括各种浏览功能,诸如目录302和搜索框303。此处公开的每一计算设备包括物理处理器以及相关联的存储器和大容量存储设备。处理器被配置成使用存储器的各部分来执行存储在大容量存储设备上的软件,以实现上述功能。在某些实施例中,处理器和存储器可被集成在单个芯片上。每一计算设备可任选地包括用户输入设备,诸如键盘、触摸垫、触摸屏、或鼠标、以及显示器。每一计算设备还可包括网络通信系统,该网络通信系统被配置成使得设备能够经由包括因特网等有线和/或无线网络来与其他设备进行通信。计算设备还可包括存储指令的计算机可读介质,所述指令在由处理器执行时使得计算设备执行上述功能。应当理解,可使用基本上任何计算机架构而不背离本公开的范围。在不同的实施例中,计算系统100可以采取大型计算机、服务器计算机、台式计算机、膝上型计算机、平板计算机、家庭娱乐计算机、网络计算设备、移动计算设备、移动通信设备、游戏设备等等的形式。下面描述的方法和过程可被实现为计算机应用、计算机服务、计算机API、计算机库、和 /或其他计算机程序产品。可以明白,数据保持子系统包括一个或多个物理非瞬态设备。相反,在一些实施例中,本文描述的指令的各方面可以按瞬态方式通过不由物理设备在至少有限持续时间期间保持的纯信号(例如电磁信号、光信号等)传播。此外,与本发明有关的数据和/或其他形式的信息可以通过纯信号传播。术语“模块”、“程序”和“引擎”可用于描述被实现为执行一个或多个具体功能的计算设备的一方面。在某些情况下,可以通过执行由存储器或大容量存储所保持的指令的处理器来实例化这样的模块、程序或引擎。应当理解,可以从同一应用、服务、代码块、对象、库、例程、API、函数等来实例化不同的模块、程序和/或引擎。同样,可以由不同的应用、月艮务、代码块、对象、例程、API、函数等来实例化同一模块、程序和/或引擎。术语“模块”、“程序”和“引擎”意在涵盖单个或成组的可执行文件、数据文件、库、驱动程序、脚本、数据库记录等。应该理解,此处所述的配置和/或方法在本质上是示例性的,并且,由于可能存在多个变体,所以这些特定实施例或示例不具有限制意义。本文中所述的具体例程或方法可表示任意数量的处理策略中的一个或多个。由此,所示的各个动作可按所述的顺序执行、按其他顺序执行、并行地执行、或者在某些情况下被省略。同样,可改变上述过程的次序。本公开的主题包括各种过程、系统和配置的所有新颖和非显而易见的组合和子组合,和此处所公开的其他特征、功能、动作、和/或特性、以及其任何和全部等效物。
权利要求
1.一种用于操作内容市场服务器(102)的方法(200),所述方法包括 从移动设备(130)接收(202)数据,所述数据包括存储在所述移动设备(130)上的存储器中的地区和移动运营商标识符; 搜索(206、212)数据库(104),以基于所述移动运营商标识符和所述地区来寻找存储; 如果找到存储,则基于所述存储来填充(210、222)设置;以及 基于所述设置,将配置信息发送(224、228)给所述移动设备(130)。
2.如权利要求I所述的方法,其特征在于,所述移动运营商标识符是移动国家代码/移动网络代码元组。
3.如权利要求2所述的方法,其特征在于,还包括 如果基于所述移动国家代码/移动网络代码元组没有找到存储,则移除所述元组的最后字符,以获取经修改的元组; 搜索所述数据库,以基于经修改的元组和所述地区来寻找存储; 如果找到存储,则基于所述存储来填充设置;以及 基于所述设置,将配置信息发送给所述移动设备。
4.如权利要求2所述的方法,其特征在于,还包括 移除所述移动国家代码/移动网络代码元组的最后字符,以获取经修改的元组; 搜索所述数据库,以基于经修改的元组和所述地区来寻找存储;以及如果找到对于所述移动国家代码/移动网络代码元组以及经修改的元组两者的存储,则将失败消息发送给所述移动设备。
5.如权利要求I所述的方法,其特征在于,还包括如果没找到存储,则将失败消息发送给所述移动设备。
6.如权利要求I所述的方法,其特征在于,所述移动运营商标识符是移动运营商键值。
7.如权利要求I所述的方法,其特征在于,所述数据包括OEMID,且所述方法还包括 搜索数据库,以基于所述OEM ID和所述地区来寻找存储; 如果找到存储,则基于所述存储来填充设置;以及 基于所述设置,将配置信息发送给所述移动设备。
8.如权利要求I所述的方法,其特征在于,所述配置信息是具有存储专用的信息的xml文件。
9.一种内容市场服务器(102),包括 逻辑子系统;以及 数据保持子系统,包含存储在其上的可由所述逻辑子系统执行的机器可读指令,用于 从移动设备(130)接收(202)数据,所述数据包括存储在所述移动设备(130)上的存储器中的地区和移动运营商标识符; 搜索(206、212)数据库(104),以基于所述移动运营商标识符和所述地区来寻找存储; 如果找到存储,则基于所述存储来填充(210、222)设置;以及 基于所述设置,将配置信息发送(224、228)给所述移动设备(130)。
10.如权利要求9所述的计算设备,其特征在于,所述包括存储在其上的机器可读指令的数据保持子系统还可由所述逻辑子系统执行,用于如果基于所述移动国家代码/移动网络代码元组没有找到存储,则移除所述移动国家代码/移动网络代码元组的最后字符,以获取经修改的元组 搜索所述数据库,以基于经修改的元组和所述地区来寻找存储; 如果找到存储,则基于所述存储来填充设置;以及 基于所述设置,将配置信息发送给所述移动设备。
全文摘要
公开了涉及检测移动运营商网络的各实施例。例如,所公开的一个实施例提供了一种操作目录服务器的方法,其中移动计算设备经由穿越移动运营商网络的计算机网络路径来连接到该目录服务器。该方法可包括从移动设备接收数据,该数据包括存储在该移动设备上的存储器中的地区和移动运营商标识符;搜索数据库,以基于该移动运营商标识符和地区来寻找存储;如果找到存储,则基于该存储填充设置;以及基于该设置,将配置信息发送给该移动设备。
文档编号H04W48/16GK102625334SQ20121002470
公开日2012年8月1日 申请日期2012年2月3日 优先权日2011年2月4日
发明者N·阿克曼, S·M·德塞拉诺 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1