公开/公告号CN101079721A
专利类型发明专利
公开/公告日2007-11-28
原文格式PDF
申请/专利权人 腾讯科技(深圳)有限公司;
申请/专利号CN200710073502.7
发明设计人 刘建强;
申请日2007-03-13
分类号H04L12/18(20060101);H04L12/28(20060101);
代理机构44217 深圳市顺天达专利商标代理有限公司;
代理人郭伟刚;蔡晓红
地址 518057 广东省深圳市高新科技园南区高新南一道飞亚达高科技大厦5-10层
入库时间 2023-12-17 19:28:37
法律状态公告日
法律状态信息
法律状态
2009-06-24
授权
授权
2008-01-23
实质审查的生效
实质审查的生效
2007-11-28
公开
公开
技术领域
本发明涉及通信领域,更具体地说,涉及一种在网络直播环境中轮播缓冲广告的方法及系统。
背景技术
随着网络传输技术和流媒体技术的发展,通过互联网提供的多媒体直播服务正日益普及,涌现出了众多网络直播平台,如PPLive、MySee、PPStream等。
网络直播软件在播放节目之前,需要从互联网上获取播放数据,当播放数据接收到一定的程度后,便触发播放,将画面正常显示给用户。在开始获取播放数据到用户看到第一帧画面的时间段内,播放器获取和积累播放数据的过程称为缓冲,任何网络播放软件在可以看到画面数据之前,都存在这个缓冲过程,只是缓冲时间长短不同而已。而在缓冲时间段内播放的广告,则被称为缓冲广告,缓冲广告的内容以广告素材文件的形式存在。
最初的缓冲广告与广告素材文件是一对一的关系,即一个广告素材文件中只包含一个缓冲广告的内容,在缓冲时循环播放。如果缓冲时间过长,用户将会反复多次观看同一个缓冲广告,容易产生厌倦,从商业角度看,多次重复也浪费了宝贵的缓冲广告时机。
目前的广告素材文件则集成了多个缓冲广告内容,因此在一个缓冲时间内播放该广告素材文件时,用户可以观看到多个缓冲广告内容,出现反复观看同一个缓冲广告的概率降低。但是由于该现有技术中多个缓冲广告内容集成在一个广告素材文件里,无法根据用户的个性信息灵活地控制缓冲广告的播放;另外,现有技术每次都会从相同的缓冲广告内容开始播放,也无法控制广告素材文件中的多个缓冲广告内容的播放先后次序。由上可知,现有技术在网络直播环境中轮播缓冲广告时,播放控制方面的灵活性较低。
因此需要一种新的轮播缓冲广告的方法,从而灵活控制播放过程。
发明内容
本发明的目的在于提供一种在网络直播环境中轮播缓冲广告的系统,旨在解决现有技术轮播缓冲广告时对播放控制的灵活性较低的问题。
本发明的目的还在于提供一种在网络直播环境中轮播缓冲广告的方法,以更好地解决现有技术中存在的上述问题。
为了实现发明目的,所述在网络直播环境中轮播缓冲广告的系统包括服务器和至少一个客户端,所述服务器包括一个策略生成模块,所述客户端包括一个播放控制模块;
所述策略生成模块用于生成播放索引文件,标示所述缓冲广告与频道的对应关系,以及缓冲广告的播放属性;
所述播放控制模块用于根据所述播放索引文件,为每个频道生成一个广告播放队列,并控制所述广告播放队列中的缓冲广告在缓冲时间内的播放过程。
优选地,所述策略生成模块生成的播放索引文件中,缓冲广告与频道的对应关系是多对多的映射关系。
优选地,所述策略生成模块生成的播放索引文件中,缓冲广告的播放属性包括:播放时段、播放对象、播放地理范围。
优选地,所述播放控制模块控制所述广告播放队列中的缓冲广告在缓冲时间内的播放过程,包括确定播放策略,并在所述缓冲广告播放的同时判断缓冲是否结束;
所述确定播放策略是指,确定所述广告播放队列的播放起始点和播放次序。
优选地,所述服务器还包括一个数据库,与所述策略生成模块相连,用于将所述缓冲广告以广告素材文件的形式存储。
优选地,所述客户端还包括一个资源下载模块和一个播放器;
所述资源下载模块与播放控制模块相连,用于从所述服务器下载广告素材文件和播放索引文件,并送入所述播放控制模块进行处理;
所述播放器与播放控制模块相连,用于根据所述播放控制模块对广告播放队列的控制,播放缓冲广告。
为了更好地实现发明目的,所述在网络直播环境中轮播缓冲广告的方法,基于由服务器和至少一个客户端组成的系统,所述方法包括以下步骤:
A.客户端从服务器下载广告素材文件和播放索引文件;
B.客户端根据播放索引文件为每个频道生成一个广告播放队列;
C.客户端确定播放策略,并按照所述播放策略在缓冲时间内轮播所述广告播放队列中的缓冲广告。
优选地,所述步骤A之前进一步包括:
服务器根据客户端上报的个性化数据,生成播放索引文件,包括缓冲广告与频道的对应关系以及缓冲广告的播放属性;
所述缓冲广告与频道的对应关系是多对多的映射关系;
所述缓冲广告的播放属性包括播放时段、播放对象、播放地理范围。
优选地,所述步骤B进一步包括:
B1.客户端根据播放索引文件中所述缓冲广告的播放属性,确定所述广告素材文件中各缓冲广告的播放权限以及播放时段;
B2.将具有播放权限的缓冲广告按照播放时段组织成一个广告播放队列。
优选地,所述步骤C进一步包括:
C1.客户端确定播放策略,包括确定所述广告播放队列的播放起始点和播放次序;
C2.客户端按照所述播放策略轮播所述广告播放队列中的缓冲广告,并在播放的同时判断缓冲是否结束,若是则停止播放,若否则继续执行步骤C2。
优选地,所述步骤C1中确定播放策略的步骤进一步包括:
确定所述广告播放队列中各缓冲广告的优先级顺序,按照优先级顺序确定播放起始点以及播放次序。
本发明通过在服务器中按照客户端上报的个性化数据生成播放索引文件,当客户端从服务器下载播放索引文件和广告素材文件后,根据播放索引文件为每个频道生成一个广告播放队列,并确定播放策略,按照播放策略中的播放起始点和播放次序轮播缓冲广告。因此,本发明提高了对缓冲广告的播放进行控制的灵活性。
附图说明
图1是本发明在网络直播环境中轮播缓冲广告的系统结构图;
图2是本发明的一个实施例在网络直播环境中轮播缓冲广告的系统结构图;
图3是本发明在网络直播环境中轮播缓冲广告的方法流程图;
图4是本发明的一个实施例在网络直播环境中轮播缓冲广告的方法流程图;
图5是本发明的另一实施例在网络直播环境中轮播缓冲广告的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明中,服务器按照客户端上报的个性化数据生成播放索引文件,该播放索引文件包括缓冲广告与频道的对应关系以及缓冲广告的播放属性。当客户端从服务器下载播放索引文件和广告素材文件后,根据播放索引文件为每个频道生成一个广告播放队列,并灵活确定播放策略,按照播放策略中的播放起始点和播放次序播放缓冲广告,提高了对缓冲广告的播放进行控制的灵活性。
图1示出了本发明在网络直播环境中轮播缓冲广告的系统结构,该系统包括服务器100,以及与其相连的多个客户端(客户端200、客户端300......客户端N)。应当说明的是,本发明所有图示中各设备之间的连接关系是为了清楚阐释其信息交互及控制过程的需要,因此应当视为逻辑上的连接关系,而不应仅限于物理连接。
服务器100用于投放缓冲广告到各频道上,并将缓冲广告以广告素材文件的形式存储,以及用于根据各客户端上报的个性化数据生成广告索引文件。服务器100典型的可为一个专用的广告伺服器,或者是一个具有广告伺服功能的大型网站服务器等,因此本发明的保护范围不应限定为某种特定类型的服务器。
各客户端(客户端200、客户端300......客户端N)与服务器100相连,用于从服务器100下载广告素材文件和广告索引文件,并根据广告索引文件控制缓冲广告的播放过程。各客户端典型的可为各种能够播放视频或画面的终端设备,例如个人计算机(Personal Computer,PC)、个人数字助理(Personal DigitalAssistant,PDA)、移动电话(Mobile Phone,MP)等,因此本发明的保护范围不应限定为某种特定类型的客户端。
图2示出了本发明的一个实施例在网络直播环境中轮播缓冲广告的系统结构,包括服务器100和客户端200,该系统是本发明的一个最简系统。
服务器100包括收发模块101、数据库102和策略生成模块103,其中:
(1)收发模块101与数据库102以及策略生成模块103相连,用于与客户端200之间交互各种消息,包括:接收客户端200上报的各种个性化数据,并送入数据库102和策略生成模块103处理;接收客户端200发送的资源下载请求,并从数据库102以及策略生成模块103中提取资源反馈给客户端200,等等。本发明中,数据库102所存储的资源是指广告素材文件,策略生成模块103中的资源是根据客户端200的请求而动态生成的广告索引文件。
(2)数据库102与收发模块101以及策略生成模块103相连,用于存储缓冲广告。
在本发明的一个示例方案中,该数据库102是以广告素材文件的形式存储缓冲广告,每个广告素材文件中可以包含多个缓冲广告内容。
(3)策略生成模块103与数据库102以及收发模块101相连,根据收发模块101接收到的客户端200的个性化数据,动态地生成广告索引文件,并反馈给客户端200。该策略生成模块103生成的广告索引文件包括缓冲广告与频道的对应关系,以及缓冲广告的播放属性。
在本发明的一个示例方案中,缓冲广告与频道的对应关系是多对多的映射关系,即一个缓冲广告内容可以投放在多个频道上,每个频道可以投放多个缓冲广告内容;
在本发明的另一示例方案中,客户端200上报的个性化数据包括其所在的地理位置、用户的年龄、用户的性别、用户的职业等信息,客户端200把要播放的广告素材文件编号和用户的上述个性化数据上报给服务器100,由策略生成模块103确定各个缓冲广告的播放时段、播放对象和播放地理范围等播放属性。
客户端200包括资源下载模块201、播放控制模块202和播放器203,其中:
(1)资源下载模块201与播放控制模块202相连,用于从服务器100中下载资源,包括从策略生成模块103下载广告索引文件,以及从数据库102下载广告素材文件。
(2)播放控制模块202与资源下载模块201和播放器203相连,用于对具体播放过程进行控制,包括:根据资源下载模块201下载的广告索引文件,将广告素材文件中对应某个频道的缓冲广告组织成一个广告播放队列,并确定播放策略以控制播放器203动作,以及在播放器203播放缓冲广告的同时判断缓冲是否结束。
在一个示例方案中,播放控制模块202将广告素材文件中的所有缓冲广告组织成一个播放队列。
在另一示例方案中,播放控制模块202根据播放索引文件中的广告播放属性,确定广告素材文件中的各缓冲广告的播放权限及播放时段,再将具有播放权限(即能够播放)的缓冲广告按照播放时段组织成一个广告播放队列。
(3)播放器203与播放控制模块202相连,用于根据播放控制模块202的控制,轮播广告播放队列中的缓冲广告。
图3示出了本发明在网络直播环境中轮播缓冲广告的方法流程,该方法流程基于图2所示的系统结构,具体过程如下:
在执行本发明的所有步骤之前,服务器100将缓冲广告以广告素材文件的形式存储到数据库102中,并利用策略生成模块103实现缓冲广告的投放。缓冲广告投放的过程与生成播放索引文件的过程是一致的:当服务器100收到客户端200上报的个性化数据后,则利用策略生成模块103生成播放索引文件,该播放索引文件包括缓冲广告与频道的对应关系以及缓冲广告的播放属性。在一个示例方案中,缓冲广告与频道的对应关系是多对多的映射关系,缓冲广告的播放属性包括播放时段、播放对象、播放地理范围等。
在步骤S301中,客户端200利用资源下载模块201从服务器100下载广告素材文件和播放索引文件。在本发明中,资源下载模块201采取直接下载的方式,从服务器100的数据库102中下载广告素材文件,并从策略生成模块103中下载播放索引文件。
在步骤S302中,客户端200利用播放控制模块202根据播放索引文件为每个频道生成一个广告播放队列。
在一个示例方案中,播放控制模块202根据播放索引文件中的广告播放属性,确定广告素材文件中的各缓冲广告的播放权限及播放时段;将具有播放权限(即能够播放)的缓冲广告按照播放时段组织成一个广告播放队列。
在另一示例方案中,生成广告播放队列的过程包括:播放控制模块202将广告素材文件中的所有缓冲广告组织成一个播放队列。至于各缓冲广告能否播放,在什么时间播放等等,可以在播放时再逐个询问和确定。
在步骤S303中,客户端200进一步利用播放控制模块202确定播放策略,并按照播放策略中的播放起始点和播放次序,利用播放器203在缓冲时间内轮播广告播放队列中的缓冲广告,直至缓冲结束。本发明所称的播放策略包括播放起始点和播放次序,确定播放策略即明确上述两个要素,本发明可采取多种方案。
在一个示例方案中,播放控制模块202首先确定广告播放队列中各缓冲广告的优先级顺序,然后按照优先级顺序确定播放起始点以及播放次序,即:将具有最高优先级的缓冲广告作为播放起始点,将具有次优先级的缓冲广告放在第二个播放,如此类推。至于各缓冲广告的优先级,可由广告运营商根据具体情况灵活确定,因此该方案具有很好的商业用途。
在另一示例方案中,播放控制模块202可选取广告播放队列中的任一缓冲广告作为播放起始点,而其后的缓冲广告也都可以采取随机方式进行播放。这种方式可避免缓冲时间不够导致的部分缓冲广告始终无法播放,在一定程度上可使缓冲广告的曝光率均等。
图4示出了本发明的一个实施例在网络直播环境中轮播缓冲广告的方法流程,该方法流程基于图2所示的系统结构,具体过程如下:
在执行本发明的所有步骤之前,服务器100将缓冲广告以广告素材文件的形式存储到数据库102中,并利用策略生成模块103实现缓冲广告的投放。缓冲广告投放的过程与生成播放索引文件的过程是一致的:当服务器100收到客户端200上报的个性化数据后,则利用策略生成模块103生成播放索引文件,该播放索引文件包括缓冲广告与频道的对应关系以及缓冲广告的播放属性。在一个示例方案中,缓冲广告与频道的对应关系是多对多的映射关系,缓冲广告的播放属性包括播放时段、播放对象、播放地理范围等。
在步骤S401中,客户端200利用资源下载模块201从服务器100下载广告素材文件和播放索引文件。在本实施例中,客户端200采取直接下载的方式从服务器100下载广告素材文件和播放索引文件。
在步骤S402中,客户端200利用播放控制模块202根据播放索引文件中的广告播放属性,即前述的播放时段、播放对象、播放地理范围等,确定广告素材文件中的各缓冲广告的播放权限及播放时段。
在步骤S403中,客户端200的播放控制模块202将具有播放权限的缓冲广告按照播放时段组织成一个广告播放队列。
在步骤S404中,播放控制模块202确定广告播放队列中各缓冲广告的优先级顺序,即重要性程度,并根据该优先级顺序确定播放策略,即:将具有最高优先级的缓冲广告作为播放起始点,将具有次优先级的缓冲广告放在第二个播放,如此类推。
在步骤S405中,客户端200利用播放器203,根据确定的播放策略,以最高优先级的缓冲广告为播放起始点,按照顺序进行播放,直至缓冲结束。
图5示出了本发明的另一实施例在网络直播环境中轮播缓冲广告的方法流程,该方法流程基于图2所示的系统结构,具体过程如下:
在执行本发明的所有步骤之前,服务器100将缓冲广告以广告素材文件的形式存储到数据库102中,并利用策略生成模块103实现缓冲广告的投放。缓冲广告投放的过程与生成播放索引文件的过程是一致的:当服务器100收到客户端200上报的个性化数据后,则利用策略生成模块103生成播放索引文件,该播放索引文件包括缓冲广告与频道的对应关系以及缓冲广告的播放属性。在一个示例方案中,缓冲广告与频道的对应关系是多对多的映射关系,缓冲广告的播放属性包括播放时段、播放对象、播放地理范围等。
在步骤S501中,客户端200利用资源下载模块201从服务器100下载广告素材文件和播放索引文件。
在步骤S502中,客户端200利用播放控制模块202将每个频道对应的所有缓冲广告组成一个广告播放队列。
在步骤S503中,客户端200从广告播放队列中随机选取一个缓冲广告作为播放起始点。
在步骤S504中,播放控制模块202查询该缓冲广告是否具有播放权限,可根据此前下载的播放索引文件进行确认,也可以即时地发送给服务器100进行确认:若是,则转步骤S505;若否,则转步骤S506。
在步骤S505中,确认选取的该缓冲广告具有播放权限后,则利用播放器203播放该缓冲广告,播放结束转步骤S506。
在步骤S506中,播放控制模块202选取广告播放队列中的下一个缓冲广告,此步骤可采取与步骤S503同样的方式,进行随机的选取。
在步骤S507中,播放控制模块202询问缓冲时间是否结束:若是,则转步骤S508;若否,则重复执行步骤S504。
在步骤S508中,若缓冲结束,则播放控制模块202控制播放器203停止播放缓冲广告。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
机译: 解码包含在数据参考消息中的字符串的方法,用于接收包括数据的对象和对象的轮播发送的参考数据的消息的设备,接收包括数据的对象和参考数据的消息的方法由对象轮播发送,解码消息中的字符串以供数据参考的方法,接收包括数据的对象的方法,其中对象与对象轮播一起发送以供数据参考的消息,发送方法,对象轮播,通过目标轮播进行传输的设备,通过目标轮播对包括数据和用于引用该数据的消息的目标进行扩散的方法,通过目标轮播进行的发送和接收的方法以及系统,声明方法数据参考消息的摘要,其中数据包含在对象中,该对象与对象轮播一起随消息一起发送
机译: 将一种或多种成分施用于多种种子的方法,种子处理操作期间的湿度和温度控制方法,种子处理产品的开发方法,具有一种或多种种子处理产品的生产工厂中的种子处理方法,环境受控种子处理系统,以在生产场所或测试场所处理种子,在种子生产设施中用于将处理过的种子输送到种子的方法,该方法用于将种子处理产品应用于生产工厂中的多种玉米种子的方法,作物产量增强方法,种子生产设施中用于处理生产者的种子的环境控制种子处理系统以及在预定环境条件下评估处理产品种子性能的方法
机译: 一种网络广告的方法和系统:网络广告的网络广告的方法和系统,服务器设备和终端设备的系统,除了将记录的广告图像传输程序记录在媒体上,并将广告图像管理软件出售广告图像文件,产品中嵌入的信息和记录的信息嵌入广告图像文件不是媒体产品程序