心跳连接归一处理方法、终端、服务器及通信系统.pdf

上传人:32 文档编号:4329607 上传时间:2018-09-13 格式:PDF 页数:19 大小:5.46MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210275569.X

申请日:

2012.08.03

公开号:

CN102790776A

公开日:

2012.11.21

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20120803|||公开

IPC分类号:

H04L29/06; H04L1/00

主分类号:

H04L29/06

申请人:

中国联合网络通信集团有限公司

发明人:

廖慧; 王蓉; 王志军; 杨瑞

地址:

100033 北京市西城区金融大街21号

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

本发明提供一种心跳连接归一处理方法、终端、服务器及通信系统。其中所述心跳连接归一处理方法包括:在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信息;将拦截到的所述心跳信息封装成第一数据包;将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归一服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有相同应用标识信息的心跳信息发送至对应的应用服务器。采用本发明实施例提供的技术方案,可有效的减少心跳信息传输所占用的网络资源,进一步提高网络资源的利用率,同时终端还能有效的降低耗电量。

权利要求书

1.一种心跳连接归一处理方法,其特征在于,包括:在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信息;将拦截到的所述心跳信息封装成第一数据包;将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归一服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有相同应用标识信息的心跳信息发送至对应的应用服务器。2.根据权利要求1所述的心跳连接归一处理方法,其特征在于,所述在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信息之前,还包括:接收所述应用客户端发送的注册请求;根据所述注册请求,为所述应用客户端配置注册标识信息;相应地,在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信息,具体为:在预设时间段内拦截至少一个配置有所述注册标识信息的应用客户端发送的携带有应用标识信息的心跳信息。3.一种心跳连接归一处理方法,其特征在于,包括:接收终端发送的第一数据包,所述第一数据包由所述终端在预设时间段内拦截到的至少一个应用客户端发送的携带有应用标识信息的心跳信息封装成的;对所述第一数据包进行拆包处理;根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应的应用服务器。4.根据权利要求3所述的心跳连接归一处理方法,其特征在于,所述根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应的应用服务器,包括:根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息封装为第二数据包;将所述第二数据包发送至与所述第二数据包中各心跳信息携带的应用标识信息对应的应用服务器。5.一种终端,其特征在于,包括:拦截模块,用于在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信息;封装模块,用于将拦截到的所述心跳信息封装成第一数据包;发送模块,用于将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归一服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有相同应用标识信息的心跳信息发送至对应的应用服务器。6.根据权利要求5所述的终端,其特征在于,还包括:接收模块,用于接收所述应用客户端发送的注册请求;注册模块,用于根据所述注册请求,为所述应用客户端配置注册标识信息;相应地,所述拦截模块,还用于在预设时间段内拦截至少一个配置有所述注册标识信息的应用客户端发送的携带有应用标识信息的心跳信息。7.一种心跳连接归一服务器,其特征在于,包括:接收模块,用于接收终端发送的第一数据包,所述第一数据包由所述终端在预设时间段内拦截到的至少一个应用客户端发送的携带有应用标识信息的心跳信息封装成的;处理模块,用于对所述第一数据包进行拆包处理;发送模块,用于根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应的应用服务器。8.根据权利要求7所述的心跳连接归一服务器,其特征在于,所述发送模块包括:封装单元,用于根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息封装为第二数据包;发送单元,用于将所述第二数据包发送至与所述第二数据包中各心跳信息携带的应用标识信息对应的应用服务器。9.一种通信系统,其特征在于,包括:终端、心跳连接归一服务器和应用服务器,其中,所述终端为上述权利要求5或6所述的终端,所述心跳连接归一服务器为上述权利要求7或8所述的心跳连接归一服务器。

说明书

心跳连接归一处理方法、终端、服务器及通信系统

技术领域

本发明涉及通信技术领域,尤其涉及一种心跳连接归一处理方法、终端、
服务器及通信系统。

背景技术

社会性网络服务(Social Networking Services,简称SNS)、即时通信
(Instant Messenger,简称IM)、微博等应用是目前移动互联网的典型应用,
这些应用的特点是要求应用长时间保持在线状态。但是无线网络的环境非常
复杂,多种因素都会导致网络中断,这就要求移动终端需要不断的检测网络
连接情况,发送心跳信息。即使在网络正常情况下,这些应用也会每隔一段
时间,例如3~5分钟,发送一次心跳报文来保持终端长时间在线状态。

如图1所示,终端X上的应用客户端A为保持在线每隔一段时间需要重
新占用通信通道向应用服务器A发送一次心跳信息a;同时应用客户端B为
保持在线每隔一段时间也需要重新占用另一通信通道向应用服务器B发送一
次心跳信息b。同理,终端Y上的应用客户端A和应用客户端B也需要每隔
一段时间分别向应用服务器A和应用服务器B发送一次心跳信息a’和b’。这
种每一个用户终端上的每一应用客户端频繁的发送的心跳信息,大量的占用
了网络资源,严重影响了网络资源的使用,造成网路用户接入体验差,同时
也使得终端的电能损耗加剧。

发明内容

本发明提供一种心跳连接归一处理方法、终端、服务器及通信系统,以
减少心跳信息所占用的网络资源,提高网络资源的利用率。

本发明的第一个方面是提供一种心跳连接归一处理方法,包括:

在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的
心跳信息;

将拦截到的所述心跳信息封装成第一数据包;

将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归一
服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的
携带有相同应用标识信息的心跳信息发送至对应的应用服务器。

本发明的第二个方面是提供一种心跳连接归一处理方法,包括:

接收终端发送的第一数据包,所述第一数据包由所述终端在预设时间段
内拦截到的至少一个应用客户端发送的携带有应用标识信息的心跳信息封装
成的;

对所述第一数据包进行拆包处理;

根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有
相同应用标识信息的心跳信息发送至对应的应用服务器。

本发明的第三个方面是提供一种终端,包括:

拦截模块,用于在预设时间段内拦截至少一个应用客户端发送的携带有
应用标识信息的心跳信息;

封装模块,用于将拦截到的所述心跳信息封装成第一数据包;

发送模块,用于将所述第一数据包发送至心跳连接归一服务器,以使所
述心跳连接归一服务器根据所述应用标识信息,将对所述第一数据包进行拆
包处理后得到的携带有相同应用标识信息的心跳信息发送至对应的应用服务
器。

本发明的第四个方面是提供一种心跳连接归一服务器,包括:

接收模块,用于接收终端发送的第一数据包,所述第一数据包由所述终
端在预设时间段内拦截到的至少一个应用客户端发送的携带有应用标识信息
的心跳信息封装成的;

处理模块,用于对所述第一数据包进行拆包处理;

发送模块,用于根据拆包处理后得到的各心跳信息携带的所述应用标识
信息,将携带有相同应用标识信息的心跳信息发送至对应的应用服务器。

本发明的第五个方面是提供一种通信系统,包括上述的终端,上述的心
跳连接归一服务器和应用服务器。

由上述技术方案可知,本发明实施例通过将终端在预设时间段内拦截到
的至少一个应用客户端发送的心跳信息统一的发送至心跳连接归一服务器,
并通过所述心跳连接归一服务器将接收自多个终端发送的所有心跳信息中携
带有相同应用标识信息的心跳信息统一发送至对应的应用服务器,有效的减
少了心跳信息占用的网络资源,进一步提高了网络资源的利用率,对于终端
来说,较现有技术,终端减少了心跳信息发送的次数,进而减低了耗电量。

附图说明

图1为现有技术中通信系统中各终端上的应用客户端及各应用服务器处
理心跳信息的流程示意图;

图2为本发明提供的心跳连接归一处理方法实施例一的流程示意图;

图3为应用客户端A和应用客户端B发送心跳信息的第一具体实例的时
间轴示意图;

图4为应用客户端A和应用客户端B发送心跳信息的第二具体实例的时
间轴示意图;

图5为应用客户端A和应用客户端B发送心跳信息的第三具体实例的时
间轴示意图;

图6为应用客户端A和应用客户端B发送心跳信息的第四具体实例的时
间轴示意图;

图7为本发明提供的心跳连接归一处理方法实施例二的流程示意图;

图8为本发明提供的心跳连接归一处理方法实施例三的流程示意图;

图9为本发明提供的心跳连接归一处理方法实施例三中一具体步骤实现
的流程示意图;

图10为采用本发明提供的心跳连接归一处理方法的通信系统实例的流
程示意图;

图11为本发明提供的终端实施例一的结构示意图;

图12为本发明提供的终端实施例二的结构示意图;

图13为本发明提供的心跳连接归一服务器实施例的结构示意图;

图14为本发明提供的心跳连接归一服务器实施例中一具体模块的结构
示意图;

图15为本发明提供的通信系统实施例的结构示意图。

具体实施方式

如图2所示,本发明提供的心跳连接归一处理方法实施例一的流程示意
图。如图所示,本实施例所述心跳连接归一处理方法包括:

步骤101、在预设时间段内拦截至少一个应用客户端发送的携带有应用
标识信息的心跳信息。

具体地,终端在每个预设时间段周期内拦截终端上各应用客户端发送的
心跳信息。通常情况下,终端上各应用客户端发送心跳信息的时刻和间隔都
不相同,所述预设时间段可根据各客户端实际的发送心跳信息的周期及心跳
信息发送时刻人为设定,或通过在所述终端上安装相应的计算程序,该计算
程序根据各应用客户端发送心跳信息的时间周期和发送时刻自动计算得出所
述时间段信息。例如,如图3中所示,应用客户端A的心跳信息发送周期Ta=2
分钟,应用客户端B的心跳发送周期Tb=5分钟。此时所述预设时间段可选
为1分钟,即终端每1分钟拦截终端上各应用客户端发送的心跳信息。如图
中所示,1分钟时,终端仅拦截到应用客户端B发出的心跳信息Mb;2分
钟时,终端仅拦截到应用客户端A发出的心跳信息Ma;3分钟时,终端均没
有拦截到应用客户端A和应用客户端B发出的心跳信息Ma和Mb;4分钟,
终端拦截到应用客户端A发出的心跳信息Ma;5分钟,终端同样均没有拦截
到应用客户端A和应用客户端B发出的心跳信息Ma和Mb;6分钟时,终端
同时拦截到应用客户端A和应用客户端B发出的心跳信息Ma和Mb;依次
类推,如图中所示,在6分钟、16分钟、26分钟……等等每间隔10分钟,
终端会同时拦截到应用客户端A和应用客户端B发出的心跳信息Ma和Mb。
又如图4中所示,应用客户端A的心跳信息发送周期Ta=3分钟,应用客户
端B的心跳发送周期Tb=4分钟,则此时所述预设时间段仍应选为1分钟。
如图4中所示,在12分钟、24分钟、36分钟,……等等每隔12分钟,终端
会同时拦截到应用客户端A和应用客户端B发出的心跳信息Ma和Mb。再
如图5中所示,若应用客户端A的心跳信息发送周期Ta=2分钟,应用客户
端B的心跳发送周期Tb=4分钟,且应用客户端A的心跳信息发送时刻与应
用客户端B的心跳发送时刻相差2的倍数,则此时所述预设时间段可选为2
分钟。但若如图6中所示,应用客户端A的心跳信息发送时刻与应用客户端
B的心跳发送时刻相差奇数倍,则所述预设时间段可应选为1分钟。图5所
示的实例中,终端每隔4分钟就可同时拦截到应用客户端A和应用客户端B
发出的心跳信息Ma和Mb,即在4分钟、8分钟、12分钟、16分钟……等
等。

步骤102、将拦截到的所述心跳信息封装成第一数据包。

具体地,终端将在预设时间段内拦截的所有心跳信息封装为一个第一数
据包,以使终端占用一次通信通道就将拦截到的至少一个应用客户端发送的
心跳信息统一发送出去。由上述图3至图6所示的实例,所述第一数据包内
封装的可能只有一个应用客户端发送的心跳信息,也可能有两个或两个以上
的应用客户端发送的心跳信息。

步骤103、将所述第一数据包发送至心跳连接归一服务器,以使所述心
跳连接归一服务器根据所述应用标识信息,将对所述第一数据包进行拆包处
理后得到的携带有相同应用标识信息的心跳信息发送至对应的应用服务器。

具体地,终端将包含有至少一个应用客户端发送的心跳信息的第一数据
包发送至心跳连接归一服务器。所述心跳连接归一服务器在接收到各终端发
送的所述第一数据包后,会对所述第一数据包进行拆包处理,得出各心跳信
息。然后,所述心跳连接归一服务器根据各心跳信息携带的应用标识信息,
将携带有相同应用标识信息的心跳信息发送至对应的应用服务器,以使所述
应用服务器根据所述心跳信息生成相依的响应信息。这里需要说明的是:如
上述图3至图6所示的实例,在某些时刻终端是拦截不到任何一个应用客户
端发送的心跳信息的。因此在这些时刻,终端是不会封装所述第一数据包的,
因此也不会向所述心跳连接归一服务器发送任何数据信息的。

本实施例中,虽然终端在某些时刻仅拦截1个应用客户端发送的心跳信
息,但从连续的,长时间来看,终端每隔n分钟,例如图3所示实例n=10分
钟,如图4所示的实例n=12分钟,例如图5所示实例n=4分钟,就能同时拦
截两个或两个应用客户端发送的心跳信息。在这些时刻,终端就可将同时拦
截到的至少一个应用客户端发送的心跳信息统一的发送至心跳连接归一服务
器,以使所述心跳连接归一服务器将携带有相同应用标识信息的心跳信息统
一发送至对应的应用服务器。本实施例提供的技术方案,将拦截到的可以同
时发送的心跳信息统一占用一次通信通道进行传输,避免了现有技术中每个
心跳信息传输都需分别占用网络资源的问题,有效的减少了心跳信息传输所
需占用的网络资源,进一步提高了网络资源的利用率。对于终端来说,能够
将两个或两个以上的应用客户端发送的心跳信息同时发送出去,较现有技术
分别发送,能有效的降低终端的耗电量。

这里需要说明的是:终端上装载的各应用客户端发送心跳信息的起始时
刻是不定的,这主要取决于用户运行该应用客户端的时间。每一时刻终端上
正在运行的应用客户端可能会发生改变,即有可能终端上有的应用客户端停
止运行,有的应用客户端开始运行并按照自有的心跳发送周期发送心跳信息,
或者有的应用客户端停止运行后又被重新启动运行等等。比如,上述图5和
图6所示的实例,应用客户端B起初是按照图5所示的时间发送心跳信息。
应用客户端B再次运行时,应用客户端B因为启动运行时间发生了变化,应
用客户端B发送心跳信息的时刻与应用客户端A发送心跳信息的时刻发生了
改变,由原来的间隔两分钟变为了1分钟,具体地如图6所示的时间发送心
跳信息。应用客户端B以图6所示的时间发送心跳信息后,终端在任何时刻
都不能同时拦截到应用客户端A和应用客户端B发送的心跳信息。针对一个
终端,此时本发明提供的上述实施例可能同现有技术相同。但本发明实施例
适用到整个通信系统中,每个终端都采用本实施例所述的心跳连接归一处理
方法,总有至少一个终端在某一时刻能够同时拦截两个或两个以上的应用客
户端发送的心跳信息,较现有技术相比,也能降低为传输心跳信息所占用的
网络资源。另外,本发明提供的实施例还通过所述心跳连接归一服务器将同
一时刻接收到的心跳信息按照心跳信息携带的应用标识信息,将携带有相同
应用标识信息的心跳信息发送至对应的应用服务器,较现有技术为每个心跳
信息提供网络资源,能有效的减少传输心跳信息的传输通道资源的占用,进
一步地提供了网络资源的利用率。

进一步地,如图7所示,本发明提供的心跳连接归一处理方法实施例二
的流程示意图。本实施例二包括上述实施例一中所述的步骤101、102和103,
并在步骤101之前增加了如下步骤:

步骤104、接收所述应用客户端发送的注册请求。

具体地,终端接收所述终端上的应用客户端发送的注册请求。该注册请
求可以在终端安装所述应用客户端时应用客户端自动向终端发出注册请求,
也可由用户通过终端提供的注册界面进行触发,以使得安装在所述终端上的
应用客户端接收到用户通过注册界面发出的触发信号后向终端发送注册信
息。

步骤105、根据所述注册请求,为所述应用客户端配置注册标识信息。

具体地,终端根据接收自应用客户端发送的注册请求,为应用客户端配
置相应的注册标识信息,以使得终端只拦截配置有所述注册标识信息的应用
客户端发送的心跳信息。即上述实施例中步骤101中在预设时间段内拦截至
少一个应用客户端发送的携带有应用标识信息的心跳信息,具体为:在预设
时间段内拦截至少一个配置有所述注册标识信息的应用客户端发送的携带有
应用标识信息的心跳信息。

通过本实施例,终端可选择性的只对终端上配置有注册标识信息的应用
客户端采用本实施例提供的心跳连接归一处理方法,提高了本发明提供的心
跳连接归一处理方法的使用灵活性。

如图8所示,本发明提供的心跳连接归一处理方法实施例三的流程示意
图。如图中所示,本实施例所述心跳连接归一处理方法包括:

步骤201、接收终端发送的第一数据包,所述第一数据包由所述终端将
在预设时间段内拦截到的至少一个应用客户端发送的携带有应用标识信息的
心跳信息封装成的。

具体他,在通信系统中,心跳信息归一服务器同一时刻会接收至少一个
终端发送的第一数据包。其中,第一数据包包含有安装在所述终端上的至少
一个应用客户端发送的心跳信息。

步骤202、对所述第一数据包进行拆包处理。

具体地,心跳信息归一服务器在接收到所述第一数据包后,会对所述第
一数据包进行拆包处理,以获得所述第一数据包封装的各心跳信息,以完成
后续步骤。

步骤203、根据拆包处理后得到的各心跳信息携带的所述应用标识信息,
将携带有相同应用标识信息的心跳信息发送至对应的应用服务器。

具体地,心跳信息归一服务器根据拆包处理后得到的各心跳信息携带的
所述应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应的应
用服务器。实际上,心跳信息归一服务器会同时接收到多个终端发送的第一
数据包。每个第一数据包中均封装有发送该第一数据包的终端上的至少一个
应用客户端发送的心跳信息。每个终端上的发送心跳信息的应用客户端可能
不同,可能部分相同、也可能全部相同。例如,第一终端发送的第一数据包
封装了第一终端上的第一应用客户端和第二应用客户端发送的心跳信息。第
二终端发送的第一数据包封装了第二终端上的第二应用客户端和第三应用客
户端发送的心跳信息。首先,心跳信息归一服务器接收到第一终端发送的第
一数据包和第二终端发送的第一数据包后,会对这两个终端发送的第一数据
包进行拆包处理,以获得第一终端上的第一应用客户端和第二应用客户端发
送的心跳信息,以及第二终端上的第二应用客户端和第三应用客户端发送的
心跳信息。然后,心跳信息归一服务器根据各心跳信息携带的所述应用标识
信息,将第一终端上的第一应用客户端发送的心跳信息发送至用于处理第一
应用客户端的应用服务器;将第一终端上的第二应用客户端发送的心跳信息
及第二终端上的第二应用客户端发送的心跳信息发送至用于处理第二应用客
户端的应用服务器;将第二终端上的第三应用客户端发送的心跳信息发送至
用于处理第三应用客户端的应用服务器。

本实施例中心跳连接归一服务器通过根据接收到的所述第一数据包中封
装的各心跳信息携带的应用标识信息,将携带有相同应用标识信息的心跳信
息统一发送至对应的应用服务器,较现有技术为每个心跳信息提供传输所需
的网络资源,本实施例能有效的减少传输心跳信息所需占用的网络资源,进
一步提高了网络资源的利用率。

进一步地,上述实施例三中步骤203、根据拆包处理后得到的各心跳信
息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息发送至
对应的应用服务器,如图9所示,具体可以由如下步骤实现:

步骤2031、根据拆包处理后得到的各心跳信息携带的所述应用标识信息,
将携带有相同应用标识信息的心跳信息封装为第二数据包。

具体地,心跳连接归一服务器根据拆包处理后得到的各心跳信息携带的
所述应用标识信息,将携带有相同应用标识信息的心跳信息封装为第二数据
包。其中,心跳连接归一服务器将携带有相同应用标识信息的心跳信息封装
为第二数据包的目的是为了将携带有相同应用标识信息的心跳信息统一的发
送至对应的应用服务器,以减少发送心跳信息所占用的网络资源,进一步提
高网络资源的利用率。

步骤2032、将所述第二数据包发送至与所述第二数据包中各心跳信息携
带的应用标识信息对应的应用服务器。

具体地,心跳连接归一服务器将所述第二数据包发送至与所述第二数据
包中各心跳信息携带的应用标识信息对应的应用服务器。其中,所述第二数
据包封装有心跳信息,所述心跳信息携带有应用标识信息。为了能将封装好
的第二数据包发送至相应的应用服务器,所述心跳连接归一服务器在封装所
述第二数据包时可在该数据包中携带有目标应用服务器的地址信息。

下面结合如图所示的应用实例,对本发明提供的心跳连接归一处理方法
作进一步描述。具体地,如图10所示的应用实例,包括第一终端和第二终端,
其中,所述第一终端上安装有第一应用客户端和第二应用客户端。所述第二
终端上也安装有第一应用客户端和第二应用客户端。所述第一终端上的第一
应用客户端和第二终端上的第一应用客户端具有相同的应用标识信息,同样
地,所述第一终端上的第二应用客户端和第二终端上的第二应用客户端具有
相同的应用标识信息。

步骤301、第一终端在预设时间拦截安装在所述第一终端上的第一应用
客户端和第二应用客户端发送的心跳信息。同样地,第二终端在预设时间拦
截安装在所述第二终端上的第一应用客户端和第二应用客户端发送的心跳信
息。所述心跳信息中携带有应用标识信息。

步骤302、所述第一终端将第一应用客户端和第二应用客户端发送的心
跳信息封装为第一数据包后发送至心跳连接归一服务器3022,同样地,所述
第二终端将第一应用客户端和第二应用客户端发送的心跳信息封装为第一数
据包后也发送至心跳连接归一服务器3022。

步骤303、心跳连接归一服务器3022将接收自第一终端和第二终端发送
的第一数据包进行拆包处理,得出各终端发送的第一应用客户端和第二应用
客户端发送的心跳信息。然后,心跳连接归一服务器3022根据所述心跳信息
携带的应用标识信息将携带有相同应用标识信息的第一终端的第一应用客户
端和第二终端的第一应用客户端发送的心跳信息发送至第一应用服务器
3031;将携带有相同应用标识信息的第一终端的第二应用客户端和第二终端
的第二应用客户端发送的心跳信息发送至第二应用服务器3032。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步
骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可
读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而
前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码
的介质。

如图11所示,本发明提供的终端实施例的结构示意图。如图中所示,所
述终端包括:拦截模块1、封装模块2和发送模块3。其中,所述拦截模块1
用于在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的
心跳信息。封装模块2用于将拦截到的所述心跳信息封装成第一数据包。发
送模块3用于将所述第一数据包发送至心跳连接归一服务器,以使所述心跳
连接归一服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理
后得到的携带有相同应用标识信息的心跳信息发送至对应的应用服务器。本
实施例所述的终端可实现上述心跳连接归一处理方法实施例一中所述的步
骤,具体地实现原理同上述心跳连接归一处理方法实施例一中所述的内容,
此处不再赘述。

本实施例通过将终端在预设时间段内拦截到的至少一个应用客户端发送
的心跳信息统一的发送至心跳连接归一服务器,并通过所述心跳连接归一服
务器将接收自多个终端发送的所有心跳信息中携带有相同应用标识信息的心
跳信息统一发送至对应的应用服务器,有效的减少了心跳信息占用的网络资
源,进一步提高了网络资源的利用率。另外,对于终端来说,能够将两个或
两个以上的应用客户端发送的心跳信息同时发送出去,较现有技术分别发送,
能有效的降低终端的耗电量。

进一步地,如图12所示,上述实施例所述的终端还可以包括:接收模块
41和注册模块42。其中,所述接收模块41用于接收所述应用客户端发送的
注册请求。所述注册模块42用于根据所述注册请求,为所述应用客户端配置
注册标识信息。相应地,上述实施例一中所述的拦截模块1还用于在预设时
间段内拦截至少一个配置有所述注册标识信息的应用客户端发送的携带有应
用标识信息的心跳信息。本实施例中所述应用客户端发送的注册请求可以在
终端安装所述应用客户端时自动向终端发出注册请求,也可在接收到用户通
过终端提供的注册界面发出的触发信号后发出。通过设置上述两个模块,终
端可选择性的只对配置有注册标识信息的应用客户端采用心跳连接归一处
理,提高了终端的使用灵活性。本实施中所述接收模块和所述注册模块的工
作原理同上述心跳连接归一处理方法实施例二中所述的内容,此处不再赘述。

如图13所示,本发明提供的心跳连接归一服务器实施例的结构示意图。
如图中所示,所述心跳连接归一服务器包括:接收模块5、处理模块6和发
送模块7。其中,所述接收模块5用于接收终端发送的第一数据包,所述第
一数据包由所述终端将在预设时间段内拦截到的至少一个应用客户端发送的
携带有应用标识信息的心跳信息封装成的。所述处理模块6用于对所述第一
数据包进行拆包处理。所述发送模块7用于根据拆包处理后得到的各心跳信
息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息发送至
对应的应用服务器。本实施例所述的心跳连接归一服务器可实现上述心跳连
接归一处理方法实施例三中所述的步骤,具体地实现原理同上述心跳连接归
一处理方法实施例三中所述的内容,此处不再赘述。

本实施例中心跳连接归一服务器通过根据接收到的至少一个终端发送的
所述第一数据包中封装的各心跳信息携带的应用标识信息,将携带有相同应
用标识信息的心跳信息统一发送至对应的应用服务器,有效的减少了心跳信
息占用的网络资源,进一步提高了网络资源的利用率。

进一步地,如图14所示,上述心跳连接归一服务器实施例中所述的发送
模块7包括:封装单元701和发送单元702。其中,所述封装单元701用于
根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同
应用标识信息的心跳信息封装为第二数据包。所述发送单元702用于将所述
第二数据包发送至与所述第二数据包中各心跳信息携带的应用标识信息对应
的应用服务器。本实施中所述封装单元和所述发送单元的工作原理同上述心
跳连接归一处理方法实施例三中所述的相应内容,此处不再赘述。

如图15中所示,本发明提供的通信系统实施例的结构示意图。如图中所
示,本实施例所述通信系统包括:终端8、心跳连接归一服务器9和应用服
务器10。其中,所述终端8用于在预设时间段内拦截至少一个应用客户端发
送的携带有应用标识信息的心跳信息,将拦截到的所述心跳信息封装成第一
数据包,并将所述第一数据包发送至心跳连接归一服务器。所述心跳连接归
一服务器9用于接收终端发送的第一数据包,对所述第一数据包进行拆包处
理,根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有
相同应用标识信息的心跳信息发送至对应的应用服务器。所述应用服务器10
用于接收心跳信息,并根据心跳信息输出相应的响应信息。具体地,本实施
例中所述的终端可采用上述实施例中所述的终端,所述心跳连接归一服务器
可采用上述实施例中所述的心跳连接归一服务器。图10中所示的通信系统即
为本实施例所提供的所述通信系统的一具体应用实例。

本实施例通过将终端在预设时间段内拦截到的多个应用客户端发送的心
跳信息统一的发送至心跳连接归一服务器,并通过所述心跳连接归一服务器
将接收自多个终端发送的所有心跳信息中携带有相同应用标识信息的心跳信
息统一发送至对应的应用服务器,有效的减少了心跳信息占用的网络资源,
进一步提高了网络资源的利用率。对于终端,本实施例还能有效的降低终端
的耗电量。

进一步地,上述实施例中所述的终端还用于接收所述应用客户端发送的
注册请求,根据所述注册请求为所述应用客户端配置注册标识信息;在预设
时间段内拦截至少一个配置有所述注册标识信息的应用客户端发送的携带有
应用标识信息的心跳信息。具体地,所述终端可采用上述实施例一中所述的
终端,详细的实现原理同上述心跳连接归一处理方法实施例二中所述的内容,
此处不再赘述。

再进一步地,上述实施中所述心跳连接归一服务器还用于根据拆包处理
后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息
的心跳信息封装为第二数据包,将所述第二数据包发送至与所述第二数据包
中各心跳信息携带的应用标识信息对应的应用服务器。具体地,所述心跳连
接归一服务器可采用上述实施例中所述的心跳连接归一服务器,详细的实现
原理同上述心跳连接归一处理方法实施例三中所述的内容,此处不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对
其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通
技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,
或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并
不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

心跳连接归一处理方法、终端、服务器及通信系统.pdf_第1页
第1页 / 共19页
心跳连接归一处理方法、终端、服务器及通信系统.pdf_第2页
第2页 / 共19页
心跳连接归一处理方法、终端、服务器及通信系统.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《心跳连接归一处理方法、终端、服务器及通信系统.pdf》由会员分享,可在线阅读,更多相关《心跳连接归一处理方法、终端、服务器及通信系统.pdf(19页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102790776 A (43)申请公布日 2012.11.21 C N 1 0 2 7 9 0 7 7 6 A *CN102790776A* (21)申请号 201210275569.X (22)申请日 2012.08.03 H04L 29/06(2006.01) H04L 1/00(2006.01) (71)申请人中国联合网络通信集团有限公司 地址 100033 北京市西城区金融大街21号 (72)发明人廖慧 王蓉 王志军 杨瑞 (74)专利代理机构北京同立钧成知识产权代理 有限公司 11205 代理人刘芳 (54) 发明名称 心跳连接归一处理方法、终端、服务器及。

2、通信 系统 (57) 摘要 本发明提供一种心跳连接归一处理方法、终 端、服务器及通信系统。其中所述心跳连接归一处 理方法包括:在预设时间段内拦截至少一个应用 客户端发送的携带有应用标识信息的心跳信息; 将拦截到的所述心跳信息封装成第一数据包;将 所述第一数据包发送至心跳连接归一服务器,以 使所述心跳连接归一服务器根据所述应用标识信 息,将对所述第一数据包进行拆包处理后得到的 携带有相同应用标识信息的心跳信息发送至对应 的应用服务器。采用本发明实施例提供的技术方 案,可有效的减少心跳信息传输所占用的网络资 源,进一步提高网络资源的利用率,同时终端还能 有效的降低耗电量。 (51)Int.Cl. 。

3、权利要求书2页 说明书9页 附图7页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 9 页 附图 7 页 1/2页 2 1.一种心跳连接归一处理方法,其特征在于,包括: 在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信息; 将拦截到的所述心跳信息封装成第一数据包; 将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归一服务器根据所 述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有相同应用标识信息的 心跳信息发送至对应的应用服务器。 2.根据权利要求1所述的心跳连接归一处理方法,其特征在于,所述在预设时间段内 拦截。

4、至少一个应用客户端发送的携带有应用标识信息的心跳信息之前,还包括: 接收所述应用客户端发送的注册请求; 根据所述注册请求,为所述应用客户端配置注册标识信息; 相应地,在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳 信息,具体为: 在预设时间段内拦截至少一个配置有所述注册标识信息的应用客户端发送的携带有 应用标识信息的心跳信息。 3.一种心跳连接归一处理方法,其特征在于,包括: 接收终端发送的第一数据包,所述第一数据包由所述终端在预设时间段内拦截到的至 少一个应用客户端发送的携带有应用标识信息的心跳信息封装成的; 对所述第一数据包进行拆包处理; 根据拆包处理后得到的各心跳信息。

5、携带的所述应用标识信息,将携带有相同应用标识 信息的心跳信息发送至对应的应用服务器。 4.根据权利要求3所述的心跳连接归一处理方法,其特征在于,所述根据拆包处理后 得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息发送 至对应的应用服务器,包括: 根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用标识 信息的心跳信息封装为第二数据包; 将所述第二数据包发送至与所述第二数据包中各心跳信息携带的应用标识信息对应 的应用服务器。 5.一种终端,其特征在于,包括: 拦截模块,用于在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息 的心跳信息; 封装。

6、模块,用于将拦截到的所述心跳信息封装成第一数据包; 发送模块,用于将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归 一服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有相同 应用标识信息的心跳信息发送至对应的应用服务器。 6.根据权利要求5所述的终端,其特征在于,还包括: 接收模块,用于接收所述应用客户端发送的注册请求; 注册模块,用于根据所述注册请求,为所述应用客户端配置注册标识信息; 相应地,所述拦截模块,还用于在预设时间段内拦截至少一个配置有所述注册标识信 息的应用客户端发送的携带有应用标识信息的心跳信息。 权 利 要 求 书CN 102790776 A。

7、 2/2页 3 7.一种心跳连接归一服务器,其特征在于,包括: 接收模块,用于接收终端发送的第一数据包,所述第一数据包由所述终端在预设时间 段内拦截到的至少一个应用客户端发送的携带有应用标识信息的心跳信息封装成的; 处理模块,用于对所述第一数据包进行拆包处理; 发送模块,用于根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带 有相同应用标识信息的心跳信息发送至对应的应用服务器。 8.根据权利要求7所述的心跳连接归一服务器,其特征在于,所述发送模块包括: 封装单元,用于根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带 有相同应用标识信息的心跳信息封装为第二数据包; 发送单元。

8、,用于将所述第二数据包发送至与所述第二数据包中各心跳信息携带的应用 标识信息对应的应用服务器。 9.一种通信系统,其特征在于,包括:终端、心跳连接归一服务器和应用服务器,其中, 所述终端为上述权利要求5或6所述的终端,所述心跳连接归一服务器为上述权利要求7 或8所述的心跳连接归一服务器。 权 利 要 求 书CN 102790776 A 1/9页 4 心跳连接归一处理方法、 终端、 服务器及通信系统 技术领域 0001 本发明涉及通信技术领域,尤其涉及一种心跳连接归一处理方法、终端、服务器及 通信系统。 背景技术 0002 社会性网络服务(Social Networking Services,简。

9、称SNS)、即时通信(Instant Messenger,简称IM)、微博等应用是目前移动互联网的典型应用,这些应用的特点是要求应 用长时间保持在线状态。但是无线网络的环境非常复杂,多种因素都会导致网络中断,这就 要求移动终端需要不断的检测网络连接情况,发送心跳信息。即使在网络正常情况下,这些 应用也会每隔一段时间,例如35分钟,发送一次心跳报文来保持终端长时间在线状态。 0003 如图1所示,终端X上的应用客户端A为保持在线每隔一段时间需要重新占用通 信通道向应用服务器A发送一次心跳信息a;同时应用客户端B为保持在线每隔一段时间 也需要重新占用另一通信通道向应用服务器B发送一次心跳信息b。同。

10、理,终端Y上的应用 客户端A和应用客户端B也需要每隔一段时间分别向应用服务器A和应用服务器B发送一 次心跳信息a和b。这种每一个用户终端上的每一应用客户端频繁的发送的心跳信息,大 量的占用了网络资源,严重影响了网络资源的使用,造成网路用户接入体验差,同时也使得 终端的电能损耗加剧。 发明内容 0004 本发明提供一种心跳连接归一处理方法、终端、服务器及通信系统,以减少心跳信 息所占用的网络资源,提高网络资源的利用率。 0005 本发明的第一个方面是提供一种心跳连接归一处理方法,包括: 0006 在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信 息; 0007 将拦截到的所述。

11、心跳信息封装成第一数据包; 0008 将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归一服务器根 据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有相同应用标识信 息的心跳信息发送至对应的应用服务器。 0009 本发明的第二个方面是提供一种心跳连接归一处理方法,包括: 0010 接收终端发送的第一数据包,所述第一数据包由所述终端在预设时间段内拦截到 的至少一个应用客户端发送的携带有应用标识信息的心跳信息封装成的; 0011 对所述第一数据包进行拆包处理; 0012 根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同应用 标识信息的心跳信息发送至对应的应。

12、用服务器。 0013 本发明的第三个方面是提供一种终端,包括: 0014 拦截模块,用于在预设时间段内拦截至少一个应用客户端发送的携带有应用标识 说 明 书CN 102790776 A 2/9页 5 信息的心跳信息; 0015 封装模块,用于将拦截到的所述心跳信息封装成第一数据包; 0016 发送模块,用于将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连 接归一服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有 相同应用标识信息的心跳信息发送至对应的应用服务器。 0017 本发明的第四个方面是提供一种心跳连接归一服务器,包括: 0018 接收模块,用于接收终端发送。

13、的第一数据包,所述第一数据包由所述终端在预设 时间段内拦截到的至少一个应用客户端发送的携带有应用标识信息的心跳信息封装成 的; 0019 处理模块,用于对所述第一数据包进行拆包处理; 0020 发送模块,用于根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将 携带有相同应用标识信息的心跳信息发送至对应的应用服务器。 0021 本发明的第五个方面是提供一种通信系统,包括上述的终端,上述的心跳连接归 一服务器和应用服务器。 0022 由上述技术方案可知,本发明实施例通过将终端在预设时间段内拦截到的至少一 个应用客户端发送的心跳信息统一的发送至心跳连接归一服务器,并通过所述心跳连接归 一服务器。

14、将接收自多个终端发送的所有心跳信息中携带有相同应用标识信息的心跳信息 统一发送至对应的应用服务器,有效的减少了心跳信息占用的网络资源,进一步提高了网 络资源的利用率,对于终端来说,较现有技术,终端减少了心跳信息发送的次数,进而减低 了耗电量。 附图说明 0023 图1为现有技术中通信系统中各终端上的应用客户端及各应用服务器处理心跳 信息的流程示意图; 0024 图2为本发明提供的心跳连接归一处理方法实施例一的流程示意图; 0025 图3为应用客户端A和应用客户端B发送心跳信息的第一具体实例的时间轴示意 图; 0026 图4为应用客户端A和应用客户端B发送心跳信息的第二具体实例的时间轴示意 图;。

15、 0027 图5为应用客户端A和应用客户端B发送心跳信息的第三具体实例的时间轴示意 图; 0028 图6为应用客户端A和应用客户端B发送心跳信息的第四具体实例的时间轴示意 图; 0029 图7为本发明提供的心跳连接归一处理方法实施例二的流程示意图; 0030 图8为本发明提供的心跳连接归一处理方法实施例三的流程示意图; 0031 图9为本发明提供的心跳连接归一处理方法实施例三中一具体步骤实现的流程 示意图; 0032 图10为采用本发明提供的心跳连接归一处理方法的通信系统实例的流程示意 图; 说 明 书CN 102790776 A 3/9页 6 0033 图11为本发明提供的终端实施例一的结构。

16、示意图; 0034 图12为本发明提供的终端实施例二的结构示意图; 0035 图13为本发明提供的心跳连接归一服务器实施例的结构示意图; 0036 图14为本发明提供的心跳连接归一服务器实施例中一具体模块的结构示意图; 0037 图15为本发明提供的通信系统实施例的结构示意图。 具体实施方式 0038 如图2所示,本发明提供的心跳连接归一处理方法实施例一的流程示意图。如图 所示,本实施例所述心跳连接归一处理方法包括: 0039 步骤101、在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息 的心跳信息。 0040 具体地,终端在每个预设时间段周期内拦截终端上各应用客户端发送的心跳信 。

17、息。通常情况下,终端上各应用客户端发送心跳信息的时刻和间隔都不相同,所述预设时间 段可根据各客户端实际的发送心跳信息的周期及心跳信息发送时刻人为设定,或通过在所 述终端上安装相应的计算程序,该计算程序根据各应用客户端发送心跳信息的时间周期和 发送时刻自动计算得出所述时间段信息。例如,如图3中所示,应用客户端A的心跳信息发 送周期Ta=2分钟,应用客户端B的心跳发送周期Tb=5分钟。此时所述预设时间段可选为 1分钟,即终端每1分钟拦截终端上各应用客户端发送的心跳信息。如图中所示,1分钟时, 终端仅拦截到应用客户端B发出的心跳信息Mb;2分钟时,终端仅拦截到应用客户端A发出 的心跳信息Ma;3分钟。

18、时,终端均没有拦截到应用客户端A和应用客户端B发出的心跳信息 Ma和Mb;4分钟,终端拦截到应用客户端A发出的心跳信息Ma;5分钟,终端同样均没有拦 截到应用客户端A和应用客户端B发出的心跳信息Ma和Mb;6分钟时,终端同时拦截到应 用客户端A和应用客户端B发出的心跳信息Ma和Mb;依次类推,如图中所示,在6分钟、16 分钟、26分钟等等每间隔10分钟,终端会同时拦截到应用客户端A和应用客户端B发 出的心跳信息Ma和Mb。又如图4中所示,应用客户端A的心跳信息发送周期Ta=3分钟, 应用客户端B的心跳发送周期Tb=4分钟,则此时所述预设时间段仍应选为1分钟。如图4 中所示,在12分钟、24分钟。

19、、36分钟,等等每隔12分钟,终端会同时拦截到应用客户 端A和应用客户端B发出的心跳信息Ma和Mb。再如图5中所示,若应用客户端A的心跳 信息发送周期Ta=2分钟,应用客户端B的心跳发送周期Tb=4分钟,且应用客户端A的心跳 信息发送时刻与应用客户端B的心跳发送时刻相差2的倍数,则此时所述预设时间段可选 为2分钟。但若如图6中所示,应用客户端A的心跳信息发送时刻与应用客户端B的心跳 发送时刻相差奇数倍,则所述预设时间段可应选为1分钟。图5所示的实例中,终端每隔4 分钟就可同时拦截到应用客户端A和应用客户端B发出的心跳信息Ma和Mb,即在4分钟、 8分钟、12分钟、16分钟等等。 0041 步骤。

20、102、将拦截到的所述心跳信息封装成第一数据包。 0042 具体地,终端将在预设时间段内拦截的所有心跳信息封装为一个第一数据包,以 使终端占用一次通信通道就将拦截到的至少一个应用客户端发送的心跳信息统一发送出 去。由上述图3至图6所示的实例,所述第一数据包内封装的可能只有一个应用客户端发 送的心跳信息,也可能有两个或两个以上的应用客户端发送的心跳信息。 说 明 书CN 102790776 A 4/9页 7 0043 步骤103、将所述第一数据包发送至心跳连接归一服务器,以使所述心跳连接归一 服务器根据所述应用标识信息,将对所述第一数据包进行拆包处理后得到的携带有相同应 用标识信息的心跳信息发送。

21、至对应的应用服务器。 0044 具体地,终端将包含有至少一个应用客户端发送的心跳信息的第一数据包发送至 心跳连接归一服务器。所述心跳连接归一服务器在接收到各终端发送的所述第一数据包 后,会对所述第一数据包进行拆包处理,得出各心跳信息。然后,所述心跳连接归一服务器 根据各心跳信息携带的应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应 的应用服务器,以使所述应用服务器根据所述心跳信息生成相依的响应信息。这里需要说 明的是:如上述图3至图6所示的实例,在某些时刻终端是拦截不到任何一个应用客户端发 送的心跳信息的。因此在这些时刻,终端是不会封装所述第一数据包的,因此也不会向所述 心跳连接归一。

22、服务器发送任何数据信息的。 0045 本实施例中,虽然终端在某些时刻仅拦截1个应用客户端发送的心跳信息,但从 连续的,长时间来看,终端每隔n分钟,例如图3所示实例n=10分钟,如图4所示的实例n=12 分钟,例如图5所示实例n=4分钟,就能同时拦截两个或两个应用客户端发送的心跳信息。 在这些时刻,终端就可将同时拦截到的至少一个应用客户端发送的心跳信息统一的发送至 心跳连接归一服务器,以使所述心跳连接归一服务器将携带有相同应用标识信息的心跳信 息统一发送至对应的应用服务器。本实施例提供的技术方案,将拦截到的可以同时发送的 心跳信息统一占用一次通信通道进行传输,避免了现有技术中每个心跳信息传输都需。

23、分别 占用网络资源的问题,有效的减少了心跳信息传输所需占用的网络资源,进一步提高了网 络资源的利用率。对于终端来说,能够将两个或两个以上的应用客户端发送的心跳信息同 时发送出去,较现有技术分别发送,能有效的降低终端的耗电量。 0046 这里需要说明的是:终端上装载的各应用客户端发送心跳信息的起始时刻是不定 的,这主要取决于用户运行该应用客户端的时间。每一时刻终端上正在运行的应用客户端 可能会发生改变,即有可能终端上有的应用客户端停止运行,有的应用客户端开始运行并 按照自有的心跳发送周期发送心跳信息,或者有的应用客户端停止运行后又被重新启动运 行等等。比如,上述图5和图6所示的实例,应用客户端B。

24、起初是按照图5所示的时间发送 心跳信息。应用客户端B再次运行时,应用客户端B因为启动运行时间发生了变化,应用客 户端B发送心跳信息的时刻与应用客户端A发送心跳信息的时刻发生了改变,由原来的间 隔两分钟变为了1分钟,具体地如图6所示的时间发送心跳信息。应用客户端B以图6所 示的时间发送心跳信息后,终端在任何时刻都不能同时拦截到应用客户端A和应用客户端 B发送的心跳信息。针对一个终端,此时本发明提供的上述实施例可能同现有技术相同。但 本发明实施例适用到整个通信系统中,每个终端都采用本实施例所述的心跳连接归一处理 方法,总有至少一个终端在某一时刻能够同时拦截两个或两个以上的应用客户端发送的心 跳信息。

25、,较现有技术相比,也能降低为传输心跳信息所占用的网络资源。另外,本发明提供 的实施例还通过所述心跳连接归一服务器将同一时刻接收到的心跳信息按照心跳信息携 带的应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应的应用服务器,较 现有技术为每个心跳信息提供网络资源,能有效的减少传输心跳信息的传输通道资源的占 用,进一步地提供了网络资源的利用率。 0047 进一步地,如图7所示,本发明提供的心跳连接归一处理方法实施例二的流程示 说 明 书CN 102790776 A 5/9页 8 意图。本实施例二包括上述实施例一中所述的步骤101、102和103,并在步骤101之前增加 了如下步骤: 004。

26、8 步骤104、接收所述应用客户端发送的注册请求。 0049 具体地,终端接收所述终端上的应用客户端发送的注册请求。该注册请求可以在 终端安装所述应用客户端时应用客户端自动向终端发出注册请求,也可由用户通过终端提 供的注册界面进行触发,以使得安装在所述终端上的应用客户端接收到用户通过注册界面 发出的触发信号后向终端发送注册信息。 0050 步骤105、根据所述注册请求,为所述应用客户端配置注册标识信息。 0051 具体地,终端根据接收自应用客户端发送的注册请求,为应用客户端配置相应的 注册标识信息,以使得终端只拦截配置有所述注册标识信息的应用客户端发送的心跳信 息。即上述实施例中步骤101中在。

27、预设时间段内拦截至少一个应用客户端发送的携带有应 用标识信息的心跳信息,具体为:在预设时间段内拦截至少一个配置有所述注册标识信息 的应用客户端发送的携带有应用标识信息的心跳信息。 0052 通过本实施例,终端可选择性的只对终端上配置有注册标识信息的应用客户端采 用本实施例提供的心跳连接归一处理方法,提高了本发明提供的心跳连接归一处理方法的 使用灵活性。 0053 如图8所示,本发明提供的心跳连接归一处理方法实施例三的流程示意图。如图 中所示,本实施例所述心跳连接归一处理方法包括: 0054 步骤201、接收终端发送的第一数据包,所述第一数据包由所述终端将在预设时间 段内拦截到的至少一个应用客户。

28、端发送的携带有应用标识信息的心跳信息封装成的。 0055 具体他,在通信系统中,心跳信息归一服务器同一时刻会接收至少一个终端发送 的第一数据包。其中,第一数据包包含有安装在所述终端上的至少一个应用客户端发送的 心跳信息。 0056 步骤202、对所述第一数据包进行拆包处理。 0057 具体地,心跳信息归一服务器在接收到所述第一数据包后,会对所述第一数据包 进行拆包处理,以获得所述第一数据包封装的各心跳信息,以完成后续步骤。 0058 步骤203、根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有 相同应用标识信息的心跳信息发送至对应的应用服务器。 0059 具体地,心跳信息归一服务。

29、器根据拆包处理后得到的各心跳信息携带的所述应用 标识信息,将携带有相同应用标识信息的心跳信息发送至对应的应用服务器。实际上,心跳 信息归一服务器会同时接收到多个终端发送的第一数据包。每个第一数据包中均封装有发 送该第一数据包的终端上的至少一个应用客户端发送的心跳信息。每个终端上的发送心跳 信息的应用客户端可能不同,可能部分相同、也可能全部相同。例如,第一终端发送的第一 数据包封装了第一终端上的第一应用客户端和第二应用客户端发送的心跳信息。第二终端 发送的第一数据包封装了第二终端上的第二应用客户端和第三应用客户端发送的心跳信 息。首先,心跳信息归一服务器接收到第一终端发送的第一数据包和第二终端发。

30、送的第一 数据包后,会对这两个终端发送的第一数据包进行拆包处理,以获得第一终端上的第一应 用客户端和第二应用客户端发送的心跳信息,以及第二终端上的第二应用客户端和第三应 用客户端发送的心跳信息。然后,心跳信息归一服务器根据各心跳信息携带的所述应用标 说 明 书CN 102790776 A 6/9页 9 识信息,将第一终端上的第一应用客户端发送的心跳信息发送至用于处理第一应用客户端 的应用服务器;将第一终端上的第二应用客户端发送的心跳信息及第二终端上的第二应用 客户端发送的心跳信息发送至用于处理第二应用客户端的应用服务器;将第二终端上的第 三应用客户端发送的心跳信息发送至用于处理第三应用客户端的。

31、应用服务器。 0060 本实施例中心跳连接归一服务器通过根据接收到的所述第一数据包中封装的各 心跳信息携带的应用标识信息,将携带有相同应用标识信息的心跳信息统一发送至对应的 应用服务器,较现有技术为每个心跳信息提供传输所需的网络资源,本实施例能有效的减 少传输心跳信息所需占用的网络资源,进一步提高了网络资源的利用率。 0061 进一步地,上述实施例三中步骤203、根据拆包处理后得到的各心跳信息携带的所 述应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应的应用服务器,如图9 所示,具体可以由如下步骤实现: 0062 步骤2031、根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将。

32、携带 有相同应用标识信息的心跳信息封装为第二数据包。 0063 具体地,心跳连接归一服务器根据拆包处理后得到的各心跳信息携带的所述应用 标识信息,将携带有相同应用标识信息的心跳信息封装为第二数据包。其中,心跳连接归一 服务器将携带有相同应用标识信息的心跳信息封装为第二数据包的目的是为了将携带有 相同应用标识信息的心跳信息统一的发送至对应的应用服务器,以减少发送心跳信息所占 用的网络资源,进一步提高网络资源的利用率。 0064 步骤2032、将所述第二数据包发送至与所述第二数据包中各心跳信息携带的应用 标识信息对应的应用服务器。 0065 具体地,心跳连接归一服务器将所述第二数据包发送至与所述第。

33、二数据包中各心 跳信息携带的应用标识信息对应的应用服务器。其中,所述第二数据包封装有心跳信息,所 述心跳信息携带有应用标识信息。为了能将封装好的第二数据包发送至相应的应用服务 器,所述心跳连接归一服务器在封装所述第二数据包时可在该数据包中携带有目标应用服 务器的地址信息。 0066 下面结合如图所示的应用实例,对本发明提供的心跳连接归一处理方法作进一步 描述。具体地,如图10所示的应用实例,包括第一终端和第二终端,其中,所述第一终端上 安装有第一应用客户端和第二应用客户端。所述第二终端上也安装有第一应用客户端和第 二应用客户端。所述第一终端上的第一应用客户端和第二终端上的第一应用客户端具有相 。

34、同的应用标识信息,同样地,所述第一终端上的第二应用客户端和第二终端上的第二应用 客户端具有相同的应用标识信息。 0067 步骤301、第一终端在预设时间拦截安装在所述第一终端上的第一应用客户端和 第二应用客户端发送的心跳信息。同样地,第二终端在预设时间拦截安装在所述第二终端 上的第一应用客户端和第二应用客户端发送的心跳信息。所述心跳信息中携带有应用标识 信息。 0068 步骤302、所述第一终端将第一应用客户端和第二应用客户端发送的心跳信息封 装为第一数据包后发送至心跳连接归一服务器3022,同样地,所述第二终端将第一应用客 户端和第二应用客户端发送的心跳信息封装为第一数据包后也发送至心跳连接。

35、归一服务 器3022。 说 明 书CN 102790776 A 7/9页 10 0069 步骤303、心跳连接归一服务器3022将接收自第一终端和第二终端发送的第一 数据包进行拆包处理,得出各终端发送的第一应用客户端和第二应用客户端发送的心跳信 息。然后,心跳连接归一服务器3022根据所述心跳信息携带的应用标识信息将携带有相同 应用标识信息的第一终端的第一应用客户端和第二终端的第一应用客户端发送的心跳信 息发送至第一应用服务器3031;将携带有相同应用标识信息的第一终端的第二应用客户 端和第二终端的第二应用客户端发送的心跳信息发送至第二应用服务器3032。 0070 本领域普通技术人员可以理解。

36、:实现上述各方法实施例的全部或部分步骤可以通 过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程 序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟 或者光盘等各种可以存储程序代码的介质。 0071 如图11所示,本发明提供的终端实施例的结构示意图。如图中所示,所述终端包 括:拦截模块1、封装模块2和发送模块3。其中,所述拦截模块1用于在预设时间段内拦截 至少一个应用客户端发送的携带有应用标识信息的心跳信息。封装模块2用于将拦截到的 所述心跳信息封装成第一数据包。发送模块3用于将所述第一数据包发送至心跳连接归一 服务器,以使所述心。

37、跳连接归一服务器根据所述应用标识信息,将对所述第一数据包进行 拆包处理后得到的携带有相同应用标识信息的心跳信息发送至对应的应用服务器。本实施 例所述的终端可实现上述心跳连接归一处理方法实施例一中所述的步骤,具体地实现原理 同上述心跳连接归一处理方法实施例一中所述的内容,此处不再赘述。 0072 本实施例通过将终端在预设时间段内拦截到的至少一个应用客户端发送的心跳 信息统一的发送至心跳连接归一服务器,并通过所述心跳连接归一服务器将接收自多个终 端发送的所有心跳信息中携带有相同应用标识信息的心跳信息统一发送至对应的应用服 务器,有效的减少了心跳信息占用的网络资源,进一步提高了网络资源的利用率。另外。

38、,对 于终端来说,能够将两个或两个以上的应用客户端发送的心跳信息同时发送出去,较现有 技术分别发送,能有效的降低终端的耗电量。 0073 进一步地,如图12所示,上述实施例所述的终端还可以包括:接收模块41和注册 模块42。其中,所述接收模块41用于接收所述应用客户端发送的注册请求。所述注册模 块42用于根据所述注册请求,为所述应用客户端配置注册标识信息。相应地,上述实施例 一中所述的拦截模块1还用于在预设时间段内拦截至少一个配置有所述注册标识信息的 应用客户端发送的携带有应用标识信息的心跳信息。本实施例中所述应用客户端发送的 注册请求可以在终端安装所述应用客户端时自动向终端发出注册请求,也可。

39、在接收到用户 通过终端提供的注册界面发出的触发信号后发出。通过设置上述两个模块,终端可选择性 的只对配置有注册标识信息的应用客户端采用心跳连接归一处理,提高了终端的使用灵活 性。本实施中所述接收模块和所述注册模块的工作原理同上述心跳连接归一处理方法实施 例二中所述的内容,此处不再赘述。 0074 如图13所示,本发明提供的心跳连接归一服务器实施例的结构示意图。如图中所 示,所述心跳连接归一服务器包括:接收模块5、处理模块6和发送模块7。其中,所述接收 模块5用于接收终端发送的第一数据包,所述第一数据包由所述终端将在预设时间段内拦 截到的至少一个应用客户端发送的携带有应用标识信息的心跳信息封装成。

40、的。所述处理模 块6用于对所述第一数据包进行拆包处理。所述发送模块7用于根据拆包处理后得到的各 说 明 书CN 102790776 A 10 8/9页 11 心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息发送至对应的 应用服务器。本实施例所述的心跳连接归一服务器可实现上述心跳连接归一处理方法实 施例三中所述的步骤,具体地实现原理同上述心跳连接归一处理方法实施例三中所述的内 容,此处不再赘述。 0075 本实施例中心跳连接归一服务器通过根据接收到的至少一个终端发送的所述第 一数据包中封装的各心跳信息携带的应用标识信息,将携带有相同应用标识信息的心跳信 息统一发送至对应的应用服。

41、务器,有效的减少了心跳信息占用的网络资源,进一步提高了 网络资源的利用率。 0076 进一步地,如图14所示,上述心跳连接归一服务器实施例中所述的发送模块7包 括:封装单元701和发送单元702。其中,所述封装单元701用于根据拆包处理后得到的各 心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息封装为第二数 据包。所述发送单元702用于将所述第二数据包发送至与所述第二数据包中各心跳信息携 带的应用标识信息对应的应用服务器。本实施中所述封装单元和所述发送单元的工作原理 同上述心跳连接归一处理方法实施例三中所述的相应内容,此处不再赘述。 0077 如图15中所示,本发明提供的通信。

42、系统实施例的结构示意图。如图中所示,本实 施例所述通信系统包括:终端8、心跳连接归一服务器9和应用服务器10。其中,所述终端 8用于在预设时间段内拦截至少一个应用客户端发送的携带有应用标识信息的心跳信息, 将拦截到的所述心跳信息封装成第一数据包,并将所述第一数据包发送至心跳连接归一服 务器。所述心跳连接归一服务器9用于接收终端发送的第一数据包,对所述第一数据包进 行拆包处理,根据拆包处理后得到的各心跳信息携带的所述应用标识信息,将携带有相同 应用标识信息的心跳信息发送至对应的应用服务器。所述应用服务器10用于接收心跳信 息,并根据心跳信息输出相应的响应信息。具体地,本实施例中所述的终端可采用上。

43、述实施 例中所述的终端,所述心跳连接归一服务器可采用上述实施例中所述的心跳连接归一服务 器。图10中所示的通信系统即为本实施例所提供的所述通信系统的一具体应用实例。 0078 本实施例通过将终端在预设时间段内拦截到的多个应用客户端发送的心跳信息 统一的发送至心跳连接归一服务器,并通过所述心跳连接归一服务器将接收自多个终端发 送的所有心跳信息中携带有相同应用标识信息的心跳信息统一发送至对应的应用服务器, 有效的减少了心跳信息占用的网络资源,进一步提高了网络资源的利用率。对于终端,本实 施例还能有效的降低终端的耗电量。 0079 进一步地,上述实施例中所述的终端还用于接收所述应用客户端发送的注册请。

44、 求,根据所述注册请求为所述应用客户端配置注册标识信息;在预设时间段内拦截至少一 个配置有所述注册标识信息的应用客户端发送的携带有应用标识信息的心跳信息。具体 地,所述终端可采用上述实施例一中所述的终端,详细的实现原理同上述心跳连接归一处 理方法实施例二中所述的内容,此处不再赘述。 0080 再进一步地,上述实施中所述心跳连接归一服务器还用于根据拆包处理后得到的 各心跳信息携带的所述应用标识信息,将携带有相同应用标识信息的心跳信息封装为第二 数据包,将所述第二数据包发送至与所述第二数据包中各心跳信息携带的应用标识信息对 应的应用服务器。具体地,所述心跳连接归一服务器可采用上述实施例中所述的心跳。

45、连接 归一服务器,详细的实现原理同上述心跳连接归一处理方法实施例三中所述的内容,此处 说 明 书CN 102790776 A 11 9/9页 12 不再赘述。 0081 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其 依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征 进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技 术方案的范围。 说 明 书CN 102790776 A 12 1/7页 13 图1 说 明 书 附 图CN 102790776 A 13 2/7页 14 图2 图3 图4 说 明 书 附 图CN 102790776 A 14 3/7页 15 图5 图6 说 明 书 附 图CN 102790776 A 15 4/7页 16 图7 说 明 书 附 图CN 102790776 A 16 5/7页 17 图8 图9 说 明 书 附 图CN 102790776 A 17 6/7页 18 图10 图11 说 明 书 附 图CN 102790776 A 18 7/7页 19 图12 图13 图14 图15 说 明 书 附 图CN 102790776 A 19 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1