用广告来瞄准应用的制作方法

文档序号:6351456阅读:190来源:国知局
专利名称:用广告来瞄准应用的制作方法
用广告来瞄准应用背景一些现有广告系统提供广告以供显示在用户设备上的网页中,比如显示在横幅或沿着网页边缘的边框中。广告被本地高速缓存在用户设备上。当网页被显示时,所述广告中的一个或多个从高速缓存中被选出并包括在所述网页中。例如,广告是以循环方式来选择的。广告系统基于广告的显示频率来对广告客户就显示所选广告而收费。对于移动设备上的现有广告系统而言,若干应用程序可能在所述移动设备上执行以显示来自广告系统的广告。所述应用程序异步地向广告系统轮询广告,从而耗费电池寿命并且使移动设备上的用户体验降级。

发明内容
本公开的实施例使得能够用广告来瞄准应用程序。推送服务从至少一个计算设备接收应用执行数据。应用执行数据描述了计算设备的执行环境。分析所接收的应用执行数据以生成与执行环境相对应的应用统计数据。访问由广告客户定义的至少一个广告活动。至少基于所生成的应用统计数据和所访问的广告活动标识出计算设备上的至少一个应用程序以接收广告。推送服务将广告提供给所标识出的应用程序。提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


图I是示出了用于用广告瞄准在计算设备上执行的应用程序的系统的示例性框 图。图2是示出了用于用广告来瞄准应用程序的计算机可执行组件的示例性框图。图3是示出了示出了推送服务的示例性框图,该推送服务从移动计算设备收集业务智能数据并且将广告发送给移动计算设备。图4是示出了将广告递送给所选应用程序的操作的示例性流程图。在全部附图中,相应的附图标记指示相应的部分。
具体实施例方式参考附图,本公开的实施例至少使得广告客户108能够用广告322来瞄准应用程序110。在一些实施例中,推送服务302从多个计算设备102收集应用执行数据314,分析所收集的数据,选择要作为来自广告客户108的广告活动的目标的应用程序110 ;以及将广告322发送给所选应用程序110。应用执行数据314描述了应用程序活跃度和相关联的时间属性(例如一天中的时间、时长等等)和地理属性(例如位置)。在另外的实施例中,基于用于递送广告322的所选应用程序110来向广告客户108收费。本公开的各方面使得广告客户108能够基于流行度、活跃度、位置、用户身份、用户人口统计信息、一天中的时间、星期几、月份以及其他因素来有效地瞄准应用程序110。另夕卜,通过使用推送服务302 (例如每个计算设备102都具有与推送服务302的单个推送通道),计算设备102上的电池寿命得到改善,因为应用程序110在不轮询或不主动请求广告322的情况下接收广告322。而且,可以在计算设备102上安装附加的启用广告的应用程序110,而不使用户体验降级(例如每个应用程序110上创建和维护持久连接的负担被减少)并且不消耗附加带宽。再次参考图1,示例性框图示出了用于用广告322瞄准执行在计算设备102上的应用程序110的系统104。计算设备102包括能够进行计算和/或数据显示的任何设备,比如计算设备#1至计算设备#N。在一些实施例中,计算设备102包括诸如移动电话、膝上型计算机、上网本、游戏设备和/或便携式媒体播放器之类的便携式计算设备。另外,计算设备102的每个都可以如云计算环境中那样表示一组处理单元或其他计算设备。计算设备102执行应用程序110中的一个或多个,比如比如应用#1至应用#M。应用程序110包括用于在计算设备102上执行操作的指令。这些指令可以是包括可执行对象 和/或文本在内的任何格式,并且可以要么是人类可读的、机器可读的、要么为二者。在一些实施例中,应用程序110包括web浏览器。系统104通过至少一个网络106与计算设备102通信。示例性网络106包括有线和/或无线网络,并且可以表示局域网或诸如因特网等全球网络。在网络106包括无线网络的实施例中,计算设备102可启用诸如蓝牙无线通信服务(受保护或不受保护)、射频识别(RFID)、诸如对等Wi-Fi之类的无线保真、ZIGBEE无线通信服务、近场通信(NFC)的技术,以及其他实现近程或远程无线通信的技术。系统104与广告客户108中的一个或多个通信。广告客户108以电子方式(例如通过计算机)或者以人工方式(例如广告客户108的人类中介与系统104或其代表对接)与系统104交互。系统104实现了广告322从广告客户108到应用程序110的有针对性的递送,这将在接着参考图2予以描述。接着参考图2,示例性框图示出了用于用广告322瞄准应用程序110的计算机可执行组件。系统104具有至少一个处理器202和一个或多个计算机可读介质204。处理器202包括任意数量的处理单元,并被编程为执行用于实现本公开的各方面的计算机可执行指令。这些指令可以由处理器202执行或由在系统104内执行的多个处理器执行,或由系统104外部的处理器(例如由云服务)来执行。在某些实施例中,处理器202被编程为执行诸如在附图(例如,图4)中所示出的那些指令之类的指令。计算机可读介质204包括系统104可访问的任何数量的介质。计算机可读介质204可以处于系统104的内部(如图2所示)、系统104的外部(未示出)、或二者(未示出)。计算机可读介质204包括用于实现本发明的各方面的一个或多个计算机可执行组件。示例性的组件包括推送服务组件206、定位器组件208、业务智能组件210、以及广告服务组件212。推送服务组件206在被处理器202执行时致使处理器202从计算设备102至少之一接收应用执行数据314。应用执行数据314描述了计算设备102的执行环境。示例性应用执行数据314包括应用名称、应用类型、服务名称、应用版本以及应用厂商。附加的应用执行数据314包括计算设备102的地理位置;计算设备102的身份;执行应用程序110的用户的身份;设备数据例如(操作系统版本、型号、序列号等等);以及执行应用程序110的时间。定位器组件208在被处理器202执行时致使处理器202确定计算设备102至少之一的位置。在一些实施例中,位置组件208确定特定地理区域内的多个计算设备102的位置。定位器组件208例如基于众包数据和/或来自全球定位系统的数据来确定计算设备102的位置。业务智能组件210在被处理器202执行时致使处理器202基于由推送服务组件206所接收的应用执行数据314来生成与执行环境相对应的应用统计数据316。例如,业务智能组件210确定应用程序110的执行频率和/或确定由应用程序110接收或发送到应用程序110的消息的数量。示例性的应用统计数据316可以包括每个应用程序110的活跃度索引和/或流行度索引。活跃度索引表示对执行中的应用程序110的活跃度的度量或指标(例如诸如所接收通知的数量之类的消息活跃度、处理活跃度、存储活跃度等等)。流行度索引表示对应用程序110的执行频率或数量的度量或指标。应用统计数据316中的每个还可 以与一天中的时间、星期几、一年中的月份、执行的位置或其他标准相关联。其他应用统计数据316例如包括计算设备102的归属区、以及用户身份与设备身份之间的映射。在推送服务组件206从多个计算设备102接收应用执行数据314的实施例中,业务智能组件210基于下列各项中的一个或多个对应用程序110进行编组用户的身份;计算设备102的位置;应用程序110的活跃度;以及应用程序110的流行度。例如,与特定用户相关联的应用程序110被编组到一起,在物理上彼此接近的计算设备102上执行的应用程序110被编组到一起,或者频繁执行的前5个应用程序110被编组到一起。在一些实施例中,业务智能组件210随着推送服务组件206接收应用执行数据314而生成应用统计数据316。在其他实施例中,业务智能组件210以预定义的时间间隔(例如按批量)生成应用统计数据316。广告服务组件212在被处理器202执行时致使处理器202基于由业务智能组件210生成的应用统计数据316、由广告客户108定义的广告活动以及由定位器组件208确定的计算设备102的位置来标识出在计算设备102上可用于接收至少一个广告322的至少一个应用程序110。广告活动表示广告客户108关于在某个设备类型上或者基于某个关键词发布广告客户108的广告的指定。例如,广告活动可以指定应用类型、以及供与该应用类型一起显示的广告322的列表。在另一示例中,计算设备102维护由用户执行的最近搜索的日志,并且在心跳分组中将该日志传输给推送服务302。通过这种方式,如果用户搜索“汽车”并且存在与汽车相关的广告活动,则推送服务302可以用汽车广告来瞄准这些设备。搜索关键词可以由业务智能组件210与用户身份和/或人口统计信息一起来归组。示例性的广告活动是由广告客户108定义和/或提供的,并且包括所期望的目标应用程序110的一个或多个简档。在其他实施例中,广告活动由系统104生成。系统104基于广告活动的指定来标识出对于广告活动而言为相关目标的一个或多个应用程序110,并且还选择广告322中的一个或多个以递送给所标识出的应用程序110。推送服务组件206将广告322递送给由广告服务组件212标识出的应用程序110。推送服务组件206从所标识出的应用程序110接收确认(例如印象信息),并且用印象信息来更新广告服务组件212 (或广告客户108或广告系统)。在一些实施例中,广告服务组件212基于所标识出的应用以及可能还有其他因素(比如印象信息)来计算因递送广告322而向广告客服108收费的金额。可替代或附加地,广告服务组件212离线地执行该计算和记帐。广告服务组件312还可以提供分层定价结构。例如,因提供的前100个广告322而向广告客户收取第一金额,并且因接下来的100个广告322收取第二金额。在一些实施例中,系统104的功能在各个元件之间划分,比如在下面所述的图3的示例。接着参考图3,示例性框图示出了推送服务302从至少一个移动计算设备304收集业务智能数据312并且将广告322发送给移动计算设备304。尽管图3的图示和描述涉及推送服务302与移动计算设备304之间的通信,但是推送服务302也可以与其他计算设备通信。另外,在一些实施例中,系统104包括下列各项中的一个或多个推送服务302、位置服务318、广告服务320以及存储器区310。推送服务302使用推送服务302与在一个或多个移动计算设备304上执行的至少一个移动应用程序306之间的持久连接之上的推送通道。示例性的推送服务302包括诸如 下列消息推送技术因特网协议(IP)、超文本传输协议(HTTP)和短消息系统(SMS)以及使用802. 11族标准发送的消息。另外,附加于或替代于基于接近度的手段,推送服务302通过不基于接近度的手段来与移动计算设备304通信。在一些实施例中,存在推送通道与每个移动应用程序306之间的映射。诸如web服务之类的服务使用推送通道来向对应于该服务的对方移动应用程序306发送通知。在这样的实施例中,移动计算设备304上的推送服务客户端栈(未示出)建立与推送服务302的持久连接。例如,为了创建持久连接,推送服务客户端栈将如下数据项中的一个或多个发送给推送服务302 :国家代码、运营商代码、地点、设备标识符、设备型号、制造商以及操作系统版本。在移动计算设备304上执行的每个移动应用程序306都使用推送服务客户端栈来创建持久连接之上的推送通道。例如,为了创建推送通道,推送服务客户端栈向推送服务302发送应用名称、应用类型、服务名称、应用版本、应用供应商和/或其他应用执行数据314。在创建推送通道以后,移动应用程序306接收与推送通道相关联的令牌。移动应用程序306将所述令牌传递给在移动计算设备304的远程执行的服务。例如,该令牌可以是具有推送服务302端点信息和推送通道信息的统一资源标识符(URI)。推送信道信息可以是明文或者是经加密的。该服务从URI中提取推送通道信息以向移动应用程序306发送通知。例如,推送服务302从服务接收该通知,并且通过推送通道将该通知转发给移动计算设备304。推送服务客户端栈接收该通知并将所接收的通知转发给所打算的移动应用程序306。推送服务客户端栈在接收到该通知以后向推送服务302发送确认。推送服务302与存储器区310通信。存储器区310存储业务智能数据312等等,业务智能数据312例如包括从计算设备102 (例如包括移动计算设备304)接收的应用执行数据314和应用统计数据316。推送服务302生成与执行环境相对应的应用统计数据316。在一些实施例中,应用统计数据316是基于存储在存储器区310中的应用执行数据314的。在一些实施例中,诸如广告服务320之类的另一操作元件访问存储器区310中的应用执行数据314以生成应用统计数据316。存储器区310还存储一个或多个广告322和广告活动信息324。广告322和广告活动信息324是由广告客户108中的一个或多个定义和/或提供的。例如,广告客户108提供广告322 (例如音频、视频、静止图像、文本等等)的副本。广告服务320访问广告活动信息324。在一些实施例中,广告系统基于应用统计数据316来定义样本或模板广告活动。示例性的广告活动和模板包括下列各项利用高度流行的移动应用程序306显示广告322 ;利用高度活跃的移动应用程序306显示广告322 ;利用特定类型的移动应用程序306显示广告322 ;利用由所期望的人口统计信息的用户308执行的移动应用程序306显示广告322 ;用在所期望的位置或地区执行的移动应用程序306显示应用322 ;以及上面各项的任何组合。然后,广告客户108可以选择模板广告活动之一,修改所选广告活动,和/或定义定制广告活动。广告服务320将移动应用程序306至少之一标识为广告322至少之一的目标。基于应用统计数据316和/或广告活动信息324标识出所瞄准的移动应用程序306。推送服务302将广告322递送给所标识出的移动应用程序306。例如,广告322与在执行期间在移动应用程序306的上下文内显示广告322的指令一起被发送给移动计算设备304。在广告322在移动计算设备304本地的高速缓存中可用的示例中,移动计算设备304从该高速缓存中将广告322显示给所标识出的移动移动应用程序306。如果广告322本地不可用,则 从广告系统拉取广告322。广告系统或其他元件计算向与已提供给移动应用程序306的广告322相关联的广告客户108收费的金额。收费金额例如基于下列各项之一移动应用程序306的流行度;移动应用程序306的类型;移动应用程序306的执行频率;有针对性的数据(例如应用执行数据314)的可用性;以及移动应用程序306执行的位置。在一些实施例中,推送服务302从移动计算设备304接收位置信息。可以作为“心跳”消息从推送服务客户端栈发送该位置信息以维护持久连接。该位置信息描述了移动计算设备304的位置并且例如包括来自全球定位系统的纬度/经度坐标;街道地址信息;陆标信息;会面位置信息(例如来自用户308的日历);和/或附近网络信标的标识和信号强度(例如Wi-Fi信标图或小区机塔图)。基于所接收的位置信息,位置服务318确定和/或确认移动计算设备304的位置。在这样的实施例中,广告322是部分地基于移动计算设备304的所确定或确认的位置来选择的。例如,如果移动计算设备304被确定为处于运动场中,则可以选择饮料广告。一般而言,存储器区310与推送服务302相关联。然而,存储器区310包括推送服务302、广告服务320和广告客户108可访问的任何存储器区。另外,存储器区310或存储在其上的任何数据都可以与推送服务302本地或远程的任何服务器或其他计算机(例如其可通过网络可访问)相关联。图3中的各元件的至少一部分功能由图3中的其它元件或图3中未示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)执行。接着参考图4,示例性流程图示出了将广告322递送给所选应用程序110的操作。推送服务302接收应用执行数据314。在402基于应用执行数据314生成应用统计数据316。在404访问广告活动。应用执行数据314和应用统计数据316影响广告活动的选择和过滤,以支持广告322发送和应用程序110接收广告322。在一些实施例中,应用执行数据314和/或应用统计数据316包括计算设备102的位置信息。在406,标识出应用程序110至少之一以接收广告322至少之一。在408,推送服务302将广告322递送或以其他方式提供给所瞄准的应用程序110 (例如一个或多个应用程序)。在一些实施例中,推送服务302推送关于广告322的文本元数据。应用程序110接收对文本元数据的通知并且查询广告代理中介(未示出)以检索广告322。广告代理中介服务于来自本地高速缓存的与文本元数据相关的广告322或者在不存在这样广告的情况下从广告服务320拉取广告322。广告代理中介可以为每个所瞄准的应用程序110或者为多个所瞄准的应用程序110拉取广告322。在这样的实施例中,具有文本元数据的通知在尺寸上为小,并且推送服务302可以用同一广告322瞄准同一计算设备上的多个应用程序110,同时节省带宽和电池寿命。在410,广告系统计算因提供广告322而向广告客户108收费的金额(例如财务金额)。该金额例如是基于被指定接收广告322的应用程序110而计算出的。例如,该金额对于流行应用程序110为较高的,而该金额对于执行频率较低的应用程序110为较低的。在 一些实施例中,实际金额计算是离线执行的。另外,在预定广告322时,可以向广告客户108提供定价方针。图4中所示的操作可以以在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。在一些实施例中,图4所示的操作由系统104来执行。在其他实施例中,图4所示的操作中的一个或多个由另一计算设备(例如作为web服务)来执行。示例件操作环境示例性计算机可读介质包括闪存驱动器、数字多功能盘(DVD )、紧致盘(⑶)、软盘以及磁带盒。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据。通信介质通常体现诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传递介质。上面各项中的任何组合也包括在计算机可读介质的范围内。虽然是结合示例性计算系统环境来描述的,但是,本发明的各实施例对于很多其他通用或专用计算机系统环境或配置也很适用。适用于本发明的各方面的公知的计算系统、环境和/或配置的示例包括,但不仅限于移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、小型计算机、大型计算机、包括上面的系统或设备中的任何一种的分布式计算环境等等。可以在由一台或多台计算机或其他设备执行的诸如程序模块之类的计算机可执行的指令的一般上下文中来描述本发明的各实施例。计算机可执行指令可以被组织成一个或多个计算机可执行的组件或模块。一般而言,程序模块包括但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件,以及数据结构。可以利用任何数量的这样的组件或模块和组织,来实现本发明的各方面。例如,本发明的各方面不仅限于附图中所示出并且在此处所描述的特定计算机可执行的指令或特定组件或模块。本发明的其他实施例可以包括具有比此处所示出和描述的功能多一些或少一些功能的不同的计算机可执行指令或组件。
本发明的各方面在通用计算机被配置成执行此处所描述的指令时将通用计算机变换为专用计算设备。在此所示和所述的实施例以及在此未具体描述但处于本发明的方面范围内的实施例构成了用于用广告322瞄准应用程序110的示例性手段、以及用于计算因递送广告322而向广告客户108收费的财务金额的示例性手段。此处所示出和描述的本发明的各实施例中的操作的执行的顺序不是必需的,除非另作说明。即,除非另作说明,操作可以以任何顺序执行,本发明的各实施例可以包括比此处所公开的操作多一些或少一些操作。例如,在一个操作之前,同时,或之后执行另一个操作也在本发明的各方面范围之内。当介绍本发明的各方面的元件或其实施例时,“一”、“一个”、“所述”旨在表示有元件中的一个或多个。术语“包括”、“包含”、以及“具有”是包含性的,并表示除所列出的元件以外,还可以有额外的元件。
已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定义的本发明的各方面的范围的情况下,可以进行各种修改。在不偏离本发明的各方面的范围的情况下,可以对上面的结构、产品,以及方法作出各种更改,上面的描述中所包含的和各个附图中所示出的所有主题应该解释为说明性的,而不是限制性的。
权利要求
1.一种用于用广告来瞄准应用程序的系统,所述系统包括 存储器区,所述存储器区用于存储从至少一个计算设备接收的应用执行数据,所述应用执行数据描述所述计算设备的执行环境,所述存储器区与推送服务相关联;以及处理器,所述处理器被编程成 基于存储在所述存储器区中的应用执行数据生成与所述执行环境相对应的应用统计数据; 访问由广告客户定义的至少一个广告活动; 基于所生成的应用统计数据和所访问的广告活动标识出所述计算设备上的至少一个应用程序以接收广告; 由所述推送服务将所述广告递送给所标识出的应用程序;以及 至少基于所标识出的应用程序计算出因递送所述广告而向所述广告客户收费的金额。
2.如权利要求I所述的系统,其特征在于,所述处理器被编程以基于以下各项中的一项或多项来确定所述金额所述应用程序的流行度;所述应用程序的类型;应用程序执行的频率;以及应用程序执行的位置。
3.如权利要求I所述的系统,其特征在于,所述处理器还被编程以 接收描述所述计算设备的位置的位置信息; 至少基于所接收的位置信息确定所述计算设备的位置;以及 基于所述计算设备的所确定的位置选择广告。
4.如权利要求I所述的系统,其特征在于,所述应用执行数据包括以下各项中的一个或多个应用名称;应用类型;服务名称;应用版本;以及应用供应商。
5.如权利要求I所述的系统,其特征在于,所述处理器通过确定所述应用程序执行的频率来生成所述应用统计数据。
6.如权利要求I所述的系统,其特征在于,所述处理器通过确定由所述应用程序接收或从所述应用程序发送的消息的数量来生成所述应用统计数据。
7.如权利要求I所述的系统,其特征在于,还包括 用于用广告来瞄准应用程序的装置;以及 用于计算因递送所述广告而向所述广告客户收费的财务金额的装置。
8.一种方法,包括 由推送服务从至少一个计算设备接收应用执行数据,所述应用执行数据描述所述计算设备的执行环境; 分析所接收的应用执行数据以生成与所述执行环境相对应的应用统计数据; 访问由广告客户定义的至少一个广告活动;以及 至少基于所生成的应用统计数据和所访问的广告活动标识出所述计算设备上的至少一个应用程序以接收广告,其中所述推送服务将所述广告提供给所标识出的应用程序。
9.如权利要求8所述的方法,其特征在于,还包括基于所生成的应用统计数据选择广告活动。
10.如权利要求8所述的方法,其特征在于,还包括基于下列各项中的一个或多个来选择广告所访问的广告活动和所生成的统计数据。
11.如权利要求8所述的方法,其特征在于,还包括基于所标识出的应用计算因提供所述广告的财务收费。
12.如权利要求8所述的方法,其特征在干,还包括将所生成的统计数据提供给广告系统,其中所述广告系统基于所生成的统计数据生成样本广告活动。
13.如权利要求8所述的方法,其特征在于,还包括从多个广告客户接收多个广告活动。
14.如权利要求8所述的方法,其特征在于,还包括 确定所述计算设备的位置;以及 基于所确定的位置选择广告活动或广告。
15.如权利要求8所述的方法,其特征在于,一种或多种计算机可读介质具有计算机可执行组件,所述组件包括 推送服务组件,所述推送服务组件在被至少ー个处理器执行时致使所述至少一个处理器从至少ー个计算设备接收应用执行数据,所述应用执行数据描述所述计算设备的执行环境; 定位器组件,所述定位器组件在被至少ー个处理器执行时致使所述至少ー个处理器确定所述计算设备的位置; 业务智能组件,所述业务智能组件被至少ー个处理器执行时致使所述至少一个处理器基于由推送服务组件所接收的应用执行数据生成与所述执行环境相对应的应用统计数据;以及 广告服务组件,所述广告服务组件被至少ー个处理器执行时致使所述至少一个处理器基于由所述业务智能组件生成的应用统计数据、由广告客户定义的广告活动、以及由所述定位器组件确定的所述计算设备的位置来标识出所述计算设备上的至少ー个应用程序以接收广告; 其中所述推送服务组件将所述广告递送给由所述广告服务组件标识出的应用程序,并且其中所述广告服务组件基于所标识出的应用计算因递送所述广告而向所述广告客户收费的金額。
全文摘要
由推送服务收集应用执行数据并且基于所收集的数据用广告来瞄准应用程序。基于所收集的数据生成诸如每个应用程序的活跃度、流行度、以及执行频率之类的统计数据。将统计数据与广告活动相匹配以选择与广告活动相关的应用程序。基于所选应用程序因递送广告而向广告客户收费。例如,递送给频繁执行的应用程序的广告比递送给极少执行的应用程序的广告昂贵。
文档编号G06Q30/02GK102782715SQ201080056854
公开日2012年11月14日 申请日期2010年12月6日 优先权日2009年12月15日
发明者A·万玛, F·X·多尔蒂, R·夸尔斯, S·M·布拉格, V·古普塔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1