一种基于服务器推的广告推送系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,具体涉及一种基于服务器推的广告推送系统。
【背景技术】
[0002]传统模式的Web系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如监控系统、即时报价系统。这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。
[0003]“服务器推”技术在现实应用中有一些解决方案,这些解决方案主要包括两类,一类需要在浏览器端安装插件,基于套接口传送信息,或是使用RM1、CORBA进行远程调用,而另一类则无须浏览器安装任何插件、基于HTTP长连接。
[0004]广告推送是服务器端的功能之一,也是很多互联网企业盈利的主要手段,传统的广告推送没有根据用户的具体情况而统一进行推送,这种推送很有可能造成用户的抵触心理,时间一长,或者随着广告数量增大,这种推送方式会对用户造成骚扰,从而丢失用户。
[0005]因此,有必要设计更加人性化推送方式,充分考虑客户感受,达到效益和客户满意度的平衡,服务器推机制客户端程序不需要显式地向服务器端发出请求,服务器端会在其数据发生变化的时候主动的将数据异步的发送给客户端,从而使得客户端能够及时的获得资讯,充分利用服务器推技术,能够增加广告推送的及时性和有效性。
【发明内容】
[0006]为了提高推送广告的效率和效果,本发明提供了一种基于服务器推的广告推送系统,通过采用服务器推送,以推送服务器作为中转,将广告分时段推送给符合推送条件的客户,根据客户对广告的点击率确定向用户推送广告的最佳时段,这种科学的推送方式注重了客户体验,能够显著的提升推送广告的效率和效果,达到效益和客户满意度的平衡。
[0007]本发明是以如下技术方案实现的,一种基于服务器推的广告推送系统,包括广告服务器、推送服务器、客户端,所述广告服务器与所述推送服务器连接,将广告推送至所述推送服务器,所述推送服务器向与所述推送服务器存在连接关系的客户端定时推送广告,所述推送服务器包括广告存储模块、客户行为记录模块、广告分类统计模块、推送模块,
[0008]所述广告存储模块用于存储传输自广告服务器的广告内容,并对所述广告内容进行管理,
[0009]所述客户行为记录模块维护客户动作记录表,所述客户动作记录表包括客户ID,时间段组和点击次数组,每个时间段组包括多个时间段,每个点击次数组包括多个点击次数,每个时间段对应一个点击次数,用于客户在所述时间段中点击广告的次数,若用户点击广告的时间落入某个所述时间段,所述时间段对应的点击次数加I ;
[0010]所述广告分类统计模块用于统计每个用户点击率最高的时间段;
[0011]所述推送模块用于获取每个用户点击率最高的时间段,并在所述时间段向所述用户推送广告;
[0012]所述推送服务器采用服务器推机制,在响应周期内使用同一个连接将信息主动推送给所述客户端,所述推送服务器采用Comet4j和N1协议来实现所述服务器推机制。
[0013]优选的,所述推送服务器建立全局Map,所述Map用于记录推送服务器端的所有comet连接,所述客户端登录推送服务器,若登陆成功,则推送服务器对用户建立comet连接,并将该连接写入Map,并根据Map中的记录向所述客户端推送信息。
[0014]优选的,所述推送服务器仅向Map中有记录的客户端推送广告。
[0015]优选的,对于每一个广告,所述推送服务器仅向每个用户推送一次。
[0016]优选的,所述时间段共有6个,分别为0:00?3:59、4:00?7:59、8:00?11:5912:00 ?15:59、16:00 ?19:59、20:00 ?23:59。
[0017]本发明的有益效果是:
[0018]本发明提供了一种基于服务器推的广告推送系统,通过采用服务器推送,以推送服务器作为中转,将广告分时段推送给符合推送条件的客户,根据客户对广告的点击率确定向用户推送广告的最佳时段,这种科学的推送方式注重了客户体验,能够显著的提升推送广告的效率和效果,达到效益和客户满意度的平衡。
【附图说明】
[0019]图1是推送系统的结构示意图。
【具体实施方式】
[0020]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0021]在一个实施例中,如图1所示,一种基于服务器推的广告推送系统,包括广告服务器、推送服务器、客户端,所述广告服务器与所述推送服务器连接,将广告推送至所述推送服务器,所述推送服务器向与所述推送服务器存在连接关系的客户端定时推送广告,所述推送服务器包括广告存储模块、客户行为记录模块、广告分类统计模块、推送模块,
[0022]所述广告存储模块用于存储传输自广告服务器的广告内容,并对所述广告内容进行管理,
[0023]所述客户行为记录模块维护客户动作记录表,所述客户动作记录表包括客户ID,时间段组和点击次数组,每个时间段组包括多个时间段,每个点击次数组包括多个点击次数,每个时间段对应一个点击次数,用于客户在所述时间段中点击广告的次数,若用户点击广告的时间落入某个所述时间段,所述时间段对应的点击次数加I ;
[0024]所述广告分类统计模块用于统计每个用户点击率最高的时间段;
[0025]所述推送模块用于获取每个用户点击率最高的时间段,并在所述时间段向所述用户推送广告;
[0026]所述推送服务器采用服务器推机制,在响应周期内使用同一个连接将信息主动推送给所述客户端,所述推送服务器采用Comet4j和N1协议来实现所述服务器推机制。
[0027]优选的,所述推送服务器建立全局Map,所述Map用于记录推送服务器端的所有comet连接,所述客户端登录推送服务器,若登陆成功,则推送服务器对用户建立comet连接,并将该连接写入Map,并根据Map中的记录向所述客户端推送信息。
[0028]优选的,所述推送服务器仅向Map中有记录的客户端推送广告。
[0029]优选的,对于每一个广告,所述推送服务器仅向每个用户推送一次。
[0030]优选的,所述时间段共有6个,分别为0:00?3:59、4:00?7:59、8:00?11:5912:00 ?15:59、16:00 ?19:59、20:00 ?23:59。
[0031]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种基于服务器推的广告推送系统,其特征在于,包括广告服务器、推送服务器、客户端,所述广告服务器与所述推送服务器连接,将广告推送至所述推送服务器,所述推送服务器向与所述推送服务器存在连接关系的客户端定时推送广告,所述推送服务器包括广告存储模块、客户行为记录模块、广告分类统计模块、推送模块, 所述广告存储模块用于存储传输自广告服务器的广告内容,并对所述广告内容进行管理, 所述客户行为记录模块维护客户动作记录表,所述客户动作记录表包括客户ID,时间段组和点击次数组,每个时间段组包括多个时间段,每个点击次数组包括多个点击次数,每个时间段对应一个点击次数,用于客户在所述时间段中点击广告的次数,若用户点击广告的时间落入某个所述时间段,所述时间段对应的点击次数加I ; 所述广告分类统计模块用于统计每个用户点击率最高的时间段; 所述推送模块用于获取每个用户点击率最高的时间段,并在所述时间段向所述用户推送广告; 所述推送服务器采用服务器推机制,在响应周期内使用同一个连接将信息主动推送给所述客户端,所述推送服务器采用Comet4j和N1协议来实现所述服务器推机制。2.根据权利要求1所述的一种基于服务器推的广告推送系统,其特征在于,所述推送服务器建立全局Map,所述Map用于记录推送服务器端的所有comet连接,所述客户端登录推送服务器,若登陆成功,则推送服务器对用户建立comet连接,并将该连接写入Map,并根据Map中的记录向所述客户端推送信息。3.根据权利要求2所述的一种基于服务器推的广告推送系统,其特征在于,所述推送服务器仅向Map中有记录的客户端推送广告。4.根据权利要求3所述的一种基于服务器推的广告推送系统,其特征在于,对于每一个广告,所述推送服务器仅向每个用户推送一次。5.根据权利要求4所述的一种基于服务器推的广告推送系统,其特征在于,所述时间段共有 6 个,分别为 0:00 ?3:59、4:00?7:59、8:00?11:5912:00 ?15:59、16:00 ?19:.59、20:00 ?23:59。
【专利摘要】本发明涉及一种基于服务器推的广告推送系统,包括广告服务器、推送服务器、客户端,所述广告服务器与所述推送服务器连接,将广告推送至所述推送服务器,所述推送服务器向与所述推送服务器存在连接关系的客户端定时推送广告,所述推送服务器包括广告存储模块、客户行为记录模块、广告分类统计模块、推送模块;本发明提供了通过采用服务器推送,以推送服务器作为中转,将广告分时段推送给符合推送条件的客户,根据客户对广告的点击率确定向用户推送广告的最佳时段,这种科学的推送方式注重了客户体验,能够显著的提升推送广告的效率和效果,达到效益和客户满意度的平衡。
【IPC分类】H04L29/06, G06F17/30, G06Q30/02
【公开号】CN105023172
【申请号】CN201510388891
【发明人】叶秀兰
【申请人】叶秀兰
【公开日】2015年11月4日
【申请日】2015年7月3日