信息框推送的方法及系统的制作方法

文档序号:7982461阅读:159来源:国知局
信息框推送的方法及系统的制作方法
【专利摘要】本发明揭示了一种信息框推送的方法及系统。该方法可包括:服务器在有信息框发送需求时,将向客户端发送数据唯一提醒;客户端在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求;服务器验证所述身份标识后,将信息框数据推送至客户端。本发明可通过身份标识、保活通信机制以及由服务器控制的按需主动推送机制等精细化运作,从而解决信息框推送的延时,以及控制被攻击的风险,并可降低实时推送给推送服务器压力。
【专利说明】信息框推送的方法及系统
【技术领域】
[0001]本发明涉及到信息框推送技术,特别涉及到一种信息框推送的方法及系统。
【背景技术】
[0002]Tips (提示信息)是后台动态下发给客户端的一项功能,主要用于提醒用户、增加活跃度。其现有逻辑是客户端向后台请求数据,后台被动下发,后台推送Tips只能通过心跳。(参照图1)
[0003]由于心跳的时间间隔通常是几分钟(比如6分钟),不能满足一些实时性需求,需要使用主动推送方式;但如果针对安全性要求较高的应用软件(比如电脑管家等)时,实时性推送Tips时应该软件需要开放的通讯端口有被利用的风险,同时现有其他业务的实时推送Tips逻辑会给后台带来巨大压力。

【发明内容】

[0004]本发明的主要目的为提供一种信息框推送的方法,解决了信息框推送的延时以及安全性问题。
[0005]本发明提出一种信息框推送的方法,包括:
[0006]服务器在有信息框发送需求时,将向客户端发送数据唯一提醒;
[0007]客户端在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求;
[0008]服务器验证所述身份标识后,将信息框数据推送至客户端。
[0009]优选地,所述数据唯一提醒至少为信息框服务的唯一标识符号以及触发客户端的保活命令。
[0010]优选地,所述客户端在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求的步骤包括:
[0011]客户端根据所述数据唯一提醒的触发,通过设定端口保活协议在CS协议的基础上发送附带有客户端身份标识的信息框保活请求。
[0012]优选地,所述将向客户端发送数据唯一提醒的步骤包括:
[0013]服务器根据客户端的身份标识选择性向客户端发送数据唯一提醒。
[0014]优选地,所述服务器验证所述身份标识后,将信息框数据推送至客户端的步骤包括:
[0015]服务器通过另一设定端口主动推送协议主动向客户端推送附带保活key的推送包。
[0016]优选地,所述方法还包括:
[0017]客户端验证所述保活key,在通过验证时弹出信息框。
[0018]本发明还提出一种信息框推送的系统,包括:
[0019]数据提醒模块,用于在有信息框发送需求时,将向客户端发送数据唯一提醒;[0020]信息请求模块,用于在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求;
[0021 ] 信息推送模块,用于验证所述身份标识后,将信息框数据推送至客户端。
[0022]优选地,所述数据唯一提醒至少为信息框服务的唯一标识符号以及触发客户端的保活命令。
[0023]优选地,所述信息请求模块还用于:
[0024]根据所述数据唯一提醒的触发,通过设定端口保活协议在CS协议的基础上发送附带有客户端身份标识的信息框保活请求。
[0025]优选地,所述数据提醒模块还用于:
[0026]根据客户端的身份标识选择性向客户端发送数据唯一提醒。
[0027]优选地,所述信息推送模块还用于:
[0028]服务器通过另一设定端口主动推送协议主动向客户端推送附带保活key的推送包。
[0029]优选地,所述系统还包括:
[0030]信息弹出模块,用于验证所述保活key,在通过验证时弹出信息框。
[0031]本发明可通过身份标识、保活通信机制以及由服务器控制的按需主动推送机制等精细化运作,从而解决信息框推送的延时,以及控制被攻击的风险,并可降低实时推送给推送服务器压力。
【专利附图】

【附图说明】
[0032]图1是现有技术中推送机制的流程示意图;
[0033]图2是本发明信息框推送的方法的一实施例中步骤流程示意图;
[0034]图3是本发明实施例中实时推送机制的流程示意图;
[0035]图4是本发明实施例中的开发逻辑示意图;
[0036]图5是本发明实施例中客户端实时推送架构示意图;
[0037]图6是本发明实施例中实时推送客户端与服务器通讯示意图;
[0038]图7是本发明信息框推送的系统的一实施例中结构示意图;
[0039]图8是本发明信息框推送的系统的另一实施例中结构示意图。
[0040]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0041]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042]参照图2,提出本发明一种信息框推送的方法的一实施例。该方法可包括:
[0043]步骤S11、服务器在有信息框发送需求时,将向客户端发送数据唯一提醒;
[0044]步骤S12、客户端在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求;
[0045]步骤S13、服务器验证所述身份标识后,将信息框数据推送至客户端。
[0046]为解决Tips从后台(服务器)到客户端延时以及安全性的问题,上述信息框推送的方法,可通过服务器在信息框(Tips)需要发送时,即可向客户端发送可标识服务器身份的数据唯一提醒,以触发客户端向服务器发起同样带有身份标识(动态key)的询问,使服务器可在身份验证通过后将信息框数据发送至客户端;从而通过实时的推送减少信息框推送的延时,以及通过唯一提醒标识控制被攻击的风险。
[0047]上述数据唯一提醒至少为信息框服务的唯一标识符号以及触发客户端的保活命令,即可为服务器针对每一个客户端的信息框服务而设置唯一标识符号,同时还可触发客户端发送附带有客户端身份标识的信息框保活请求给服务器。
[0048]本实施例中,可在客户端开一个监听端口,监听服务器主动推送的数据。在客户端需要设置一个常驻进程开设该监听端口,并通过插件接口的形式向其他应用提供服务。由于由服务器向客户端发送的是数据唯一提醒,被利用攻击风险可控,且延时缩短到毫秒级别。
[0049]如果将上述信息框推送的方法应用于电脑管家等电脑安全管理应用中时,由于该应用中通常已有一套网络CS (客户端/服务器)通信机制,主动推送即可在CS网络库的基础上构建。实时推送通过要一个常驻进程提供服务,并在网络基础上实现业务逻辑。其中,保活机制可独立于已有的网络服务协议,正常状态下保活协议可以处于关闭状态,也可以由推送的服务器控制关闭。该推送服务可在需要时进行,并不同于会产生大量数据包的定时推送,因此该推送服务并不会对接入造成压力,解决了实时推送后推送服务器压力过大的问题。
[0050]本实施例的一实例中,当推送服务器中有Tips更新需要发送时,首先可通过逻辑判断该Tips级别是否需要实时推送,如需要则实时向客户端推送数据唯一提醒,通过在CS通信机制中新增加的保活命令触发客户端发起保活请求。客户端在启动时不需触发保活请求查询服务器,而需等待服务器的数据唯一提醒。在客户端被触发后,可立即向服务器发送附带唯一序列号(动态key)的保活请求,使服务器接收后返回相应数据(推送包)并附带有保活key (保活密钥);然后,客户端再验证该保活key,验证通过即可弹出相应的Tips,否则无动作。(参照图3)
[0051]并且,服务器还可根据预设规则选择适当的客户端,触发所选择的客户端发起保活请求的查询;从而可以精准定位该实时性Tips的客户端,对特定的客户端或特定区域客户端推送实时性Tips。
[0052]参照图4,其为本实施例中的开发逻辑示意图;本实施例中对Tips的主动推送是在正常的CS通信机制上建立保活通道,该保活通道的开启与关闭由服务器端控制。
[0053]参照图5,其为本实施例中客户端实时推送架构示意图;该客户端实时推送架构主要可分为网络层、业务逻辑层以及应用接口层。该网络层与业务逻辑层之间通过注册接口预先建立起保活通道,当服务器发生主动推送事件,网络层通过事件接口与业务逻辑层的事件管理通讯,由事件管理分配事件回调接口 ;该事件回调接口可与应用接口层插件应用通讯,该应用接口层通过实时推送接口与业务逻辑层通讯,调用具体的业务逻辑接口响应推送。
[0054]参照图6,客户端被触发后,可通过100号端口保活协议在CS协议的基础上向服务器发送保活包,并附带客户端生成的动态key,服务器接收后将答复该保活包;然后,服务器通过101号端口主动推送协议主动向客户端推送附带保活的key,并携带推送数据,客户端接收后将答复该推送包。[0055]上述信息框推送的方法,可通过身份标识、保活通信机制以及由服务器控制的按需主动推送机制等精细化运作,从而解决信息框推送的延时,以及控制被攻击的风险,并可降低实时推送给推送服务器压力。
[0056]参照图7,提出本发明一种信息框推送的系统的一实施例。该系统可包括:数据提醒模块21、信息请求模块31以及信息推送模块22 ;该数据提醒模块21,用于在有信息框发送需求时,将向客户端发送数据唯一提醒;该信息请求模块31,用于在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求;该信息推送模块22,用于验证所述身份标识后,将信息框数据推送至客户端。本实施例中上述信息框推送的系统可设置服务器20以及客户端30 ;该数据提醒模块21以及信息推送模块22可设于服务器20中,该信息请求模块31可设于客户端30中。
[0057]为解决Tips从后台(服务器20)到客户端30延时以及安全性的问题,上述信息框推送的系统,可通过服务器20的数据提醒模块21在信息框(Tips)需要发送时,即可向客户端30发送可标识服务器20身份的数据唯一提醒,以触发客户端30的信息请求模块31向服务器20发起同样带有身份标识(动态key)的询问,使服务器20的信息推送模块22可在身份验证通过后将信息框数据发送至客户端30 ;从而通过实时的推送减少信息框推送的延时,以及通过唯一提醒标识控制被攻击的风险。
[0058]上述数据唯一提醒至少为信息框服务的唯一标识符号以及触发客户端30的保活命令,即可为服务器20针对每一个客户端30的信息框服务而设置唯一标识符号,同时还可触发客户端30发送附带有客户端30身份标识的信息框保活请求给服务器20。
[0059]本实施例中,可在客户端30开一个监听端口,监听服务器20主动推送的数据。在客户端30需要设置一个常驻进程开设该监听端口,并通过插件接口的形式向其他应用提供服务。由于由服务器20向客户端30发送的是数据唯一提醒,被利用攻击风险可控,且延时缩短到毫秒级别。
[0060]如果将上述信息框推送的系统应用于电脑管家等电脑安全管理应用中时,由于该应用中通常已有一套网络CS (客户端/服务器)通信机制,主动推送即可在CS网络库的基础上构建。实时推送通过要一个常驻进程提供服务,并在网络基础上实现业务逻辑。其中,保活机制可独立于已有的网络服务协议,正常状态下保活协议可以处于关闭状态,也可以由推送的服务器20控制关闭。该推送服务可在需要时进行,并不同于会产生大量数据包的定时推送,因此该推送服务并不会对接入造成压力,解决了实时推送后推送服务器压力过大的问题。
[0061]参照图8,上述系统还可包括:信息弹出模块,用于验证所述保活key,在通过验证时弹出信息框。该信息弹出模块可设于客户端30中。
[0062]本实施例的一实例中,当推送服务器中有Tips更新需要发送时,首先可通过逻辑判断该Tips级别是否需要实时推送,如需要则实时向客户端30推送数据唯一提醒,通过在CS通信机制中新增加的保活命令触发客户端30发起保活请求。客户端30在启动时不需触发保活请求查询服务器20,而需等待服务器20的数据唯一提醒。在客户端30被触发后,可立即向服务器20发送附带唯一序列号(动态key)的保活请求,使服务器20接收后返回相应数据(推送包)并附带有保活key ;然后,客户端30的信息弹出模块再验证该保活key,验证通过即可弹出相应的Tips,否则无动作。(参照图3)[0063]并且,服务器20的信息推送模块22还可根据预设规则选择适当的客户端30,触发所选择的客户端30发起保活请求的查询;从而可以精准定位该实时性Tips的客户端30,对特定的客户端30或特定区域客户端30推送实时性Tips。
[0064]参照图4,其为本实施例中的开发逻辑示意图;本实施例中对Tips的主动推送是在正常的CS通信机制上建立保活通道,该保活通道的开启与关闭由服务器20端控制。
[0065]参照图5,其为本实施例中客户端30实时推送架构示意图;该客户端30实时推送架构主要可分为网络层、业务逻辑层以及应用接口层。该网络层与业务逻辑层之间通过注册接口预先建立起保活通道,当服务器20发生主动推送事件,网络层通过事件接口与业务逻辑层的事件管理通讯,由事件管理分配事件回调接口 ;该事件回调接口可与应用接口层插件应用通讯,该应用接口层通过实时推送接口与业务逻辑层通讯,调用具体的业务逻辑接口响应推送。
[0066]参照图6,客户端30的信息请求模块31被触发后,可通过100号端口保活协议在CS协议的基础上向服务器20发送保活包,并附带客户端30生成的动态key,服务器20接收后将答复该保活包;然后,服务器20的信息推送模块22通过101号端口主动推送协议主动向客户端30推送附带保活的key,并携带推送数据,客户端30接收后将答复该推送包。
[0067]上述信息框推送的系统,可通过身份标识、保活通信机制以及由服务器20控制的按需主动推送机制等精细化运作,从而解决信息框推送的延时,以及控制被攻击的风险,并可降低实时推送给推送服务器压力。
[0068]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种信息框推送的方法,其特征在于,包括: 服务器在有信息框发送需求时,将向客户端发送数据唯一提醒; 客户端在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求; 服务器验证所述身份标识后,将信息框数据推送至客户端。
2.根据权利要求1所述的信息框推送的方法,其特征在于,所述数据唯一提醒至少为信息框服务的唯一标识符号以及触发客户端的保活命令。
3.根据权利要求2所述的信息框推送的方法,其特征在于,所述客户端在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求的步骤包括: 客户端根据所述数据唯一提醒的触发,通过设定端口保活协议在客户端/服务器CS协议的基础上发送附带有客户端身份标识的信息框保活请求。
4.根据权利要求1至3中任一项所述的信息框推送的方法,其特征在于,所述将向客户端发送数据唯一提醒的步骤包括: 服务器根据客户端的身份标识选择性向客户端发送数据唯一提醒。
5.根据权利要求1至3中任一项所述的信息框推送的方法,其特征在于,所述服务器验证所述身份标识后,将信息框数据推送至客户端的步骤包括: 服务器通过另一设定端口主动推送协议主动向客户端推送附带保活密钥key的推送包。
6.根据权利要求5所述的信息框推送的方法,其特征在于,所述方法还包括: 客户端验证所述保活key,在通过验证时弹出信息框。
7.一种信息框推送的系统,其特征在于,包括: 数据提醒模块,用于在有信息框发送需求时,将向客户端发送数据唯一提醒; 信息请求模块,用于在收到所述数据唯一提醒后,向服务器发送带有身份标识的信息框接收请求; 信息推送模块,用于验证所述身份标识后,将信息框数据推送至客户端。
8.根据权利要求7所述的信息框推送的系统,其特征在于,所述数据唯一提醒至少为信息框服务的唯一标识符号以及触发客户端的保活命令。
9.根据权利要求8所述的信息框推送的系统,其特征在于,所述信息请求模块还用于: 根据所述数据唯一提醒的触发,通过设定端口保活协议在CS协议的基础上发送附带有客户端身份标识的信息框保活请求。
10.根据权利要求7至9中任一项所述的信息框推送的系统,其特征在于,所述数据提醒模块还用于: 根据客户端的身份标识选择性向客户端发送数据唯一提醒。
11.根据权利要求7至9中任一项所述的信息框推送的系统,其特征在于,所述信息推送模块还用于: 服务器通过另一设定端口主动推送协议主动向客户端推送附带保活key的推送包。
12.根据权利要求11所述的信息框推送的系统,其特征在于,所述系统还包括: 信息弹出模块,用于验证所述保活key,在通过验证时弹出信息框。
【文档编号】H04L29/06GK103634282SQ201210305550
【公开日】2014年3月12日 申请日期:2012年8月24日 优先权日:2012年8月24日
【发明者】罗谷才, 范锦, 崔兆坤, 黄菲 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1