专利名称:一种对广告播放次数进行统计的方法和系统的制作方法
技术领域:
本发明涉及计算机及网络通信领域,特别是涉及一种对广告播放次数进行统计的方法和系统。
背景技术:
随着计算机和网络通信技术的发展,用户可以通过个人计算机(PC)、掌上电脑、手机等终端上网,浏览网页或使用服务提供者提供的服务,比如观看视频节目等。
为了有效地利用网上用户群,广告商通常可以通过网络向用户投放广告。但由于广告是利用网页直接呈现给用户的,并没有与用户使用的服务进行绑定,广告商通常无法统计观看广告的次数。
当然,投放广告的网站也可以采用一些技术手段对广告进行简单的统计。比如在视频广告播放的过程中,如果用户点击视频广告画面,则自动统计用户点击次数。此后,将所有用户点击广告画面的次数作为广告的统计结果。显然,用户是否点击广告画面完全由用户自行确定,其广告统计结果并不能准确地反映广告内容是否已经传达给用户,广告商也很难根据这个统计结果制定广告策略。
由此可见,现有技术还不能准确地对网络上所投放的广告的播放次数进行统计。
发明内容
有鉴于此,本发明的主要目的在于提供一种对广告播放次数进行统计的方法和系统,可以准确地统计广告播放的次数。
为了达到上述目的,本发明提出的技术方案为
一种对广告播放次数进行统计的方法,预先将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中,当客户端下载流媒体数据时,该方法为客户端播放所获得的广告视频数据,根据广告播放信息生成广告统计信息,并根据广告统计服务器的网络地址向广告统计服务器发送广告统计请求消息,所述广告统计请求消息携带有广告统计信息;广告统计服务器根据广告统计信息对广告播放次数进行统计。
上述方案中,所述客户端向广告统计服务器发送广告统计请求消息的方法为客户端根据预先设置的统计策略向广告统计服务器发送广告统计请求消息,所述统计策略为实时统计、定时统计、客户端启动时统计或客户端退出时统计。
上述方案中,如果采用实时统计的统计策略,所述广告播放信息包括广告播放次数和广告播放时长,则所述客户端播放广告和生成广告统计信息之间进一步包括所述客户端根据广告播放时长判断当前是否播放完广告,如果是,则执行生成广告统计信息的步骤,所述广告统计信息包括广告播放信息中的广告播放次数;否则,返回本步骤。
上述方案中,如果采用定时统计的统计策略,并预先在客户端设置统计定时值,所述广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并实时判断当前播放时间是否到达预先设置的统计定时值,如果到达,则执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数;否则,继续执行本步骤。
上述方案中,如果采用客户端启动时统计的统计策略,所述广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括
客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并在下一次启动时执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数。
上述方案中,如果采用客户端退出时统计的统计策略,所述广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并在客户端退出时执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数。
上述方案中,所述广告统计服务器对广告进行统计的方法为当广告统计服务器接收到广告统计请求消息时,将自身已有的广告播放次数加上广告统计请求消息中携带的广告播放次数,作为当前的广告播放次数。
本发明提出的另一个发明目的,其技术方案为一种对广告播放次数进行统计的系统,该系统包括流媒体服务器,用于将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中,并向客户端提供流媒体数据;客户端,用于接收流媒体数据,播放所获得的广告,根据广告播放信息获得广告统计信息,并根据广告统计服务器的网络地址向广告统计服务器发送广告统计请求消息,所述广告统计请求消息携带有广告统计信息;广告统计服务器,根据广告统计请求消息中携带的广告统计信息对广告播放次数进行统计。
上述方案中,所述客户端包括接收单元,用于接收来自流媒体服务器的流媒体数据;视频播放单元,用于播放含有广告的流媒体数据;本地统计单元,用于从流媒体数据中获得广告播放信息和广告统计服务器网络地址,根据广告播放信息获得广告统计信息,并生成携带有广告统计信息和广告统计服务器网络地址的广告统计请求消息;发送单元,用于将广告统计请求消息发送给广告统计服务器。
综上所述,本发明提出的一种对广告播放次数进行统计的方法和系统,由于预先将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中,只要播放流媒体数据中的广告,客户端就可以触发广告统计服务器对播放广告的次数进行统计,可以大大提高广告统计的准确率,从而使广告商有效地利用统计数据制定广告策略。
图1是本发明实现对广告播放次数进行统计的方法流程图;图2是应用本发明方案的实施例的流程图;图3是应用本发明方案系统实施例的基本结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
图1是本发明实现对广告播放次数进行统计的流程图。如图1所示,本发明可以包括以下步骤步骤101将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中;为了更加准确地统计广告是否已经传达给用户,本发明可以将广告合成到流媒体数据中。这里所述的流媒体数据是网站提供给用户的流媒体节目,所述广告是已有的视频数据,那么,实际应用中,就可以按照流媒体格式将广告视频数据添加到流媒体数据中,至于如何将视频数据添加到流媒体数据中则属于现有技术,此处不再赘述。这样,当用户观看下载的流媒体节目时,必然会在广告时间观看广告,就可以对广告进行统计了。
由于广告视频数据已经添加到流媒体数据中,客户端自身并不能从流媒体数据内容本身区分当前播放的是流媒体节目还是广告,所以,如果要第三方服务器,即广告统计服务器准确地统计广告,还需要将广告播放信息和广告统计服务器的网络地址下发给客户端。这里所述的广告播放信息是与广告统计相关的信息,可以包括广告播放次数、广告播放时长等。
步骤102客户端下载流媒体数据并播放所获得的广告视频数据;步骤103客户端根据广告播放信息生成广告统计信息,并根据广告统计服务器的网络地址向广告统计服务器发送广告统计请求消息,所述广告统计请求消息携带有广告统计信息;实际应用中,客户端向广告统计服务器请求广告统计的方法可以按照预先设置的统计策略来进行,所述统计策略可以为实时统计、定时统计、客户端启动时统计或客户端退出时统计四种。下面分别对这四种统计策略进行描述第一种统计策略为实时统计,即客户端播放完广告后立即请求广告统计服务器对广告进行统计。在这种情况下,如果广告播放信息包括广告播放次数和广告播放时长,则步骤102和步骤103之间可以进一步包括所述客户端根据广告播放时长判断当前是否播放完广告,如果是,则执行生成广告统计信息的步骤,所述广告统计信息包括广告播放信息中的广告播放次数;否则,返回本步骤。
也就是说,广告播放信息中包含了当前广告需要播放的时间和播放的次数,当客户端播放完广告后,就可以立即将广告播放次数上报给广告统计服务器。比如广告播放信息中的广告播放次数为3次,广告播放时长为30秒,并且客户端在时刻A开始播放广告,那么,从时刻A经过30秒之后,客户端可以判断出当前广告已经播放完毕,并且已经播放了3次,则可以将播放次数3上报给广告统计服务器。当然,实际应用中,如果客户端获得了单次广告播放的时间,还可以在每次广告播放完毕之后,立即将播放次数1上报给广告统计服务器请求广告统计。
第二种统计策略为定时统计,即客户端每次播放完广告后并不立即将播放次数上报给广告统计服务器,而是到达预先设置的定时值时才发起广告统计。在这种情况下,如果广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并实时判断当前播放时间是否到达预先设置的统计定时值,如果到达,则执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数;否则,继续执行本步骤。
也就是说,客户端在连续两次请求广告统计服务器进行广告统计之间,在本地对广告播放次数进行统计,并在达到统计定时值时,将统计出的播放次数上报给广告统计服务器。比如预先在客户端设置的统计定时值为1小时,广告播放信息中的广告播放次数为3,广告播放时长为30秒,在时刻A和经过1小时之后的时刻B之间有三次广告时间,那么,客户端将在时刻B将统计出广告播放次数为9,并将广告播放次数9上报给广告统计服务器。
第三种统计策略为客户端启动时统计,即客户端每次播放完广告后也并不立即将播放次数上报给广告统计服务器,而是在下次客户端启动时上报。在这种情况下,如果广告播放信息包括广告播放次数和广告播放时长,该方法可以进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并在下一次启动时执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数。
也就是说,客户端从下载流媒体数据开始,都仅仅在本地对广告进行统计并记录,直到下一次启动时才将上次记录的广告播放次数上报给广告统计服务器。比如某用户在时刻A启动客户端并下载观看流媒体节目,在观看流媒体节目的整个过程中,客户端统计出广告播放次数为12次。此后,假设客户端退出,并在时刻B重新启动。此时,客户端将统计出的广告播放次数12上报给广告统计服务器。
第四种统计策略为客户端退出时统计,即客户端每次播放完广告后也并不立即将播放次数上报给广告统计服务器,而是在客户端退出时上报。在这种情况下,如果广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并在客户端退出时执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数。
客户端退出时统计和客户端启动时统计的方法相似,只是上报广告播放次数的时机不同,此处不再赘述。
不管客户端采用哪种统计策略,客户端都需要将广告播放次数通过广告统计信息上报给广告统计服务器。当然,实际应用中,所述广告统计信息还可以包括其它信息,比如客户端ID、广告ID、流媒体节目ID等信息,以便于广告统计服务器对不同的广告分别进行统计。另外,如果每一个广告播放次数固定,也可以省略广告播放信息中的广告播放次数。
另外,由于广告视频数据和流媒体节目的数据并没有实质的区别,客户端自身可能无法区别当前播放的是广告还是节目内容,所以在实际应用中,还可以在封装有广告视频数据的数据头设置广告标记,用于表示该数据为广告内容。这样,客户端在接收到携带有广告标记的数据头时,就可以明确当前播放的应该为广告,也可以根据广告播放时长确定广告是否已经播放完毕。当然,实际应用中,也可以不设置广告标记,只要客户端可以明确广告开始时间即可。
步骤104广告统计服务器根据广告统计信息对广告播放的次数进行统计。
本步骤中,如果广告统计信息中携带有客户端上报的广告播放次数,则广告统计服务器对广告播放次数进行统计的方法可以为当广告统计服务器接收到广告统计请求消息时,将自身已有的广告播放次数加上广告统计请求消息中携带的广告播放次数,作为当前的广告播放次数。
为了更好地说明本发明方案,下面用较佳实施例进行详细描述。
本实施例中,客户端采用实时统计的统计策略;并假设需要在流媒体节目中播放广告1、广告2和广告3,并规定在时刻A播放3次广告1,在时刻B播放广告1~广告3各一次。广告1在时刻A对应的广告播放信息为广告播放次数为3,广告播放时长为30秒;广告1在时刻B对应的广告播放信息为广告播放次数为1,广告播放时长为10秒;广告2在时刻B对应的广告播放信息为广告播放次数为1,广告播放时长为20秒;广告3在时刻B对应的广告播放信息为广告播放次数为1,广告播放时长为60秒。
图2为本实施例的流程图。当客户端下载包含有广告视频数据、广告播放信息和广告统计服务器网络地址的流媒体数据时,统计广告的流程包括以下步骤步骤201客户端在时刻A播放下载的广告1;由于需要在时刻A播放广告1,那么流媒体服务器在时刻A向客户端下载的流媒体数据应该为广告1对应的广告视频数据。
步骤202客户端根据广告1在时刻A对应的广告播放信息中的广告播放时长,判断是否已经播放完广告1,如果是,则执行步骤203;否则,返回步骤202;步骤203客户端根据广告1在时刻A对应的广告播放信息生成广告统计信息,所述广告统计信息包括广告播放次数3和广告1的ID号;步骤204客户端向广告统计服务器发送广告统计请求消息,所述广告统计请求消息携带有广告统计信息。
步骤205广告统计服务器接收广告统计请求消息,并将自身已有的广告1的播放次数加上客户端上报的广告播放次数3,作为广告1当前的播放次数。
本实施例中,步骤201~步骤205是时刻A播放并统计广告1的流程,而在时刻B播放并统计广告1~广告3的流程与此类似,此处不再赘述。
经过统计,广告统计服务器可以获得广告1~广告3的播放次数。假设广告统计服务器已有的广告1~广告3的播放次数分别为X次、Y次、Z次,那么,执行本实施例之后,其统计情况可以如表一所示
表一这样,只要用户下载流媒体数据,广告统计服务器就可以准确地统计出广告播放次数,以便于广告商制定广告策略。
针对上述方法,本发明还提出一种实现对广告播放次数进行统计的系统。
图3是本发明实现对广告播放次数进行统计系统的基本结构示意图。如图3所示,该系统包括流媒体服务器301,用于将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中,并向客户端102提供流媒体数据;客户端302,用于接收流媒体数据,播放所获得的广告,根据广告播放信息获得广告统计信息,并根据广告统计服务器的网络地址向广告统计服务器303发送广告统计请求消息,所述广告统计请求消息携带有广告统计信息;广告统计服务器303,根据广告统计请求消息中携带的广告统计信息对广告播放次数进行统计。
实际应用中,客户端302还可以包括接收单元3021,用于接收来自流媒体服务器301的流媒体数据;视频播放单元3022,用于播放含有广告的流媒体数据;本地统计单元3023,用于从流媒体数据中获得广告播放信息和广告统计服务器网络地址,根据广告播放信息获得广告统计信息,并生成携带有广告统计信息和广告统计服务器网络地址的广告统计请求消息;
发送单元3024,用于将广告统计请求消息发送给广告统计服务器303。
当客户端302从流媒体服务器301下载流媒体数据时,接收单元3021可以从流媒体数据中获得广告视频数据、广告播放信息和广告统计服务器网络地址。一方面,视频播放单元3022可以播放包含有广告视频数据的流媒体数据;另一方面,本地统计单元3023可以从流媒体数据中获得广告播放信息和广告统计服务器网络地址。此后,当视频播放单元3022播放完广告,本地统计单元3023可以根据广告播放信息获得广告统计信息,并生成携带有广告统计信息和广告统计服务器网络地址的广告统计请求消息;再由发送单元3024将生成的广告统计请求消息发送给广告统计服务器303;广告统计服务器303再根据广告统计请求消息中携带的广告统计信息对广告播放次数进行统计。
当然,本地统计单元3023可以采用实时统计、定时统计、客户端启动时统计以及客户端退出时统计等四种方法,其具体情况可以参见上述方法,此处不再赘述。
应用本发明方案,由于先将广告视频数据、广告播放信息和广告统计服务器网络地址添加到流媒体数据中,只要播放流媒体数据中的广告,客户端就可以触发广告统计服务器对播放广告的次数进行统计,可以大大提高广告统计的准确率,从而使广告商有效地利用统计数据制定广告策略。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种对广告播放次数进行统计的方法,其特征在于,预先将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中,当客户端下载流媒体数据时,该方法为客户端播放所获得的广告视频数据,根据广告播放信息生成广告统计信息,并根据广告统计服务器的网络地址向广告统计服务器发送广告统计请求消息,所述广告统计请求消息携带有广告统计信息;广告统计服务器根据广告统计信息对广告播放次数进行统计。
2.根据权利要求1所述的方法,其特征在于,所述客户端向广告统计服务器发送广告统计请求消息的方法为客户端根据预先设置的统计策略向广告统计服务器发送广告统计请求消息,所述统计策略包括实时统计、定时统计、客户端启动时统计或客户端退出时统计。
3.根据权利要求2所述的方法,其特征在于,如果采用实时统计的统计策略,所述广告播放信息包括广告播放次数和广告播放时长,则所述客户端播放广告和生成广告统计信息之间进一步包括所述客户端根据广告播放时长判断当前是否播放完广告,如果是,则执行生成广告统计信息的步骤,所述广告统计信息包括广告播放信息中的广告播放次数;否则,返回本步骤。
4.根据权利要求2所述的方法,其特征在于,如果采用定时统计的统计策略,并预先在客户端设置统计定时值,所述广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并实时判断当前播放时间是否到达预先设置的统计定时值,如果到达,则执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数;否则,继续执行本步骤。
5.根据权利要求2所述的方法,其特征在于,如果采用客户端启动时统计的统计策略,所述广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并在下一次启动时执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数。
6.根据权利要求2所述的方法,其特征在于,如果采用客户端退出时统计的统计策略,所述广告播放信息包括广告播放次数和广告播放时长,该方法进一步包括客户端根据广告播放次数和广告播放时长在本地对广告进行统计,获得本地统计的广告播放次数,并在客户端退出时执行生成广告统计信息的步骤,所述广告统计信息包括客户端本地统计的广告播放次数。
7.根据权利要求2至6任一项所述的方法,其特征在于,所述广告统计服务器对广告进行统计的方法为当广告统计服务器接收到广告统计请求消息时,将自身已有的广告播放次数加上广告统计请求消息中携带的广告播放次数,作为当前的广告播放次数。
8.一种对广告播放次数进行统计的系统,其特征在于,该系统包括流媒体服务器,用于将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中,并向客户端提供流媒体数据;客户端,用于接收流媒体数据,播放所获得的广告,根据广告播放信息获得广告统计信息,并根据广告统计服务器的网络地址向广告统计服务器发送广告统计请求消息,所述广告统计请求消息携带有广告统计信息;广告统计服务器,根据广告统计请求消息中携带的广告统计信息对广告播放次数进行统计。
9.根据权利要求8所述的系统,其特征在于,所述客户端包括接收单元,用于接收来自流媒体服务器的流媒体数据;视频播放单元,用于播放含有广告的流媒体数据;本地统计单元,用于从流媒体数据中获得广告播放信息和广告统计服务器网络地址,根据广告播放信息获得广告统计信息,并生成携带有广告统计信息和广告统计服务器网络地址的广告统计请求消息;发送单元,用于将广告统计请求消息发送给广告统计服务器。
全文摘要
本发明提供一种对广告播放次数进行统计的方法和系统,具体为预先将广告视频数据、广告播放信息和广告统计服务器的网络地址添加到提供给客户端的流媒体数据中;当客户端下载流媒体数据时,播放获得的广告视频数据,根据广告播放信息生成广告统计信息,并根据广告统计服务器的网络地址向广告统计服务器发送广告统计请求消息;广告统计服务器根据广告统计请求消息中的广告统计信息对广告播放次数进行统计。应该本发明方案,由于将广告视频数据添加到流媒体数据中,只要播放流媒体数据中的广告,客户端就可以触发广告统计服务器对播放广告的次数进行统计,可以大大提高统计的准确率,从而使广告商有效地利用统计数据制定广告策略。
文档编号H04L29/06GK101075895SQ200710123498
公开日2007年11月21日 申请日期2007年6月25日 优先权日2007年6月25日
发明者华有为 申请人:腾讯科技(深圳)有限公司