一种广告数据流发送方法、相关服务器及系统与流程

文档序号:11437575阅读:206来源:国知局
一种广告数据流发送方法、相关服务器及系统与流程

本发明涉及通信技术领域,尤其涉及一种广告数据流发送方法、相关服务器及系统。



背景技术:

在现有技术中,通过网络机顶盒等客户端播放广告的广告系统主要采用的是基于dvb(digitalvideobroadcasting,数字视频广播)标准的dsm-oc(digitalstoragemedia-objectcarousel,数字存储媒体对象轮播)协议。该广告系统中,打包服务器基于dsm-oc协议对原始广告文件进行打包,生成广告数据流直接发送至客户端;客户端解析打包服务器发送的广告数据流,得到广告文件进行播放。

显然,现有这种打包服务器将广告数据流直接发送至客户端的机制,无法对广告数据流的合法性进行监测,在信息安全防范方面存在极大风险。



技术实现要素:

本发明实施例提供一种广告数据流发送方法、相关服务器及系统,用以解决现有技术中存在的无法对广告数据流的合法性进行监测的问题。

本发明实施例提供一种广告数据流发送方法,包括:解析打包服务器发送的广告数据流,得到指定广告文件;对比该指定广告文件与上述打包服务器发送的原始广告文件的内容是否相同,根据对比结果确定是否向客户端发送上述广告数据流。

本发明实施例还提供一种广告数据流发送方法,包括:基于原始广告文件,生成广告数据流;发送上述原始广告文件和该广告数据流。

本发明实施例还提供一种监测服务器,包括:解析单元,用于解析打包服务器发送的广告数据流,得到指定广告文件;对比单元,用于对比该指定广告文件与上述打包服务器发送的原始广告文件的内容是否相同,根据对比结果确定是否向客户端发送上述广告数据流。

本发明实施例还提供一种打包服务器,包括:生成单元,用于基于原始广告文件,生成广告数据流;发送单元,用于发送上述原始广告文件和该广告数据流。

本发明实施例还提供一种广告系统,包括打包服务器、监测服务器和客户端,其中:上述打包服务器,用于根据原始广告文件,生成广告数据流;向上述监测服务器发送上述原始广告文件和该广告数据流;上述监测服务器,用于解析上述打包服务器发送的广告数据流,得到指定广告文件;对比该指定广告文件与上述打包服务器发送的原始广告文件的内容是否相同,根据对比结果确定是否向上述客户端发送上述广告数据流;上述客户端,用于解析上述监测服务器发送的广告数据流,得到广告文件进行播放。

本发明有益效果包括:

本发明实施例提供的方案中,打包服务器将原始广告文件和对原始广告文件打包后得到的广告数据流发送给监测服务器;监测服务器接收到上述广告数据流后,将该广告数据流解析得到指定广告文件,与接收到的上述原广告文件的内容进行对比,根据对比结果可以确定上述广告数据流是否合法,进而确定是否向客户端发送该广告数据流。相比于现有技术,采用本发明实施例提供的方案实现了对广告数据流的合法性进行监测,能够规避在信息安全防范方面存在的风险。

本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例提供的一种广告数据流发送方法的流程图之一;

图2为本发明实施例提供的一种广告数据流发送方法的流程图之二;

图3为本发明实施例提供的一种广告数据流发送方法的详细流程图;

图4为本发明实施例提供的一种打包服务器的结构示意图;

图5为本发明实施例提供的一种监测服务器的结构示意图之一;

图6为本发明实施例提供的一种监测服务器的结构示意图之二;

图7为本发明实施例提供的一种广告系统的结构示意图。

具体实施方式

为了给出对广告数据流的合法性进行监测的实现方案,本发明实施例提供了一种广告数据流发送方法、相关服务器及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明实施例提供一种广告数据流发送方法,该方法的执行主体为打包服务器,如图1所示,该方法具体可以包括以下步骤:

s101、基于原始广告文件,生成广告数据流。

s102、发送上述原始广告文件和该广告数据流。

其中,上述步骤s101的具体实现为现有技术,打包服务器可以基于dsm-oc协议对原始广告文件进行打包,生成oc(objectcarousel,对象轮播)数据流,即上述广告数据流。所生成的oc数据流可以承载文本、图片和音视频等多种类型的数据,适合作为形式多样的广告信息的播发方式。

相应的,本发明实施例还提供一种广告数据流发送方法,该方法的执行主体可以为一个新增加的监测服务器,如图2所示,该方法具体可以包括以下步骤:

s201、解析打包服务器发送的广告数据流,得到指定广告文件。

s202、对比该指定广告文件与上述打包服务器发送的原始广告文件的内容是否相同,根据对比结果确定是否向客户端发送上述广告数据流。

即监测服务器接收打包服务器发送的原始广告文件和广告数据流,根据解析该广告数据流得到的指定广告文件与该原始广告文件的内容是否相同,来确定该广告数据流是否合法,进而确定是否向客户端发送该广告数据流。

其中,上述步骤s201中解析广告数据流的具体实现为现有技术,与现有网络机顶盒等客户端解析广告数据流的具体实现相同,具体可以包括:分析上述广告数据流中的psi信息(programspecificinformation,节目特定信息),判断该广告数据流的数据类型;当该广告数据流的数据类型是oc数据流时,解析该广告数据流中的dii信息(downloadinstructioninformation,下载指示信息),得到该广告数据流的数据模块;解析该数据模块中的ddb数据库(distributeddatabase,分布式数据库),提取的广告文件即为指定广告文件。

具体地,在分析上述广告数据流中的psi信息并判断该广告数据流的数据类型时,如果该广告数据流的数据类型不是oc数据,那么就不能提取出指定广告文件,客户端最后也接收不到有广告文件的广告数据流进行解析和播放。

进一步地,上述步骤s202中,对比该指定广告文件与上述打包服务器发送的原始广告文件的内容是否相同时,由于任何类型的广告文件都是以二进制的形式进行存储的,因此对任何类型的广告文件都可以通过对比二进制数据的方式确定内容是否相同。

较佳的,上述步骤s202中,对比该指定广告文件与上述打包服务器发送的原始广告文件的内容是否相同,具体可以包括:

当该指定广告文件为文本文件时,根据该指定广告文件与上述原始广告文件的二进制数据是否相同,确定上述原始广告文件和该指定广告文件的内容是否相同;

当该指定广告文件为图片文件或者音视频文件时,根据该指定广告文件与上述原始广告文件的md5值(messagedigestalgorithm5,信息摘要算法第五版)是否相同,确定上述原始广告文件和该指定广告文件的内容是否相同;由于图片文件和音视频文件的数据量较大,采用监测md5值的方法可以快速地对文件内容进行对比,从而避免二进制数据对比效率较低的问题。

实际实施时,在进行对比之前,可以通过文件名将指定广告文件与原始广告文件进行匹配,再按照文件类型将指定广告文件划分为文本文件、图片文件和音视频文件等。

进一步地,上述步骤s202中,根据对比结果确定是否向客户端发送上述广告数据流,具体可以包括:当上述指定广告文件与上述打包服务器发送的原始广告文件的内容相同时,说明上述广告数据流合法,此时确定向客户端发送上述广告数据流;当上述指定广告文件与上述打包服务器发送的原始广告文件的内容不相同时,说明上述广告数据流不合法,可能遭到非法篡改,此时确定不向客户端发送上述广告数据流。

下面结合附图,用具体实施例对本发明实施例提供的方法、相关服务器及系统进行详细描述。

图3所示为本发明实施例提供的一种广告数据流发送方法的详细流程图,具体包括以下步骤:

s301、打包服务器基于原始广告文件,生成广告数据流。

打包服务器可以将文本、图片和音视频等多种数据类型的原始广告文件打包成oc数据流,也即上述广告数据流。

s302、打包服务器向监测服务器发送原始广告文件和广告数据流。

s303、监测服务器解析打包服务器发送的广告数据流,得到指定广告文 件。

实际实施时,可以在监测服务器内部设置延时单元、解析单元和对比单元,其中,延时单元接收打包服务器发送的广告数据流,进行缓冲延时;解析单元接收打包服务器发送的广告数据流,对该广告数据流进行解析,得到的广告文件即为上述指定广告文件。

s304、监测服务器对比判断指定广告文件与打包服务器发送的原始广告文件的内容是否相同。

当监测服务器确定指定广告文件与打包服务器发送的原始广告文件的内容相同时,进入步骤s305;当监测服务器确定指定广告文件与打包服务器发送的原始广告文件的内容不相同时,进入步骤s306。

实际实施时,上述解析单元解析广告数据流得到的指定广告文件可以发送至对比单元,对比单元接收该指定广告文件和打包服务器发送的原始广告文件,进行内容对比。

具体的,可以先通过文件名将指定广告文件与原始广告文件进行匹配,再按照文件类型将指定广告文件划分为文本文件、图片文件和音视频文件等,并根据文件类型的不同,采用不同的方法进行对比。

例如,完成指定广告文件与原始广告文件之间的匹配后,先判断指定广告文件是否是文本文件,如果是文本文件,查看和比较匹配好的原始广告文件和指定广告文件的二进制数据,完成对其内容的比对;如果不是文本文件,那么继续判断指定广告文件是否是图片文件,如果是图片文件,计算和比较匹配好的原始广告文件和指定广告文件的md5值,完成对其内容的比对;如果不是图片文件,那么继续判断指定广告文件是否是音视频文件,如果是音视频文件,计算和比较匹配好的原始广告文件和指定广告文件的md5值,完成对其内容的比对。

s305、监测服务器向客户端发送上述广告数据流,进入步骤307。

实际实施时,上述对比单元在确定指定广告文件和打包服务器发送的原 始广告文件内容相同时,对延时单元发出向客户端发送广告数据流的指令,延时单元向客户端发送上述广告数据流。

s306、监测服务器不向客户端发送上述广告数据流,流程结束。

实际实施时,上述对比单元在确定指定广告文件和打包服务器发送的原始广告文件内容不相同时,对延时单元发出不向客户端发送广告数据流的指令,延时单元不向客户端发送上述广告数据流。

s307、客户端解析监测服务器发送的广告数据流,得到广告文件进行播放。

实际实施时,客户端接收上述延时单元发送的广告数据流,对该广告数据流进行解析,得到相应的广告文件进行播放。

基于同一发明构思,根据本发明上述实施例提供的一种广告数据流发送方法,相应地,本发明实施例还提供了一种打包服务器、监测服务器及系统,具体实现方式可以参见前述方法的实施例,重复之处不再赘述。

本发明实施例提供一种打包服务器,其结构示意图如图4所示,具体可以包括以下单元:

生成单元401,用于基于原始广告文件,生成广告数据流;

发送单元402,用于发送上述原始广告文件和该广告数据流。

本发明实施例提供一种监测服务器,其结构示意图如图5所示,具体可以包括以下单元:

解析单元501,用于解析打包服务器发送的广告数据流,得到指定广告文件;

对比单元502,用于对比该指定广告文件与上述打包服务器发送的原始广告文件的内容是否相同,根据对比结果确定是否向客户端发送上述广告数据流。

进一步地,上述对比单元502,具体可以用于当该指定广告文件为文本文件时,根据该指定广告文件与上述原始广告文件的二进制数据是否相同,确 定上述原始广告文件和该指定广告文件的内容是否相同;当该指定广告文件为图片文件时,根据该指定广告文件与上述原始广告文件的md5值是否相同,确定上述原始广告文件和该指定广告文件的内容是否相同;当该指定广告文件为音视频文件时,根据该指定广告文件与上述原始广告文件的md5值是否相同,确定上述原始广告文件和该指定广告文件的内容是否相同。

进一步地,上述对比单元502,具体还可以用于当该指定广告文件与上述打包服务器发送的原始广告文件的内容相同时,确定向客户端发送上述广告数据流;当该指定广告文件与上述打包服务器发送的原始广告文件的内容不相同时,确定不向客户端发送上述广告数据流。

实际实施时,监测服务器除了包括解析单元501、对比单元502,还可以如图6所示,包括延时单元503,该延时单元接收打包服务器发送的广告数据流进行缓冲延时;当对比单元502确定向客户端发送广告数据流时,对比单元502指示延时单元将缓存的广告数据流发送至客户端;当对比单元502确定不向客户端发送广告数据流时,对比单元502指示延时单元不将缓存的广告数据流发送至客户端。

本发明实施例提供一种广告系统,其结构示意图如图7所示,包括打包服务器701、监测服务器702和客户端703,其中:

打包服务器701,用于根据原始广告文件,生成广告数据流;向监测服务器702发送上述原始广告文件和该广告数据流;

监测服务器702,用于解析打包服务器701发送的广告数据流,得到指定广告文件;对比该指定广告文件与打包服务器701发送的原始广告文件的内容是否相同,根据对比结果确定是否向客户端703发送上述广告数据流;

客户端703,用于解析监测服务器702发送的广告数据流,得到广告文件进行播放。

综上所述,本发明实施例提供的方案中,打包服务器将原始广告文件和对原始广告文件打包后得到的广告数据流发送给监测服务器;监测服务器接收 到上述广告数据流后,将该广告数据流解析得到指定广告文件,与接收到的上述原广告文件的内容进行对比,根据对比结果可以确定上述广告数据流是否合法,进而确定是否向客户端发送该广告数据流。本发明实施例提供的广告数据流发送方法,实现了对广告数据流的合法性进行监测,能够规避在信息安全防范方面存在的风险。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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