一种网络直播广告的上报方法、系统及设备的制作方法

文档序号:7648260阅读:104来源:国知局
专利名称:一种网络直播广告的上报方法、系统及设备的制作方法
技术领域
本发明涉及通信领域,更具体地说,涉及一种网络直播广告的上报方法、系统及设备。
背景技术
随着网络传输技术和流媒体技术的发展,通过互联网提供的多媒体直播服务正日益普及,涌现出了众多网络直播平台,如PPLive、MySee、PPStream等。
用户在观看网络直播时,会出现众多的广告,譬如出现在网络直播软件的节目介绍上,出现在直播室聊天区域中,出现在节目缓冲时,出现在节目切换的过程中,以及叠加在视频上的跑马灯窗口上等等。而每个广告播放结束,都需要上报给服务器,由服务器统计广告的曝光率,从而获取广告收益。
目前网络直播广告采用HTTP(Hypertext Transfer Protocal,超文本传输协议)上报的方式,其优点是简单、扩展性好。上报命令由一个URL(UniformResource Locator,统一资源定位器)字符串组成,可以在字符串后面任意添加上报信息。上报的过程比较简单客户端播放广告,在播放结束时生成一个上报信息,并用HTTP协议的方式立即上报给服务器。
在该现有技术中,由于采取HTTP协议上报是一种阻塞式上报,若播放完毕即上报,则在网络状况不佳的情况下很可能会造成延迟,更有甚者,一旦网络中断或上报服务器出现故障,则该上报信息丢失,造成统计数据不准确。由上可知,现有技术中网络直播广告的上报方法受网络状况的影响显著,在上报效率和上报成功率方面均有待提高。
因此需要一种新的网络直播广告的上报方法,提高广告上报的效率和成功率。

发明内容
本发明的目的在于提供一种网络直播广告的上报系统,旨在解决现有技术对网络直播广告上报时存在的效率和成功率低下的问题。
本发明的目的还在于提供一种网络直播广告的上报设备,以更好地解决现有技术中存在的上述问题。
本发明的目的还在于提供一种网络直播广告的上报方法,以更好地解决现有技术中存在的上述问题。
为了实现发明目的,所述网络直播广告的上报系统包括服务器和客户端,所述服务器包括一个统计单元,所述客户端包括一个用于播放广告的广告播放单元,所述客户端还包括一个与所述广告播放单元相连的上报管理单元;所述上报管理单元用于将广告播放结束时生成的上报信息存储到本地,并在一个时间段之后读取所存储的上报信息,发送给所述服务器。
优选地,所述上报管理单元进一步包括数据记录模块、信息生成模块、存储模块和读取模块;所述数据记录模块用于在所述客户端播放广告的同时记录所述广告的属性数据;所述信息生成模块与所述数据记录模块相连,用于在所述广告播放结束时,根据所记录的广告的属性数据生成一个上报信息;所述存储模块与所述信息生成模块相连,用于存储所述上报信息;所述读取模块与所述存储模块相连,用于在所述存储模块执行存储操作的一个时间段之后,从所述存储模块中提取上报信息,将其解析为服务器和客户端约定的数据传输格式,并发送出去。
优选地,所述数据记录模块所记录的广告的属性数据包括广告ID、播放位置、播放时间、播放次数、链接地址。
优选地,所述信息生成模块生成文件形式的上报信息;所述文件形式包括XML文件、二进制文件、文本文件、exel文件、数据库文件。
优选地,所述存储模块采用数据队列或者数据表的方式存储所述上报信息。
优选地,所述读取模块定时地从所述存储模块中提取上报信息,或者当所述存储模块中上报信息的存储量达到一个阈值时则执行提取。
优选地,所述客户端还包括一个网络监测单元;所述网络监测单元与所述上报管理单元相连,用于对网络状况进行实时监测,并判断网络状况是否满足上报条件,若满足则触发所述读取模块读取上报信息。
为了更好地实现发明目的,所述网络直播广告的上报设备,即与服务器相连的客户端,包括一个广告播放单元,所述客户端还包括一个与所述广告播放单元相连的上报管理单元;所述上报管理单元用于将广告播放结束时生成的上报信息存储到本地,并在一个时间段之后读取所存储的上报信息,发送给所述服务器。
优选地,所述上报管理单元进一步包括数据记录模块、信息生成模块、存储模块和读取模块;所述数据记录模块用于在所述客户端播放广告的同时记录所述广告的属性数据;所述信息生成模块与所述数据记录模块相连,用于在所述广告播放结束时,根据所记录的广告的属性数据生成一个上报信息;所述存储模块与所述信息生成模块相连,用于存储所述上报信息;所述读取模块与所述存储模块相连,用于在所述存储模块执行存储操作的一个时间段之后,从所述存储模块中提取上报信息,将其解析为服务器和客户端约定的数据传输格式,并发送出去。
优选地,所述数据记录模块所记录的广告的属性数据包括广告ID、播放位置、播放时间、播放次数、链接地址。
优选地,所述信息生成模块生成文件形式的上报信息;所述文件形式包括XML文件、二进制文件、文本文件、exel文件、数据库文件。
优选地,所述存储模块采用数据队列或者数据表的方式存储所述上报信息。
优选地,所述读取模块定时地从所述存储模块中提取上报信息,或者当所述存储模块中上报信息的存储量达到一个阈值时则执行提取。
优选地,所述客户端还包括一个网络监测单元;所述网络监测单元与所述上报管理单元相连,用于对网络状况进行实时监测,并判断网络状况是否满足上报条件,若满足则触发所述读取模块读取上报信息。
为了更好地实现发明目的,所述网络直播广告的上报方法基于由服务器和客户端组成的系统,所述方法包括以下步骤
A.客户端在广告播放结束时生成一个上报信息,并存储;B.在一个时间段之后,所述客户端读取所存储的上报信息,并发送给服务器进行统计。
优选地,所述步骤A进一步包括A1.客户端在播放广告的同时,记录所述广告的属性数据;A2.根据所记录的广告的属性数据,生成一个上报信息;A3.将所述上报信息存储到本地。
优选地,所述步骤A1中记录的广告的属性数据包括广告ID、播放位置、播放时间、播放次数、链接地址。
优选地,所述步骤A2进一步包括客户端根据所记录的广告的属性数据,生成文件形式的上报信息;所述文件形式包括XML文件、二进制文件、文本文件、exel文件、数据库文件。
优选地,所述步骤A3进一步包括采用数据队列或者数据表的方式存储所述上报信息。
优选地,所述步骤B进一步包括B1.在一个时间段之后,提取所存储的上报信息;B2.将所提取出的上报信息解析为服务器与客户端约定的数据传输格式;B3.将所述上报信息发送至服务器。
优选地,所述步骤B1中时间段的确定包括在所述客户端中设置一个时间阈值,每隔一个时间阈值便执行步骤B1;或者在客户端中设置一个上报信息的存储量阈值,当所存储的上报信息的数量达到所述阈值则执行步骤B1;或者客户端对网络状况进行实时监测,当网络状况符合上报条件,则执行步骤B1。
优选地,所述步骤B1中提取上报信息的步骤进一步包括按照所述步骤A中上报信息的存储顺序提取上报信息。
优选地,所述步骤B3进一步包括若上报信息发送成功,则删除客户端中存储的所述上报信息;若上报信息发送失败,则转步骤B1。
本发明通过在播放网络直播广告的同时将生成的上报信息存储在本地,并在经过一个时间段之后触发上报操作,从而有效回避网络状况的影响,提高了广告上报的效率和成功率。


图1是本发明中网络直播广告的上报系统结构图;图2是本发明的一个实施例中网络直播广告的上报系统结构图;图3是本发明的另一实施例中网络直播广告的上报系统结构图;图4是图2、图3所示系统中上报管理单元的内部结构图;图5是本发明中网络直播广告的上报方法流程图;图6是本发明的一个实施例中网络直播广告的上报方法流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明中,将广告的播放与上报独立开来进行在客户端中播放广告时,记录该广告的属性数据,并在播放结束时根据记录的广告的属性数据生成一个上报信息,存储在本地。经过一个时间段,例如定时,或者当存储的上报信息量达到一个阈值,或者当网络状况满足上报条件时,则读取所存储的上报信息,并发送至服务器进行统计。由上可知,本发明可以有效降低网络状况对广告上报造成的影响,因此提高了广告上报的效率和成功率。
图1示出了本发明中网络直播广告的上报系统结构,该系统包括服务器100,以及与其相连的多个客户端(客户端200、客户端300……客户端N)。应当说明的是,本发明所有图示中各设备之间的连接关系是为了清楚阐释其信息交互及控制过程的需要,因此应当视为逻辑上的连接关系,而不应仅限于物理连接。
服务器100用于接收各客户端发送的上报信息,并对其进行统计,从而获取广告的曝光率等数据。服务器100典型的可为一个专用的广告伺服器,或者是一个具有广告伺服功能的大型网站服务器等,因此本发明的保护范围不应限定为某种特定类型的服务器。
各客户端(客户端200、客户端300……客户端N)典型的可为各种能够播放网络直播广告并执行上报的终端设备,例如个人计算机(Personal Computer,PC)、个人数字助理(Personal Digital Assistant,PDA)、移动电话(Mobile Phone,MP)等,因此本发明的保护范围不应限定为某种特定类型的客户端。
图2示出了本发明的一个实施例中网络直播广告的上报系统结构,包括服务器100和客户端200,该系统是本发明的一个最简系统。
服务器100包括收发单元101和统计单元102,其中(1)收发单元101与统计单元102相连,用于与客户端200之间进行信息交互。在本发明中,收发单元101主要用于接收客户端200发送的上报信息,并将其转发至统计单元102中。
(2)统计单元102与收发单元101相连,用于对收发单元101转发过来的客户端200的上报信息进行统计,从而获取广告的曝光率等数据。其具体运行机制与现有技术一致,此处不再赘述。
客户端200包括收发单元201、广告播放单元202和上报管理单元203,其中(1)收发单元201与广告播放单元202以及上报管理单元203相连,用于与服务器100之间进行信息交互,主要是将上报管理单元203读取的上报信息发送至服务器100中。
(2)广告播放单元202用于在客户端200中播放广告,其典型的可为一个Flash播放器,当然本发明并不限定广告播放单元202的具体类型。
(3)上报管理单元203与广告播放单元202以及收发单元201相连,专用于对广告的上报进行管理,具体包括在广告播放单元202播放广告的同时对广告的属性数据进行记录,并在播放结束时生成一个上报信息存储到到本地;当经过一个时间段满足一定的条件时,则读取所存储的上报信息并通过收发单元201发送给服务器100。该上报管理单元203的内部结构如图4所示,将在其后进行详细阐述。
图3示出了本发明的另一实施例中网络直播广告的上报系统结构,包括服务器100和客户端200。该系统是本发明的一个优化系统,相比于图2所示系统,在客户端200中还具有一个网络监测单元204。
该网络监测单元204用于实时地监测网络状况,包括网络流量、本地网络速度等网络参数,并判断网络状况是否满足上报条件,一旦满足上报条件,则触发上报管理单元203执行上报动作,而该网络状况的上报条件可通过多种方式进行判定。
在一个典型示例中,网络监测单元204预先设置有各个网络参数(如网络流量、本地网络速度等)的阈值,其实时监测网络状况并判断各网络参数是否达到设置的阈值,若各参数均达到阈值,则可触发上报管理单元203执行上报动作。
图4示出了图2、图3的系统中上报管理单元203的内部结构,包括数据记录模块2031、信息生成模块2032、存储模块2033和读取模块2034,其中(1)数据记录模块2031用于在播放单元202播放广告的同时记录该广告的属性数据,包括广告ID、播放位置、播放时间、播放次数、链接地址等。
(2)信息生成模块2032与数据记录模块2031相连,用于在广告播放结束时,立即根据数据记录模块2031记录的广告的属性数据生成一个上报信息,并送入存储模块2033。在本发明中,信息生成模块2032所生成的上报信息是一个文件形式的上报信息,其文件形式可包括多种,例如XML(Extensible MarkupLanguage,可扩展标识语言)文件、二进制文件、文本文件、exel文件、数据库文件等。
本发明的一个优选方案是,信息生成模块2032所生成的上报信息是一个XML文件形式的上报信息,且根据每条上报信息的生成时间为其打上一个时间标签。当然,本发明并不限定上报信息的具体文件形式为何种类型,可为任何一种文件形式,只要读取模块2034能够成功读取即可。
(3)存储模块2033与信息生成模块2032相连,用于存储信息生成模块2032所生成的上报信息,可采取多种方式进行存储。
在一个示例方案中,存储模块2033采取数据队列的方式,也即按照上报信息的时间标签,以“先进先出”的数据队列存储上报信息。
在另一示例方案中,存储模块2033采取数据表的方式存储上报信息,在该数据表中按照广告ID的顺序排列上报信息。
当然,本发明并不限定存储模块2033的具体存储方式,在实际应用中还可采取其他多种方式进行存储。
(4)读取模块2034于存储模块2033相连,用于在存储模块2033成功存储一个上报信息并经过一个时间段之后,再从存储模块2033中读取上报信息。所谓的“读取”包括两个步骤提取上报信息,在本发明中,读取模块2034提取上报信息的启动条件可有多种,提取机制也有多种;然后将提取出来的上报信息解析为服务器100与客户端200约定的数据传输格式,不论该上报信息是何种文件类型(XML文件、二进制文件、文本文件、exel文件、数据库文件等),只要将其解析为一种约定的数据传输格式即可。
在启动条件的一个示例方案中,读取模块2034进行定时提取,也即在读取模块2034中设置一个时间阈值T,从存储模块2033存储完毕开始计时,当达到该时间阈值T时,则触发提取动作。
在启动条件的另一示例方案中,读取模块2034根据上报信息的存储量进行提取,也即在读取模块2034中设置一个上报信息存储量的阈值,当累计存储量达到该阈值,则触发提取动作。
在启动条件的又一示例方案中,利用如图3所示的广告播放单元204,以其监测到的网络状况作为启动条件。网络监测单元204预先设置有各个网络参数(如网络流量、本地网络速度等)的阈值,其实时监测网络状况并判断各网络参数是否达到设置的阈值,若各参数均达到阈值,则可触发上报管理单元203中读取模块2034的提取动作。
读取模块2034的提取机制有一个共同点,是按照存储模块2033中上报信息的存储顺序进行提取。
在一个示例方案中,存储模块2033采取数据队列的方式,也即按照上报信息的时间标签,以“先进先出”的数据队列存储上报信息,那么读取模块2034对上报信息逐条提取的顺序与时间顺序一致;在另一示例方案中,存储模块2033采取数据表的方式存储上报信息,在该数据表中按照广告ID的顺序排列上报信息,那么读取模块2034对上报信息逐条提取的顺序与广告ID一致。
图5示出了本发明中网络直播广告的上报方法流程,该方法流程基于图2至图4所示的系统结构,具体过程如下在步骤S501中,客户端200利用广告播放单元202播放广告,在播放结束时生成一个上报信息,并存储。具体包括(1)广告播放单元202播放广告的同时,上报管理单元203利用其数据记录模块2031记录所播放的广告的属性数据,包括广告ID、播放位置、播放时间、播放次数、链接地址等;(2)广告播放结束时,上报管理单元203立即启动信息生成模块2032根据所记录的广告的属性数据,生成一个上报信息,该上报信息中包含了部分必要的属性数据以供统计,在一个典型示例中,该上报信息是文件形式的上报信息,而其具体的文件形式可有多种;(3)上报管理单元203再利用存储模块2033存储所生成的上报信息,其存储方式包括多种。
在上述步骤生成的上报信息的一个示例方案中,上报信息的内容包括广告ID、播放位置、播放次数、上报地址等数据,而其文件形式包括XML文件、二进制文件,文本文件,exel文件,数据库文件等。当然,本发明并不限定其具体的文件形式,只要上报管理单元203的定时读取模块2034能够提取并解析为服务器100与客户端200所约定的数据传输格式即可。
在上述步骤存储上报信息的一个示例方案中,存储模块2033采取数据队列的方式,也即按照上报信息的时间标签,以“先进先出”的数据队列存储上报信息。
在上述步骤存储上报信息的另一示例方案中,存储模块2033采取数据表的方式存储上报信息,在该数据表中按照广告ID的顺序排列上报信息。
在步骤S502中,在上报管理单元203存储一个上报信息并经过一个时间段之后,再读取存储的上报信息并发送给服务器100。具体包括(1)提取上报信息,在本发明中,读取模块2034可基于多种启动条件而执行该提取操作,其提取机制也有多种;(2)将提取出来的上报信息解析为服务器100与客户端200约定的数据传输格式,不论该上报信息是何种文件类型(XML文件、二进制文件、文本文件、exel文件、数据库文件等),只要将其解析为一种约定的数据传输格式即可;(3)将解析之后的上报信息利用收发单元201发送给服务器100,从而完成上报。
在上述步骤提取上报信息所基于的启动条件的一个示例方案中,读取模块2034进行定时提取,也即在读取模块2034中设置一个时间阈值T,从存储模块2033存储完毕开始计时,当达到该时间阈值T时,则触发提取动作。
在上述步骤提取上报信息所基于的启动条件的另一示例方案中,读取模块2034根据上报信息的存储量进行提取,也即在读取模块2034中设置一个上报信息存储量的阈值,当累计存储量达到该阈值,则触发提取动作。
在上述步骤提取上报信息所基于的启动条件的又一示例方案中,利用如图3所示的广告播放单元204,以其监测到的网络状况作为启动条件。网络监测单元204预先设置有各个网络参数(如网络流量、本地网络速度等)的阈值,其实时监测网络状况并判断各网络参数是否达到设置的阈值,若各参数均达到阈值,则可触发上报管理单元203中读取模块2034的提取动作。
上述步骤提取上报信息所采用的提取机制有一个共同点,即按照存储模块2033中上报信息的存储顺序进行提取。
在该步骤采用的提取机制的一个示例方案中,若存储模块2033采取数据队列的方式,也即按照上报信息的时间标签,以“先进先出”的数据队列存储上报信息,那么读取模块2034按照时间顺序逐条提取上报信息;在该步骤采用的提取机制的另一示例方案中,若存储模块2033采取数据表的方式存储上报信息,在该数据表中按照广告ID的顺序排列上报信息,那么读取模块2034按照广告ID的顺序逐条提取上报信息。
图6示出了本发明的一个实施例中网络直播广告的上报方法流程,该方法流程基于图2至如4所示的系统结构,是本发明的一个典型方法示例,具体过程如下在步骤S601中,客户端200播放广告,并同时利用上报管理单元203的数据记录模块2031记录所播放的广告的属性数据,包括广告ID、播放位置、播放时间、播放次数、链接地址等。
在步骤S602中,播放结束时,上报管理单元203利用其信息生成模块2032根据记录模块2031所记录的广告的属性数据,生成XML文件形式的上报信息。且每生成一个上报信息,即为其打上一个时间标签。
在步骤S603中,将上报信息按时间顺序(即其具有的时间标签),保存到存储模块2033的数据队列中。
在步骤S604中,上报管理单元203利用读取模块2034定时地读取上报信息,也即,首先提取出该上报信息,并将其解析为一种约定的数据传输格式。该读取模块2034中设置有一个时间阈值T,每次存储模块2033成功存储一个上报信息,即开始计时,若达到该时间阈值,则开始读取。
在步骤S605中,将解析之后的上报信息通过收发单元201发送给服务器100,由服务器100的统计单元102进行统计。
在步骤S606中,收发单元201判断上报是否成功若是,则转步骤S607;若否,则转步骤S604。
在步骤S607中,上报成功,则在上报管理单元203的存储模块2033形成的数据队列中删除该上报信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种网络直播广告的上报系统,包括服务器和客户端,所述服务器包括一个对所述客户端发送的上报信息进行统计的统计单元,所述客户端包括一个用于播放广告的广告播放单元,其特征在于,所述客户端还包括一个与所述广告播放单元相连的上报管理单元;所述上报管理单元用于将广告播放结束时生成的上报信息存储到本地,并在一个时间段之后读取所存储的上报信息,发送给所述服务器。
2.根据权利要求1所述的网络直播广告的上报系统,其特征在于,所述上报管理单元进一步包括数据记录模块、信息生成模块、存储模块和读取模块;所述数据记录模块用于在所述客户端播放广告的同时记录所述广告的属性数据;所述信息生成模块与所述数据记录模块相连,用于在所述广告播放结束时,根据所记录的广告的属性数据生成一个上报信息;所述存储模块与所述信息生成模块相连,用于存储所述上报信息;所述读取模块与所述存储模块相连,用于在所述存储模块执行存储操作的一个时间段之后,从所述存储模块中提取上报信息,将其解析为服务器和客户端约定的数据传输格式,并发送出去。
3.根据权利要求2所述的网络直播广告的上报系统,其特征在于,所述客户端还包括一个网络监测单元;所述网络监测单元与所述上报管理单元相连,用于对网络状况进行实时监测,并根据监测到的网络状况与上报条件的匹配关系,触发所述读取模块读取上报信息。
4.一种网络直播广告的上报设备,即与服务器相连的客户端,包括一个广告播放单元,其特征在于,所述客户端还包括一个与所述广告播放单元相连的上报管理单元;所述上报管理单元用于将广告播放结束时生成的上报信息存储到本地,并在一个时间段之后读取所存储的上报信息,发送给所述服务器。
5.一种网络直播广告的上报方法,所述方法基于由服务器和客户端组成的系统,其特征在于,所述方法包括以下步骤A.客户端在广告播放结束时生成一个上报信息,并存储;B.所述客户端每隔一个时间段读取所存储的上报信息,并将所述上报信息发送给服务器。
6.根据权利要求5所述的网络直播广告的上报方法,其特征在于,所述步骤A进一步包括A1.客户端在播放广告的同时,记录所述广告的属性数据;A2.根据所记录的广告的属性数据,生成一个上报信息;A3.将所述上报信息存储到本地。
7.根据权利要求5所述的网络直播广告的上报方法,其特征在于,所述步骤B进一步包括B1.所述客户端每隔一个时间段即提取所存储的上报信息;B2.将所提取出的上报信息解析为服务器与客户端约定的数据传输格式;B3.将所述上报信息发送至服务器。
8.根据权利要求7所述的网络直播广告的上报方法,其特征在于,所述步骤B1中时间段的确定方式包括在所述客户端中设置一个时间阈值,每隔一个时间阈值便执行步骤B1;或者在客户端中设置一个上报信息的存储量阈值,当所存储的上报信息的数量达到所述阈值时则执行步骤B1;或者客户端对网络状况进行实时监测,当网络状况符合上报条件时,则执行步骤B1。
9.根据权利要求8所述的网络直播广告的上报方法,其特征在于,所述步骤B1中提取上报信息的步骤进一步包括按照所述步骤A中上报信息的存储顺序提取上报信息。
10.根据权利要求7至9中任一权利要求所述的网络直播广告的上报方法,其特征在于,所述步骤B3进一步包括若上报信息发送成功,则将所述上报信息从客户端中删除;若上报信息发送失败,则转步骤B1。
全文摘要
本发明涉及通信领域,提供了一种网络直播广告的上报方法、系统及设备。所述网络直播广告的上报方法包括以下步骤A.客户端在广告播放结束时生成一个上报信息,并存储;B.在一个时间段之后,所述客户端读取所存储的上报信息,并发送给服务器进行统计。本发明通过在播放网络直播广告的同时将生成的上报信息存储在本地,并在经过一个时间段之后触发上报操作,从而有效回避网络状况的影响,提高了广告上报的效率和成功率。
文档编号H04L12/24GK101079722SQ20071007368
公开日2007年11月28日 申请日期2007年3月26日 优先权日2007年3月26日
发明者刘建强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1