基于移动运营商定标应用的制作方法

文档序号:7646889阅读:97来源:国知局
专利名称:基于移动运营商定标应用的制作方法
技术领域
本发明涉及移动应用程序,更具体地,涉及基于移动运营商的定标应用。
背景技术
移动应用程序是移动市场中的快速发展部分。移动应用程序被设计为在手持计算机、个人数字助理(PDA)、智能电话、蜂窝电话,和其它移动设备上运行。用户通过使用他们的移动设备访问在线应用程序商店来购买移动应用程序。在线应用程序商店可以特定厂商的特定移动应用程序为特色。然而,通过现有在线应用程序商店,移动运营商无法标识或提升移动运营商的用户特别感兴趣的应用程序。

发明内容
本公开的实施例选择用于呈现到移动计算设备的移动应用程序。接收到来自移动计算设备的对与移动应用程序商店内可提供的一个或多个移动应用程序有关的信息的请求。根据接收到的请求,确定与移动计算设备相关联的移动运营商。基于所确定的移动运营商,标识对移动计算设备可以的一组移动应用程序。将与标识的一组移动应用程序相关联的元数据提供给移动计算设备。提供本发明内容以便以简化形式介绍将在以下的具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


图1是示出与移动应用程序商店通信的移动计算设备的示例性框图。图2是示出与移动应用程序商店相关联的计算设备的示例性框图。图3是示出图2的计算设备用以基于与移动计算设备相关联的移动运营商对移动应用程序进行过滤的操作的示例性流程图。在全部附图中,相应的附图标记指示相应的部分。
具体实施例方式参考附图,本公开的实施例使得移动运营商212能够为用户定标移动应用程序 208。在一些实施例中,移动运营商212向移动应用程序商店104标识将被呈现给与移动运营商212相关联的用户的移动应用程序208。移动应用程序商店104标识与访问移动应用程序商店104的移动计算设备102相关联的移动运营商212。基于所标识的移动运营商 212,移动应用程序商店104提供一组移动应用程序208以供显示给移动计算设备102。在一些实施例中,本公开的各方面在移动程序商店104或其它市场内为每个移动运营商212提供“终端帽(end-cap) ”。本公开为移动运营商212提供选择移动应用程序208 和对其排名的机会,以及提供用于伴随所选移动应用程序208的呈现的品牌内容的机会。
虽然本公开的各方面在此处是参考移动应用程序208来讨论的,但是本公开的其它方面也可与移动服务、内容或其它数据一起操作。再次参看图1,示例性框图示出与移动应用程序商店104通信的移动计算设备 102。移动计算设备102,诸如移动计算设备#1到移动计算设备#队与一个或多个用户相关联(未示出)。移动计算设备102包括诸如膝上型计算机、上网本、游戏设备和/或便携式媒体播放器之类的便携式计算设备。然而,移动计算设备102可包括执行指令(例如,应用程序)来提供数据的任何设备。此外,移动计算设备102的每一个可以表示一组处理单元或其他计算设备。移动计算设备102经由网络106与移动应用程序商店104进行通信。示例性网络 106包括有线和/或无线网络,并且可以表示局域网或诸如因特网等全球网络。在其中网络106包括无线网络的实施例中,移动计算设备102可启用诸如蓝牙(商标)无线通信服务(受保护或不受保护)、射频识别(RFID)、诸如对等Wi-Fi之类的Wi-Fi、ZIGBEE (商标) 无线通信服务、近场通信(NFC)的技术,以及其他实现近程或远程无线通信的技术。在一些实施例中,网络106包括提供因特网接入的无线蜂窝网络。移动应用程序商店104包括,运行以向移动计算设备102提供对内容的访问的一个或多个计算设备,诸如计算设备202。该内容包括,例如,用于向移动计算设备102的用户呈现一个或多个移动应用程序208的网页和脚本。在一些实施例中,移动应用程序商店104 可通过移动计算设备102执行浏览器来浏览、搜索、选择、购买,和下载移动应用程序208来经由互联网访问。接着参看图2,示例性框图示出与移动应用程序商店104相关联的计算设备202。 计算设备202用于基于例如移动运营商212来选择用于呈现给移动计算设备102的应用程序。尽管在图2中被示为单个计算设备202,但本发明的诸方面可构想其它硬件配置以提供与计算设备202相关联的功能。例如,可由云服务、网络对等设备、或其它硬件或软件配置来提供该功能。计算设备202具有至少一个处理器204和诸如存储器区域206之类的一个或多个计算机可读介质。处理器204包括任何数量的处理单元,并且被编程为执行用于实现本发明的各方面的计算机可执行指令。指令可由处理器处理器204或由在计算设备202内执行的多个处理器执行,或者由计算设备202外部的处理器(例如,由云服务)来执行。在某些实施例中,处理器204被编程为执行诸如附图(例如,图3)中示出的那些指令。存储器区域206包括与计算设备202相关联或可以由计算设备202访问的任意数量的介质。存储器区域206可以在计算设备202的内部(如图2所示)、在计算设备202的外部(未示出)、或两者(未示出)。在一些实施例中,存储器区域206存储多个移动应用程序208 (例如,二进制代码) 及与其相关联的元数据210。在一些实施例中,移动应用程序208的二进制代码被存储在其它地方(例如,另一存储器区域),但可由计算设备202访问。移动应用程序208由诸如独立软件厂商(ISV)之类的一个或多个厂商所提供。元数据210标识与多个移动应用程序208的每一个相关联的一个或多个运营商212中的一个或多个。在一些实施例中,元数据210还标识与多个移动应用程序208的每一个相关联的一个或多个设备制造商。设备制造商代表移动计算设备102的制造商。示例性元数据210包括以下关于多个移动应用程序208的每一个的各项中的一个或多个名字、描述、成本、移动运营商212、以及设备制造商。元数据210可从不同源接收或由202基于来自不同源的数据创建。例如,元数据 210可表示来自创建了移动应用程序208的厂商的数据汇编(例如,应用程序名称、描述、成本)以及来自移动运营商212的数据(例如,已选择特定移动应用程序208的移动运营商 212的名称)。在其他实施例中,元数据210包括移动应用程序208的列表,其中每个列表对应于移动运营商212对移动应用程序208的选择。例如,第一移动运营商212可选择存储为列表(经排序的或未经排序的)的第一多个移动应用程序208,而第二移动运营商212可选择存储为另一列表(经排序的或未经排序的)的第二多个移动应用程序208。由计算设备 202将移动运营商212的选择存储为元数据210的一部分。在又一些实施例中,移动运营商 212可对这些选择进行排名(例如,为了“突出(feature)”一个或多个移动应用程序208)。处理器204被编程为接收来自诸如移动计算设备102之类的设备的、对与多个移动应用程序208的一个或多个有关的信息的请求。例如,请求可采取移动计算设备102的用户对移动应用程序商店104(例如在线)的访问的形式。例如,用户可在移动计算设备102 上执行一应用程序(例如浏览器)来连接到移动应用程序商店104。请求可包含标识或描述移动计算设备102的数据。例如,请求可包含与移动计算设备102相关联的国际移动订户身份(IMSI)和/或当前运营商名称(CON)及服务提供商名称(SPN)对。处理器204还被编程为根据接收到的请求确定与移动计算设备102相关联的移动运营商212中的一个。例如,可基于接收到的IMSI或接收到的C0N/SPN对来确定移动运营商212。在一些实施例中,处理器204还被编程为确定设备制造商中与移动计算设备102相关联的一个设备制造商。作为一示例,移动运营商212可被确定为“Sprint”而设备制造商可被确定为“Sanyo”。基于已标识的所确定的移动运营商212 (且可能是所确定的设备制造商),处理器 204还被编程为标识一组移动应用程序208以供呈现给移动计算设备102。例如,处理器 204可基于元数据210搜索移动应用程序208以标识与移动运营商212相关联的移动应用程序208。在其他实施例中,可基于所确定的设备制造商来搜索移动应用程序208或对移动应用程序208进行过滤。在这些实施例中,设备制造商准则可用作由移动运营商212指定的进一步过滤。例如,移动运营商212可为每一设备制造商选择独立的一组移动应用程序 208。以此方式,移动运营商212可根据设备制造商突出或提升特定移动应用程序208。处理器204还被编程为向移动计算设备102提供与所标识的一组移动应用程序 208相关联的元数据210。例如,处理器204可提供元数据210作为供移动计算设备102向移动计算设备102的用户显示的网页。在一些实施例中,品牌标记被应用于元数据210以提供与所确定的移动运营商212 —致的视觉与感受。例如,诸如标志、颜色、音频或视频等品牌标记内容可伴随所提供的元数据210以使得移动运营商212能够将它们的品牌与所选移动应用程序208相关联。用户浏览所标识的一组移动应用程序208,并且可购买和下载一个或多个移动应用程序208。在这一实施例中,处理器204被编程为基于所提供的元数据210接收对所标识的组中的移动应用程序208的选择。所选移动应用程序208的二进制代码被提供给移动计算设备102(例如,如果费用与所选移动应用程序208中的任一个相关联,则在用户购买之后)。存储器区域206还存储用于实现本发明的各方面的一个或多个计算机可执行组件。示例性组件包括接口组件214、存储组件218、承载(carrier)组件218、以及过滤器组件220。这些组件的执行在下文中参考图3来描述。图2中的各元件的至少一部分功能可由图2中的各元件或图2中未示出的实体 (例如,处理器、web服务、服务器、应用程序、计算设备等)执行。接着参看图3,示例性流程图示出图2中的计算设备202用以基于与移动计算设备102相关联的移动运营商212对移动应用程序208进行过滤的操作。如果在302接收到来自移动计算设备102的请求(例如,用户通过移动计算设备102访问移动应用程序商店 104),则在304确定移动计算设备102的移动运营商212。例如,IMSI和/或C0N/SPN对被用于标识移动运营商212。在306,基于移动运营商212对移动应用程序商店104内可用的移动应用程序208进行过滤以标识用于呈现给移动计算设备102的用户的一组移动应用程序208。在一些实施例中,还基于移动计算设备102的设备制造商对移动应用程序208进行过滤。以此方式,移动运营商212能够将移动应用程序208定标到特定移动计算设备102。 在308,将与所标识的一组移动应用程序208相关联的元数据210提供或呈现给移动计算设备102。移动计算设备102将元数据210显示给用户(例如,在执行在移动计算设备102 上的浏览器或其它应用程序内)。例如,元数据210中可包含应用程序名称、应用程序描述以及成本。在310,用户能够浏览、购买和下载一个或多个移动应用程序208。在一些实施例中,在304,通过分析IMSI和/或C0N/SPN来确定移动运营商212。 移动计算设备102可从移动计算设备102上的订户身份模块(SIM)获取IMSI,并将IMSI包含在由计算设备202在302接收的请求中。IMSI是15位数的值,包括移动国家代码(MCC)、 移动网络代码(MNC)、和移动订户标识号(MSIN)。MCC是三位数的值,代表移动计算设备移动计算设备102的国家/地点。MNC是两位或三位数的值,代表移动计算设备102正在使用的移动运营商212。例如,IMSI可以是IMSI_m(基于移动标识号)或IMSI_t (不基于移动识别号)。移动标识号通常是移动计算设备102的10位数电话号码。示例性IMSI_m是 3100000000000,示例性 IMSI_t 是 31003876768768。移动计算设备102从例如移动计算设备102上的配置设置或其它存储器区域获得 CON 和 SPN。CON 和 SPN 对的示例包括 CON =“Spring PCS” 以及 SPN =“Sprint”。另一个示例对是CON = “Telstra”以及SPN = “Telstra”。在一些实施例中,SPN为空。在一些实施例中,C0N/SPN对可被用作对IMSI的备用以确定移动运营商212。在其它实施例中,在不参考IMSI的情况下使用C0N/SPN对。此外,图3所示出的一个或多个操作可被实现为在计算机可读介质上编码的软件指令,以被编程或设计为执行操作的硬件来实现,或以两者实现。作为示例,图3中的操作可以被实现为计算机可执行组件或诸如图2所示的组件中的其他软件。在这一示例中,接口组件214在由处理器204执行时使处理器204接收与移动应用程序商店104内可用的多个移动应用程序208相关联的元数据210。元数据210标识与多个移动应用程序208的每一个相关联的一个或多个移动运营商212。在一些实施例中,元数据210还包含与多个移动应用程序208的每一个相关联的优先级值。优先级值表示例如定义在向移动计算设备102 呈现移动应用程序208期间移动应用程序208的位置的排名或其它准则。
存储组件216在由处理器204执行时使处理器204接收来自移动计算设备102的、 对与移动应用程序208有关的信息的请求。承载组件218在由处理器204执行时使处理器 204根据存储组件216接收的请求确定与移动计算设备102相关联的移动运营商212。过滤器组件在由处理器204执行时使处理器204基于由承载组件218确定的移动运营商212 来标识一组移动应用程序208以供呈现给移动计算设备102。过滤器组件220还基于与所标识的一组移动应用程序208中的移动应用程序208相关联的优先级值来对所标识的组进行排列。存储组件216还向移动计算设备102提供与过滤器组件220所标识的一组移动应用程序208相关联的元数据210。在一些实施例中,图3所示的操作由计算设备202来执行。在其他实施例中,图3 所示出的操作中的一个或多个由另一计算设备(例如,作为web服务)或对等设备来执行。 此外,图3所示出的操作中的一个或多个可由移动计算设备移动计算设备102执行。附加示例虽然参考从用户收集的数据来描述各实施例,但本发明的各方面向用户提供数据收集(例如,经由对话框或偏好设置)的通知以及给出或拒绝同意的机会。该同意可以采用加入同意或退出同意的形式。示例件操作环境示例性计算机可读介质包括闪存驱动器、数字多功能盘(DVD)、紧致盘(⑶)、软盘以及磁带盒。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。尽管结合示例性计算系统环境进行了描述,但本发明的各实施例可用于众多其它通用或专用计算系统环境或配置。适用于本发明各方面的公知的计算系统、环境和/或配置的示例包括,但不限于移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、小型机、大型计算机、包括上述系统或设备中的任一个的分布式计算机环境等等。可以在由一台或多台计算机或其他设备执行的诸如程序模块之类的计算机可执行指令的一般上下文中来描述本发明的各实施例。计算机可执行指令可以被组织成一个或多个计算机可执行组件或模块。一般而言,程序模块包括,但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件,以及数据结构。可以利用任何数量的这样的组件或模块及其组织来实现本发明的各方面。例如,本发明的各方面不仅限于附图中所示出并且在此处所描述的特定计算机可执行指令或特定组件或模块。本发明的其他实施例可以包括具有比此处所示出和描述的功能更多或更少功能的不同的计算机可执行指令或组件。本发明的各方面在被配置成执行此处所描述的指令时将通用计算机变换成专用计算设备。此处示出并描述的实施例以及没有在此处具体描述但落在本发明的各方面的范围内的实施例构成了用于基于移动计算设备102的移动运营商212来选择移动应用程序 208以供呈现给移动计算设备102的示例性装置,以及用于基于与移动计算设备102相关联的信息对移动应用程序商店104内可用的移动应用程序208进行过滤的示例性装置。此处所示出和描述的本发明的各实施例中的操作的执行或实现的顺序不是必需的,除非另外指定。即,除非另外指定,否则操作可以按任何顺序执行,且本发明的各实施例可以包括比此处所公开的操作更多或更少的操作。例如,构想了在一个操作之前、同时或之后执行另一个操作是在本发明的各方面的范围之内的。当介绍本发明的各方面的元素或其实施例时,冠词“一”、“一个”、“该”、“所述”旨
在表示有元素中的一个或多个。术语“包括”、“包含”以及“具有”旨在是包含性的,并意味着除所列出的元素以外还可以有额外的元素。已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定义的本发明的各方面的范围的情况下,可以进行各种修改和变化。在不偏离本发明的各方面的范围的情况下,可以对上面的构造、产品以及方法作出各种更改,上面的描述中所包含的和各个附图中所示出的所有主题应该解释为说明性的,而不是限制性的。
权利要求
1.一种用于选择用来呈现给移动计算设备(102)的应用程序(208)的系统,所述系统包括用于存储与多个移动应用程序(208)相关联的元数据(210)的存储器区域(206),所述元数据(210)标识与多个移动应用程序(208)的每一个相关联的一个或多个移动运营商 (212),所述元数据(210)还标识与多个移动应用程序(208)的每一个相关联的一个或多个设备制造商,所述多个移动应用程序(208)与移动应用程序商店(104)相关联;以及处理器(204),所述处理器被编程为从移动计算设备(102)接收对与多个应用程序(208)的一个或多个有关的信息的请求;根据接收到的请求,确定移动运营商(212)中与移动计算设备(102)相关联的一个以及设备制造商中与移动计算设备(102)相关联的一个;根据所确定的移动运营商(212)以及所确定的设备制造商,标识可用于所述移动计算设备(102)的一组移动应用程序(208);以及将与所标识的一组移动应用程序(208)相关联的元数据(210)提供给移动计算设备 (102)。
2.如权利要求1所述的系统,其特征在于,所述请求包含与移动计算设备相关联的国际移动订户身份(IMSI),并且其中所述处理器被编程为基于所接收的IMSI确定与移动计算设备相关联的移动运营商。
3.如权利要求1所述的系统,其特征在于,所述元数据包括以下关于所述多个移动应用程序中的每一个的各项中的一个或多个名称、描述、成本、移动运营商、以及设备制造商。
4.如权利要求1所述的系统,其特征在于,所述处理器被进一步编程为 基于所提供的元数据,接收对所标识的组内的移动应用程序的选择;以及向移动计算设备提供所选择的移动应用程序的二进制代码。
5.如权利要求1所述的系统,其特征在于,所述处理器被进一步编程为向移动计算设备提供与所确定的移动运营商相关联的品牌内容。
6.如权利要求1所述的系统,其特征在于,所述请求包含当前运营商名称(CON)和服务提供商名称(SPN),并且其中所述处理器被进一步编程为基于接收到的CON和SPN确定与移动计算设备相关联的移动运营商。
7.如权利要求1所述的系统,其特征在于,还包括用于基于移动计算设备的移动运营商来选择用于呈现给移动计算设备的移动应用程序的装置;以及用于基于与移动计算设备相关联的信息对移动应用程序商店内可用的移动应用程序进行过滤的装置。
8.一种方法,包括接收来自移动计算设备(102)的对与移动应用程序商店(104)内可用的一个或多个移动应用程序(208)有关的信息的请求;根据接收到的请求,确定与移动计算设备(102)相关联的移动运营商(212); 基于所确定的移动运营商(212),标识可用于所述移动计算设备(102)的一组移动应用程序(208);以及将与所标识的一组移动应用程序(208)相关联的元数据(210)提供给移动计算设备 (102)。
9.如权利要求8所述的方法,其特征在于,所述请求包含与移动计算设备相关联的国际订户身份模块(IMSI),并且其中确定移动运营商包括基于IMSI确定移动运营商。
10.如权利要求8所述的方法,其特征在于,所述请求包含与移动计算设备相关联的当前运营商名称(CON)和服务提供商名称(SPN),并且其中确定移动运营商包括基于CON和 SPN确定移动运营商。
11.如权利要求8所述的方法,其特征在于,提供元数据包括提供以下关于所标识的一组移动应用程序中的每个移动应用程序的各项中的一个或多个应用程序名称、应用程序描述、以及成本。
12.如权利要求8所述的方法,其特征在于,还包括向移动计算设备提供与所确定的移动运营商相关联的品牌内容。
13.如权利要求8所述的方法,其特征在于,所述请求标识移动计算设备的设备制造商,并且其中标识一组移动应用程序包括基于设备制造商来标识一组移动应用程序。
14.如权利要求8所述的方法,其特征在于,标识一组移动应用程序包括基于将移动应用程序与移动运营商相关联的元数据来标识一组移动应用程序,并且其中所述元数据包括由所述移动运营商提供的移动应用程序的列表。
15.如权利要求8所述的方法,其特征在于,一个或多个计算机可读介质具有计算机可执行组件,所述组件包括接口组件,所述接口组件在由至少一个处理器执行时,使所述至少一个处理器接收与移动应用程序商店内可用的多个移动应用程序相关联的元数据,所述元数据标识与多个移动应用程序的每一个相关联的一个或多个移动运营商,所述元数据还标识与多个移动应用程序的每一个相关联的优先级值,所述多个移动应用程序与移动应用程序商店相关联;存储组件,所述存储组件在由至少一个处理器执行时,使所述至少一个处理器接收来自移动计算设备的对与移动应用程序有关的信息的请求;承载组件,所述承载组件在由至少一个处理器执行时,使所述至少一个处理器根据所述存储组件接收的请求来确定与移动计算设备相关联的移动运营商;以及过滤器组件,所述过滤器组件在由至少一个处理器执行时,使所述至少一个处理器基于由所述承载组件确定的移动运营商来标识一组移动应用程序以供呈现给移动计算设备, 其中所述过滤器组件还基于与所标识的组中的移动应用程序相关联的优先级值对所标识的一组移动应用程序进行排列,其中所述存储组件还向移动计算设备提供与由过滤器组件标识的一组移动应用程序相关联的元数据。
全文摘要
本文描述了基于移动运营商定标应用。基于所确定的与移动计算设备相关联的移动运营商对移动应用程序商店中的移动应用程序进行过滤。移动运营商选择将对与移动运营商相关联的移动计算设备可用的移动应用程序。用户通过移动计算设备访问在线移动应用程序商店。在访问期间,确定与移动计算设备相关联的移动运营商。移动运营商所选择的移动计算设备被呈现给移动计算设备。在一些实施例中,来自移动运营商的品牌内容在呈现经过滤的移动应用程序时被提供给移动计算设备。
文档编号H04W8/22GK102170633SQ20111010211
公开日2011年8月31日 申请日期2011年4月14日 优先权日2010年4月15日
发明者D·W·布伊, K·R·扎尔加伊, T·T·布里克斯, T·布吉斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1