基于分组的媒体分发系统中的广告调度的制作方法

文档序号:7910557阅读:230来源:国知局
专利名称:基于分组的媒体分发系统中的广告调度的制作方法
技术领域
本发明一般涉及国际互联网协议电视(IPTV),并且更具体地,本发明涉及在IPTV 系统或其它基于分组的媒体分发(media-delivery)系统中用于广告放置(placement)的方案。
背景技术
IPTV是用于描述提供用于通过宽带网络传送分组视频服务的多个服务的术语。这样的视频服务可以包括模拟传统广播TV的多路视频服务(交换数字视频)、真实的视频点播(VoD)、和全交互的和/或增强的视频服务。典型的服务增强包括,例如健壮的节目信息、 选择、导航、以及多个照相视角、集成数字视频记录功能,并将数据和电话服务集成到视频体验中。IPTV平台包括通过多个广播频道将电视内容发送给终端用户、以及将点播视频内容从VoD商店通过点播频道发送给终端用户的管理软件。可观看的TV或视频内容能够通过进一步使终端用户选择观看和记录视频节目的电子节目指南进行访问。在传统的电视广播领域,在特定频道和特定时间间隔(time slot)上的电视节目中选择用于放置的广告,并且可根据其它因素进一步选择用于放置的这些广告,其它因素包括观众的地理位置、电视节目的内容、和电视节目的收视率。然而,大量的观众最终不可避免地都看相同的广告,而不会去考虑个体观众的个性化偏好或特别的兴趣。在IPTV领域,希望定制广告以满足个体用户的偏好,从而可以定向和个性化这样的广告以增强和优化它们的效果。

发明内容
本发明的实施方式使用基于关键词的广告投标(advertisement-bidding)模型以为观众放置最合适的广告,且使IPTV服务提供商的广告收入最大化。在本发明的一个实施方式中,一种在基于分组的媒体节目的用于在一个或多个时间间隔(time slot)中提供的广告进行调度的方法,该方法包括以下步骤(a)从对应于至少一个用户的一个或多个国际互联网会话中获得至少一个关键词;(b)接收用于一个或多个时间间隔的对应于多个可使用广告的多个投标量;以及(c)根据至少一个关键词和至少一个投标量,对在一个或多个时间间隔中提供给至少一个用户的广告进行调度。在本发明的另一实施方式中,一种用于对基于分组的媒体节目中用于在一个或多个时间间隔中提供的广告进行调度的系统,包括(i)与国际互联网连接的计算机和(ii)处理器。处理器适于(a)从对应于至少一个用户的计算机上的一个或多个国际互联网会话中获得至少一个关键词;(b)接收用于一个或多个时间间隔的对应于多个可使用广告的多个投标量;以及(c)根据至少一个关键词和至少一个投标量,对在一个或多个时间间隔中提供给至少一个用户的广告进行调度。

图1是示例性家庭网络的框图,其中IPTV和国际互联网服务由相同的服务提供商提供;图2是示例性家庭网络的框图,其中IPTV和国际互联网服务由不同的服务提供商提供;图3是用于在IPTV服务中创建简档和插入目标广告的示例性构架的框图;图4是符合本发明一个实施方式的示例性全部个性化算法的流程图;图5是符合本发明一个实施方式的第一示例性部分个性化算法的流程图;图6是符合本发明一个实施方式的第二示例性部分个性化算法的流程图;图7是符合本发明一个实施方式的示例性前瞻(look-ahead)调度算法的流程图。
具体实施例方式基于不同观众的兴趣,IPTV服务中播放定向(targeted)和个性化的广告包括用于不同观众的实时或预先选择的不同广告。挑战是如何跟踪每个观众的偏好,从而可以实时地为观众播放最相关的广告。在将广告定向给IPTV观众的一个方法中,为每个个体观众生成观众简档。例如可基于观众的历史TV观看习惯来生成该简档。在该方案中,用于指定的观看会话(session) 的历史数据可能包括这样的信息,包括例如观众观看的TV节目的标识、这些TV节目的时间和日期、以及观看会话内观众的交互(例如,观众是否观看特定的广告或切换到不同的频道,观众是否看完TV节目等)。由于这样的信息变为可用,观众的简档随着用于每个观看会话的历史观看会话数据来增加。根据简档和历史会话上下文数据(例如,一天中的时间) 来插入广告。然而,仅由观众的TV观看习惯来分析简档不足以反映观众的真实兴趣。这是由于 TV观看受到指定时间内可利用的TV节目的限制,并且观众不能根据他或她任意话题来随意挑选任何节目。由观众提供的人口统计学(demographic)调查可选择地或附加地用于增加观众简档。然而,观众提供的倾向于宽泛的人口统计学调查通常难以获得,并且不能跟着观众的兴趣随时间的变化而更新。相反,通过观察观众使用国际互联网的方式可以更好地理解观众的兴趣,由于浏览国际互联网允许观众在任何时间从基本上覆盖全部主题并可以在基本上所有时间中可使用的庞大信息概要中选择观看任何信息。在国际互联网导航中最通用的实践是使用搜索弓 I擎,例如 Google (http://www. RooRle. com)或 Yahoo (http://www. yahoo, com),来寻找可获得的有关指定的感兴趣主题的信息。观众输入有关主题的相关关键词,并且然后搜索引擎返回可能与主题相关的网站列表。通过使用他或她提供作为对搜索引擎的输入的关键词来保持跟踪观众的国际互联网搜索方式,并且随后对关键词进行挖掘,可以实时地获得与观众兴趣有关的指示。因此,本发明的实施方式提供了一种通过跟踪他或她的国际互联网使用来实时增加观众简档的方案。例如,如果观众在国际互联网上搜索汽车,那么给观众显示此后不久将证明是相关联的与汽车相关的广告。与本发明的实施方式一致的方法包括在搜索国际互联网时收集的观众输入的关键词。随着观众的历史TV观看习惯增加的这些关键词生成更为精确的观众简档,其中观众简档可以用于为IPTV服务的定向广告。此外,通过实时跟踪搜索关键词,可以将匹配观众的最近兴趣的广告提供给观众,从而使得广告更相关和更有效。
可以由IPTV服务提供商使用的各种方法来实时收集观众输入到国际互联网的搜索关键词。关键词收集方法的选择可以取决于一个或多个因素,例如包括观众使用的IPTV 服务的服务提供商的数量和/或类型、观众使用的国际互联网服务的服务提供商的数量和 /或类型、以及观众使用的一个或多个国际互联网搜索引擎的操作细节。现在将通过参考图1来介绍用于关键词收集的第一示例性方法,图1示出了示例性的家庭网络100的框图,其中由相同的服务提供商通过结合国际互联网/IPTV网络提供 IPTV和国际互联网服务。家庭网络100包括电视(TV) 102、计算机103、和家庭网关101,其中IPTV和国际互联网服务均通过家庭网关接入家庭网络100。家庭网关101将IPTV业务的分组从国际互联网/IPTV网络路由到TV 102,并在国际互联网/IPTV网络和计算机103 之间对国际互联网业务的分组进行双向路由。家庭网关101包括分组监听(packet-snooping)模块104,其检查指向一个或多个搜索引擎(例如Google或Yahoo)的所有网络业务。分组监听模块104可以被配置为检查指向任何搜索引擎的业务,或者可替换地,指向一个或多个特定搜索引擎的业务,其中特定搜索引擎由分组监听模块104例如通过IP地址识别。第4层交换可以识别特定类型的应用业务,例如超文本传输协议(HTTP)或电子邮件,但是不能通过应用或创建应用的用户对业务进行分类。然而,在分组监听模块104通过使用第7层交换,可以通过使用专用的应用层标准来转发决定。第7层交换希望对分组报头内容执行线速(wire-speed)处理,不仅在第2层和第3层,还在传输层(第4层)直至应用层(第7层)。第7层交换通过使用第7层的信息以第2层的速度转发业务来集合路由和交换。使用第7层交换允许对属于专用类别业务的分组作进一步的检查,例如通过传输控制协议(TCP)目的端口 80的业务,从而可以获得作为观众到搜索引擎的输入而提供的关键词。如果家庭网关101上已经安装这种入侵检测系统,可将这种功能增加到现有的入侵检测系统(例如,已知为“snort”的入侵检测系统)。在该方案中,将检查朝向搜索引擎的端口 80业务并从载荷中提取关键词的规则增加到snort中。实时地,将这些关键词送入由服务提供商所保持的软件模块中,其中服务提供商构建观众的简档,这在下面做进一步详细说明。然后,该信息可以用于发现此时与观众最相关的广告。如果服务提供商不能或不愿在家庭网关中提供分组监听功能,那么作为替代,可以在提供商网络中的上游网络节点中的一个节点(例如路由器)中执行相同的功能,假设观众生成的国际互联网业务将总是通过该节点。需要说明的是,关键词收集的第一个方法不需要在服务提供商和搜索引擎提供商之间有任何预先安排或协商,尽管在搜索引擎提供商使用安全会话(例如,安全套接层 (SSL))而不是TCP来从用户接收搜索关键词的情况下该方法可能无法工作,以至于无法进行分组监听。如果搜索商家使用用于输入搜索项目的安全会话,或者如果IPTV或国际互联网提供商是不同的,那么用于IPTV和国际互联网搜索的业务流会沿着不同的路径。现在将通过参照图2来介绍用于关键词收集的第二示例性方法,其中图2示出了示例性家庭网络200的框图,其中IPTV和国际互联网服务由不同的服务提供商提供并因此沿着不同的路径。家庭网络200包括给TV202提供IPTV服务的机顶盒(STB)201、和将国际互联网服务提供给计算机203的调制解调器204。STB 201通过IPTV网络与IPTV首端(head end) 205交换分组,以及调制解调器204通过国际互联网与搜索服务206(例如 Google或Yahoo)交换分组,通过搜索服务206执行国际互联网搜索。在这种安排中,IPTV 服务提供商与搜索服务206的运营商具有一些协定以获得用于创建观众简档的IPTV用户的搜索关键词。如图所示,通过网络(例如国际互联网)由搜索服务206将关键词提供给 IPTV 首端 205。应当理解的是,关键词的收集不仅可以发生在关键词输入到传统的搜索引擎(例如Google或Yahoo),而且还发生在关键词输入在线商店网站(例如Amazon和eBay),旅行预订网站(例如Expedia和Travelocity)、和用户提供关键词作为输入的其他类型的网站。 因此,这里使用的术语“搜索引擎”应该广义地理解为包括可以收集关键词的任何网站,并不局限于传统的搜索引擎,例如Google和Yahoo。替换地或附加地,即使用户不执行任何搜索或输入任何他或她自己的关键词,也可以从文本、元标记、或者在用户访问的网站的内容中出现的其它数据中提取关键词。例如,如果用户正在观看有关狗的网站,可从网站的超文本标示语言(HTML)网页提取关键词 “狗”,例如,单词“狗”出现在网页的标题(或其它字段)或以较高频率出现在网页上。可以预期的是这里没有专门介绍的其它关键词收集方法也是可行的。收集用于定向IPTV广告的国际互联网搜索关键词允许使用搜索关键词实时构建和更新观众简档,从而观众当前的兴趣可以被捕获并迅速发挥作用,从而允许将与观众兴趣更相关的广告作为目标。在观众浏览国际互联网时,在观众方面不需要积极参与,并且可以构建和实时更新观众简档。传统上将关键词用于定向广告已经局限于搜索引擎会话期间显示的广告,其中在搜索引擎会话中广告者广告者为不同的关键词出价,并为每一次的点击(例如,每次用户点击属于广告者广告者的广告)将钱支付给搜索引擎提供商,并且按照试图使搜索引擎提供商的总收入最大化的方式,搜索引擎选择广告以在搜索结果附近显示。然而,在搜索引擎和IPTV广告方案之间存在的显著区别包括下列内容。搜索引擎广告者广告者在网络浏览器显示窗口上实质无限的空间上进行竞争,而 IPTV广告者广告者在观众的TV屏幕上的有限时间内进行竞争。搜索引擎在观众搜索关键词条目完成后显示定向广告,而IPTV仅可以在定向广告的时间内插入广告,从而不同的广告会竞争有限数量的时间间隔。当用户查询有关主题时搜索引擎显示广告,并且因此,仅根据涉及这些主题相关的关键词足可以进行投标,相反,对于IPTV,对广告进行投标可能不仅取决于关键词,而且还取决于广告的显示时间。换句话说,广告的显示越接近关键词搜索时间,对广告者越有利,这是因为相对于观众的兴趣,广告可能更相关且更及时。此外,对于IPTV,由于IPTV能够实时确定是否将特定的电视机调到特定的频道上,因此可以实时为观众或一组观众定向广告O搜索引擎可以使用观众的过去搜索以更好地定向广告,而IPTV服务可以根据例如通过分析国际互联网组管理协议(IGMP)记录得到的观众历史观看习惯甚至更恰当地选择广告。搜索引擎可以仅为单独的用户定向广告,而IPTV服务允许向多组观众创建广告。 由于IPTV环境中的动态广告插入利用附加处理和网络资源,因此通过考虑多个观众当前的频道信息、以及网络资源可用性是可行的。由于上述的不同,搜索引擎广告放置领域中的已知方案不适用于调度在IPTV节目中的广告放置。因此,本发明的实施方式为考虑来自广告者的使用不同关键词的广告放置的投标的IPTV服务、每个广告的时间间隔、和每个观众提供广告选择和调度算法。在一个实施方式中,例如使用上述的方法中的一个从观众处收集关键词。给广告者提供用于广告放置的可利用的时间间隔,也就是,在TV节目期间可以给观众显示指定的广告。IPTV服务提供商给广告者提供可以选择的一列流行的关键词,和/或广告者生成并补充它们自己的关键词。根据该信息,对于每个广告,广告者在每个时间间隔对于具体关键词对每个观众进行投标。该投标提交过程可以在线(例如,通过国际互联网网站)或离线发生,并可实时或提前发生。广告选择和调度算法希望将观众分为相异的子集,并为每个子集播放广告,从而使来广告的收益最大化。如果在指定的时间间隔内可以播放的不同广告的数量没有限制 (也就是,在相同的时间间隔可以给每个观众播放不同的广告),然后可实现完全的个性化。然而实际上,由于计算和网络资源限制,可能的是只有少量不同的广告可以在指定的时间间隔中播放,在这种情况下仅可以实现部分的个性化,从而不同广告的最大数量小于观众的全部数量。下面将进一步详细介绍用于全部个性化和部分个性化的算法。图3示出了在IPTV服务中可用于简档创建和定向广告插入的示例性构架的框图。 如图所示,构架包括观众301的家庭网络,其中观众在国际互联网搜索引擎上通过网络浏览器302执行搜索并在IPTV系统303上观看电视。在图3中,出现在观众301外部的所有元件与IPTV网络或国际互联网搜索服务相关联或者是IPTV网络或国际互联网搜索服务的一部分,并可以或不可以在物理上存在于观众的家庭网络内。图1的架构或图2的架构、或者替代架构,可以用于与图3的实施方式相连接。尽管图3仅描述了一个观众301,应当理解的是,图3的构架可以支持用于任何数量观众的模拟同时发生的处理。当观众301向国际互联网搜索引擎输入关键词时,关键词提取器304检查输出网络分组并使用诸如相对于图1和图2的上述方法中的一个来收集搜索关键词。关键词提取器304将提取的搜索关键词提供给保持观众简档的观众兴趣简档生成器305。关键词提取器304还可将包括诸如观众301的身份、提取关键词的一天中的时间和/或日期的附加信息提供给观众兴趣简档生成器305。在观众301观看电视并转换频道时,由频道使用跟踪器306收集与观众观看的频道和观众观看这些频道的时间相关的信息。该信息例如可以按包括时间戳加入和离开消息的IGMP日志的形式被提供给频道使用跟踪器306。观众简档生成器307使用频道加入/离开信息以(i)确定观众的TV是否打开(也就是,跟踪短期使用)和(ii)创建用于预测观众何时将要观看哪个频道的观众模型(也就是,跟踪长期使用)。观众兴趣简档生成器305将观众简档数据提供给广告处理器308,并且观众频道简档生成器307将频道简档数据提供给广告处理器308,在该示例性实施方式中,广告处理器308包括广告占线请求器(bidder) 309和广告选择器310。对于每个广告,在多个时间间隔,对于一个或多个具体关键词,广告者312(预先) 将占线请求(bid)放置在多个观众处。对于这里介绍的本发明的实施方式来说,假设每个时间间隔和所有广告具有相同的长度,而在其他实施方式中可预期的是不同长度的广告和时间间隔是可行的。应当理解的是,在节目中特定的中断可以提供多个广告并由此可以包含用于调度这些广告的多个时间间隔。广告占线请求器309(i)从观众兴趣简档生成器305接收观众简档数据,(ii)从观众频道简档生成器307接收频道简档数据,和(iii)从广告者312接收占线请求数据。根据关键词,对于观众和用于不同广告的时间间隔,广告占线请求器309构建和放置占线请求, 其中将占线请求提供给广告选择器310。仅在广告具有与从观众的国际互联网会话中提取的关键词匹配或者对应的至少一个关键词时,为指定的广告放置占线请求。从这些占线请求,广告选择器310使用算法为每个时间间隔选择会为IPTV服务提供商产生最大收益的广告,并将所选择广告的标识提供给广告显示器311。广告选择器310 还可以从频道使用跟踪器306实时接收与每个个体观众所观看频道相关的信息,其中信息用于为观众或一组观众实时放置广告。使用现有技术中已有的技术(例如,广告结合、切换到多播广告频道等),广告显示器311通过IPTV系统303将由广告选择器310进行选择所确定的广告提供给观众以进行显示,或通过他们各自的IPTV系统将由广告选择器310进行选择所确定的广告提供给一组观众以进行显示。现在将讨论可以由广告选择器310执行的使IPTV服务提供商从目标广告放置获得最大收益的两个方案。第一个方案是完全个性化,其中广告和频道的最大组合数量由频道数量规定,从而在相同的时间间隔可以给每个观众播放不同的广告。第二个方案是部分个性化,其中广告和频道的最大组合数量由在指定的时间间隔内系统限制允许播放的广告的全部数量规定,从而将观众分为多组,并且在相同的时间间隔给每一组中的观众播放相同的广告,而在该时间间隔内为其他组中的观众播放不同的广告。由于将每个广告拼接到主要的电视节目流中,完全个性化可以是相对大强度地处理。例如通过使用观众的机顶盒或具有充足资源的上行数字用户线路接入复用器(DSLAM) 拼接广告以执行广告拼接,从而可以实现完全个性化。如果在指定的时间间隔内可以同时接收不同广告的观众数量没有限制,对每个个体观众来说广告可以是个性化的。完全个性化可使用诸如图4示例性算法的算法来实现,其中算法调度广告以使 IPTV服务提供商收益最大化。假设有m个广告,i表示广告,j表示观众,Vij表示广告者为指定广告i放置在指定观众j上的金融投标。首先,在步骤401,如上所述,从广告者处获得投标。随后,在步骤402,使用诸如参照图1和图2的上述方法中的一个获得用于多个观众j的搜索关键词。接下来,在步骤403,仅将投标放置在匹配的广告上,并忽略剩下的广告。随后,在步骤404,通过公式 (■/') = 获得用于每个观众j的选择的广告a(j)。该公式返回使 最大化的值i,从而识别并选择具有最高金融价值的广告。接下来,在步骤405,通过公式S (i) = {J :a(j) =i}获得每个广告i的观众集合S (i),其中集合包括所有的观众j,其中观众j的广告i 是选择的广告a(j)。最后,在步骤406,为观众集合S(i)调度广告i。可使用诸如图5示的例性算法的算法来实现部分个性化,其中算法调度广告以使 IPTV服务提供商收益最大化。假设有在系统中有m个广告和η个观众,i表示广告,j表示观众,并且 表示广告者为指定广告i放置在指定观众j上的金融投标。还假设有C个执行调度的电视频道,其中c (j)表示由观众j正在观看的频道。在该实施方式中,进一步假设当在一个频道上出现用于放置广告的指定时间间隔时,相同的时间间隔同时出现在全部其他频道上,从而同时在全部频道上播放广告,同样,当没有出现这些时间间隔时,在同一时间在全部频道上播放没有广告的节目内容。或者,在该实施方式中,在将这些节目播放给观众时,即使在节目自身中这些时间间隔不需要同时出现,可以假设在不同频道上同时播放的节目具有相同数量的时间间隔。在部分个性化的方案中,限制调度,从而在全部C个频道的指定时间间隔期间可以播放最大数量为K的广告。在该方案中,广告在C个频道的一个或多个上播放,并且算法在为每个时间间隔仅选择不多于K个广告后停止。例如,如果系统中有20个频道(频道A 至频道T),并且在指定时间间隔期间,系统限制仅允许3个不同的广告同时在这20个频道上播放(例如,给观看频道A和S的用户组显示第一广告,给观看频道B-P和T的用户组显示第二广告,给观看频道Q和R的用户组显示第三广告),从而K = 3。图5的示例性算法选择在全部频道上播放的广告集合并给观众分配不同的广告。 利用两个二进制判决变量如果广告i在指定频道g上播放,Yig的值为1,否则为O ;以及如果广告i播放给观众j,Xij的值为1,否则为0。首先,在步骤501,如上所述,从广告者获得投标。随后,步骤502,使用诸如参考图1和图2所述方法中的一个来获得多个观众j的搜索关键词。接下来,在步骤503, 仅为匹配的广告放置投标,并忽略剩余的广告。随后,在步骤504,使用下列的整数规划 (integer-programming)问题以确定当前时间间隔的最佳调度方案,其中广告指示i、观众指示j和频道指示g用于指示变量
m ηmaxZZVyXy
i=l ;=1服从于
m=1, ( 1 )
i=\Xij ^ yic(J), (2)
m CΣΣ>^ 足, (3)
i=l g=lXij e {0,1}, (4)yig e {0,1} ο (5)服从下列约束的该整数规划问题在全部广告i和所有观众j上使广告收入最大化。约束(1)指定在时间间隔中必须播放给观众j的一些广告。约束(2)指定必须在正被观众j观看的频道c(j)上将广告i播放给观众j。约束(3)指定广告和时间间隔的组合总数(也就是,在指定时间间隔期间播放的唯一广告的总数)不超过用于任何时间间隔的广告的最大数量K。约束(4)和约束(5)指定判决变量~和7“是二进制的。最后,在步骤 505,将从整数规划问题获得的调度方案用于在当前时间间隔中为观众调度广告。不使用上述整数规划问题来调度,而将保证性能的较小计算强度的组合算法替换地用于执行部分个性化调度。在图6的流程图中示出了示例性的贪婪组合算法,其中贪婪组合算法接近上述整数规划问题的方案。这种不使用图5的步骤504的算法对于全部K次迭代,选择广告和时间间隔的组合,其中在算法的每次迭代上提供最大值。为了跟踪由贪婪算法所作的分配,保持两个m维矢量δ和u,其中δ 1表示分配给观众j的广告,并且Ui表示该分配的值(在收益方面)。算法从步骤601开始,其中将广告和时间间隔的组合的总数M设为0,并且对于所有观众j将Ui设为0。在步骤602,确定是否M < K,其中在这种情况下算法进入步骤604。 在步骤602,如果确SM > K,算法进入步骤603。在步骤604,对于广告和时间间隔的所有
可能的组合(i,d),通过使用& = ZmaxK ;,计算由在时间间隔d中调度指定广告
i而获得的增量收益。增量收益θ id表示在时间间隔d中来自调度广告i的收益量超过在时间间隔中来自当前调度广告的收益量。接下来,在步骤605,在频道f上选择广告k,从而 θ kf超过广告和时间间隔的全部组合(i,d)的θ id,也就是,从所有可能的广告中选择具有最大增量收益9id的广告。随后,在步骤606,M值加1。接下来,在步骤607,对于每个观众 j,如果观众j正在观看频道f(即,c (j) = f),并且如果通过给观众j播放广告k获得的收益Vkj大于当前分配给观众j的广告的收益Uj (也就是,Vkj > Uj),从而将收益Vkj的值分配给Uj,并且将广告k的值分配给δ」,如果广告会生成更多的收益,可以节省新的广告k。步骤607给每个观众j分配从至此选择的全部广告中提供最大收益的广告(即,通过将Uj设置为的值)。算法然后返回步骤602。在步骤603,使用δ ^的值在当前时间间隔中为所有观众j调度广告。根据观众的国际互联网搜索关键词,前述算法可用于实时调度IPTV广告。然而, 观众可能不会同时浏览国际互联网和观看电视。在该方案中,本发明的特定实施方式可以存储国际互联网浏览信息(例如,关键词)以在IPTV观看会话中用于未来的时间间隔。本发明的其他实施方式通过“预先(looks ahead) ”提供IPTV广告调度系统以将广告提前放置在多个限定的未来时间间隔来处理该方案。为了在本发明一个这样实施方式的解决预先调度问题,例如使用上述方法中的一个从观众处收集关键词。给广告者提供预先的时间范围,也就是,在未来包括用于广告放置的多个时间间隔的固定时间段,也就是, 在TV节目期间可以将指定广告播放给观众。IPTV服务提供商给广告者提供用于选择的流行关键词的列表,和/或广告者生成和补充他们自己的关键词。根据该信息,对于每个广告,广告者在范围内的每个时间间隔对于指定的关键词向每个观众发送投标。投标提交过程可以在线发生(例如,通过国际互联网网页)或离线发生,并可实时或提前发生。投标可采用多种形式。例如,可以给相同观众播放相同广告多次,每次生成相同的收益,或者有可能的是,仅广告的第一次播放会生成收益,而相同广告的随后播放生成较少的收益或没有收益。需要注意的是,在预先的时间间隔中没有办法知道观众的电视是否打开。即使打开了该电视,仍然没有办法知道在该时间间隔上观众实际上是否观看电视。为了对该未知信息进行解释,例如通过对来自不同天的IGMP记录进行分析,可以获得观众在统计上的电视观看习惯。可以使用诸如图7的示例性动态规划(dynamic-programming)算法的算法实现预先广告选择和调度,其中算法为单一频道在范围中的每个时间间隔选择用于每个观看者的广告,从而使IPTV服务提供商期望收益最大化。为了避免状态空间(state-space)扩张问题(该问题是由于并发元件状态数量的增加,包括并发元件的系统具有的状态数量达到难以管理而引起的),利用具有较低期望收益范围的一步预先处理过程。于是,该问题简化为在具有两列节点的二分图上解决最大匹配的问题。变量A表示所有广告的集合,bat表示在具有计算调度的多个时间间隔T的时间范围内广告者对于指定时间间隔t为广告a e A放置的投标。变量S表示放置的合格广告的集合,其中合格广告是在任何时间间隔还没有安排播放给任何观众的广告。尽管这里将算法称为“预先”算法,实际上该算法在每个时间间隔刚开始时执行, 从而根据(i)在那个时间间隔期间观众是否正在观看和(ii)观众过去的观看习惯,固定地重新计算那个时间间隔和范围内随后时间间隔最好的广告调度。首先,在步骤701算法以第一个时间间隔将t值设为1并将S的值设为A作为开始。接下来,在步骤702,在时间间隔t开始时确定观众是否正在观看,在正在观看的情况下进入步骤703以调度在时间间隔t中播放的广告。如果在步骤702确定观众在时间间隔t 开始时没有观看,那么在时间间隔t期间将不调度广告,并且算法进入步骤711。在步骤703,如果将广告a被分配给时间间隔w彡t,期望收益c (w, a)可以计算为 c (w, a) =1^ ( |0,其中?({|0 = 1,并且baw表示在时间间隔w中用于广告a的投标。表达式P (w 11)表示观众在时间间隔w观看的概率,假设观众在先于时间间隔w的一些点上的时间间隔t中(也就是t < w)观看,并且可利用诸如从IGMP记录提取的信息来计算该概率。接下来,在步骤704,构建完全的二分图(bipartite graph),其中该图包括对应于每个时间间隔w的第一列节点,其中t彡w彡T(也就是,w是在t禾Π T之间某处的普通时间间隔),以及对应于每个广告a e S的第二列节点。连接时间间隔w与广告a的链接的 “权重”是c (w,a)。随后,在步骤705,增加哑节点以确保二分图两侧的节点数相等。接下来,在步骤706,将在哑节点(dummy node)上存在的所有链接的权重设为 0。随后,在步骤707,在二分图中计算最大权重匹配,广告a’ e S与对应于每个时间间隔 t的节点相匹配,从而使所有链接权重的总和最大化。示例性的最大权重匹配算法记载在 Cormen等人所著的“算法介绍”(1991年第三版)第600-604页中,这里以参考方式将其全文引入。接下来,在步骤708,确定a’是否为哑节点,如果是哑节点,则在时刻t不调度广告,并且算法进入步骤710。如果在步骤708确定a’不是哑节点,算法进入步骤709。在步骤709,在时刻t调度广告a’。接下来,在步骤710,从合格广告集合S中除去广告a’,也就是S —S\a’。随后,在步骤711,选择下一时间间隔,也就是,t = t+1。接下来,在步骤712, 确定是否t < T,如果t < T该算法返回步骤702。如果在步骤712确定t ^ T,调度完成, 并且该算法在步骤713结束。
尽管图7的前述算法仅为单一频道执行调度,但是可以理解的是,本发明的实施方式包括使用多频道“预先”调度算法。尽管此处介绍的本发明实施方式涉及在指定家庭中同时进行国际互联网搜索和观看IPTV的单一个体的情况,很可能的是,在同一家庭中多于一个的个体会共享国际互联网连接和IPTV服务。处理这种方案的一种方法将所有个体视为单一的观众,从而仅收集单一的关键词集合,而不考虑个体进行国际互联网搜索,并且根据这些关键词调度所有的 IPTV广告,而不考虑实际上观看这些广告的个体。或者,连同国际互联网搜索关键词,可以接收用于识别哪个人在进行搜索的附加标准,例如,用于登录搜索引擎的用户名、家庭网络上特定计算机的IP地址等。相似的标准还可以识别哪个人在观看IPTV,例如,根据当前观看的频道、观看电视的一天中的时间/日期、观看节目的类型或内容等,对家庭网络上特定电视的机顶盒的IP地址(或其它标识符)、或对过去观看习惯的检查以确定哪个人最可能观看IPTV。应当理解的是,在本发明的各实施方式中,提供合适的硬件、软件或硬件和软件的结合以实现上述处理。应当进一步认识到,本发明的特定实施方式可以支持这里介绍的一个或多个操作模式,但是不一定是所有这些操作模式。尽管这里描述的广告是在包括广播节目、点播节目、和/或记录(例如,数字录像机)节目的IPTV系统中的视频广告,本发明还可以用于在其它媒介中放置广告,例如,IP广播系统中的音频广告、点播视频系统中的视频广告、国际互联网或网络传送视频系统中的视频广告、或在基于蜂窝电话的点播和/或流媒体系统中的音频或视频广告。术语“节目” 可被广义地解释为包括上述所有内容。这里使用的术语“媒体”因此应当被理解为包括仅是音频内容、仅是视频内容、和包括音频和视频的内容。术语“观众”和“用户,,可在这里互换使用,并被定义为包括实施诸如网络浏览会话或搜索引擎会话的国际互联网会话的人,以及通过观看IPTV、收听IP广播等接收基于分组的媒体内容的人。单数术语“观众”和“用户”在这里还可用于统称一组个体,例如居住在一家中的家庭成员,在这种情况下符合本发明实施方式的方案可能不会确定这些个体中的谁在观看IPTV或操作国际互联网会话,并且因此,将所有可能的个体视为单一的观众, 例如,为了关键词收集和/或广告放置,不会考虑这些个体中的谁或多少人实际上执行这些活动。这里使用的短语“匹配”关于将来自广告投标的关键词与来自观众的国际互联网会话的关键词进行比较,以在时间间隔中为广告放置投标,“匹配”应该被广义的理解为不仅涉及具体的、字符对字符的关键词匹配,还涉及模糊逻辑匹配,也就是,在不存在字符对字符的关键词匹配时,根据最可能的单词或短语匹配进行匹配。在本发明的上下文中,匹配还应当被理解为包括不准确的关键词匹配和基于任何其他标准和算法的匹配,例如,使用基于同义词、基于相关术语或基于概念的关键词匹配。本发明可以体现为方法或执行这些方法的装置的形式。本发明还可以体现为在有形媒介中包括的程序代码的形式,例如磁记录介质、光记录介质、固态存储器、软盘、 CD-ROM、硬盘驱动器、或任何其他机器可读存储介质,其中,在将程序代码装入诸如计算机的机器中并由机器执行时,机器成为用于实现本发明的装置。本发明还可以体现为程序代码的形式,例如,存储在存储介质中、装载机器中和/或由机器执行,或是通过一些传输介质或载体传输,例如通过电线或电缆、通过光纤、或通过电磁辐射,其中,在将程序代码装入诸如计算机的机器并由机器执行时,该机器变成用于执行本发明的装置。当在通用目的处理器上执行时,程序代码段与处理器结合以提供类似地操作专用逻辑电路的唯一设备。本发明还能够体现为使用本发明的方法和/或装置生成的通过媒介以电或光的方式传输的、在磁记录媒介中存储的磁场变量等的比特流或其它信号数值序列的形式。除非特别声明,每个数值和范围应该被理解为近似的,就像单词“大约”或“近似” 在数值或范围的值之前。还可以进一步理解的是,本领域技术人员在不偏离如下列权利要求所表达的本发明范围的情况下,为了解释本发明的本意,可以对所描述和解释的细节、材料和各部分的安排进行各种改变。应当理解的是,这里给出的示例性方法的步骤不需要以所述的顺序执行,并且这样方法步骤的顺序应被理解为仅仅是一种示例。同样,在与本发明各个实施方式一致的方法中,在这样的步骤中可包括附加步骤,并且特定的步骤可省略或合并。即使以对应于标号的特定顺序列举下列方法权利要求(如果有的话)的元素,除非权利要求的列举暗示实现这些元素中的部分或全部的特定顺序,否则这些元素不是必然局限于以该特定顺序实现。这里涉及的“一个实施方式”或“实施方式”意味着与实施方式相关联的所描述的特定特征、结构或特性可包括在本发明的至少一个实施方式中。在说明书中各部分中出现的短语“在一个实施方式中”不是必然都涉及相同的实施方式,独立的或替换的实施方式也没有必要相互排斥其他实施方式。对术语“实现”同样适用。
权利要求
1.一种用于调度在基于分组的媒体节目的一个或多个时间间隔中提供的广告的方法, 该方法包括以下步骤(a)从对应于至少一个用户的一个或多个国际互联网会话中获得至少一个关键词;(b)接收用于一个或多个时间间隔的对应于多个可用广告的多个投标量;以及(c)基于至少一个关键词和至少一个投标量,对在一个或多个时间间隔中提供给至少一个用户的广告进行调度。
2.根据权利要求1所述的方法,进一步包括基于关键词为每个用户构建或更新简档, 其中基于所述简档来执行步骤(C)。
3.根据权利要求1所述的方法,其中国际互联网会话是搜索引擎会话,并且至少一个关键词是由至少一个用户提供给搜索引擎的关键词。
4.根据权利要求3所述的方法,其中通过检查指定给搜索引擎的业务来获得至少一个关键词。
5.根据权利要求1所述的方法,其中通过检查由至少一个用户观看的网页内容来获得至少一个关键词。
6.根据权利要求1所述的方法,其中步骤(c)中的调度进一步基于反映至少一个用户的观看习惯的历史数据。
7.根据权利要求1所述的方法,其中执行步骤(c)中的调度以使调度将投标收入最大化。
8.根据权利要求1所述的方法,其中通过解决由下式定义的整数规划问题获得的用于一组用户的所选择的广告来执行步骤(c)中的调度
9.根据权利要求1所述的方法,其中通过使用组合算法获得一组用户的所选择的广告来执行步骤(C)中的调度,所述组合算法基于公式Smaxk _ ;,0I为广告i和频道d的j'-c{j)=d所有组合计算θ id的最大值,其中 i表示广告, j表示观众,Vij表示广告者为指定观众j放置指定广告i的投标, c(j)表示观众j正在观看的频道,以及 Uj表示分配广告给观众j的收入值。
10.一种适于执行如权利要求1至9中任一项所述方法的装置。
全文摘要
在一个实施方式中,提供了一种在诸如国际互联网协议电视(IPTV)服务的基于分组的媒体分发系统中显示定向和个性化广告的方案。国际互联网的基于关键词的广告投标模型用于通过由用户的国际互联网活动确定的用户兴趣为观众放置最合适的IPTV广告,并使IPTV服务提供商的广告收益最大化。一种用于调度在基于分组的媒体节目的一个或多个时间间隔中提供的广告的方法,包括(a)从对应于至少一个用户的一个或多个国际互联网会话中获得至少一个关键词;(b)接收用于一个或多个时间间隔的对应于多个可使用广告的多个投标量;以及(c)根据至少一个关键词和至少一个投标量,对在一个或多个时间间隔中提供给至少一个用户的广告进行调度。
文档编号H04N21/2668GK102379128SQ201080015332
公开日2012年3月14日 申请日期2010年3月22日 优先权日2009年3月31日
发明者M·S·科迪亚拉姆, S·姆克基, T·V·拉克斯曼 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1