基于ftp文件传输的广告推送系统及方法
【专利摘要】本发明提供一种基于FTP文件传输的广告推送系统及方法,其中基于FTP文件传输的广告推送系统包括与客户FTP用户一一对应的客户端、与坐席FTP用户一一对应的坐席端以及与广告FTP用户一一对应的广告服务器;所述客户FTP用户与坐席端绑定,所述坐席FTP用户与客户端绑定,所述广告FTP与客户端、坐席端均绑定;所述客户端包括客户发送模块、客户接收模块和客户存储模块,所述坐席端包括坐席接收模块、坐席选择模块、坐席发送模块和坐席存储模块,所述广告服务器包括存储广告文件的广告存储模块。
【专利说明】基于FTP文件传输的广告推送系统及方法
【技术领域】
[0001]本发明涉及网络通信与呼叫系统领域,尤其是一种基于FTP文件传输的广告推送系统、坐席端、客户端及方法。
【背景技术】
[0002]目前,广告推送技术已应用于多个领域,包括呼叫系统、门户网站、游戏、电视广告插播等,技术上也逐步成熟,广告推送系统主要有两大部分组成,分别为广告管理平台与用户客户端。广告管理平台主要用于注册用户,存储广告视频、图片、描述信息等,以及管理、匹配与推送广告,其中用户客户端的注册信息包括以关键字等形式定义的广告喜好;广告管理平台包括广告存储服务器、广告推送判决策略模块,客户端则用于控制广告请求、显示广告内容等。
[0003]按照客户端与广告管理平台之间是否存在即时交互,广告推送方法可以分为3类:一种是不存在即时交互,当客户端启动时,广告管理平台检测到该触发信息,广告推送判决策略模块通过关键字匹配等方法,搜索出广告存储服务器中符合条件的广告并形成广告列表。下一步,存在2种广告推送方式,分别是:方式一,以报文形式将广告列表发送给客户端,客户端接收、解析该信息后,从广告管理平台下载相应广告,并存储于特定路径,可以随时播放广告于界面;方式二,广告管理平台直接将广告列表中广告依次推送给客户端,客户端接收、存储并随时显示所有广告文件,显然,这种方式较方式一更简单、有效。第二类是存在即时交互的方法,当用户需要切换到广告状态时,客户端发送广告请求消息到广告管理平台。这种方法下,按照广告请求消息的内容,广告推送方式也可以分为2种,方式一,广告请求中以关键字形式定义用户喜好,广告管理平台接收到该消息后,接下来的广告推送方法同前述的第一类广告推送方法;方式二,广告请求中包括请求下载的广告列表,客户端根据自身喜好与需求,扫描广告管理平台的广告存储服务器,以选择并下载满意的广告。第三类是在第二类的基础上,在广告管理平台上增加了用户统计功能,广告管理平台可以根据对大量用户长时间广告记录的统计信息,更新用户注册信息,以减小广告推送判决策略模块的搜索范围,提高系统实时性。相交于第一、二类,第三类方法适应性强,但实现较复杂,适合应用于大系统;与第一类相比,第二类的用户广告选择权限大,系统交互性强,但是实时性较差。
[0004]然而,针对包括坐席与客户两种截然不同用户终端的呼叫系统领域,广告推送系统存在2方面的应用缺陷:第一,系统组成及功能分配方面,前述的通用广告推送系统不能满足呼叫系统实际的应用需求。呼叫系统的广告推送功能至少由3部分组成,分别为坐席终端、客户终端、广告服务器;其中,坐席一般起主导作用,即坐席具有请求、选择、推送广告功能,所以,坐席终端分担了广告管理平台的部分功能。第二,系统实现方面。为了保证广告推送的实时性,目前坐席通常忽略了广告选择功能,即不考虑客户群喜好、个人偏好,并浪费了通话过程中获取的客户即时主观需求的信息,直接推送固定的广告内容到所有客户端,这样不仅不能合理利用时间、广告资源,甚至可能引起客户的反感情绪;为了缓解这些问题,需要参考已有成熟的广告推送方法,根据坐席与客户两种终端的实际功能需求,为两种终端、广告管理平台分别屏蔽或开启一些客户功能、实现某些新功能,并重新设计系统实现的总体方法流程。
【发明内容】
[0005](一)要解决的技术问题
[0006]本发明的目的是,为了解决广告文件不能及时选择、传输实时性较差、广告播放不连贯的问题,本发明提供一种基于FTP文件传输的广告推送系统、坐席端、客户端及方法。
[0007](二)技术方案
[0008]为解决上述技术问题,本发明提供一种基于FTP文件传输的广告推送系统,包括:与客户FTP用户——对应的客户端、与坐席FTP用户——对应的坐席端以及与广告FTP用户一一对应的广告服务器;所述客户FTP用户与坐席端绑定,所述坐席FTP用户与客户端绑定,所述广告FTP与客户端、坐席端均绑定;
[0009]所述客户端包括客户发送模块、客户接收模块和客户存储模块,所述坐席端包括坐席接收模块、坐席选择模块、坐席发送模块和坐席存储模块,所述广告服务器包括存储广告文件的广告存储模块;
[0010]所述客户发送模块,用于与绑定的广告服务器建立连接,并基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块,生成连接请求并向绑定的坐席端发送所述连接请求和连接配置文件;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径;
[0011]所述坐席接收模块,用于与绑定的广告服务器建立连接并接收客户发送模块发送的连接配置文件,读取并根据所述连接配置文件接收对应绑定的客户端发送的连接请求;
[0012]所述坐席选择模块,用于根据绑定的广告FTP用户扫描相应的广告存储模块路径,选择所述坐席端需要的广告并获取被选择广告的存储路径;
[0013]所述坐席存储模块,用于根据被选择广告的存储路径生成并存储选择结果配置文件,并用于保存所述坐席接收模块接收的文件;
[0014]所述坐席发送模块,用于将所述选择结果配置文件发送至绑定的客户端;
[0015]所述客户接收模块,用于接收选择结果配置文件并基于所述选择结果配置文件从广告服务器中下载相应的广告文件,并将已下载的广告文件传送至客户存储模块存储。
[0016]其中,所述坐席存储模块还用于生成结束推送配置文件,通过坐席发送模块将所述结束推送配置文件发送至绑定的客户端,并清空所述坐席存储模块中存储的所有文件。所述客户接收模块还用于在接收到结束推送配置文件的情况下,触发客户存储模块清空所述客户存储模块中存储的所有文件。
[0017]为解决上述问题,本发明还采用另一种技术方案:提供一种坐席端,包括:坐席接收模块、坐席选择模块、坐席发送模块和坐席存储模块;所述坐席接收模块,用于与绑定的广告服务器建立连接并接收客户发送模块发送的连接配置文件,读取并根据所述连接配置文件接收对应绑定的客户端发送的连接请求;其中,所述连接请求是客户端根据对应客户FTP用户信息的连接配置文件所生成;
[0018]所述坐席选择模块,用于根据绑定的广告FTP用户扫描相应的广告存储模块路径,选择所述坐席端需要的广告,并获取被选择广告的存储路径;
[0019]所述坐席存储模块,用于根据被选择广告的存储路径生成并存储选择结果配置文件,并用于保存所述坐席接收模块接收的文件;
[0020]所述坐席发送模块,用于将所述选择结果配置文件发送至绑定的客户端。
[0021]其中,所述坐席存储模块还用于生成结束推送配置文件,通过坐席发送模块将所述结束推送配置文件发送至绑定的客户端,并清空所述坐席存储模块中存储的所有文件。
[0022]为解决上述问题,本发明还采用另一种技术方案:提供一种客户端,包括:客户发送模块、客户接收模块和存储文件的客户存储模块;
[0023]所述客户发送模块,用于与绑定的广告服务器建立连接,并基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块,生成连接请求并向绑定的坐席端发送所述连接请求和连接配置文件;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径;
[0024]所述客户接收模块,用于接收选择结果配置文件并基于所述选择结果配置文件从广告服务器中下下载相应的广告文件,并将已下载的广告文件传送至客户存储模块存储。
[0025]所述客户接收模块还用于在接收到结束推送配置文件的情况下,触发客户存储模块清空所述客户存储模块中存储的所有文件。
[0026]为解决上述问题,本发明还采用另一种技术方案:提供一种基于FTP文件传输的广告推送方法,包括:
[0027]S000、坐席端与绑定的广告服务器建立连接,并开始扫描所述坐席存储模块。
[0028]S100、客户端与绑定的广告服务器建立连接,并基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块,生成连接请求并向绑定的坐席端发送所述连接请求和连接配置文件;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径;
[0029]所述客户端开始扫描客户存储模块。S200、所述绑定的坐席端与绑定的广告服务器建立连接,接收并存储客户发送模块发送的连接配置文件,读取并根据所述连接配置文件接收对应绑定的客户端发送的连接请求,同时停止扫描坐席存储模块;根据绑定的广告FTP用户扫描相应的广告存储模块路径,选择所述坐席端需要的广告并获取被选择广告的存储路径;
[0030]根据被选择广告的存储路径生成并存储选择结果配置文件;
[0031]将所述选择结果配置文件发送至所述客户端;
[0032]S300、所述客户端接收选择结果配置文件并基于所述选择结果配置文件下载相应的广告文件,并将已下载的广告文件传送至客户存储模块存储。
[0033]所述客户端扫描所述客户存储模块,循环播放其中的广告文件。
[0034]所述S200还包括:生成结束推送配置文件,通过坐席发送模块将所述结束推送配置文件发送至所述客户端,并清空坐席存储模块。
[0035]所述S300还包括:所述客户端接收所述结束推送配置文件,清空并停止扫描所述客户存储模块。
[0036](三)有益效果
[0037]本发明采用基于FTP文件传输的形式上传控制指令或信息、下载相关广告文件,避免了设计与解析指令字符串,不仅简化了信息传输方式与传输过程,也保证了信息传输与广告获取的实时性,以及广告播放的流畅性;坐席FTP用户可以根据需求,及时选择广告文件,生成选择结果配置文件并及时将此配置文件传送至绑定的客户端,传输性强、系统交互性好。
【专利附图】
【附图说明】
[0038]图1为本发明所涉及的系统组成框图及各组成部分间的关系图;
[0039]图2为各终端与各FTP用户的关系示例图;
[0040]图3为本发明基于FTP文件传输的广告推送系统模块图;
[0041]图4为本发明基于FTP文件传输的广告推送的方法总体基本流程图;
[0042]图5为本发明坐席端的模块图;
[0043]图6为本发明在坐席端的方法流程示意图;
[0044]图7为本发明客户端的模块图;
[0045]图8为本发明在客户端的方法流程示意图;
[0046]图9为本发明基于FTP文件传输的广告推送的方法的总体会话图。
[0047]标号说明:
[0048]A:坐席端,Aa:坐席FTP用户,B:客户端,Bb:客户FTP用户,C:广告服务器,Ce:广告FTP用户。·
【具体实施方式】
[0049]为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0050]请参阅图1及图2,本实施方式提供了一种基于FTP文件传输的广告推送系统,包括客户端B、坐席端A以及广告服务器端C,坐席端A主要完成广告选择功能,客户端B主要实现广告下载及实时播放功能;广告服务器C存储了系统相关的广告文件,接受访问与下载广告文件的用户请求。这三部分分别与独立的FTP用户一一对应,包括三个FTP用户:广告FTP用户Ce、坐席FTP用户Aa以及客户FTP用户Bb,各FTP用户信息包括:IP地址、端口号、用户名、密码以及相应存储模块默认路径。各个FTP用户的描述分别如下:
[0051]广告FTP用户:与广告服务器一一对应,支持读操作,同时绑定于坐席端、客户端。在其默认路径保存所有的广告文件,可接受坐席访问其默认路径;接受客户下载广告文件的用户请求,客户下载的文件保存于客户FTP用户的默认路径。
[0052]坐席FTP用户:与坐席端一一对应,支持写操作,绑定于客户端。在其默认路径保存自动生成的广告选择结果或结束广告推送配置文件;客户上传客户FTP用户注册信息到其默认路径。
[0053]客户FTP用户:与客户端--对应,支持写操作,绑定于坐席端;坐席上传自动生
成的文件到其默认路径;在其默认路径保存了下载的广告文件。
[0054]在本发明中,客户端和坐席端可以为支持有线或无线网络通信的PC或智能手机等智能终端设备,并安装了 FTP服务器软件Serv-U、软件平台Visual Studio2010。广告服务器可以为支持有线或无线网络通信、安装了 Serv-U的PC。[0055]与上述系统对应的,本发明还提供一种基于FTP文件传输的广告推送的方法。请参阅图3及图4,下面结合基于FTP文件传输的广告推送的系统及方法具体介绍本发明提供的技术方案。本发明基于FTP文件传输的广告推送系统包括:与客户FTP用户一一对应的客户端、与坐席FTP用户一一对应的坐席端以及与广告FTP用户一一对应的广告服务器;所述客户FTP用户与坐席端绑定,所述坐席FTP用户与客户端绑定,所述广告FTP与客户端、坐席端均绑定。
[0056]所述客户端包括客户发送模块310、客户接收模块311和客户存储模块312,所述坐席端包括坐席接收模块320、坐席选择模块321、坐席发送模块323和坐席存储模块322,所述广告服务器包括存储广告文件的广告存储模块330。
[0057]在步骤401,客户发送模块310向绑定的广告服务器和绑定的坐席端发起连接请求,客户端访问广告服务器的链路被建立,而坐席端与客户端之间的链路则通过以下过程被建立:客户发送模块310基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块312,生成连接请求并向绑定的坐席端发送所述连接请求和连接配置文件;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径。即客户端将所述连接配置文件保存于客户存储模块312,并将所述连接配置文件发送至所述坐席端的坐席存储模块存储322 ;其中,所述客户FTP用户信息包括客户端FTP的IP地址、端口号、用户名、密码以及客户存储模块路径。在本发明中,客户发送模块310可以为发送天线或发送接口等具有相关功能的硬件。
[0058]步骤402,坐席接收模块320接收客户发送模块310发送的连接配置文件,读取并根据所述连接配置文件接收对应绑定的客户端发送的连接请求,坐席端与客户端之间的链路被建立。即坐席接收模块320接收客户发送模块发送的连接配置文件,基于所述连接配置文件接收客户端发送的连接请求,坐席端到客户端的链路建立,即在坐席端和绑定的客户端之间建立双向连接。在本发明中,坐席接收模块320可以为接收天线、或接收接口等具有相关功能的硬件。
[0059]步骤403,经过步骤401和402过程后,客户端与绑定的坐席端之间建立起了连接。此时坐席端与客户端不仅可以相互通信,还可以分别进行独立的界面操作。
[0060]步骤404,坐席端在坐席界面上选择要求开始广告推送,此时坐席端可根据需要选择广告的名称、时长、来源、关键字等基本描述信息。
[0061]步骤405,坐席选择模块321根据绑定的广告FTP用户在广告服务器上扫描相应的广告存储模块路径,获取广告的名称、时长、来源、关键字等基本描述信息,根据上述获取的基本信息选择所述坐席端需要的广告并获取被选择广告的存储路径。然后坐席存储模块322根据被选择广告的存储路径生成并存储选择结果配置文件,并触发坐席发送模块323将所述选择结果配置文件发送至绑定的客户端。在本发明中,坐席选择模块321可以为鼠标、键盘等硬件设备,坐席存储模块322即为具有存储单元的文件生成器。
[0062]步骤406,客户接收模块311接收选择结果配置文件并基于所述选择结果配置文件下载相应的广告文件,并将已下载的广告文件传送至客户存储模块312存储。客户接收模块311可以为接收天线、或接收接口等具有相关功能的硬件。客户存储模块312即为一般的存储设备。
[0063]步骤407,客户端循环播放下载的广告。[0064]在上述某些优选的实施方式中,还具有步骤408,坐席端选择停止推送广告,坐席存储模块322生成结束推送配置文件,通过坐席发送模块323将所述结束推送配置文件发送至绑定的客户端,之后坐席存储模块322清空坐席存储模块322中存储的所有文件。客户端接收到所述结束推送配置文件,清空并停止扫描所述客户存储模块。
[0065]由上可以看出,本发明具有以下几个有益效果:
[0066]1、本发明提出的广告推送系统结构与方法简单,容易实现,成本低廉,基于3个安装了 FTP服务器软件的逻辑终端,就可以实现广告推送;
[0067]2、本发明采用基于FTP文件传输的形式上传控制指令或信息、下载相关广告文件,避免了设计与解析指令字符串,不仅简化了信息传输方式与传输过程,也保证了信息传输与广告获取的实时性,以及广告播放的流畅性;
[0068]3、坐席FTP用户可以根据需求,及时选择广告文件,生成选择结果配置文件并及时将此配置文件传送至绑定的客户端,传输性强、系统交互性好;
[0069]4、在本发明中,客户端、坐席端和广告服务器均可具有多个,由于各FTP用户与各终端之间分别具有对应和绑定关系,广告推送时传输文件更具有针对性,实时高效,不易出错,准确率高。
[0070]请参阅图5及图6,本发明还提供一种坐席端,包括:坐席接收模块501、坐席选择模块502、坐席发送模块504和坐席存储模块503。在本实施方式中,坐席接收模块501可以为接收天线以及与接收天线连接器的扫描器组成。坐席选择模块502可以为鼠标、键盘等硬件设备,坐席存储模块503即为具有存储单元的文件生成器,坐席发送模块504可以为发送天线或具有相关功能的硬件。
[0071]在步骤601中,坐席接收模块501与绑定的广告服务器建立连接。
[0072]在步骤602中,坐席端接收模块501扫描与坐席端对应的坐席FTP用户的默认路径即坐席存储模块503路径。
[0073]在步骤603中,坐席接收模块501接收客户发送模块发送的连接请求,扫描到连接配置文件。
[0074]在步骤604中,坐席接收模块501接收客户发送模块发送的连接配置文件,读取连接配置文件中的客户FTP用户信息,并根据所述客户FTP用户信息接收对应绑定的客户端的连接请求,在坐席端和绑定的客户端之间建立连接。坐席存储模块503存储所述连接配置文件。
[0075]在步骤605中,停止扫描坐席存储模块503路径。
[0076]在本方案中,坐席端可在自己的界面进行独立操作,于步骤606中,选择开始进行广告推送。此时坐席端可根据需要选择广告的名称、时长、来源、关键字等基本描述信息。
[0077]在步骤607中,坐席选择模块502根据绑定的广告FTP用户在广告服务器上扫描相应的广告存储模块路径,获取广告的名称、时长、来源、关键字等基本描述信息,根据上述获取的基本信息选择所述坐席端需要的广告并获取被选择广告的存储路径。
[0078]在步骤608中,坐席存储模块503根据被选择广告的存储路径生成并存储选择结果配置文件。
[0079]在步骤609中,坐席发送模块504将所述选择结果配置文件发送至绑定客户端的客户存储模块。[0080]在上述优选的实施例中,还包括步骤610,坐席端选择停止推送广告。
[0081 ] 步骤611,坐席存储模块503生成结束推送配置文件。
[0082]步骤612,坐席发送模块504将所述结束推送配置文件发送至绑定客户端的客户存储模块。
[0083]步骤613,坐席存储模块503清空所述坐席存储模块503中的所有文件。
[0084]请参阅图7及图8,本发明提供一种客户端,包括:客户发送模块701、客户接收模块702和存储文件的客户存储模块703。在本实施方式中,客户发送模块701可以为发送天线或具有相关功能的硬件,客户接收模块702可以为接收天线以及与接收天线连接的扫描器组成,客户存储模块703即为现有的存储设备。
[0085]在步骤801中,客户发送模块701与绑定的广告服务器建立连接。
[0086]在步骤802中,客户发送模块701基于客户端对应的客户FTP用户信息生成连接配置文件。
[0087]在步骤803-804中,客户发送模块701向绑定的坐席端发送连接请求,并基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块703,并发送至所述坐席端的坐席存储模块存储503 ;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径。
[0088]在本发明中,客户端可在自己的界面进行独立操作,在不播放广告的时候可进行其余工作。在步骤805-806中,客户接收模块702扫描客户存储模块703,检测是否接收到坐席端发送的选择结果配置文件。
[0089]在步骤807-808中,客户接收模块702接收选择结果配置文件,读取并基于所述选择结果配置文件下载相应的广告文件,并将已下载的广告文件传送至客户存储模块703存储。
[0090]在步骤809中,客户端的播放单元从客户存储模块703中调取所有已下载广告并顺序循环播放所述已下载广告。
[0091]在上述优选的实施例中,还包括步骤810,客户接收模块702扫描客户存储模块703,检测是否接收到坐席端发送的结束推送配置文件。
[0092]在步骤811中,客户接收模块702检测接收到结束推送配置文件,发送控制指令控制播放单元停止播放广告。
[0093]结合图1-图8,在本发明一具体的实施方式中,基于FTP文件传输的广告推送方法在广告推送过程中,生成了 3个配置文件,均采用INI格式定义文件,文件属性分别如下:
[0094]1、客户的连接请求配置信息文件(命名为UserFtp.1ni)
[0095]UserFtp.1ni包含I个节,节名为UserFtp,定义了客户FTP用户的注册信息,UserFtp 包含 5 个键,键名:IPAddress、IPPort> UserName> UserCode> DefaultDir,分别表示FTP用户的IP地址、端口号、用户名、密码、默认路径。
[0096]2、广告的选择结果文件(命名为Adlnf0.1ni)
[0097]Adlnf0.1ni 文件包含 3 个节,节名分别为 AdDir、AdNum> AdInfo:
[0098](I)AdDir:包含I个键ad_dir,取值为在服务器端FTP用户默认路径下,存放广告文件的子文件夹名,默认为空字符串。
[0099](2) AdNum:包含I个键ad_num,取值为选择的广告文件的总数目。[0100](3) Adlnfo:包含 2XAdNum 个键,键名为:
[0101]I) FileType [i]:H i (i G [1,AdNum])个文件的类型(jpg、bmp、av1、wmv 等视频或图像格式),其中“【】”表示i为可变整数,如键名为FileTypel、FileType2 ;
[0102]2) FileDir【i】:第i个文件在AdDir下的子路径,“【】”含义同上。
[0103]3、结束广告推送文件(命名为AdEnd.1ni)
[0104]AdEnd.1ni包含I个节AdEnd ;AdEnd包含I个键ad_end,取值为字符串end。
[0105]基于附图1-图8,通过Visual Studio2010软件平台,编程实现系统总体功能,构建一个MFC应用软件。为使软件根据当前用户为坐席或客户,自动显示不同的软件界面并实现对应的操作功能,定义了 I个用户登录配置文件;该文件采用INI格式定义该文件,命名为Registerlnf.1ni,文件属性如下:
[0106]Registerlnf.1ni 包含 4 个节,节名分别为 User、ServerFTP> SelfFTP> AgentFTP?
[0107](I)User:包含I个键Agent,用于标识当前用户是否为坐席;Agent取值为I或0 ;Agent=I,表示当前用户为坐席,否则为客户。
[0108](2)ServerFTP:定义了广告服务器的FTP用户注册信息,包含5个键,键名及含义同 UserFtp.1ni。
[0109](3) SelfFTP:定义了自身的FTP信息,包含5个键,键名及含义同UserFtp.1ni。
[0110](4) AgentFTP:定义了坐席FTP信息,包含5个键,键名及含义同UserFtp.1ni。
[0111]MFC应用软件的操作步骤描述如下:
[0112]步骤一:按照系统约束条件,分别在坐席、客户、广告服务器对应的硬件设备上,分别利用Serv-U注册对应的一个FTP用户。
[0113]步骤二:建立两个文件夹,分别代表坐席、客户,并分别拷入构建的MFC应用软件。
[0114]步骤三:根据FTP用户注册信息,分别编写坐席、客户的配置文件Registerlnf.1ni,并放置到对应的文件夹下。
[0115]步骤四:首先,运行坐席MFC应用软件,运行成功后,坐席绑定广告服务器FTP用户,并开始扫描坐席FTP用户的默认路径,工作过程如附图6所示;然后,运行客户MFC应用软件,运行成功后,客户分别绑定广告服务器FTP用户与坐席FTP用户,工作过程如附图8所示。定义坐席A、客户B、广告服务器C三个终端,与对应的3个FTP用户Aa、Bb、Cc,它们之间的对应及绑定关系如附图2所示。
[0116]请参阅图9,执行一次完整的广告推送的用户操作与信息传输过程为:
[0117]Stepl:客户B起主要作用,工作内容包括:自动生成UserFtp.1ni于客户FTP用户Bb的默认路径,并利用坐席FTP用户Aa上传UserFtp.1ni到坐席A,开始扫描Bb的默认路径;
[0118]St印2:A其主要作用,工作内容包括:A在Aa默认路径扫描到UserFtp.1ni,读取其中内容;基于此连接并绑定Bb,停止扫描Aa的默认路径;
[0119]Step3:A其主要作用,工作内容包括:一定时间后,根据自身需求,选择进行广告推送;利用广告服务器FTP用户Ce扫描广告描述信息,以指导A选择广告文件,选择确定后,自动生成Adlnf0.1ni于Aa的默认路径,并利用Bb上传Adlnf0.1ni到B ;
[0120]St印4:B起主要作用,工作内容包括:在Bb默认路径扫描到Adlnf0.1ni,读取其中内容,以基于此内容利用Ce依次下载所有被选广告文件;[0121]Step5:B起主要作用,B循环播放下载的广告文件。
[0122]Step6:A其主要作用,工作内容包括:一定时间后,选择终止广告推送,自动生成AdEnd.1ni于Aa的默认路径,并利用Bb上传其到B,退出广告推送,清空Aa默认路径;
[0123]St印7:B起主要作用,工作内容包括:在Bb默认路径扫描到AdEnd.1ni, B退出广告推送,并停止扫描与清空Bb默认路径,本次广告推送过程终止。
[0124]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种基于FTP文件传输的广告推送系统,其特征在于,包括:与客户FTP用户一一对应的客户端、与坐席FTP用户一一对应的坐席端以及与广告FTP用户一一对应的广告服务器;所述客户FTP用户与坐席端绑定,所述坐席FTP用户与客户端绑定,所述广告FTP与客户端、坐席端均绑定; 所述客户端包括客户发送模块、客户接收模块和客户存储模块,所述坐席端包括坐席接收模块、坐席选择模块、坐席发送模块和坐席存储模块,所述广告服务器包括存储广告文件的广告存储模块; 所述客户发送模块,用于与绑定的广告服务器建立连接,并基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块,生成连接请求并向绑定的坐席端发送所述连接请求和连接配置文件;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径; 所述坐席接收模块,用于与绑定的广告服务器建立连接并接收客户发送模块发送的连接配置文件,读取并 根据所述连接配置文件接收对应绑定的客户端发送的连接请求; 所述坐席选择模块,用于根据绑定的广告FTP用户扫描相应的广告存储模块路径,选择所述坐席端需要的广告并获取被选择广告的存储路径; 所述坐席存储模块,用于根据被选择广告的存储路径生成并存储选择结果配置文件,并用于保存所述坐席接收模块接收的文件; 所述坐席发送模块,用于将所述选择结果配置文件发送至绑定的客户端; 所述客户接收模块,用于接收选择结果配置文件并基于所述选择结果配置文件从广告服务器中下载相应的广告文件,并将已下载的广告文件传送至客户存储模块存储。
2.根据权利要求1所述的基于FTP文件传输的广告推送系统,其特征在于,所述坐席存储模块还用于生成结束推送配置文件,通过坐席发送模块将所述结束推送配置文件发送至绑定的客户端,并清空所述坐席存储模块中存储的所有文件;所述客户接收模块还用于在接收到结束推送配置文件的情况下,触发客户存储模块清空所述客户存储模块中存储的所有文件。
3.—种坐席端,其特征在于,包括:坐席接收模块、坐席选择模块、坐席发送模块和坐席存储模块; 所述坐席接收模块,用于与绑定的广告服务器建立连接并接收客户发送模块发送的连接配置文件,读取并根据所述连接配置文件接收对应绑定的客户端发送的连接请求;其中,所述连接请求是客户端根据对应客户FTP用户信息的连接配置文件所生成; 所述坐席选择模块,用于根据绑定的广告FTP用户扫描相应的广告存储模块路径,选择所述坐席端需要的广告并获取被选择广告的存储路径; 所述坐席存储模块,用于根据被选择广告的存储路径生成并存储选择结果配置文件,并用于保存所述坐席接收模块接收的文件; 所述坐席发送模块,用于将所述选择结果配置文件发送至绑定的客户端。
4.根据权利要求3所述的坐席端,其特征在于,所述坐席存储模块还用于生成结束推送配置文件,通过坐席发送模块将所述结束推送配置文件发送至绑定的客户端,并清空所述坐席存储模块中存储的所有文件。
5.一种客户端,其特征在于,包括:客户发送模块、客户接收模块和存储文件的客户存储模块; 所述客户发送模块,用于与绑定的广告服务器建立连接,并基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块,生成连接请求并向绑定的坐席端发送所述连接请求和连接配置文件;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径; 所述客户接收模块,用于接收选择结果配置文件并基于所述选择结果配置文件从广告服务器中下载相应的广告文件,并将已下载的广告文件传送至客户存储模块存储。
6.根据权利要求5所述的客户端,其特征在于,所述客户接收模块还用于在接收到结束推送配置文件的情况下,触发客户存储模块清空所述客户存储模块中存储的所有文件。
7.一种基于FTP文件传输的广告推送方法,其特征在于,包括: S000、坐席端与绑定的广告服务器建立连接,并开始扫描所述坐席存储模块; S100、客户端与绑定的广告服务器建立连接,并基于客户端对应的客户FTP用户信息生成连接配置文件,将所述连接配置文件保存于客户存储模块,生成连接请求并向绑定的坐席端发送所述连接请求和连接配置文件;其中,所述客户FTP用户信息包括客户端FTP用户的IP地址、端口号、用户名、密码以及客户存储模块路径; 所述客户端开始扫描客户存储模块; S200、所述绑定的坐席端与绑定的广告服务器建立连接,接收并存储客户发送模块发送的连接配置文件,读取并根据所述连接配置文件接收对应绑定的客户端发送的连接请求,同时停止扫描坐席存储模块; 根据绑定的广告FTP用户扫描相应的广告存储模块路径,选择所述坐席端需要的广告并获取被选择广告的存储路径; 根据被选择广告的存储路径生成并存储选择结果配置文件; 将所述选择结果配置文件发送至所述客户端; S300、所述客户端接收选择结果配置文件并基于所述选择结果配置文件下载相应的广告文件,并将已下载的广告文件传送至客户存储模块存储;所述客户端扫描所述客户存储模块,循环播放其中的广告文件。
8.根据权利要求7所述的基于FTP文件传输的广告推送方法,其特征在于,所述S200还包括:生成结束推送配置文件,通过坐席发送模块将所述结束推送配置文件发送至所述客户端,并清空坐席存储模块; 所述S300还包括:所述客户端接收所述结束推送配置文件,清空并停止扫描所述客户存储模块。
【文档编号】H04L29/08GK103581335SQ201310583415
【公开日】2014年2月12日 申请日期:2013年11月19日 优先权日:2013年11月19日
【发明者】王君, 李伟, 金耀, 王学英, 揭颖, 白智强, 梁砚啸, 庞秀立 申请人:北京兆维电子(集团)有限责任公司