专利名称:信息推送装置和信息推送方法
技术领域:
本发明涉及数据处理技术领域,具体而言,涉及一种信息推送装置和一种信息推送方法。
背景技术:
随着互联网技术的飞速发展,越来越多的人开始使用互联网,由此而来的广告等网络信息的推送成了很多企业,运营商关注的经济增长点。传统的信息推送方法有很多,有的在旁路的网络情况下发送重置数据包重置原访问连接,然后模拟目标地址和端口进行推送信息的推送,将需要进行推送的数据转换为响应包,这样用户就可以看到被推送的内容信息。这种方式在重置数据包被过滤的情况下难 以成功,另外在进行大量数据的推送时候,信息到达时间和推送效率成为性能的瓶颈。也有一些通过内置模板服务器的方式进行信息推送的方法,这种方法将用户的访问请求引导至模板服务器,通过模板服务器触发推送信息的访问,这种方法容易形成单点瓶颈故障。因此,需要一种新的信息推送技术,能够实现无阻塞的且高可靠性的信息推送,尤其针对大规模用户可以进行精准可靠的信息推送。
发明内容
本发明正是基于上述问题,提出了一种信息推送技术,能够实现无阻塞的且高可靠性的信息推送,尤其针对大规模用户可以进行精准可靠的信息推送。有鉴于此,本发明提出了一种信息推送装置,包括流量转发单元和处理单元,其中,所述流量转发单元包括获取子单元,用于在终端向目标服务器发送第一访问请求时,获取所述第一访问请求;信息收发子单元,用于将所述第一访问请求发送至所述处理单元;所述处理单元包括重置子单元,用于通过所述信息收发子单元向所述目标服务器发送重置数据,以断开所述目标服务器与所述终端的连接;模板数据生成子单元,用于根据所述第一访问请求中的用户信息生成相应的模板数据,并通过所述信息收发子单元将所述相应的模板数据发送至所述终端,其中,所述相应的模板数据包括原始访问数据、新增访问数据和显示数据,其中,所述信息收发子单元将所述相应的模板数据发送至所述终端,接收来自所述终端的根据所述原始访问数据向所述目标服务器重新发送的所述第一访问请求,以及根据所述新增访问数据向相应的内容服务器发送的第二访问请求,并接收所述相应的内容服务器根据所述第二访问请求向所述终端推送的信息,将所述信息推送至所述终端。在该技术方案中,与现有技术不同的是,需要向用户推送的信息并不存储于信息推送装置中,而是存储于与信息推送装置相对独立的内容服务器,内容服务器完成信息的生成和从数据库中提取信息,再确定与信息相对应的用户,信息推送装置只负责向用户终端发送对应于内容服务器的访问数据(即新增访问数据),并将内容服务器推送至终端的信息转发至相应的终端,以使用户在浏览目标服务器中的内容时,也可以浏览到内容服务器推送的信息,从而避免了在进行大数据量的信息推送时,信息的到达时间和推送效率成为推送性能的瓶颈,实现了无阻塞的信息推送。在上述技术方案中,优选地,所述处理单元还包括策略生成子单元,用于根据所述用户信息生成相应的信息推送策略,其中,所述信息收发子单元将所述相应的信息推送策略发送至所述相应的内容服务器,以使所述相应的内容服务器根据所述相应的信息推送策略向所述终端推送相应的信息。在该技术方案中,根据不同的用户可以指定相应的推送策略,比如根据用户的IP地址可以获知内容服务器从未向该用户推送过信息,那么可以生成高推送频率的策略,使内容服务器每次接收到新增访问数据时,都向该用户推送信息。在上述技术方案中,优选地,所述流量转发单元还包括记录子单元,用于对所述内容服务器向所述终端推送的信息进行记录;判断子单元,用于判断所述记录子单元中是否存在与由所述获取子单元获取到的所述内容服务器向所述终端推送的信息相同的信息,其中,在所述判断子单元确定不存在相同信息情况下,所述信息收发子单元将所述获取子单元获取到的所述内容服务器向所述终端推送的信息发送至所述终端,且所述记录子单元记录所述获取子单元获取到的所述内容服务器向所述终端推送的信息。 在该技术方案中,由于内容服务器向终端推送的信息需要经过流量转发单元,流量转发单元可以判断在向该终端推送的信息的记录中,是否已存在上述信息,若存在,则说明上述信息已向该终端推送过,没有必要再次推送,以免造成用户体验降低,若不存在,则说明上述信息尚未向该终端推送过,则流量转发单元将上述信息转发至该终端。在上述技术方案中,优选地,所述流量转发单元还包括加密子单元,用于对所述相应的内容服务器的IP地址进行加密。在该技术方案中,流量转发单元还可以对内容服务器的IP地址进行加密,避免用户查询到向其推送信息的内容服务器的IP地址。在上述任一技术方案中,优选地,所述流量转发单元包括深度包检测装置。在该技术方案中,流量转发单元可以时深度包检测装置(即DPI,De印PacketInspection),通过DPI可以实现信息的高速转发,以使用户可以在访问目标服务器时直接看到内容服务器向其推送的信息,并不会产生内容服务器向其推送的信息滞后的现象。在上述任一技术方案中,优选地,还包括旁路保护器,用于在所述流量转发单元停止工作时,保持所述终端与所述目标服务器以及所述终端与所述相应的内容服务器的连接。在该技术方案中,通过设置旁路保护器,可以提高信息推送装置的工作性能,保证了信息推送装置可靠地向用户推送信息。根据本发明的又一方面,还提出了一种信息推送方法,包括步骤202,在终端向目标服务器发送第一访问请求时,流量转发单元获取所述第一访问请求,并将所述第一访问请求发送至处理单元;步骤204,所述处理单元通过所述流量转发单元向所述目标服务器发送重置数据,以断开所述目标服务器与所述终端的连接,并根据所述第一访问请求中的用户信息生成相应的模板数据,通过所述流量转发单元将所述相应的模板数据发送至所述终端,其中,所述相应的模板数据包括原始访问数据、新增访问数据和显示数据;步骤206,所述终端根据所述原始访问数据向所述目标服务器重新发送所述第一访问请求,并根据所述新增访问数据向相应的内容服务器发送第二访问请求,所述相应的内容服务器根据所述第二访问请求向所述终端推送信息,所述终端根据所述显示数据以相应的显示效果显示所述信息。在该技术方案中,在用户访问目标服务器时,可以快速断开用户终端与目标服务器的连接,然后向用户终端发送对应于内容服务器的访问数据(即新增访问数据),并将内容服务器推送至终端的信息转发至相应的终端,以使用户在浏览目标服务器中的内容时,也可以浏览到内容服务器推送的信息,而信息的生成、从数据库中提取信息和确定与信息相对应的用户等操作则由内容服务器完成,从而避免了在进行大数据量的信息推送时,信息的到达时间和推送效率成为推送性能的瓶颈,实现了无阻塞的信息推送。在上述技术方案中,优选地,所述步骤204还包括所述处理单元根据所述用户信 息生成相应的信息推送策略,并通过所述流量转发单元将所述相应的信息推送策略发送至所述相应的内容服务器,以使所述相应的内容服务器根据所述相应的信息推送策略向所述终端推送相应的信息。在该技术方案中,根据不同的用户可以指定相应的推送策略,比如根据用户的IP地址可以获知内容服务器从未向该用户推送过信息,那么可以生成高推送频率的策略,使内容服务器每次接收到新增访问数据时,都向该用户推送信息。在上述技术方案中,优选地,所述步骤206还包括所述流量转发单元判断记录中是否存在与所述内容服务器向所述终端推送的信息相同的信息,若不存在,则将所述内容服务器向所述终端推送的信息发送至所述终端,并记录所述内容服务器向所述终端推送的信息,若存在,则不将所述内容服务器向所述终端推送的信息发送至所述终端。在该技术方案中,由于内容服务器向终端推送的信息需要经过流量转发单元,流量转发单元可以判断在向该终端推送的信息的记录中,是否已存在上述信息,若存在,则说明上述信息已向该终端推送过,没有必要再次推送,以免造成用户体验降低,若不存在,则说明上述信息尚未向该终端推送过,则流量转发单元将上述信息转发至该终端。在上述技术方案中,优选地,还包括所述流量转发单元对所述相应的内容服务器的IP地址进行加密。在该技术方案中,流量转发单元还可以对内容服务器的IP地址进行加密,避免用户查询到向其推送信息的内容服务器的IP地址。通过以上技术方案,能够实现无阻塞的且高可靠性的信息推送,尤其针对大规模用户可以进行精准可靠的信息推送。
图I示出了根据本发明的实施例的信息推送装置的框图;图2示出了根据本发明的实施例的信息推送方法的流程图;图3A至图3C示出了根据本发明的实施例的信息推送装置进行信息推送的示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图I示出了根据本发明的实施例的信息推送装置的框图。如图I所示,根据本发明的实施例的信息推送装置100包括流量转发单元102和处理单元104,其中,流量转发单元102包括获取子单元1020,用于在终端向目标服务器发送第一访问请求时,获取第一访问请求;信息收发子单元1022,用于将第一访问请求发送至处理单元104 ;处理单元104包括重置子单元1040,用于通过信息收发子单元1022向目标服务器发送重置数据,以断开目标服务器与终端的连接;模板数据生成子单元1042,用于根据第一访问请求中的用户信息生成相应的模板数据,并通过信息收发子单元1022将 相应的模板数据发送至终端,其中,相应的模板数据包括原始访问数据、新增访问数据和显示数据,其中,信息收发子单元1022将相应的模板数据发送至终端,接收来自终端的根据原始访问数据向目标服务器重新发送的第一访问请求,以及根据新增访问数据向相应的内容服务器发送的第二访问请求,并接收相应的内容服务器根据第二访问请求向终端推送的信息,并将信息推送至终端。与现有技术不同的是,需要向用户推送的信息并不存储于信息推送装置中,而是存储于与信息推送装置100相对独立的内容服务器。由于在信息推送过程中,针对不同的用户存在不同的内容服务器,每个内容服务器中的信息并不相同,如果每个服务器的信息都存储在信息推送装置100,并由信息推送装置100针对不同的用户匹配相应的信息,那么在用户较多时,进行大数据量的信息推送可能会导致信息到达时间较慢,推送效率较的问题。而由内容服务器完成信息的生成和从数据库中提取信息,再确定与信息相对应的用户,信息推送装置100只负责向用户终端发送对应于内容服务器的访问数据(即新增访问数据),并将内容服务器推送至终端的信息转发至相应的终端,以使用户在浏览目标服务器中的内容时,也可以浏览到内容服务器推送的信息,则避免了在进行大数据量的信息推送时,信息的到达时间和推送效率成为推送性能的瓶颈,实现了无阻塞的信息推送。优选地,处理单元104还包括策略生成子单元1044,用于根据用户信息生成相应的信息推送策略,其中,信息收发子单元1022将相应的信息推送策略发送至相应的内容服务器,以使相应的内容服务器根据相应的信息推送策略向终端推送相应的信息。根据不同的用户可以指定相应的推送策略,比如根据用户的IP地址可以获知内容服务器从未向该用户推送过信息,那么可以生成高推送频率的策略,使内容服务器每次接收到新增访问数据时,都向该用户推送信息,具体地,还可以生成推送信息的范围以及信息推送时间间隔等策略。优选地,流量转发单元102还包括记录子单元1024,用于对内容服务器向终端推送的信息进行记录;判断子单元1026,用于判断记录子单元1024中是否存在与由获取子单元1020获取到的内容服务器向终端推送的信息相同的信息,其中,在判断子单元1026确定不存在相同信息情况下,信息收发子单元1022将获取子单元1020获取到的内容服务器向终端推送的信息发送至终端,且记录子单元1024记录获取子单元1020获取到的信息。
由于内容服务器向终端推送的信息需要经过流量转发单元102,流量转发单元102可以判断在向该终端推送的信息的记录中,是否已存在上述信息,若存在,则说明上述信息已向该终端推送过,没有必要再次推送,以免造成用户体验降低,若不存在,则说明上述信息尚未向该终端推送过,则流量转发单元102将上述信息转发至该终端。优选地,流量转发单元102还包括加密子单元1028,用于对相应的内容服务器的IP地址进行加密。流量转发单元102还可以对内容服务器的IP地址进行加密,避免用户查询到向其推送信息的内容服务器的IP地址。优选地,流量转发单元102可以是深度包检测装置(B卩DPI, De印PacketInspection),通过DPI可以实现信息的高速转发,以使用户可以在访问目标服务器时直接看到内容服务器向其推送的信息,并不会产生内容服务器向其推送的信息滞后的现象。
优选地,根据本发明的实施例的信息推送装置100还包括旁路保护器106,用于在流量转发单元102停止工作时,保持终端与目标服务器以及终端与相应的内容服务器的连接。通过设置旁路保护器106,可以提高信息推送装置100的工作性能,保证了信息推送装置可靠地向用户推送信息。图2示出了根据本发明的实施例的信息推送方法的流程图。如图2所示,根据本发明的实施例的信息推送方法包括步骤202,在终端向目标服务器发送第一访问请求时,流量转发单元获取第一访问请求,并将第一访问请求发送至处理单元;步骤204,处理单元通过流量转发单元向目标服务器发送重置数据,以断开目标服务器与终端的连接,并根据第一访问请求中的用户信息生成相应的模板数据,通过流量转发单元将相应的模板数据发送至终端,其中,相应的模板数据包括原始访问数据、新增访问数据和显示数据;步骤206,终端根据原始访问数据向目标服务器重新发送第一访问请求,并根据新增访问数据向相应的内容服务器发送第二访问请求,相应的内容服务器根据第二访问请求向终端推送信息,终端根据显示数据以相应的显示效果显示信息。在用户访问目标服务器时,可以快速断开用户终端与目标服务器的连接,然后向用户终端发送对应于内容服务器的访问数据(即新增访问数据),并将内容服务器推送至终端的信息转发至相应的终端,以使用户在浏览目标服务器中的内容时,也可以浏览到内容服务器推送的信息,而信息的生成、从数据库中提取信息和确定与信息相对应的用户等操作则由内容服务器完成,从而避免了在进行大数据量的信息推送时,信息的到达时间和推送效率成为推送性能的瓶颈,实现了无阻塞的信息推送。优选地,步骤204还包括处理单元根据用户信息生成相应的信息推送策略,并通过流量转发单元将相应的信息推送策略发送至相应的内容服务器,以使相应的内容服务器根据相应的信息推送策略向终端推送相应的信息。根据不同的用户可以指定相应的推送策略,比如根据用户的IP地址可以获知内容服务器从未向该用户推送过信息,那么可以生成高推送频率的策略,使内容服务器每次接收到新增访问数据时,都向该用户推送信息,具体地,还可以生成推送信息的范围以及信息推送时间间隔等策略。优选地,步骤206还包括流量转发单元判断记录中是否存在与内容服务器向终端推送的信息相同的信息,若不存在,则将内容服务器向终端推送的信息发送至终端,并记录内容服务器向终端推送的信息,若存在,则不将内容服务器向终端推送的信息发送至终端。由于内容服务器向终端推送的信息需要经过流量转发单元,流量转发单元可以判断在向该终端推送的信 息的记录中,是否已存在上述信息,若存在,则说明上述信息已向该终端推送过,没有必要再次推送,以免造成用户体验降低,若不存在,则说明上述信息尚未向该终端推送过,则流量转发单元将上述信息转发至该终端。优选地,根据本发明的实施例的信息推送方法还包括流量转发单元对相应的内容服务器的IP地址进行加密。流量转发单元还可以对内容服务器的IP地址进行加密,避免用户查询到向其推送信息的内容服务器的IP地址。图3A至图3C示出了根据本发明的实施例的信息推送装置进行信息推送的示意图。如图3A所示,根据本发明的实施例的信息推送装置100串联接入网络,具体可以接入到用户的终端302和相应的路由器308之间。当终端302通过互联网向目标服务器306发送第一访问请求时,流量转发单元102可以获取第一访问请求,然后将该第一访问请求传输至处理单元104。如图3B所示,处理单元104可以根据第一访问请求得到终端302的用户信息和目标服务器306的IP地址,然后生成重置数据包发送至目标服务器306以开端终端302和目标服务器306的连接,并根据用户信息向终端302发送相应的模板数据,模板数据包括原始访问数据、新增访问数据和显示数据,处理单元104根据用户信息(比如用户IP地址,用户所属地区)向终端302分配相应的新增访问数据,以使终端302访问相应的内容服务器304,进而使得内容服务器304可以向终端302推送与用户信息相匹配的信息。如图3C所示,终端302根据原始访问数据重新向目标服务器306发送第一访问请求,并根据新增访问数据向相应的内容服务器304发送第二访问请求,则用户可以在访问目标服务306的同时,收到内容服务器304向其推送的信息,并可以根据显示数据以相应的显示效果显示内容服务器304向其推送的信息。通过根据本发明的实施例的信息推送装置100进行信息推送,可以有效的解决单一重置数据包的达到风险问题,同时由于推送内容的展现形式是在根据本发明的实施例的信息推送装置100内进行改造和插入,保证了推送内容的安全性,另外模板数据包可以很好的通过可靠的网络快速转发通道到达终端302,最终用户访问内容服务器304的压力也会分散负载到各个内容服务器304,从而降低了信息推送装置100的负载压力,避免了在进行大数据量的信息推送时,信息的到达时间和推送效率成为推送性能的瓶颈,实现了无阻塞的信息推送,并且在用户数量较多时可以有效的完成信息的准确推送。以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,信息推送在进行大量数据的推送时候,信息到达时间和推送效率成为性能的瓶颈。通过本发明的技术方案,能够实现无阻塞的且高可靠性的信息推送,尤其针对大规模用户可以进行精准可靠的信息推送。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种信息推送装置,其特征在于,包括流量转发单元和处理单元,其中,所述流量转发单元包括 获取子单元,用于在终端向目标服务器发送第一访问请求时,获取所述第一访问请求; 信息收发子单元,用于将所述第一访问请求发送至所述处理单元; 所述处理单元包括 重置子单元,用于通过所述信息收发子单元向所述目标服务器发送重置数据,以断开所述目标服务器与所述终端的连接; 模板数据生成子单元,用于根据所述第一访问请求中的用户信息生成相应的模板数据,并通过所述信息收发子单元将所述相应的模板数据发送至所述终端,其中,所述相应的模板数据包括原始访问数据、新增访问数据和显示数据, 其中,所述信息收发子单元将所述相应的模板数据发送至所述终端,接收来自所述终端的根据所述原始访问数据向所述目标服务器重新发送的所述第一访问请求,以及根据所述新增访问数据向相应的内容服务器发送的第二访问请求,并接收所述相应的内容服务器根据所述第二访问请求向所述终端推送的信息,将所述信息推送至所述终端。
2.根据权利要求I所述的信息推送装置,其特征在于,所述处理单元还包括 策略生成子单元,用于根据所述用户信息生成相应的信息推送策略, 其中,所述信息收发子单元将所述相应的信息推送策略发送至所述相应的内容服务器,以使所述相应的内容服务器根据所述相应的信息推送策略向所述终端推送相应的信肩、O
3.根据权利要求I所述的信息推送装置,其特征在于,所述流量转发单元还包括 记录子单元,用于对所述内容服务器向所述终端推送的信息进行记录; 判断子单元,用于判断所述记录子单元中是否存在与由所述获取子单元获取到的所述内容服务器向所述终端推送的信息相同的信息, 其中,在所述判断子单元确定不存在相同信息情况下,所述信息收发子单元将所述获取子单元获取到的所述内容服务器向所述终端推送的信息发送至所述终端,且所述记录子单元记录所述获取子单元获取到的所述内容服务器向所述终端推送的信息。
4.根据权利要求I所述的信息推送装置,其特征在于,所述流量转发单元还包括 加密子单元,用于对所述相应的内容服务器的IP地址进行加密。
5.根据权利要求I至4中任一项所述的信息推送装置,其特征在于,所述流量转发单元包括深度包检测装置。
6.根据权利要求I至4中任一项所述的信息推送装置,其特征在于,还包括旁路保护器,用于在所述流量转发单元停止工作时,保持所述终端与所述目标服务器以及所述终端与所述相应的内容服务器的连接。
7.一种信息推送方法,其特征在于,包括 步骤202,在终端向目标服务器发送第一访问请求时,流量转发单元获取所述第一访问请求,并将所述第一访问请求发送至处理单元; 步骤204,所述处理单元通过所述流量转发单元向所述目标服务器发送重置数据,以断开所述目标服务器与所述终端的连接,并根据所述第一访问请求中的用户信息生成相应的模板数据,通过所述流量转发单元将所述相应的模板数据发送至所述终端,其中,所述相应的模板数据包括原始访问数据、新增访问数据和显示数据; 步骤206,所述终端根据所述原始访问数据向所述目标服务器重新发送所述第一访问请求,并根据所述新增访问数据向相应的内容服务器发送第二访问请求,所述相应的内容服务器根据所述第二访问请求向所述终端推送信息,所述终端根据所述显示数据以相应的显示效果显示所述信息。
8.根据权利要求7所述的信息推送方法,其特征在于,所述步骤204还包括所述处理单元根据所述用户信息生成相应的信息推送策略,并通过所述流量转发单元将所述相应的信息推送策略发送至所述相应的内容服务器,以使所述相应的内容服务器根据所述相应的信息推送策略向所述终端推送相应的信息。
9.根据权利要求7所述的信息推送方法,其特征在于,所述步骤206还包括所述流量转发单元判断记录中是否存在与所述内容服务器向所述终端推送的信息相同的信息,若不存在,则将所述内容服务器向所述终端推送的信息发送至所述终端,并记录所述内容服务器向所述终端推送的信息,若存在,则不将所述内容服务器向所述终端推送的信息发送至所述终端。
10.根据权利要求7所述的信息推送方法,其特征在于,还包括所述流量转发单元对所述相应的内容服务器的IP地址进行加密。
全文摘要
本发明提供了一种信息推送装置,包括流量转发单元和处理单元,流量转发单元获取终端向目标服务器发送的第一访问请求,并将第一访问请求发送至处理单元,处理单元向目标服务器发送重置数据以断开目标服务器与终端的连接,并根据用户信息生成相应的模板数据,流量转发单元将相应的模板数据发送至终端,接收来自终端向目标服务器重新发送的第一访问请求,以及向内容服务器发送的第二访问请求,并接收内容服务器向终端推送的信息,以将信息推送至终端。本发明还提出了一种信息推送方法。通过本发明的技术方案,能够避免在进行大数据量的信息推送时,信息的到达时间和推送效率成为推送性能的瓶颈,可以实现无阻塞的信息推送。
文档编号H04L29/08GK102938793SQ201210499250
公开日2013年2月20日 申请日期2012年11月29日 优先权日2012年11月29日
发明者李阳 申请人:深圳中兴网信科技有限公司