为带有广告交换部的装置以预测的方式提供广告服务的系统和方法与流程

文档序号:11935314阅读:169来源:国知局
为带有广告交换部的装置以预测的方式提供广告服务的系统和方法与流程

本申请要求于2014年4月3日提交的申请号为61/974,981的美国临时申请以及于2014年4月23日提交的申请号为14/260,155的美国申请的权益,其全部内容通过引用并入本文。

本申请涉及于2014年4月23日提交的申请号为14/260,152、题目为“为带有广告交换部的装置提供广告服务的系统和方法(SYSTEMS AND METHODS FOR PROVIDING ADVERTISING SERVICES TO DEVICES WITH AN ADVERTISING EXCHANGE)”的申请。

技术领域

本发明的实施例总体涉及为带有广告交换部的装置以预测的方式提供广告服务的系统和方法。



背景技术:

移动广告是通过移动(无线)电话或其它移动装置的广告形式。广告(ads)可以横幅广告、文本框和视频广告的形式呈现给预期的用户。然而,这些广告可能难以以及时的方式分发至目标用户,且用户可能对广告无响应并对广告不产生兴趣。



技术实现要素:

为装置以预测的方式提供广告服务的方法和系统被描述。在一个实施例中,系统包括:存储介质,其存储一个或多个软件程序;以及处理逻辑,其被配置成当在装置上启动软件应用和相关联的广告服务软件时,执行至少一个软件程序的指令以从装置接收配置调用。在装置上的预测的广告播放事件之前,系统产生用于在预测的广告播放事件之前从广告存储部和广告交换部中的至少一个获得至少一条广告(ad)的预测广告请求。

其它实施例还被描述。本发明的实施例的其它特征将从附图以及下述的详细描述显而易见。

附图说明

本发明的实施例通过示例而不是限制的方式在附图中的图中进行说明,其中相同的标号指示相似的元件。应当注意的是,在本公开中的本发明的“一”或“一个”实施例不一定指相同的实施例,它们是指至少一个。

图1示出根据一个实施例的用于为广告交换部以预测的方式提供广告服务的系统100的框图的实施例。

图2说明根据特定实施例的为具有第三方交换参与者的广告交换部以预测的方式提供包括广告或广告活动的广告服务的操作的流程图。

图3A和图3B说明根据特定实施例的用于为具有第三方交换参与者的广告交换部以预测的方式提供包括广告或广告活动的广告服务的方法的操作的流程图。

图4说明根据特定实施例的用于为具有第三方交换参与者的广告交换部以预测的方式提供包括广告或广告活动的广告服务的方法的操作的流程图。

图5说明根据特定实施例的在其内可执行用于使机器执行本文讨论的方法中的任何一个或多个的一组指令、以装置500的示例性形式的机器的示意图示。

具体实施方式

为使用广告交换部的装置以预测的方式提供广告服务的方法和系统被描述。在一个实施例中,系统包括:存储介质,其存储一个或多个软件程序;以及处理逻辑,其被配置成当在装置上启动软件应用和相关联的广告服务软件(例如软件开发工具包(SDK))时,执行至少一个软件程序的指令以从装置接收配置调用。处理逻辑被进一步配置成在装置上的预测的广告播放事件之前,产生用于在预测的广告播放事件之前从广告存储部和广告交换部中的至少一个获得至少一条广告(ad)的预测广告请求。

竞拍系统响应于预测的广告交换请求为装置提供用于第三方参与者竞标提供包括应用内(in-app)广告服务的广告服务的机构。竞拍系统在装置上的预测的广告播放事件之前捕获用于实时或接近实时提供广告服务的需求。

在移动视频广告中,广告商、发行商和发行商的用户需要高执行活动。广告商包括为应用和游戏的发行商网络上的包括广告的广告服务付钱的组织。发行商为用户提供内容。发行商可包括移动应用和游戏的开发人员。发行商对通过向他们的用户展示视频广告产生收入感兴趣。

性能可依据点击率(CTR)、转化率和视频完成率来定义。用户选择广告的过程被称为点击,其旨在涵盖任何用户选择。点击的数量与广告被显示的次数的数量的比值被称为广告的CTR。当用户执行与先前观看的广告相关的交易时,转化发生。例如,当用户观看视频广告并安装在视频广告中正在推广的应用时,转化可发生。当用户观看视频广告并在特定时间段内安装视频广告中正在推广的应用时,转化可发生。当广告展示给用户且用户在特定时间段内决定在广告商的网站上购买时,转化可发生。转化的数量与广告被显示的次数的数量的比值被称为转化率。视频完成率是显示完成的视频广告的数量与在装置上启动的视频广告的数量的比值。广告商也可通过广告系统为他们的广告付费,在广告系统中广告商在每点击成本(CPC)或每千人成本(cost-per-mille,CPM)的基础上竞标广告位置,千人表示千次曝光。

在本节中,参照附图解释本发明的一些实施例。每当实施例中描述的部件的形状、相对位置以及其它方面没有被明确地限定时,本发明的范围不限于仅所示出的部件,其仅意味着用于说明性的目的。

图1示出根据一个实施例的用于为广告交换部以预测的方式提供广告服务的广告系统100的框图的实施例。广告系统100包括广告引擎130、处理逻辑132、装置预置文件134、存储介质136以及竞拍系统190。竞拍系统190可与广告系统集成或与广告系统分离。系统100为装置102、104和106(例如源装置、客户装置、移动电话、平板装置、膝上型电脑、计算机、连接或混合电视(TV)、IPTV、因特网电视、网络电视、智能电视等)提供用于广告商184的广告服务。用于装置的装置预置文件以包括装置的位置(例如GPS坐标、IP地址、蜂窝三角测量等)、用于装置的用户的社交简介以及安装在装置上的应用的类别或类型的一个或多个参数为基础。每个装置包括各自的广告服务软件103、105、107(例如软件开发工具包(SDK)),其包括用于包括应用内广告服务的广告服务的一套软件开发工具。发行商182与广告一起发布内容。系统100、装置102、104、106、广告商184、发行商以及广告交换部195与第三方交换参与者通过网络180(例如因特网、广域网等)通信。第三方交换参与者可使用竞拍系统190实时或几乎实时(例如在广告在装置上被播放之前1小时、在广告在装置上被播放之前15分钟、在广告在装置上被播放之前1分钟、在广告在装置上被播放之前15秒、在广告在装置上被播放之前小于1秒、)投标以为装置提供广告服务(例如包括应用的预览(例如视频预告片)的应用内视频广告、用于品牌的程序内广告活动以及性能广告商)。处理逻辑132可包括用于过滤潜在的可用广告活动的过滤功能部、用于确定最佳的广告活动的优化器功能部以及用于选择最佳活动的选择器(挑选器)功能部。过滤功能部可基于可用性、装置特性(例如装置预置文件134)以及用户特性(例如年龄、性别、种族、位置等)等过滤广告活动。

在一个实施例中,系统100包括存储一个或多个软件程序的存储介质136。处理逻辑(例如132)被配置成当装置具有用于装置上的启动软件应用和相关联的广告服务软件(例如软件开发工具包(SDK))的广告播放事件时,执行至少一个软件程序的指令以从装置接收广告请求。处理逻辑被进一步配置成响应于配置调用将配置文件发送至装置。配置文件包括用于在广告播放事件期间获得在装置上播放的至少一条广告(ad)的不同选项。选项包括播放缓存在装置上的至少一条广告、从广告系统100的广告存储部获得至少一条广告以及从包括第三方参与者的广告交换部获得至少一条广告。

图2说明根据特定实施例的为具有第三方交换参与者的广告交换部以预测的方式提供包括广告或广告活动的广告服务的操作的流程图。广告系统的广告操作流程可通过包括处理电路或处理逻辑的设备或系统来执行。处理逻辑可包括硬件(电路、专用逻辑等)、(诸如在通用计算机系统或专用机器或装置上运行的)软件或两者的组合。在一个实施例中,系统执行方法200的操作。

装置230(例如源装置、客户端装置、移动电话、平板装置、膝上型电脑、计算机、连接或混合型电视(TV)、IPTV、因特网电视、网络电视、智能电视等)启动软件应用(例如软件应用231-234中的至少一个)。例如,用户可选择软件应用中的一个。当启动软件应用中的一个时,广告服务软件240也被启动。广告服务软件240可与软件应用相关联或利用软件应用嵌入。广告服务软件240可包括下列或与下列相关联:逻辑242(例如用于通信的诸如广告请求的通信逻辑),用于存储一个或多个广告或广告活动的广告缓存存储部244,用于接收、可选地存储并播放串流广告(streamed ads)的广告串流功能部246以及用于确定装置和连接能力(例如连接类型(例如4G LTE、3G、WIFI、WIMAX等)、连接带宽、装置的位置、装置的类型、显示特性(例如像素密度、色彩深度)等)的装置功能部248。启动的软件应用或广告服务软件可具有用于在装置的显示器上显示或播放广告的广告播放事件。在操作250处,当启动软件应用和相关联的广告服务软件240时,系统201的广告服务器(ad server)204的处理逻辑202从装置230接收配置调用。在操作252处,处理逻辑202响应于配置调用将包括配置文件的响应发送至装置230。配置文件包括用于获得针对广告播放事件播放的广告的不同选项。在一个实施例中,第一选项包括在广告播放事件期间播放缓存在装置230上的至少一条广告。第二选项包括计划播放缓存在装置230上的至少一条广告但是从系统201请求至少一条更好的广告。如果系统201以及时的方式(例如在配置文件设定的时间段内的用于预测的广告播放事件的时间内)提供至少一条更好的广告,则更好的广告将在预测的广告播放事件期间播放。否则,缓存的广告被播放。第三选项包括计划播放缓存在装置230上的至少一条广告但是从交换部299请求至少一条更好的广告。如果包括第三方数据库296的交换部299以及时的方式提供至少一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,缓存的广告被播放。第四选项包括计划播放缓存在装置230上的至少一条广告但是从系统201或交换部299请求至少一条更好的广告。如果系统201或交换部299以及时的方式提供至少一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,缓存的广告被播放。

第五选项包括将在预测的广告播放事件期间待播放的至少一条广告串流至装置230。第六选项包括计划播放串流至装置230的至少一条广告但是从系统201请求至少一条更好的广告。如果系统201以及时的方式(例如在配置文件设定的时间段内的用于预测的广告播放事件的时间内)提供至少一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,计划串流的广告被播放。第七选项包括计划播放串流至装置230的至少一条广告但是从交换部299请求至少一条更好的广告。如果交换部299以及时的方式提供一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,计划串流的广告被播放。第八选项包括计划播放串流至装置230的至少一条广告但是从系统201或交换部299请求至少一条更好的广告。如果系统201或交换部299以及时的方式提供一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,计划串流的广告被播放。在其它实施例中,配置文件包括选项1-8的子集、用于获得至少一条广告或广告活动的附加选项或不同选项(例如包括潜在缓存以及串流操作的选项)。

配置文件可通过系统201或装置230被改变而不影响广告服务软件240。特别地,配置文件可被改变而不影响广告服务软件240的版本使得即使配置文件变化,用户也不需要更新广告服务软件的版本。系统201被设计成使用配置文件将最相关且最高转化广告传递至装置。

在操作254处,在预测的广告播放事件之前,广告服务器的处理逻辑基于在不久的将来(例如1小时、15分钟、60秒、10秒等)发生的预料的广告播放事件利用配置文件的可配置选项(例如选项1-8)可选地接收预测的广告请求。可选地,虽然无预测的广告请求从装置被接收,但是广告服务器基于接收配置调用产生预测的广告请求,其指示用户已经启动软件应用且预料的广告播放事件将有可能在不久的将来发生。预测的广告请求还可包括不同类型的信息,其包括选择的软件应用的发行商、用于放置广告内应用的位置信息、用户特征以及装置特征。广告服务器处理预测的广告请求并针对配置文件的选项2-8访问广告存储部210和交换部299中的至少一个。广告服务器可基于一个或多个可配置参数确定选项1-8中的哪个选项将被处理或启用用于处理广告请求。可选地,装置或用户可基于这些参数确定选项1-8中的哪个选项将被处理或启用。在一个实施例中,可配置参数包括用于装置和广告服务器之间的连接的带宽,用于广告系统和交换部的一个或多个参与者之间的连接的带宽,用于交换部的参与者的等待时间,装置特征,用户特征,发行商的服务水平协议(例如等待时间),缓存窗口和包括地点、当日时间、新的广告活动的可用性和较高转化活动的可用性(例如性能数据)的业务规则,历史数据以及最近数据(例如用于利用交换部的竞拍的等待时间)。例如,如果低带宽在广告服务器和装置之间或广告系统和竞拍参与者之间被检测到,则广告服务器可宜早不宜迟将广告请求发送至广告存储部或竞拍系统。在一个实施例中,在低带宽被检测到之后立即或很短时间,广告请求被发送至广告存储部或竞拍系统。交换部内或交换部外部的第三方参与者可为广告系统提供时序参数。例如,如果广告即将被服务至装置(例如2秒内、15秒内)或如果广告将在接下来一小时左右可能被服务至装置,则第三方参与者可指示只请求广告。

对于选项1,装置播放来自缓存的至少一条广告。对于访问广告存储部210的选项,在操作260处,处理逻辑202将预测的广告调用或请求发送至系统201的广告存储部210。广告存储部包括具有广告活动和广告的广告数据库212。广告数据库212可以是甲方广告数据库,即系统201的数据库。可选地,广告存储部可通过标签功能部214提供对第三方广告数据库297的访问。标签功能部214产生或存储用于访问一个或多个第三方广告数据库297的广告服务标签。广告活动和广告能够被串流至装置的广告串流部246或保存在装置的广告缓存存储部240中。

在操作262处,广告服务器响应于预测的广告调用或请求从广告存储部210接收广告响应。广告响应包括带有用于被串流至装置230的一个或多个潜在广告或广告活动的有效载荷(payload)或可选的用于访问一个或多个第三方广告数据库297的广告服务标签。如果广告服务器接收广告服务标签,则广告服务器在操作295处将广告请求发送至第三方数据库并在操作296处从第三方数据库297接收广告响应。来自广告存储部或第三方数据库297的广告响应包括用于被发送或串流至装置230的一个或多个广告或广告活动。处理逻辑202基于配置文件的确定的或选择的选项决定是否将至少一个广告或广告活动串流至装置230。

当处理预测的广告请求时,广告服务器可鉴于配置文件的特定选项(例如选项3、4、7和8)访问交换部299。在这种情况下,在装置上的预测的广告播放事件之前,广告服务器将预测的交换请求270发送至具有竞拍引擎291和数据库293的竞拍系统290。可选地,竞拍系统与广告系统201集成。竞拍引擎291处理预测的交换请求270并基于包括价格(例如用于广告或广告活动的底价或最低价)、库存分配以及可参与竞拍的参与者中的至少一个的不同业务规则产生竞拍。竞拍确定哪个参与者能以及时的方式为装置提供更好的广告。在操作274处,竞拍系统290将预测的广告交换请求发送至竞拍的每个参与者。预测的广告交换请求包括可配置参数,其包括广告时长、用于播放广告的比特率、广告类别、年龄分级、对最小化等待时间的重定向(redirects)的数量的限制以及底价中的至少一个。可配置参数被设计成增强用户体验(例如通过最小化等待时间)并基于年龄分级为用户提供安全性。然后,在操作276处,一个或多个参与者用预测的广告交换响应做出回应。竞拍引擎处理预测的广告交换响应(投标)并确定哪些参与者(如果有)将为预测的广告播放事件提供在装置上播放的更好广告。来自参与者的响应和广告可被保存在数据库293中。在操作272处,预测的广告响应从竞拍引擎被发送至广告服务器。然后,广告服务器处理来自如通过竞拍系统确定的获胜或被选择的参与者的广告。在这种情况下,广告服务器卸下广告的有效载荷并(如果需要)将广告的格式转化成用于通过广告服务器提供的广告的标准格式(例如xml标准、数字视频广告投放模板(VAST))。广告服务器可将来自交换部的获胜或被选择的参与者的更好广告或来自带有装置上的缓存广告的交换部的投标中的任何可能一个和利用来自广告存储部的广告响应获得的更好广告进行比较。在操作280处,然后,广告服务器可从广告存储部、带有来自交换部的获胜或被选择的投标的参与者、装置上的缓存广告或可选地未参加交换部的第三方数据库297选择至少一条更好广告。更好广告被预期比装置上的缓存广告更有可能转化。如果被选择,则至少一条更好广告被缓存在装置上或串流至装置并在已经预测发生的广告播放事件期间播放。

在一个实施例中,交换部是包括有限数量的私人参与者的私人交换部。私人交换部可结合访问来自广告存储部的广告且可选地结合通过广告服务标签访问来自第三方数据库的广告被访问。在另一实施例中,交换部是包括有限数量的公共参与者或满足可配置参数的要求的无限数量的参与者的公共交换部。公共交换部可结合访问来自广告存储部的广告且可选地结合通过广告服务标签访问来自第三方数据库的广告被访问。

在传统的广告网络中,用户启动移动装置上的软件应用,然后移动装置将广告请求发送至广告网络。广告网络用广告响应做出回应。然后,移动装置缓存包含有广告响应的广告并在广告播放事件期间播放来自缓存的广告。然而,更好、更新、更相关的广告(即更高转化广告)可能相比于传统广告网络的缓存广告更可用。

图3A和图3B说明根据特定实施例的用于为具有第三方交换参与者的广告交换部以预测的方式提供包括广告或广告活动的广告服务的方法的操作的流程图。广告系统的广告操作流程可通过包括处理电路或处理逻辑的设备或系统来执行。处理逻辑可包括硬件(电路、专用逻辑等)、(诸如在通用计算机系统或专用机器或装置上运行的)软件或两者的组合。在一个实施例中,系统执行方法300的操作。

在一个实施例中,装置启动软件应用。例如,用户可选择软件应用中的一种。当启动软件应用时,广告服务软件(例如SDK)也被启动。广告服务软件可与软件应用相关联或利用软件应用嵌入。广告服务软件可包括下列或可与下列相关联:装置230的逻辑242、广告缓存存储部244、广告串流功能部246以及装置功能部248。启动的软件应用可具有在将来的时间在装置的显示器上显示或播放广告的广告播放事件。在操作304处,当启动广告服务软件以及相关联的软件应用时,广告系统的广告服务器从装置接收配置调用。在操作306处,广告服务器响应于配置调用将配置文件发送至装置。配置文件包括用于获得针对被预测在将来发生的广告播放事件播放的广告的不同选项(例如,如结合图2的描述而描述的选项1-8)。

在操作308处,在预测的广告播放事件之前,广告服务器的处理逻辑基于在不久的将来(例如1小时、15分钟、60秒、10秒等)发生的预期广告播放事件产生预测的广告请求或可选地,广告服务器从装置接收预测的广告请求。从装置接收配置调用指示用户已经启动软件应用并且即使无预测的广告请求从装置被接收,预期的广告播放事件将在不久的将来有可能发生。

在操作310处,广告服务器处理预测的广告请求并基于配置文件的确定的选项确定是将使用装置上的缓存广告(例如选项1播放来自装置缓存的广告)还是广告存储部、交换部或广告存储部和交换部需要针对预测的广告请求以预测的方式被访问。广告服务器(或装置230的装置功能部248)基于一个或多个可配置参数确定选项1-8(或配置文件的任何可用选项)中的哪个选项将被处理或启用以用于处理广告请求。在一个实施例中,可配置参数包括用于装置和广告服务器之间的连接的带宽,广告系统和交换部的一个或多个参与者之间的连接的带宽,用于交换部的参与者的等待时间,装置特性,用户特性、发行商的服务水平协议(例如等待时间),缓存窗口和包括地点、当日时间、新的广告活动的可用性和较高转化活动的可用性(例如性能数据)的业务规则,历史数据以及最近数据(例如用于利用交换部的竞拍的等待时间)。

在操作312处,对于选项1,来自装置上的缓存广告的至少一个广告在装置上被播放。在操作314处,对于广告存储部选项(例如选项2、4、6或8),广告服务器针对至少一个更好广告预测地访问广告系统的广告存储部或针对至少一个更好广告获得访问第三数据库的第三方服务标签。在操作316处,当处理广告请求时,广告服务器可鉴于配置文件的特定选项(例如选项3、4、7和8)预测性地访问交换部。在这种情况下,广告服务器通过将预测的交换请求发送至竞拍系统访问交换部。在操作318处,竞拍系统处理预测的交换请求并基于包括价格(例如用于广告的底价或最低价)、库存分配以及可参与竞拍的参与者中的至少一个的不同业务规则产生竞拍。竞拍确定哪个参与者能以及时的方式以更高的价格为装置提供至少一条更好的广告。在操作320处,竞拍引擎将预测的广告交换请求发送至竞拍的每个参与者。广告交换请求包括可配置参数,其包括广告时长、用于播放广告的比特率、广告类别、年龄分级、用于获取至少一个广告以最小化等待时间的重定向的数量的限制以及底价中的至少一个。然后,在操作322处,一个或多个参与者用预测的广告交换响应做出回应。在操作324处,竞拍系统处理预测的广告交换响应(投标)并(如果有)选择至少一个预测的广告交换响应以用于提供在装置上播放的至少一个更好广告。在操作326处,至少一个被选择的预测的广告交换响应从竞拍系统被发送至广告服务器。在操作328处,可选地,广告服务器比较下列中的至少两个:来自交换部的选择的至少一个更好广告、装置上的至少一个缓存的广告、从广告存储部获得的至少一个更好广告或可选地来自尚未参与交换部的第三方数据库297的至少一个更好广告。在操作330处,然后广告服务器可以可选择地选择来自广告存储部的至少一个更好广告、来自交换部的选择的广告交换响应(投标)的至少一个更好广告、装置上的缓存的广告、或可选地来自尚未参与交换部的第三方数据库297的至少一个更好广告。在另一实施例中,来自交换部的获胜或选择的广告被发送至装置,而无需将其与其它广告(例如缓存广告、来自广告存储部的更好广告)比较。在实施例中,来自广告存储部的更好广告被发送至装置,而无需将其与其它广告比较。更好广告被预期比装置上的缓存广告更有可能转化(例如转换成点击或购买或交易)。然后,在操作332处,广告服务器可将广告响应发送至装置,广告响应带有来自广告存储部的至少一个更好广告、来自交换部的至少一个更好广告、来自尚未参与交换部的第三方数据库的至少一个广告或播放在装置上的缓存广告的指令。然后至少一个更好广告被缓存在装置上或串流至装置并在将来被预测发生的广告播放事件期间播放。

图4说明根据特定实施例的用于为具有第三方交换参与者的广告交换部以预测的方式提供包括广告或广告活动的广告服务的方法的操作的流程图。广告系统的广告操作流程可通过包括处理电路或处理逻辑的设备或系统来执行。处理逻辑可包括硬件(电路、专用逻辑等)、(诸如在通用计算机系统或专用机器或装置上运行的)软件或两者的组合。在一个实施例中,系统执行方法400的操作。

在一个实施例中,在操作402处,装置启动软件应用。例如,用户可选择软件应用中的一种。当启动软件应用时,广告服务软件(例如SDK)也被启动。SDK可与软件应用相关联或利用软件应用嵌入。广告服务软件可包括下列或可与下列相关联:装置230的逻辑242、广告缓存存储部244、广告串流功能部246以及装置功能部248。启动的软件应用可具有在装置的显示器上显示或播放广告的广告播放事件。在操作404处,当启动广告服务软件时,装置将配置调用发送至广告系统的广告服务器。在操作406处,装置响应于配置调用从广告系统接收配置文件。配置文件包括用于获得针对被预测在将来发生的预测的广告播放事件播放的至少一个广告的不同选项(例如,如结合图2的描述而描述的选项1-8)。

在操作408处,装置(或广告系统)确定配置文件中的哪个选项(例如1-8)将被处理或启用以用于处理预测的广告请求。在一个实施例中,这种确定以包括下列的一个或多个可配置参数为基础:用于装置和广告服务器之间的连接的带宽、广告系统和交换部的一个或多个参与者之间的连接的带宽,用于交换部的参与者的等待时间,装置特性,用户特性,发行商的服务水平协议(例如等待时间),缓存窗口和包括地点、当日时间、新的广告活动的可用性和较高转化活动的可用性(例如性能数据)的业务规则,历史数据以及最近数据(例如用于利用交换部的竞拍的等待时间)。在操作410处,在预测的广告播放事件之前,装置利用配置文件的可配置的确定的选项(例如选择1-8、任何可用的选项)将预测的广告请求发送至广告服务器。广告服务器处理预测广告请求并执行与图3的操作312-330相似的操作。在操作412处,装置从广告系统接收预测的广告响应。预测的广告响应针对选项2-8包括来自广告存储部的至少一个更好广告、来自交换部的至少一个更好广告、可选地播放在装置上缓存的至少一个广告的指令或可选地来自尚未参与交换部的第三方数据库的至少一个更好广告。然后,针对预测的广告播放事件选择的至少一个更好广告被缓存在装置上或串流至装置并当预测的广告播放事件发生时被播放。针对选项1,至少一个缓存广告在广告播放事件期间在装置上被播放。

在一些实施例中,本文公开的方法的操作可被改变、变型、组合或删除。例如,操作308可在方法300的操作流程中早期或稍后发生。操作308的这种确定直到用于从广告存储部或从交换部获得广告的等待时间是已知的时才会发生。以类似的方式,操作410可在方法400的操作流程中早期或稍后发生。操作410的这种确定直到用于从广告存储部或从交换部获得广告的等待时间是已知的时才会发生。在本发明的实施例中的方法可利用如本文描述的设备或数据处理系统来执行。也可以使用可以是传统的通用计算机系统或被设计或编程成仅执行一种功能的专用计算机的设备或数据处理系统。

图5说明在其内可执行用于使机器执行本文讨论的方法中的任何一个或多个的一组指令、以计算机系统或装置500的示例性形式的机器的示意图示。在可选实施例中,机器可被连接(例如联网)至LAN、内联网、外联网或因特网中的其它机器。机器可以在服务器或可以是客户端-服务器网络环境中的客户端机器的容量下操作或作为对等(或分布式)网络环境中的对等机器操作。机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、移动装置、网络装置、服务器、网络路由器、交换机或桥接器或能够执行指明该机器采取的动作的一组指令(顺序的或以其它方式)的任何机器。此外,虽然仅示出单个机器,但是术语“机器”也应被理解为包括单独或联合地执行完成本文讨论的方法中的任何一个或多个的一组(或多组)指令的机器的任何集合。

示例性装置500包括通过总线530彼此通信的处理装置(处理器)502、主存储器504(例如只读存储器(ROM)、闪速存储器、诸如同步DRAM(SDRAM)或Rambus DRAM(RDRAM)等)的动态随机存取存储器(DRAM)、静态存储器506(例如闪速存储器、静态随机存取存储器(SRAM)等)以及数据存储装置518。

处理器502表示一个或多个通用处理装置,诸如微处理器、中央处理单元等。更具体地说,处理器502可以是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器或者实现其它指令集的处理器或实现指令集的组合的处理器。处理器502也可以是一个或多个专用处理装置,诸如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等。处理器502被配置成执行用于实施本文讨论的操作和步骤的处理逻辑526。

装置500可进一步包括网络接口装置508。装置500还可包括输入/输出装置510或显示器(例如液晶显示器(LCD)、等离子显示器、阴极射线管(CRT)或用于接收用户输入和显示输出的触摸屏)、可选的字母数字输入装置512(例如键盘)、可选的光标控制装置514(例如鼠标)以及信号生成装置516(例如扬声器)。

数据存储装置518可包括机器可访问非临时性介质531,体现本文描述的方法或功能中的任何一个或多个的一组或多组指令(例如,软件522)存储在机器可访问非临时性介质531上。软件522可包括操作系统523、广告服务软件524(例如SDK 524)、通信模块526以及应用528(例如发行商应用)。软件522也可在其通过装置500执行期间完全或至少部分地驻留在主存储器504(例如,软件523)内和/或在处理器502内,主存储器504和处理器502也构成机器可访问存储介质。软件522或523还可通过网络520经由网络接口装置508被进一步传输或接收。

机器可访问非临时性介质531也可用于存储限定用户识别状态的数据结构集以及限定用户预置文件的用户喜好。数据结构集和用户预置文件也可被存储在装置500的其它部分,诸如静态存储器506中。

在一个实施例中,机器可访问非临时性介质包含可执行计算机程序指令,当通过数据处理系统执行时,可执行计算机程序指令使系统执行本文讨论的方法中的任何一种。

在一个实施例中,一种用于为系统提供广告服务的方法包括当启动软件应用和相关联的广告服务软件时,从装置接收配置调用并且在装置上的预测的广告播放事件之前,产生用于在预测的广告播放事件之前从广告存储部和广告交换部中的至少一个获得至少一个广告(ad)的预测的广告请求。

例如,在一个实施例中,方法包括响应于配置调用,产生用于发送至装置的配置文件,其中配置文件包括用于获得在装置上播放的至少一条广告的多个选项,其包括播放缓存在装置上的至少一条广告、从广告存储部获得至少一条广告以及从广告交换部获得至少一条广告,其中基于从装置接收配置调用,预测的广告播放事件被预测在将来的时间发生。

例如,在一个实施例中,方法包括基于预测的广告请求访问广告交换部并且基于包括底价、库存分配以及可参与竞拍的参与者中的至少一个的不同业务规则产生竞拍。

例如,在一个实施例中,方法包括将预测的广告交换请求发送至竞拍的每个参与者,预测的广告交换请求包括可配置参数,可配置参数包括广告时长、用于播放广告的比特率、广告类别、年龄分级、对最小化等待时间的重定向的数量的限制以及底价中的至少一个。

例如,在一个实施例中,方法包括从竞拍的一个或多个参与者接收广告交换响应;处理广告交换响应并确定一个或多个参与者中哪些(如果有的话)将提供针对预测的广告播放事件的至少一条更好广告。

例如,在一个实施例中,方法包括将预测的广告响应连同来自广告存储部和来自广告交换部的选择的参与者中的一个的至少一条更好广告发送至装置。

虽然机器可访问非临时性介质531在示例性实施例中示为单个介质,但是术语“机器可访问非临时性介质”应被理解为包括存储一组或多组指令的单个介质或多个介质(例如集中式或分布式数据库和/或相关联的缓存和服务器)。术语“机器可访问非临时性介质”还应当被视为包括能够存储、编码或实现通过机器执行并且使机器执行本发明的方法中的任何一种或多种的一组指令的任何介质。因此,术语“机器可访问非临时性介质”相应地应被视为包括但不限于固态存储器、光和磁介质以及载波信号。

在一个实施例中,系统包括:存储介质,其存储一个或多个软件程序;以及处理逻辑,其被配置成当在装置上启动软件应用和相关联的广告服务软件(例如,软件开发工具包(SDK))时,执行至少一个软件程序的指令以从装置接收配置调用。处理逻辑被进一步配置成在装置上的预测的广告播放事件之前,产生用于在预测的广告播放事件之前从广告存储部和广告交换部中的至少一个获得广告(ad)的预测广告请求。

例如,在一个实施例中,处理逻辑被配置成执行至少一个软件程序的指令以响应于配置调用产生用于发送至装置的配置文件。配置文件包括用于获得在广告播放事件期间在装置上播放的广告(ad)的不同选项。选项包括播放缓存在装置上的广告、从广告系统的广告存储部获得广告以及从包括第三方参与者的广告交换部获得广告。

例如,在一个实施例中,处理逻辑被配置成执行至少一个软件程序的指令以基于预测的广告请求访问广告交换部并且基于包括底价、库存分配以及可参与竞拍的参与者中的至少一个的不同业务规则产生竞拍。

例如,在一个实施例中,处理逻辑被配置成执行至少一个软件程序的指令以将预测的广告交换请求发送至竞拍的每个参与者,预测的广告交换请求包括可配置参数,可配置参数包括广告时长、用于播放广告的比特率、广告类别、年龄分级、对最小化等待时间的重定向的数量的限制以及底价中的至少一个。

例如,在一个实施例中,处理逻辑被配置成执行至少一个软件程序的指令以从竞拍的一个或多个参与者接收广告交换响应;处理广告交换响应并确定一个或多个参与者中哪些(如果有的话)将提供针对预测的广告播放事件的至少一条更好广告

例如,在一个实施例中,处理逻辑被配置成执行至少一个软件程序的指令以将预测的广告响应连同来自广告存储部和来自广告交换部的选择的参与者中的一个的至少一条更好广告发送至装置。

在一个实施例中,一种用于提供广告服务的设备包括当启动软件应用和相关联的广告服务软件时,从装置接收配置调用的器件以及在装置上的预测的广告播放事件之前,产生用于在预测的广告播放事件之前从广告存储部和广告交换部中的至少一个获得至少一个广告(ad)的预测的广告请求的器件。

例如,在一个实施例中,设备进一步包括用于响应于配置调用产生用于发送至装置的配置文件的器件。配置文件包括用于获得在装置上播放的至少一条广告的多个选项,其包括播放缓存在装置上的至少一条广告、从广告存储部获得至少一条广告以及从广告交换部获得至少一条广告,其中基于从装置接收配置调用,预测的广告播放事件被预测在将来的时间发生。

例如,在一个实施例中,设备进一步包括基于预测的广告请求访问广告交换部的器件,基于包括底价、库存分配以及可参与竞拍的参与者中的至少一个的不同业务规则产生竞拍的器件,将预测的广告交换请求发送至竞拍的每个参与者的器件,预测的广告交换请求包括可配置参数,可配置参数包括广告时长、用于播放广告的比特率、广告类别、年龄分级、对最小化等待时间的重定向的数量的限制以及底价中的至少一个。设备还包括从竞拍的一个或多个参与者接收广告交换响应的器件,处理广告交换响应的器件,确定一个或多个参与者中哪些(如果有的话)将提供针对预测的广告播放事件的至少一条更好广告的器件以及将预测的广告响应连同来自广告存储部和来自广告交换部的选择的参与者中的一个的至少一条更好广告发送至装置的器件。

在一个实施例中,机器可访问非临时性介质包含当通过装置被执行时使所述装置执行方法的可执行计算机程序指令。例如,在一个实施例中,一种用于为装置提供广告服务的方法包括:在装置上启动软件应用;当启动软件应用和相关联的广告服务软件时,将配置调用发送至广告系统;以及响应于配置调用,从广告系统接收配置文件。配置文件包括用于获得在装置上针对预测的广告播放事件播放的至少一条广告(ad)的多个选项,其包括播放缓存在装置上的至少一条广告、从广告存储部获得至少一条广告以及从广告交换部获得至少一条广告。

例如,在一个实施例中,方法包括基于一个或多个可配置参数确定配置文件的哪个选项将被处理或启用以用于处理预测的广告请求,可配置参数包括用于装置和广告系统之间的连接的带宽、装置特征、用户特征、软件应用的发行商的服务水平协议、缓存窗口和业务规则中的至少一个。

例如,在一个实施例中,方法包括在预测的广告播放事件之前,将预测的广告请求连同配置文件的确定的可配置选项发送至广告系统以及从广告系统接收预测的广告响应,其中广告响应包括来自广告存储部的至少一条更好广告、来自广告交换部的至少一条更好广告、来自尚未参与广告交换部的第三方数据库的至少一条更好广告或播放缓存在装置上的至少一条广告的指令。预测的广告播放事件被预测在将来的时间发生。

在前述说明书中,已经参照具体示例性实施例描述本发明。将明显的是,在不脱离如下述权利要求书中阐述的本发明的更宽精神和范围的情况下,可对其进行各种变型。因此,说明书和附图将被认为处于说明性意义而不是限制性意义。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1