上下文移动应用广告的制作方法_4

文档序号:9693284阅读:来源:国知局
者可W在运行时向广告控件等提供关键字,例如应用开发者可W 对针对应用的每一页面的静态广告关键字进行硬编码,或者可能实现某种逻辑来动态地在 运行时生成关键字。然而,此类硬编码和/或逻辑实际上是难W实现的,因为对于许多页面 而言,开发者无法知晓什么内容可W在运行时显示,并且还因为广告关键字的质量取决于 外部信息(例如,关键字在广告商之间有多流行)。
[0073] 尽管如此,特定页面可W是静态的或基本上静态的,并由此应用开发者或其它服 务可请求针对运一页面的特定广告。例如,在执行提取之前,本文描述的组件106可处理应 用元数据并确定特定页面标识符对应于对设及鲜花递送服务的广告的请求。对于该页面, 预定关键字(或服务器可从中查找关键字的{应用ID,页面ID}对)可被发送到服务器now 使得返回针对该特定页面的相关广告。
[0074] 图3概述了可由客户机侧广告组件106执行的一些示例步骤,而图4概述了可由广 告服务器110执行的一些示例步骤。出于简明目的,图3和4的流程图描述其中页面上存在通 过布隆过滤器的至少一个所提取的关键字的示例W及来自客户机的至少一个关键字处在 服务器数据库中并且评分/排名足够高W被发送到广告网络的示例。其中没有关键字通过 布隆过滤器和/或其中没有所提取的关键字可被发送到广告网络(所提取的任一个或多个 单词是布隆过滤器假肯定或评分太低W至于无法达到阔值)的情形可W按如上所述的那样 处理,例如通过发送2级或3级单词或经由某种其它方案。
[0075] 在图3的步骤302,客户机侧广告组件106处理当前页面W获取关键字和基于特征 的局部权重,如本文描述的。步骤304出于隐私目的散列化运些关键字。
[0076] 步骤306表示经由布隆过滤器来过滤关键字(其散列化的值),W使得通常只有作 为广告关键字的单词才被发送到服务器(但对应于布隆过滤器假肯定的单词的散列值也可 被发送)。步骤308表示发送一个或多个散列化的单词W及每一单词的权重的集合。步骤310 转变至图4中表示的服务器步骤。
[0077] 图4的步骤402表示服务器从客户机接收散列化的关键字和局部权重。对于每一散 列化的单词(步骤404和412),步骤406检查该散列化的单词是否在服务器数据库224中。如 果是,则步骤408将与该散列值相关联的全局权重添加到由客户机与散列值一起提供的局 部权重,W提供与该散列值相关联的单词(纯文本)的最终分数。如果散列化的值不在数据 库中,则步骤410丢弃该散列化的单词。
[0078] 步骤414表示按照单词的最终分数来对单词进行排名(例如,在替换回纯文本后), 且步骤416选择前N个单词W供发送到广告网络。如上所述,取代通过步骤414和416来进行 排名和选择,可通过对照阔值基于单词的最终分数进行过滤来确定单词集。在任何情况下, 在该示例中,至少一个单词可供发送到广告网络(如果在过滤后集合中未剩下单词,则可如 上所述地使用另一关键字选择方案等,例如2级或3级选择)。对关键字集的附加过滤和/或 排名或扩充可基于其它信息(例如,位置、用户偏好、用户历史等)来完成。
[0079] 步骤418向广告网络发送纯文本关键字集W便作为回报获取一个或多个相关广告 (步骤420)。注意,如上所述,所提取的关键字只是可W在选择时使用的一个信号,并由此也 可发送其它数据(例如,客户机设备的当前位置)W供广告网络使用。W此方式,例如当客户 机设备在西雅图区域时,广告网络可W知道不返回纽约的匹萨餐馆的广告。的确,广告服务 器和/或广告网络可W与诸如位置、过往浏览历史等任何其它信号协同使用关键字来选择 广告。
[0080] 步骤420和422表示从广告网络112接收一个或多个广告,该一个或多个广告可W 是对辅助内容的引用(例如,m?L)而不是内容本身。如果返回不止一个广告,则广告服务器 110选择一个广告。步骤422将广告(或其URL)返回给客户机W供显示;步骤424表示转变回 到图3的步骤310。
[0081] 返回到图3,步骤312表示在客户机处接收广告,在步骤314将该广告呈现为例如该 广告的可见(和/或可能可听)表示。步骤316表示等待直到下一更新,诸如在页面变化或者 计时器指示将要显示新广告的情况下。如果计时器期满并且页面内容未改变,则步骤302或 306处的提取无需重复,但可W在客户机处采取某一动作W降低接收到相同广告的几率,该 动作为例如标识当前广告并请求服务器返回另一广告。
[0082] 示例操作环境
[0083] 图5示出可在其上实现此处所描述的主题的各方面的合适的移动设备500的示例。 移动设备500仅为设备的一个示例,并非旨在对此处所描述的主题的各方面的使用范围或 功能提出任何限制。移动设备500也不应被解释成对于在示例性移动设备500中所示出的任 一组件或其组合有任何依赖或要求。
[0084] 参考图5,用于实现此处所述的主题的各方面的示例性设备包括移动设备500。在 某些实施例中,移动设备500包括蜂窝电话、允许与其他手持设备的语音通信的手持设备、 某一其他语音通信设备等。在运些实施例中,移动设备500可配备用于拍摄照片的照相机, 虽然运在其他实施例中可能不是必需的。在其他实施例中,移动设备500包括个人数字助理 (PDA),手持式游戏设备,笔记本计算机,打印机,包括机顶盒、媒体中屯、或其他电器等的电 器,其他移动设备等。在又一些实施例中,移动设备500可包括通常被认作非移动的设备,如 个人计算机、服务器等。
[0085] 移动设备可包括电器或玩具的手持式遥控器,具有用于提供控制逻辑W及向遥控 器输入数据的方式的附加电路系统。例如,输入插孔或其它数据接收传感器可允许设备被 重用于非控制代码数据传输。运可W在无需存储要传送的大部分数据的情况下实现,例如 设备可担当诸如智能电话等另一设备(可能具有某一缓冲)的中继器。
[0086] 移动设备500的组件可W包括但不限于,处理单元505、系统存储器510和将包括系 统存储器510在内的各种系统组件禪合至处理单元505的总线515。总线515可包括几种类型 的总线结构中的任何一种,包括存储器总线、存储控制器、外围总线、W及使用各种总线体 系结构中的任一种的局部总线等。总线515允许数据在移动设备500的各组件之间传送。
[0087] 移动设备500可W包括各种计算机可读介质。计算机可读介质可W是能由移动设 备500访问的任何可用介质,并包含易失性和非易失性介质W及可移动和不可移动介质两 者。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介 质包括W用于存储诸如计算机可读指令、数据结构、程序模块或其它数据运样的信息的任 意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括 但不限于,341、1?01、66?1?01、闪存或其他存储器技术八0-1?01、数字多功能盘化¥0)或其他光 盘存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或者可用于存储所需信息并且可由移 动设备500访问的任何其他介质。
[0088] 通信介质通常W诸如载波或其他传输机制等已调制数据信号来体现计算机可读 指令、数据结构、程序模块或其他数据,并包括任何信息传送介质。术语"已调制数据信号" 是指使得W在信号中编码信息的方式来设置或改变其一个或多个特性的信号。作为示例而 非限制,通信介质包括有线介质,诸如有线网络或直接线连接,W及无线介质,诸如声学、 RF、蓝牙⑩、无线USB、红外、Wi-Fi、WiMAX、和其它无线介质。上述的任意组合也应包含在计 算机可读介质的范围内。
[0089] 系统存储器510包括易失性和/或非易失性存储器形式的计算机存储介质,且可包 括只读存储器(ROM)和随机存取存储器(RAM)。在诸如蜂窝电话等移动设备上,操作系统代 码520有时被包括ROM中,虽然在其他实施例中,运不是必需的。类似地,应用程序525通常位 于RAM中,虽然同样在其他实施例中,应用程序可位于ROM中或其他计算机可读存储器中。堆 530提供用于与操作系统520和应用程序525相关联的状态的存储器。例如,操作系统520和 应用程序525可在它们的操作期间将变量和数据结构存储在堆530中。
[0090] 移动设备500还可包括其他可移动/不可移动、易失性/非易失性存储器。作为示 例,图5示出闪存卡535、硬盘驱动器536和记忆棒537。硬盘驱动器536可被小型化W适合在 例如存储器槽中。移动设备500可经由可移动存储器接口531与运些类型的非易失性可移动
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1