提供广告服务至装置的系统和方法与流程

文档序号:11530962阅读:126来源:国知局
提供广告服务至装置的系统和方法与流程

相关申请的交叉引用

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

本申请涉及于2014年4月23日提交的申请号为14/260,148、题目为“通过使用广告服务标签访问包括第三方广告数据库的一个或多个广告数据库提供广告服务至装置的系统和方法(systemsandmethodsforprovidingadvertisingservicestodevicesbyaccessingoneormoreaddatabasesincludingthirdpartyaddatabasesusingadservingtags)”的申请以及于2014年4月23日提交的申请号为14/260,151、题目为“包括基于至少部分地基于缓存窗口的基于至少一个可配置参数提供广告服务至装置的系统和方法(systemsandmethodsforprovidingadvertisingservicestodevicesbasedonatleastoneconfigurableparameterincludingatleastpartiallybasedonacachewindow)”的申请。

本发明的实施例总体涉及提供广告服务至装置的系统和方法。



背景技术:

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



技术实现要素:

提供广告服务至装置的方法和系统被描述。在一个实施例中,系统包括存储一个或多个软件程序的存储媒介以及被配置成执行至少一个软件程序的指令以在装置针对启动的软件应用具有广告播放事件时接收来自装置的广告请求并且确定用于系统和装置之间连接的带宽的处理逻辑。处理逻辑也被配置成执行指令以基于至少一个可配置参数确定位于装置上的广告或广告活动或流媒体广告或广告活动是否将被显示在用于广告播放事件的装置上,其中可配置参数包括装置和广告服务器之间的连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

在另一实施例中,系统包括被配置成执行至少一个软件程序的指令以在装置针对启动的软件应用具有广告播放事件时接收来自装置的广告请求,将来电广告或请求发送至具有广告活动的广告存储部以及响应于来电广告或请求接收来自广告存储部的广告响应的处理逻辑。广告响应包括带有备流至装置的一个或多个广告或潜在广告活动的有效载荷或用于访问一个或多个第三方广告数据库的广告服务标签。

在另一实施例中,用于处理广告标签的系统包括存储媒介,其存储一个或多个软件程序以及处理逻辑,该处理逻辑其被配置成执行至少一个软件程序的指令以将来电广告或请求发送至具有广告活动和广告的广告存储部,响应于来电广告或请求接收来自广告存储部的广告响应,以及至少部分地基于缓存窗口确定是否使用位于装置上的至少一个广告或广告活动、从广告存储部流至装置的至少一个广告或广告活动、或使用广告服务标签从一个或多个第三方数据库流化的至少一个广告或广告活动。广告响应包括带有被串至装置的一个或多个广告或活动的有效载荷或用于访问一个或多个第三方广告数据库的广告服务标签。

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

附图说明

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

图1示出提供广告服务的系统的框图的实施例。

图2说明根据特定实施例的用于提供包括位于装置上或流至装置的广告活动的广告服务的操作的流程图。

图3说明根据特定实施例的用于提供包括位于装置上或串流至装置的广告活动的广告服务的方法的操作的流程图。

图4说明根据特定实施例的用于提供包括位于装置上或从利用甲方广告数据库和第三方广告数据库的广告系统串流至装置的广告活动的广告服务的方法的操作的流程图。

图5说明根据特定实施例的用于提供包括位于装置上或从利用甲方广告数据库和第三方广告数据库的广告系统流媒体广告活动的广告服务的方法的操作的流程图。

图6说明根据特定实施例的用于提供包括处理广告服务标签的广告服务的方法的操作的流程图。

图7说明根据特定实施例的用于提供包括处理广告服务标签的广告服务的方法的操作的流程图。

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

具体实施方式

描述了为装置提供广告服务的方法和系统。在一个实施例中,具有广告服务器的系统基于具有针对启动的软件应用的广告播放事件的装置从装置接收广告请求并确定用于系统和装置之间的连接的带宽。系统也基于至少一个可配置参数确定位于装置上的至少一个广告或广告活动或至少一个流媒体广告(streamedad)或广告活动(adcampaign)是否将被显示在用于广告播放事件的装置上,其中可配置参数包括用于装置和系统之间的连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。系统被设计成使用关于装置行为的数据和可配置参数将最相关且转化率最高广告传递至装置。系统可使用第三方广告服务标签传递来自系统内的广告存储部或来自第三方广告数据库的广告。

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

性能可依据点击率(ctr)、转化率和视频完成率来定义。用户选择广告的过程被称为点击,其旨在涵盖任何用户选择。点击的次数与广告被显示的次数的比值被称为广告的ctr。当用户执行与先前观看的广告相关的事务时,转化发生。例如,当用户观看视频广告并安装在视频广告中推广的应用时,可发生转化。当用户观看视频广告并在特地时间段内安装视频广告中正在推广的应用时,可发生转化。当用户被展示广告并在特定时间段内决定在广告商的网站上购物,可发生转化。转化的次数与广告被显示的次数的比值被称为转化率。视频完成率是完成显示的视频广告的数量与在装置上开始的视频广告的数量的比值。广告商也可通过广告系统为他们的广告付费,其中在广告系统中广告商基于每次点击费用(cpc)或每千次的费用(cpm)对广告位置进行竞标,其中千次(mille)表示千次曝光。

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

图1示出用于提供广告服务的系统100的框图的实施例。系统100包括广告引擎130、处理逻辑132、装置预置文件(deviceprofile)134、存储媒介136、以及广告存储部150。系统100为装置102、104和106(例如源装置、客户装置、移动电话、平板装置、膝上型电脑、计算机、连接或混合电视(tv)、iptv、互连网电视、网络电视、智能电视等)提供用于广告商184的广告服务。用于装置的装置预置文件是以包括装置的位置(例如gps坐标、ip地址、蜂窝三角等)、用于装置的用户的社交预置文件、以及安装在装置上的应用的类别或类型的一个或多个参数为基础。每个装置包括各自的广告服务软件103、105、107(例如软件开发包(sdk)),其包括用于包括应用内广告服务的广告服务的一组软件开发工具。发行商182发布内容和广告。系统100、装置102、104、106、广告商184以及发行商通过网络180(例如互联网、广域网等)通信。被提供至装置的广告服务可包括包含应用(例如移动应用)的预览(例如视频预告片)的应用内视频广告以及用于广告商品牌以及性能的应用内广告活动。处理逻辑132可包括用于过滤潜在的可用广告活动的过滤功能部、用于确定最优广告活动的优化器功能部、以及用于选择最优活动的选择器(挑选器)功能部。过滤功能部可基于可用性、装置特征(例如装置预置文件134)、用户特征(例如年龄、性别、种族、位置等)过滤广告活动。

在一个实施例中,系统100包括存储一个或多个软件程序的存储媒介136。处理逻辑(例如132)被配置成执行至少一个软件程序的指令以基于具有用于启动的软件应用的广告播放事件的装置从装置接收广告请求、确定用于系统和装置之间的连接的带宽、以及基于至少一个可配置参数确定位于装置上的至少一个广告或广告活动或至少一个流媒体广告或广告活动是否将被显示在用于广告播放事件的装置上,其中可配置参数包括装置和广告服务器之间的连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

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

装置230(例如源装置、客户端装置、移动电话、平板装置、膝上型电脑、计算机、连接或混合型电视(tv)、iptv、互联网电视、网络电视、智能电视等)启动软件应用(例如软件应用231-234中的至少一个)。例如,用户可选择软件应用中的一个。在启动软件应用中的一个时,广告服务软件240(例如,sdk)也被启动。广告服务软件240可与软件应用相关联或嵌入软件应用。广告服务软件240可包括逻辑242(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部244、用于接收、可选地存储并播放流媒体广告的广告流化功能部(adstreamingfunctionality)246、以及用于确定装置和连接能力(例如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、色彩深度)等)的装置功能部248或与逻辑242(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部244、用于接收、可选地存储并播放流媒体广告的广告流化功能部246、以及用于确定装置和连接能力(例如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、色彩深度)等)的装置功能部248相关联。启动的软件应用和相关联的广告服务软件可具有用于在装置的显示器上显示或播放广告的广告播放事件。在操作250中,在装置针对启动的软件应用具有广告播放事件时,系统201的广告服务器204的处理逻辑202从装置230接收广告请求。广告请求包括不同类型的信息,其包括所选软件应用的发行商、用于应用内广告的放置的放置信息、用户特征以及装置特征。用户以及装置特征可由发行商提供或来源于广告服务软件240的数据。处理逻辑202(或装置功能部248)确定用于系统201的广告服务器204和装置230之间的连接的带宽。处理逻辑202(或装置功能部248)基于至少一个可配置参数确定位于装置上的至少一条广告或广告活动(例如广告有效载荷(adpayload))或至少一条流媒体广告或广告活动是否将被显示在装置上,其中可配置参数包括用于装置和广告服务器之间的连接的带宽、装置特征、用户特征、发行商的服务水平协议(例如延时)、以及包括地点、当日时间、新广告活动的可用性的业务规则中的至少一个,并且转化率较高活动的可用性也可用于确定位于装置上的至少一条广告或至少一条流媒体广告是否将在用于软件应用的广告播放器处被显示在装置上。这些参数和业务规则可通过系统201或发行商改变而不会影响广告服务软件240。特别地,这些参数可被改变而不会影响广告服务软件240的版本,使得即使可配置参数和业务规则变化,用户不需要更新广告服务软件的版本。系统201被设计成使用关于装置行为的数据和可配置参数将最相关且转化率最高广告或广告活动传递至装置。发行商也可启动确定与存储在装置230上的当前缓存的广告相比更好的广告是否可用于流媒体(streaming)。

在操作260处,处理逻辑202将来电广告(adcall)或请求260发送至广告存储部210。广告存储部210包括具有广告活动和广告的广告数据库。广告数据库可以是甲方广告数据库即系统201的数据库。可选地,广告存储部提供对第三方广告数据库的访问。广告活动和广告能够被串流至装置的广告流化部246或保存在装置的广告缓存存储部240。在操作270中,广告服务器响应于来电广告或请求从广告存储部210接收广告响应。广告响应包括用于被串流至装置230的至少一条广告或广告活动。处理逻辑202确定是否将至少一条广告或广告活动串流至装置230。在操作280中,广告服务器204的处理逻辑202将广告响应发送至装置230。广告响应指示在广告播放事件期间,位于装置上的至少一条广告或广告活动(例如广告有效载荷)或至少一条流媒体广告或广告活动是否将被显示在装置上。广告服务器204或装置230可根据播放广告事件确定将至少一条缓存的广告或广告活动或至少一条流媒体广告或广告活动显示在装置上的合适时间或次数。

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

图3说明根据特定实施例的用于提供包括位于装置上或流至装置的广告活动的广告服务的方法的操作的流程图。广告网络的方法300的广告操作流程可通过包括处理电路或处理逻辑的设备或系统或装置来执行。处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行)或两者的组合。在一个实施例中,装置执行方法300的操作。

在操作302处,装置(例如源装置、客户端装置、移动电话、平板装置、膝上型电脑、计算机、连接或混合型电视(tv)、iptv、互联网tv、网络tv、智能tv等)的用户启动软件应用(例如软件应用231-234中的至少一个)。例如,用户可选择软件应用中的一个。在启动软件应用中的一个时,广告服务软件(例如sdk)也被启动。广告服务软件可与软件应用相关联或嵌入软件应用。广告服务软件(例如广告服务软件240)可包括逻辑242(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部244、用于接收、可选地存储并播放流媒体广告或广告活动的广告流化功能部246、以及用于确定装置和连接特征(如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特性(例如像素密度、色彩深度)等)的装置功能部248,或与逻辑242(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部244、用于接收、可选地存储并播放流媒体广告或广告活动的广告流化功能部246、以及用于确定装置和连接特征(如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特性(例如像素密度、色彩深度)等)的装置功能部248。启动的软件应用或相关联的广告服务软件可具有用于在装置的显示器上显示或播放广告或广告活动的广告播放事件。在操作304中,在装置针对启动的软件应用具有广告播放事件时,装置的处理逻辑将广告请求发送至具有系统(例如系统201)和广告服务器(例如广告服务器204)的广告网络。广告请求包括不同类型的信息,其包括所选软件应用的发行商、放置应用内广告的放置信息、用户特征以及装置特征。用户特征以及装置特征可通过发行商提供或来源于广告服务软件的数据。在操作306中,装置的处理逻辑(或装置功能部248)确定用于系统的广告服务器和装置之间连接的带宽。在操作308中,装置的处理逻辑(或装置功能部248)基于至少一个可配置参数确定位于装置上的至少一条广告或广告活动(例如广告有效载荷)或至少一条流媒体广告或广告活动是否将被显示在装置上,可配置参数包括用于装置和广告服务器之间的连接的带宽、装置特征、用户特征、发行商服务水平协议(例如延时)、以及也可用于确定位于装置上的至少一条广告或广告活动或至少一条流广告或广告活动是否将在用于软件应用的广告播放处被显示在装置上的包括地点当日时间、新广告活动的可用性的业务规则中和转化率较高广告活动的可用性中的至少一个。这些参数可通过系统或发行商被改变而不会影响广告服务软件。特别地,这些参数可被改变而不会影响广告服务软件的版本使得即使在可配置参数变化时,用户也不需要更新广告服务软件的版本。系统或发行商可启动确定比存储在装置上的当前缓存的广告更好的广告或广告活动是否可用于流媒体。

在操作310中,装置的处理逻辑(或逻辑242)接收来自广告服务器的广告响应。广告响应指示位于装置上的至少一条广告或广告活动(例如广告有效载荷)或至少一条流媒体广告或广告活动是否将被显示在用于广告播放事件的装置上。

图4说明根据特定实施例的用于提供包括位于装置上或从利用甲方广告数据库和第三方广告数据库的广告网络流至装置的广告活动的广告服务的方法的操作的流程图。广告操作流程可通过包括处理电路或处理逻辑的设备或系统来执行。处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行)或两者的组合。在一个实施例中,系统执行方法400的操作。

装置430(例如源装置、客户端装置、移动电话、平板装置、膝上型电脑、计算机、连接或混合型电视(tv)、iptv、互联网tv、网络tv、智能tv等)启动软件应用(例如软件应用431-434中的至少一个)。例如,用户可选择软件应用中的一个。在启动软件应用中的一个时,广告服务软件440也被启动。广告服务软件440可与软件应用相关联或嵌入软件应用。广告服务软件440可包括逻辑442(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部444、用于接收、可选地存储并播放流媒体广告或广告活动的广告流化功能部446、以及用于确定装置和连接特征(如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、深度)等)的装置功能部448,或与逻辑442(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部444、用于接收、可选地存储并播放流媒体广告或广告活动的广告流化功能部446、以及用于确定装置和连接特征(如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、深度)等)的装置功能部448相关联。启动的软件应用可具有用于在装置的显示器上显示或播放广告或广告活动的广告播放事件。在操作450中,在装置针对启动的软件应用具有广告播放事件时,系统401的广告服务器404的处理逻辑402从装置430接收广告请求。广告请求包括不同类型的信息,其包括所选软件应用的发行商、放置应用广告的放置信息、用户特征以及装置特征。用户特征以及装置特征可通过发行商提供或来源于广告服务软件440的数据。处理逻辑402(或装置功能部448)确定用于系统401的广告服务器404和装置430之间的带宽连接。处理逻辑402(或装置功能部448)基于一个或多个可配置参数确定位于装置上的至少一条广告或广告活动(例如广告有效载荷)或至少一条流媒体广告或广告活动是否将被显示在装置上,可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征、发行商服务水平协议(例如延时)、缓存窗口以及包括地点、当日时间、新广告活动的可用性的业务规则中的至少一个,并且转化率较高广告活动的可用性也可用于确定位于装置上的至少一条广告或广告活动或至少一条流媒体广告是否将在用于软件应用的广告播放处被显示在装置上。这些参数可通过系统401或发行商被改变而不会影响广告服务软件440。缓存窗口限定至少一条广告或广告活动对于被显示在客户端装置上是有效的时间段。缓存窗口具有通过当至少一条广告或广告活动被用于至装置时限定的起始时间。广告服务器或装置可配置缓存窗口或第三方可通过第三方广告服务标签限定缓存窗口。特别地,这些参数可被改变而不会影响广告服务软件440的版本使得即使当可配置参数变化时,用户不需要更新sdk的版本。系统401或发行商可确定比存储在装置430上的当前缓存的广告更好的广告或广告活动是否可用于流媒体。

在操作460中,处理逻辑402将来电广告或请求460发送至广告存储部410。广告存储部包括具有广告活动和广告的广告数据库412。广告数据库412可以是甲方广告数据库即系统401的数据库。广告活动和广告能够被流至装置的流媒体广告部446或保存在装置的广告缓存存储部440中。广告数据库412也包括产生或存储用于访问一个或多个第三方广告数据库的广告服务标签的标签功能部414。在操作470中,广告服务器430响应于来电广告或请求从广告存储部接收广告响应。广告响应包括带有用于被流至装置430的一条或多条广告或潜在的广告活动的有效载荷或用于访问一个或多个第三方广告数据库480的广告服务标签。处理逻辑402确定是否将至少一条广告或广告活动从广告存储部410流至装置430或确定是否使用通过标签功能部414产生或存储的广告服务标签从一个或多个第三方数据库480获得至少一条广告或广告活动。在操作482中,处理逻辑402存储广告服务标签、处理广告服务标签并且将广告请求发送至通过广告服务标签识别的一个或多个第三方数据库480。广告请求包括指示用于检索广告活动或广告的第三方数据库的广告服务标签(或来源于广告服务标签的信息)。在操作484中,广告服务器从一个或多个第三方数据库480接收广告响应。广告响应包括用于流至装置430的至少一条广告或广告活动。广告服务器403通过将包括广告有效载荷的广告响应格式化并转化成用于通过广告服务产生的广告响应的标准格式来处理广告响应。在操作490中,广告服务器403将广告响应发送至装置430。广告响应指示位于装置上的至少一条广告或广告活动(例如广告有效载荷)或来自广告存储部410或一个或多个数据库480的至少一条流媒体广告或广告活动是否将被显示在用于广告播放事件的装置上。因此,广告服务器403处理包括用于第三方数据库的广告服务标签的全部重新定向、处理包括从第三方数据库接收的广告响应的广告响应的格式、并将来自第三方数据库或来自数据库412的这种广告响应流至装置。装置的网络浏览器或软件应用不需要处理包括针对不同第三方数据库的重新定向的任何重新定向,因为广告服务器处理重新定向并格式化用于装置的广告响应。

在传统的广告网络中,用户启动移动装置上的软件应用,然后在发生播放广告事件时移动装置将广告请求发送至广告网络。广告网络利用被发送至广告数据库的广告请求或来电做出回应。广告数据库利用通过广告网络转达至装置的广告有效载荷或广告服务标签做出回应。然后,装置将需要将广告服务标签重新定向至识别的第三方数据库。第三方数据库利用广告或广告活动响应于装置。各种类型的装置包括不同类型的网络浏览器。一些类型的网络浏览器不会理解如何将广告服务标签重新定向至合适的第三方数据库或这种重新定向操作对装置来说可能是耗时的。一些类型的网络浏览器也可能与由不同第三方广告数据库使用的不同类型标准(例如数字视频广告投放模板(vast))兼容。

图5说明根据特定实施例的用于提供包括位于装置上的或从利用甲方广告数据库和第三方广告数据库的广告网络流化的广告活动的广告服务的方法的操作的流程图。广告网络的方法500的广告操作流程可通过包括处理电路或处理逻辑的设备或系统或装置来执行。处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行的)或两者的组合。在一个实施例中,装置执行方法500的操作。

在操作502中,装置(例如装置430)的用户启动软件应用(例如软件应用431-434中的至少一个)。例如,用户可选择软件应用中的一个。在启动软件应用中的一个时,广告服务软件(例如sdk)440也被启动。sdk440可包括逻辑442(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部444、用于接收、可选地存储并播放流媒体广告的广告流化功能部446以及用于确定装置和连接特征(如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、深度)等)的装置功能部448,或与逻辑442(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部444、用于接收、可选地存储并播放流媒体广告的广告流化功能部446以及用于确定装置和连接特征(如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、深度)等)的装置功能部448相关联。启动的软件应用可具有用于在装置的显示器上显示或播放广告或广告活动的广告播放事件。在操作504中,在装置针对启动的软件应用具有广告播放事件时,装置将广告请求发送至广告服务器。广告请求包括不同类型的信息,其包括所选软件应用的发行商、放置应用内广告的放置信息、用户特征以及装置特征。用户特征以及装置特征可通过发行商提供或来源于广告服务软件的数据。装置功能部(或处理逻辑402)确定用于系统401的广告服务器404和装置430之间连接的带宽。装置功能部448(或处理逻辑402)基于一个或多个可配置参数确定位于装置上的至少一条广告或广告活动(例如广告有效载荷)或至少一条流媒体广告或广告活动是否将被显示在装置上,可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征、发行商的服务水平协议(例如延时)、缓存窗口以及包括地点、当日时间、新广告活动的可用性的业务规则、转化率较高活动的可用性中的至少一个。广告服务和装置可配置缓存窗口或第三方可通过第三方广告服务标签定义缓存窗口。这些参数可通过系统401或发行商被改变而不会影响广告服务软件440(例如sdk)。特别地,这些参数可被改变而不会影响广告服务软件440的版本使得即使可配置参数变化,用户也不需要更新广告服务软件的版本。

然后发生与图4的操作460、470、482、484相似的操作。广告服务器403通过将包括广告有效载荷的广告响应格式化和转化成用于通过广告服务器产生的广告响应的标准格式处理从一个或多个数据库480接收的广告响应。在操作506中,装置从广告服务器接收广告响应。广告响应指示位于装置上的至少一条广告或广告活动(例如广告有效载荷)或来自广告存储部410或一个或多个数据库480的至少一条流媒体广告或广告活动是否将被显示在用于广告播放事件的装置上。因此,广告服务器403处理包括用于第三方数据库的广告服务标签的全部重新定向、处理包括从第三方数据库接收的广告响应的广告响应的格式、并将来自第三方数据库或来自数据库412的这种广告响应流至装置。装置的浏览器或软件应用不需要处理针对不同第三方数据库的重新定向,因为广告服务器处理重新定向并格式化用于装置的广告响应。

图6说明根据特定实施例的用于提供包括处理广告服务标签的广告服务的方法的操作的流程图。广告操作流程可通过包括处理电路或处理逻辑的设备或系统来执行。处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行)或两者的组合。在一个实施例中,装置执行方法600的操作。

在操作602中,装置启动软件应用。例如,用户可选择软件应用中的一个。在启动软件应用中的一个时,广告服务软件也被启动。广告服务软件可包括逻辑(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部、用于接收、可选地存储并播放流媒体广告的广告流功能部、以及用于确定装置和连接特征(例如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、深度)等)的装置功能部,或与逻辑(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部、用于接收、可选地存储并播放流媒体广告的广告流功能部、以及用于确定装置和连接特征(例如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、深度)等)的装置功能部相关联。启动的软件应用可具有用于在装置的显示器上显示或播放广告的广告播放事件。在操作604中,当装置针对启动的软件应用具有广告播放事件时,广告系统的广告服务器的处理逻辑从装置接收广告请求。广告请求包括不同类型的信息,其包括所选软件应用的发行商、放置应用内广告的放置信息、用户特征以及装置特征。用户特征以及装置特征可通过发行商提供或来源于广告服务软件的数据。广告服务器的处理逻辑(或装置的装置功能部)确定用于广告服务器和装置之间连接的带宽。在操作606中,广告服务器的处理逻辑基于至少一个可配置参数(例如至少部分地基于缓存窗口、用于装置和广告服务器之间连接的带宽、装置特征、用户特征、发行商的服务水平协议(例如延时)、以及业务规则)确定是否使用缓存在装置上的广告活动或广告、是否将来自广告存储部的至少一条广告或广告活动流至装置或是否使用通过广告存储部的标签功能部产生或存储的广告服务标签获得来自一个或多个第三方数据库的至少一条广告或广告活动。可配置参数包括缓存窗口、用于装置和广告服务器之间连接的带宽、装置特征、用户特征、发行商服务水平协议(例如延时)、以及包括地点、当日时间、新广告活动的可用性和转化率较高广告活动的可用性的业务规则。这些参数可通过系统或发行商被改变而不会影响广告服务软件。

缓存窗口限定至少一条广告或广告活动对于被显示在客户端装置上是有效的时间段。缓存窗口具有通过当至少一条广告或广告活动被用于至装置时限定的起始时间。广告服务器或装置可配置缓存窗口或第三方可通过第三方广告服务标签限定缓存窗口的一些或所有规范。特别地,这些参数可被改变而不会影响广告服务软件的版本使得即使可配置参数变化,用户也不需要更新广告服务软件的版本。在操作608中,广告服务器的处理逻辑将来电广告或请求发送至广告存储部。广告存储部包括具有广告活动和广告的广告数据库。广告数据库是甲方广告数据库,例如系统401的数据库。广告活动和广告能够被流至装置的广告流功能部或保存在装置的广告缓存存储部中。广告数据库也包括产生或存储用于访问一个或多个第三方广告数据库的广告服务标签的标签功能部。在操作610中,广告服务器响应于来电广告或请求从广告存储部接收广告响应。来电广告或请求带有包括用于被流至装置的至少一条广告或广告活动的有效载荷的广告响应或用于访问一个或多个第三方广告数据库的广告服务标签。在操作612中,处理逻辑保存广告服务标签、处理广告服务标签、并将广告请求发送至通过广告服务标签识别的一个或多个第三方数据库。广告请求包括指示用于检索广告活动或广告的第三方数据库的广告服务标签(或来源于广告服务标签的信息)。在操作614中,广告服务器从一个或多个第三方数据库接收广告响应。广告响应包括用于流至装置的至少一条广告或广告活动。在操作616中,广告服务器通过将包括广告有效载荷的广告响应格式化并转化成用于通过广告服务器产生的广告响应的标准格式来处理广告响应。在操作618中,广告服务器将广告响应发送至装置。广告响应指示位于装置上的至少一条广告或广告活动(例如广告有效载荷)或来自广告存储部或一个或多个第三方数据库的至少一条流媒体广告或广告活动是否将被显示在用于广告播放事件的装置上。

图7说明根据特定实施例的用于提供包括处理广告服务标签的广告服务的方法的操作的流程图。广告网络的方法700的广告操作流程可通过包括处理电路或处理逻辑的设备或系统或装置来执行。处理逻辑可包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行)或两者的组合。在一个实施例中,装置执行方法700的操作。

在操作702中,装置启动软件应用。例如,用户可选择软件应用中的一个。在启动软件应用中的一个时,广告服务软件也被启动。广告服务软件可包括:逻辑(例如用于通信的通信逻辑,诸如广告请求)、用于存储一条或多条广告或广告活动的广告缓存存储部、用于接收、可选地存储并播放流媒体广告的广告流功能部、以及用于确定装置和连接特征(例如连接类型(例如4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、深度)等)的装置功能部。启动的软件应用可具有用于在装置的显示器上显示或播放广告的广告播放事件。在操作704中,在装置针对启动的软件应用具有广告播放事件时,装置将广告请求发送至广告系统的广告服务器。广告请求包括不同类型的信息,其包括所选软件应用的发行商、放置应用内广告的放置信息、用户特征以及装置特征。用户特征以及装置特征可通过发行商提供或来源于广告服务软件(例如sdk)的数据。装置的装置功能部(或广告服务器的处理逻辑)确定用于广告服务器和装置之间连接的带宽。在操作706中,装置功能部(或广告服务器)基于一个或多个可配置参数确定位于装置上的至少一条广告或广告活动(例如广告有效载荷)或至少一条流媒体广告或广告活动是否将显示在装置上,可配置参数包括缓存窗口、用于装置和广告服务器之间连接的带宽、装置特征、用户特征、发行商的服务水平协议(例如延时)、以及包括地点、当日时间、新广告活动的可用性和转化率较高广告活动的可用性的业务规则中的至少一种。这些参数可通过系统或发行商被改变而不会影响广告服务软件440。缓存窗口限定至少一条广告或广告活动对于被显示在客户端装置上是有效的时间段。缓存窗口具有通过当至少一条广告或广告活动被用于装置时限定的起始时间。广告服务器或装置可配置缓存窗口或第三方可通过第三方广告服务标签限定缓存窗口的一些或所有规范。特别地,这些参数可被改变而不会影响广告服务软件的版本使得即使可配置参数变化,用户也不需要更新广告服务软件的版本。接着,广告服务器执行与方法600的操作606-616(或608-616)相似的操作。在操作708中,装置从广告服务器接收广告响应。广告响应指示位于装置上的至少一条广告或广告活动(例如广告有效载荷)或来自广告存储部或一个或多个第三方数据库的至少一条流媒体广告或广告活动是否将被显示在用于广告播放事件的装置上。

在一些实施例中,本文公开的方法的操作可被改变、修改、组合或删除。例如,在方法600的操作流程中可稍后发生操作604。操作604的这种确定不会发生直到用于从广告存储部或一个或多个第三方数据库获得广告的延时是已知的。在本发明的实施例中的方法可利用如本文描述的设备或数据处理系统来执行。设备或数据处理系统可以是传统的、通用计算机系统,或也可以使用其被设计或编程以仅执行一种功能的专用计算机。

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

示例性装置800包括通过总线830彼此通信的处理装置(处理器)802、主存储器804(例如只读存储器(rom)、闪速存储器、诸如同步dram(sdram)或rambusdram(rdram)的动态随机存取存储器(dram)等)、静态存储器806(例如闪速存储器、静态随机存取存储器(sram)等)以及数据存储装置818。

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

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

数据存储装置818可包括机器可访问非临时性媒介831,其上呈现本文描述的方法中的方法或功能的任何一个或多个的一组或多组指令(例如软件822)被存储。软件822可包括操作系统823、广告服务软件824、通信模块826、以及应用828(例如发行商应用)。软件822也可在其执行期间通过装置800完全地或至少部分地驻留在主存储器内804(例如软件823)和/或在处理器802内,主存储器804和处理器802也构成可机器访问存储媒介。软件822或823还可基于网络820经由网络接口装置808被进一步传输或接收。

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

在一个实施例中,可机器访问非临时性媒介包含可执行计算机程序指令,当通过数据处理系统执行可执行计算机程序指令时,使得系统可执行本文讨论的方法中的任何一种。例如,在一个实施例中,可机器访问非临时性媒介包含可执行计算机程序指令,其中当通过数据处理系统执行可执行计算机程序指令时,使得系统执行方法。该方法包括当装置针对启动的软件应用具有广告播放事件时利用系统接收来自装置的广告请求、确定用于系统和装置之间连接的带宽、以及基于至少一个可配置参数确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上,可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

例如,在一个实施例中,基于包括位置、当日时间、新广告活动的可用性和较高型男广告活动的可用性中的至少一个的业务规则确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

例如,在一个实施例中,方法进一步包括将来自系统的广告响应发送至装置,其中广告响应指示位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

例如,在一个实施例中,方法进一步包括将广告请求发送至具有能够被流至装置的多个广告的广告数据库。

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

在一个实施例中,系统包括存储一个或多个软件程序的存储媒介以及被配置成执行至少一个软件程序的指令以当装置针对启动的软件应用具有广告播放事件时从接收来自装置的广告请求、确定用于系统和装置之间连接的带宽以及基于至少一个可配置参数确定位于装置上的至少一条广告或至少一条流媒体广告是否将是否将被显示在用于广告播放事件的装置上的处理逻辑,其中可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

例如,在一个实施例中,处理逻辑被进一步配置成执行至少一个软件程序的指令以将广告响应从系统发送至装置,其中广告响应指示位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在用于广告播放事件的装置上。

例如,在一个实施例中,系统也可包括具有能够被流至装置的多个广告和广告活动的广告数据库。

在一个实施例中,处理逻辑被配置成执行至少一个软件程序的指令以基于包括位置、当日时间、新广告活动的可用性、和较高性能广告活动的可用性中的至少一个的业务规则确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。当发生广告播放事件时,系统或在装置上的启动的软件应用的发行商启动广告请求,以潜在地获得比缓存在装置上的广告更好的广告。

在一个实施例中,一种用于利用系统提供广告服务的方法包括当装置针对启动的软件应用具有广告播放事件时利用系统接收来自装置的广告请求、确定用于系统和装置之间连接的带宽以及基于至少一个可配置参数确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上,可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

在一个实施例中,基于包括位置、当日时间、新广告活动的可用性和较高性能广告活动的可用性中的至少一个的业务规则确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

例如,在一个实施例中,方法进一步包括将来自系统的广告响发送至装置,其中广告响应指示位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

例如,在一个实施例中,方法进一步包括将广告请求发送至具有能够被流至装置的多个广告的广告数据库。

在一个实施例中,一种用于提供广告服务的设备包括用于存储一个或多个软件程序的器件(means)以及执行至少一个软件程序的指令以在装置针对启动的软件应用具有广告播放事件时从装置接收广告请求、确定用于系统和装置之间连接的带宽、以及基于至少一个可配置参数确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上的处理器件,可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

例如,在一个实施例中,处理器件被进一步配置成执行至少一个软件程序的指令将广告响应从系统发送至装置,其中广告响应指示位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

例如,在一个实施例中,设备进一步包括用于存储能够被流至装置或被保存在装置的缓存中的广告或广告活动的器件。

在一个实施例中,方法包括当装置针对启动的软件应用具有广告播放事件时利用装置将广告请求发送至系统、利用装置确定用于系统和装置之间连接的带宽以及基于至少一个可配置参数确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上,可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

例如,在一个实施例中,于包括位置、当日时间、新广告活动的可用性和较高性能广告活动的可用性中的至少一个的业务规则确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

例如,在一个实施例中,方法进一步包括接收来自系统的广告响应,其中广告响应指示位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

在一个实施例中,可机器访问非临时性媒介包含可执行计算机程序指令,其中当装置执行可执行计算机程序指令时,使得装置执行方法。该方法包括当装置针对启动的软件应用具有广告播放事件时利用装置将广告请求发送至装置、利用装置确定用于系统和装置之间连接的带宽以及基于至少一个可配置参数确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上,可配置参数包括用于装置和广告服务器之间连接的带宽、装置特征、用户特征以及服务水平协议中的至少一个。

例如,在一个实施例中,基于包括位置、当日时间、新广告活动的可用性和较高性能广告活动的可用性中的至少一个的业务规则确定位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

例如,在一个实施例中,方法进一步包括接收来自系统的广告响应,其中广告响应指示位于装置上的至少一条广告或至少一条流媒体广告是否将被显示在装置上。

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

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