首页 / 国际专利分类库 / 电学 / 电通信技术 / 无线通信网络 / 注册,例如,加入网络;撤消注册,例如,终止加入 / 基于AOG的移动互联网业务的实现方法、网关、代理及系统

基于AOG的移动互联网业务的实现方法、网关、代理及系统

申请号 CN201010538248.5 申请日 2010-11-09 公开(公告)号 CN102469124A 公开(公告)日 2012-05-23
申请人 中兴通讯股份有限公司; 发明人 苏勇; 黄东; 何玮华; 尹朝东; 戴书球;
摘要 本 发明 涉及一种基于永远在线网关AOG的移动互联网业务的实现方法、网关、代理及系统,其方法包括:AOG网关接收终端应用代理发送的第一注册 请求 ,根据第一注册请求建立与终端应用代理之间的第一数据链路;接收至少一个应用 服务器 发送的第二注册请求,根据第二注册请求建立与至少一个 应用服务器 之间的第二数据链路;通过终端应用代理、第一数据链路以及第二数据链路在终端上的至少一个应用客户端与至少一个应用服务器之间进行应用数据的转发。本发明通过在终端应用代理与AOG网关之间设置AOI架构体系,收敛现有移动互联网络中存在的大量网络连接,降低网络负荷,减少移动互联网应用对网络资源的消耗,提高移动互联网的使用性能。
权利要求

1.一种基于永远在线网关AOG的移动互联网业务的实现方法,其特征在于,包括:
AOG网关接收终端应用代理发送的第一注册请求,根据所述第一注册请求建立与终端应用代理之间的第一数据链路,其中,所述终端应用代理用于在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发;
AOG网关接收至少一个应用服务器发送的第二注册请求,根据所述第二注册请求建立与所述至少一个应用服务器之间的第二数据链路;
AOG网关通过所述终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发。
2.根据权利要求1所述的方法,其特征在于,所述AOG网关通过终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发的步骤包括:
AOG网关通过所述第一数据链路接收所述终端应用代理转发的所述终端上的至少一个应用客户端的第一应用数据包,所述第一应用数据包以永远在线协议AOP封装,并携带有终端IMSI号以及应用ID号;
根据所述应用ID号将所述第一应用数据包通过所述第二数据链路转发至对应的应用服务器。
3.根据权利要求1所述的方法,其特征在于,所述AOG网关通过终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发的步骤包括:
AOG网关通过所述第二数据链路接收所述至少一个应用服务器发送的第二应用数据包,所述第二应用数据包以AOP封装,并携带有终端号码以及应用ID号;
根据所述终端号码将所述第二应用数据包通过所述第一数据链路转发至所述终端应用代理,由所述终端应用代理根据所述ID号将所述第二应用数据包转发至相应的应用客户端。
4.根据权利要求3所述的方法,其特征在于,所述根据终端号码将所述第二应用数据包通过所述第一数据链路转发至终端应用代理的步骤之前还包括:
AOG网关发送唤醒消息至所述终端应用代理,由所述终端应用代理根据所述唤醒消息与AOG网关建立所述第一数据链路。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述AOG网关根据应用数据的优先级对应用数据进行转发。
6.一种基于AOG的移动互联网业务的实现方法,其特征在于,包括:
终端应用代理对终端上的至少一个应用客户端进行注册;
从AOG DNS中获取所述终端归属AOG网关的IP地址信息;
向所述AOG网关发送携带有所述IP地址信息的第一注册请求,由所述AOG网关根据所述第一注册请求建立与该终端应用代理之间的第一数据链路;
通过所述第一数据链路在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发,由AOG网关通过该AOG网关与对应的应用服务器建立的第二数据链路将所述应用数据转发至所述对应的应用服务器。
7.一种基于AOG的移动互联网业务的网关,其特征在于,包括:
数据链路建立模,用于接收终端应用代理发送的第一注册请求,根据所述第一注册请求建立与终端应用代理之间的第一数据链路,其中,所述终端应用代理用于在终端上的至少一个应用客户端与所述网关之间进行应用数据转发;接收至少一个应用服务器发送的第二注册请求,根据所述第二注册请求建立与所述至少一个应用服务器之间的第二数据链路;
应用数据传递模块,用于通过所述终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发。
8.根据权利要求7所述的网关,其特征在于,所述应用数据传递模块包括:
应用数据接收单元,用于通过所述第一数据链路接收所述终端应用代理转发的所述终端上的至少一个应用客户端的第一应用数据包,所述第一应用数据包以AOP封装,并携带有终端IMSI号以及应用ID号;
应用数据转发单元,用于根据所述应用ID号将所述第一应用数据包通过所述第二数据链路转发至对应的应用服务器。
9.根据权利要求8所述的网关,其特征在于,
所述应用数据接收单元,还用于通过所述第二数据链路接收所述至少一个应用服务器发送的第二应用数据包,所述第二应用数据包以AOP封装,并携带有终端号码以及应用ID号;
所述应用数据转发单元,还用于根据所述终端号码将所述第二应用数据包通过所述第一数据链路转发至所述终端应用代理,由所述终端应用代理根据所述ID号将所述第二应用数据包转发至相应的应用客户端。
10.根据权利要求9所述的网关,其特征在于,所述应用数据传递模块还包括:
唤醒单元,用于在应用数据转发单元根据所述终端号码将所述第二应用数据包通过所述第一数据链路转发至所述终端应用代理之前,发送唤醒消息至所述终端应用代理,由所述终端应用代理根据所述唤醒消息与所述网关建立所述第一数据链路。
11.一种基于AOG的移动互联网业务的终端应用代理,其特征在于,包括:
应用客户端注册单元,用于对终端上的至少一个应用客户端进行注册;
地址信息获取单元,用于从AOG DNS中获取所述终端归属AOG网关的IP地址信息;
注册请求发送单元,用于向所述AOG网关发送携带有所述IP地址信息的第一注册请求,由所述AOG网关根据所述第一注册请求建立与该终端应用代理之间的第一数据链路;
数据转发单元,用于通过所述第一数据链路在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发,由AOG网关通过该AOG网关与对应的应用服务器建立的第二数据链路将所述应用数据转发至所述对应的应用服务器。
12.一种基于AOG的移动互联网业务的系统,其特征在于,包括终端应用代理以及AOG网关,其中:
所述终端应用代理,用于对终端上的至少一个应用客户端进行注册;向所述AOG网关发送第一注册请求;
所述AOG网关,用于接收终端应用代理发送的第一注册请求,根据所述第一注册请求建立与终端应用代理之间的第一数据链路;接收至少一个应用服务器发送的第二注册请求,根据所述第二注册请求建立与所述至少一个应用服务器之间的第二数据链路;通过所述终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发。
13.根据权利要求12所述的系统,其特征在于,还包括AOG DNS,用于为终端应用代理提供终端归属AOG网关的IP地址信息。

说明书全文

基于AOG的移动互联网业务的实现方法、网关、代理及系统

技术领域

[0001] 本发明涉及移动互联网技术领域,尤其涉及一种基于AOG的移动互联网业务的实现方法、网关、代理及系统。

背景技术

[0002] 目前,作为一项新兴的网络业务,移动互联网业务结合了移动网络和互联网的优势,其可以通过手机终端给用户提供话音、数据、图像、多媒体等多种类型的业务。智能手机是移动互联网业务中的一个重要环节,在智能手机上可以运行特定功能的应用客户端程序,通过智能手机与应用服务器的交互,可以给用户提供个性化、内容关联和交互作业的应用体验。随着智能手机的逐渐普及,越来越多的用户习惯于将自己日常生活与日常工作中的习惯业务通过手机终端来完成,比如用手机聊天或用手机收发邮件等等。
[0003] 但是,随着智能手机中移动互联网业务的大量使用,也逐步暴露出以下问题:
[0004] 由于当前移动互联网业务在实现时,智能终端上的每个应用都需要建立一个长连接到应用服务器,如果一个智能终端运行了n个应用,则会建立n条长连接到应用服务器。由于智能终端的数量很大,如果每个智能终端建立多条连接,则导致移动互联网中的长连接数相当庞大,这种超大数量的长连接数严重影响了移动互联网网络的性能。此外,由于每条长连接上会定时发起链路检测包来检测,导致网络中检测包非常多。这些额外的信令负荷使得移动互联网网络为此做了很多额外的无线信道分配和创建,导致掉话、无法接入、网络拥塞等问题。
[0005] 另外,相比普通手机用户,智能手机的应用数据量很大,而且大多数应用数据为非压缩数据,由此产生了大量的数据流量,对整个移动互联网络带宽产生了很大的冲击。在网络带宽出现瓶颈时,无法对不同的移动互联网应用进行区分对待,无法对一些实时性高、优先级高的应用提供优先处理。当应用服务器需要主动推送数据消息给智能终端应用客户端时,往往因为智能终端应用客户端不在线而无法成功,影响了移动互联网业务的使用。
[0006] 同时,对于应用服务提供商,由于每个使用该应用的终端都要和应用服务器建立一个长连接,在终端数很大的情况下,应用服务器需要建立非常大数量的连接,由于每台服务器建立的连接数是有限的,为此应用提供商不得不采用很多服务器来完成该功能,增加了应用提供商的建设难度。
[0007] 因此,现有技术的移动互联网中,由于应用服务器通过端到端的连接与终端应用客户端进行数据交互,随着终端数与应用数的不断增加,连接数以几何级数扩大,不仅增加了移动互联网应用对网络资源的消耗,而且给移动互联网络造成极大的冲击,严重影响了移动互联网网络的性能,进一步增加了应用提供商的建设难度。

发明内容

[0008] 本发明的主要目的在于提供一种基于AOG的移动互联网业务的实现方法、网关、代理及系统,旨在节省网络资源,提高网络使用性能。
[0009] 为了达到以上目的,本发明提出一种基于永远在线网关AOG的移动互联网业务的实现方法,包括:
[0010] AOG网关接收终端应用代理发送的第一注册请求,根据所述第一注册请求建立与终端应用代理之间的第一数据链路,其中,所述终端应用代理用于在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发;
[0011] AOG网关接收至少一个应用服务器发送的第二注册请求,根据所述第二注册请求建立与所述至少一个应用服务器之间的第二数据链路;
[0012] AOG网关通过所述终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发。
[0013] 优选地,所述AOG网关通过终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发的步骤包括:
[0014] AOG网关通过所述第一数据链路接收所述终端应用代理转发的所述终端上的至少一个应用客户端的第一应用数据包,所述第一应用数据包以永远在线协议AOP封装,并携带有终端IMSI号以及应用ID号;
[0015] 根据所述应用ID号将所述第一应用数据包通过所述第二数据链路转发至对应的应用服务器。
[0016] 优选地,所述AOG网关通过终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发的步骤包括:
[0017] AOG网关通过所述第二数据链路接收所述至少一个应用服务器发送的第二应用数据包,所述第二应用数据包以AOP封装,并携带有终端号码以及应用ID号;
[0018] 根据所述终端号码将所述第二应用数据包通过所述第一数据链路转发至所述终端应用代理,由所述终端应用代理根据所述ID号将所述第二应用数据包转发至相应的应用客户端。
[0019] 优选地,所述根据终端号码将所述第二应用数据包通过所述第一数据链路转发至终端应用代理的步骤之前还包括:
[0020] AOG网关发送唤醒消息至所述终端应用代理,由所述终端应用代理根据所述唤醒消息与AOG网关建立所述第一数据链路。
[0021] 优选地,所述AOG网关根据应用数据的优先级对应用数据进行转发。
[0022] 本发明还提出一种基于AOG的移动互联网业务的实现方法,包括:
[0023] 终端应用代理对终端上的至少一个应用客户端进行注册;
[0024] 从AOG DNS中获取所述终端归属AOG网关的IP地址信息;
[0025] 向所述AOG网关发送携带有所述IP地址信息的第一注册请求,由所述AOG网关根据所述第一注册请求建立与该终端应用代理之间的第一数据链路;
[0026] 通过所述第一数据链路在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发,由AOG网关通过该AOG网关与对应的应用服务器建立的第二数据链路将所述应用数据转发至所述对应的应用服务器。
[0027] 本发明还提出一种基于AOG的移动互联网业务的网关,包括:
[0028] 数据链路建立模,用于接收终端应用代理发送的第一注册请求,根据所述第一注册请求建立与终端应用代理之间的第一数据链路,其中,所述终端应用代理用于在终端上的至少一个应用客户端与所述网关之间进行应用数据转发;接收至少一个应用服务器发送的第二注册请求,根据所述第二注册请求建立与所述至少一个应用服务器之间的第二数据链路;
[0029] 应用数据传递模块,用于通过所述终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发。
[0030] 优选地,所述应用数据传递模块包括:
[0031] 应用数据接收单元,用于通过所述第一数据链路接收所述终端应用代理转发的所述终端上的至少一个应用客户端的第一应用数据包,所述第一应用数据包以AOP封装,并携带有终端IMSI号以及应用ID号;
[0032] 应用数据转发单元,用于根据所述应用ID号将所述第一应用数据包通过所述第二数据链路转发至对应的应用服务器。
[0033] 优选地,所述应用数据接收单元,还用于通过所述第二数据链路接收所述至少一个应用服务器发送的第二应用数据包,所述第二应用数据包以AOP封装,并携带有终端号码以及应用ID号;
[0034] 所述应用数据转发单元,还用于根据所述终端号码将所述第二应用数据包通过所述第一数据链路转发至所述终端应用代理,由所述终端应用代理根据所述ID号将所述第二应用数据包转发至相应的应用客户端。
[0035] 优选地,所述应用数据传递模块还包括:
[0036] 唤醒单元,用于在应用数据转发单元根据所述终端号码将所述第二应用数据包通过所述第一数据链路转发至所述终端应用代理之前,发送唤醒消息至所述终端应用代理,由所述终端应用代理根据所述唤醒消息与所述网关建立所述第一数据链路。
[0037] 本发明还提出一种基于AOG的移动互联网业务的终端应用代理,包括:
[0038] 应用客户端注册单元,用于对终端上的至少一个应用客户端进行注册;
[0039] 地址信息获取单元,用于从AOG DNS中获取所述终端归属AOG网关的IP地址信息;
[0040] 注册请求发送单元,用于向所述AOG网关发送携带有所述IP地址信息的第一注册请求,由所述AOG网关根据所述第一注册请求建立与该终端应用代理之间的第一数据链路;
[0041] 数据转发单元,用于通过所述第一数据链路在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发,由AOG网关通过该AOG网关与对应的应用服务器建立的第二数据链路将所述应用数据转发至所述对应的应用服务器。
[0042] 本发明还提出一种基于AOG的移动互联网业务的系统,包括终端应用代理以及AOG网关,其中:
[0043] 所述终端应用代理,用于对终端上的至少一个应用客户端进行注册;向所述AOG网关发送第一注册请求;
[0044] 所述AOG网关,用于接收终端应用代理发送的第一注册请求,根据所述第一注册请求建立与终端应用代理之间的第一数据链路;接收至少一个应用服务器发送的第二注册请求,根据所述第二注册请求建立与所述至少一个应用服务器之间的第二数据链路;通过所述终端应用代理、所述第一数据链路以及所述第二数据链路在所述终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发。
[0045] 优选地,所述系统还包括AOG DNS,用于为终端应用代理提供终端归属AOG网关的IP地址信息。
[0046] 本发明提出的一种基于AOG的移动互联网业务的实现方法、网关、代理及系统,通过在终端与AOG网关之间设置AOI架构体系,分别建立AOG网关与终端应用代理,以及AOG网关与应用服务器之间的数据链路,AOG网关通过建立的数据链路在终端上各应用客户端与应用服务器之间进行应用数据的转发,相比现有技术,本发明具有如下优点:
[0047] 1、为终端上各应用客户端与应用服务器提供统一的数据传输通道,收敛现今移动互联网络中存在的大量网络连接,减少其中存在的大量信令链路检测包,降低网络负荷,减少移动互联网应用对网络资源的消耗,提高移动互联网的使用性能;
[0048] 2、对于应用服务提供商,减少其需要和终端建立的连接数,降低其建设成本和难度;
[0049] 3、提供应用数据的接入管理与优化控制,能够对优先级高的应用提供优先处理;
[0050] 4、提供数据压缩功能,减少应用传输的数据量,减轻网络负担;
[0051] 5、提供终端应用客户端程序唤醒功能,可以让终端应用客户端程序平时不启动,在需要和服务器通信的时候,系统再启动终端应用程序与服务端进行数据交互。由此降低终端日常的电池消耗,并且为应用客户端提供了一种长在线方式。附图说明
[0052] 图1是本发明基于AOG的移动互联网业务的实现方法一实施例流程示意图;
[0053] 图2是本发明基于AOG的移动互联网业务的实现方法一实施例中AOG网关通过终端应用代理、第一数据链路以及第二数据链路在终端上的至少一个应用客户端与至少一个应用服务器之间进行应用数据的转发的一种实施方式流程示意图;
[0054] 图3是本发明基于AOG的移动互联网业务的实现方法一实施例中AOG网关通过终端应用代理、第一数据链路以及第二数据链路在终端上的至少一个应用客户端与至少一个应用服务器之间进行应用数据的转发的另一种实施方式流程示意图;
[0055] 图4是本发明基于AOG的移动互联网业务的实现方法另一实施例流程示意图;
[0056] 图5是本发明基于AOG的移动互联网业务的网关一实施例结构示意图;
[0057] 图6是本发明基于AOG的移动互联网业务的网关一实施例中应用数据传递模块的结构示意图;
[0058] 图7是本发明基于AOG的移动互联网业务的终端应用代理一实施例结构示意图;
[0059] 图8是本发明基于AOG的移动互联网业务的系统一实施例结构示意图。
[0060] 为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。

具体实施方式

[0061] 本发明实施例解决方案主要是:分别建立AOG网关与终端上各应用客户端,以及AOG网关与应用服务器之间的数据链路,AOG网关通过建立的数据链路在终端上各应用客户端与应用服务器之间进行应用数据的传递,从而为终端上各应用客户端与应用服务器提供统一的数据传输通道,减少移动互联网应用对网络资源的消耗,同时提供应用数据的接入管理与优化控制,提高移动互联网的使用性能。
[0062] 如图1所示,本发明一实施例提出一种基于AOG(Alwalys Online Gateway,永远在线网关)的移动互联网业务的实现方法,包括:
[0063] 步骤S101,AOG网关接收终端应用代理发送的第一注册请求,根据第一注册请求建立与终端应用代理之间的第一数据链路;
[0064] 其中,终端应用代理用于在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发。
[0065] 步骤S102,AOG网关接收至少一个应用服务器发送的第二注册请求,根据第二注册请求建立与至少一个应用服务器之间的第二数据链路;
[0066] 本实施例方法运行环境涉及移动互联网,在本实施例中,在移动互联网中增加一个统一接入和控制的AOI(Alwalys Online Inrfastructure)架构系统,通过该AOI系统实现终端与应用服务器之间应用连接数的收敛与集中处理控制。
[0067] AOI系统包括:AOG终端中间件即本实施例中终端应用代理、AOG网关以及AOG DNS(Alwalys Online Gateway Domain Name System,永远在线网关域名系统),其中:
[0068] AOG终端中间件,是一个预置在智能终端比如手机上的通用软件模块,可以作为程序安装在智能终端上,并保证在每次手机启动时自动后台运行该程序。它主要提供对智能终端上应用的控制与管理功能,例如对智能终端上应用客户端注册的管理,建立到AOG网关的连接,对终端应用客户端与AOG网关之间的消息转发等等。
[0069] AOG网关,是一个运行在移动互联网络上的功能实体。AOG网关对外提供两部分的接入,一边接入安装有AOG终端中间件的智能终端,另一边接入应用服务器,并且提供对该两部分接入实体之间应用数据的转发与控制。AOG网关对数据的转发采用专用的AOP(Alwalys Online Protocol,永远在线协议)协议,该协议定义在网络层之上,协议规定了如何对应用的上下行消息进行处理和转发,但协议本身不会改变应用数据的内容。
[0070] AOG DNS,用于对AOG终端中间件以及AOG网关提供域名访问服务,AOG终端中间件向AOG DNS请求获得终端归属AOG的IP地址及服务能,AOG网关向AOG DNS请求获得终端的号码等相关属性。
[0071] 本实施例中终端为安装有AOG终端中间件功能软件的智能终端,即AOG终端,以手机终端为例,AOG终端中间件可以预置在手机终端上,或通过下载的方式下载到手机终端上,手机操作系统在每次手机启动时自动后台运行该程序。手机中的应用程序客户端(以下简称应用客户端)在程序安装或启动后向AOG终端中间件进行注册和登记,接受AOG终端中间件对其进行管理,其具体过程为:首先,在手机终端上安装应用客户端程序,应用客户端程序安装后发送登记请求到AOG终端中间件,然后,AOG终端中间件返回登记消息响应给应用客户端,终端中间件向AOG网关上报登记信息,最后,AOG网关向终端中间件返回登记响应。在本实施例中,终端中间件的软件功能由终端执行完成。
[0072] 本实施例通过终端应用代理、AOG网关、AOG DNS以及应用服务器构成的系统通过统一的数据传输通道实现终端上各应用客户端与应用服务器之间应用数据的转发。
[0073] 首先,终端应用代理与应用服务器分别需要向AOG网关进行注册,以便建立终端应用代理与AOG网关之间的数据链路以及应用服务器与AOG网关之间的数据链路。
[0074] 在终端应用代理向AOG网关进行注册时,通过以下方式来实现:
[0075] 终端发送短信到短信中心,被叫号码为预置的AOG DNS接入号码,短信内容为终端的IMSI(InternationalMobileSubscriberIdentificationNumber,国际移动用户识别码)号;之后,短信中心转发该短信到短信网关,由短信网关转发该短信到AOG DNS,AOG DNS记录下该IMSI与短信主叫MSISDN的对应关系。
[0076] 然后,终端应用代理向AOG DNS发送注册消息,该注册消息中携带IMSI号;AOG DNS收到终端应用代理发送的注册消息之后,向终端应用代理发送注册响应消息,在注册响应消息中携带终端用户归属的AOG网关的IP地址及端口号等信息。
[0077] 之后,终端应用代理向AOG网关发送第一注册请求,该第一注册请求中携带有终端用户归属的AOG网关的IP地址及端口号信息,以便AOG网关根据终端应用代理发送的第一注册请求对终端应用代理进行鉴权、注册与登记等。
[0078] 同理,AOG网关接收应用服务器发送的第二注册请求,以便对应用服务器进行鉴权、注册与登记等。
[0079] 在本实施例中,在AOG网关接收到终端应用代理发送的第一注册请求之后,根据该第一注册请求中的终端用户所属IP地址以及端口号等信息对终端身份进行鉴权,若鉴权成功,则对该第一注册请求进行登记,在请求登录成功后,在终端应用代理与AOG网关之间则建立起一条数据链路即本实施例中所称第一数据链路,该第一数据链路将作为该终端上各应用客户端的应用共用链路。后续如果终端上某个应用客户端需要向应用服务器发送应用数据,则不再需要单独与应用服务器建立连接同理,而只需要把需要传输的应用数据由终端应用代理通过该第一数据链路发送给AOG网关,由AOG网关将此应用数据通过应用服务器与AOG网关之间的第二数据链路转发给相应的应用服务器。
[0080] 在AOG网关建立与应用服务器之间的第二数据链路时,同样通过AOG网关对应用服务器发送的第二注册请求进行鉴权,若鉴权成功,则建立AOG网关与应用服务器之间的第二数据链路,该第二数据链路可以为一条、两条或多条,这些链路将作为所有终端上应用客户端和该应用服务器共用的链路。
[0081] 步骤S103,AOG网关通过终端应用代理、第一数据链路以及第二数据链路在终端上的至少一个应用客户端与所述至少一个应用服务器之间进行应用数据的转发。
[0082] 在本实施例中,当终端中应用客户端有应用数据需要发送给相应的应用服务器时,首先,终端应用代理对应用客户端应用数据进行AOP的封装,形成AOP报文,即本实施例中所称第一应用数据包,AOP报文中包括终端IMSI号以及应用ID等信息。当封装完成后,终端应用代理通过第一数据链路以AOP消息将第一应用数据包发送AOG网关。
[0083] 当AOG网关收到终端应用代理发来的AOP消息后,首先进行鉴权处理,判断终端应用代理是否有权限给该应用客户端发送消息。如果鉴权通过,AOG网关根据AOP消息头中的应用ID进行路由,找到对应的应用服务器后,从该应用服务器与AOG网关建立的第二数据链路中选择其中的一条,然后把AOP消息通过该链路发送到对应的应用服务器。
[0084] 当应用服务器收到AOP消息后,对AOP消息中第一应用数据包进行解析,取出其中的应用数据,然后即可按照相应的业务流程进行后续处理。
[0085] 同理,当应用服务器需要向终端应用客户端发送应用数据时,应用服务器对应用数据进行AOP的封装,形成第二应用数据包,然后,选择与AOG网关建立的第二数据链路中的一条,通过该链路以AOP消息将第二应用数据包发送至AOG网关,该AOP消息中携带有终端号码以及应用ID等信息。
[0086] 当AOG网关收到应用服务器发来的AOP消息后,根据预先从AOG DNS获取的终端号码等信息对该AOP消息进行鉴权,判断该应用服务器是否有权下发数据消息给终端应用代理。如果鉴权通过,则AOG网关通过终端号码找到该终端应用代理与AOG网关建立的第一数据链路,并把AOP消息通过该第一数据链路下发到终端应用代理,终端应用代理在收到AOG网关发来的AOP消息后,对AOP消息中的第二数据包进行解析,取出其中的应用数据,然后根据AOP消息头中的应用ID进行判断,应该将应用数据发送终端中的哪个应用客户端,从而把应用数据转发到相应的应用客户端。
[0087] 上述进行应用数据传输的过程中,对应用数据采用了压缩机制,即将应用数据进行封装打包,因此,为了降低网络负荷,减小业务数据传输流量,终端应用代理或应用服务器可对应用数据进行压缩,并在AOP消息头中携带关于是否压缩和压缩算法等的控制信息。
[0088] 更进一步的,对应用服务器下发的应用数据,AOG网关还可根据应用的优先级来决定对不同应用的数据报文进行不同等级的处理。对优先级高的应用,优先处理和转发其数据消息;或者根据优先级权重,对不同优先级应用的数据消息按不同权重比例来进行处理。
[0089] 如图2所示,步骤S103包括:
[0090] 步骤S1031,AOG网关通过第一数据链路接收终端应用代理转发的终端上的至少一个应用客户端的第一应用数据包,第一应用数据包以AOP封装,并携带有终端IMSI号以及应用ID号;
[0091] 步骤S1032,根据应用ID号将第一应用数据包通过第二数据链路转发至对应的应用服务器;
[0092] 步骤S1033,AOG网关通过第二数据链路接收至少一个应用服务器发送的第二应用数据包,第二应用数据包以AOP封装,并携带有终端号码以及应用ID号;
[0093] 步骤S1034,根据终端号码将第二应用数据包通过第一数据链路转发至终端应用代理,由终端应用代理根据所述ID号将第二应用数据包转发至相应的应用客户端。
[0094] 如图3所示,作为另一种实施方式,步骤S103在步骤S1032之后还可包括:
[0095] 步骤S10321,接收对应的应用服务器返回的响应消息,并将响应消息转发至终端应用代理,由终端应用代理将该响应消息转发至终端上相应的应用客户端。
[0096] 在本步骤中,如果应用客户端在与终端应用代理的交互信息中携带参数表明需要获取应用数据包的最终发送结果,则终端应用代理会将应用服务器返回的响应消息转发给应用客户端。若应用客户端不需要获取应用数据包的最终发送结果,则终端应用代理在收到应用数据包之后,立即向应用客户端返回响应消息。
[0097] 在步骤S1034之前还可包括:
[0098] 步骤S10341,AOG网关发送唤醒消息至终端应用代理,由终端应用代理根据唤醒消息与AOG网关建立第一数据链路。
[0099] 在本步骤中,在应用服务器将应用数据发送给AOG网关之后,如果此时终端应用代理还没有建立连接到AOG网关,则AOG网关可以发送唤醒消息到终端应用代理,以便终端应用代理根据消息内容,启动指定的应用客户端程序,然后终端应用代理向AOG网关建立连接即建立第一数据链路。在连接建立后,AOG网关通过该第一数据链路下发应用数据到终端应用代理,再由终端应用代理将应用数据转发至相应的应用客户端。
[0100] 需要说明的是,在上述应用数据传递过程中,如果应用服务器接入的AOG网关与终端应用代理接入的AOG网关不是同一个网关,则在终端应用代理将应用数据发送给其归属AOG网关后,由终端归属AOG网关将应用数据转发给应用服务器接入AOG网关,再由应用服务器接入AOG网关将应用数据转发给该应用服务器。
[0101] 在应用服务器通过AOG网关转发应用数据给终端应用代理的过程中,可依此原理进行处理。
[0102] 在步骤S1034之后,如果应用服务器在与AOG数据信息中携带参数表明需要获取应用数据包的最终发送结果,则AOG网关会将终端应用代理返回的响应消息转发给应用服务器。若应用服务器不需要获取应用数据包的最终发送结果,则AOG网关在接收到应用服务器发送的应用数据包之后,立即向应用服务器返回响应消息。
[0103] 综上所述,相比当前的移动互联网中,终端手机应用客户端与应用服务侧之间的业务建立采用的端到端模式,应用服务器通过端到端的连接和终端应用客户端进行数据交互,如果终端数为M,应用服务数为N,那么一个终端上最大可用的应用数也为N,M个终端的总连接数可达M*N。随着终端数M和应用数N的不断增加,连接数M*N更是以几何级数扩大,给移动互联网络造成极大的冲击。
[0104] 本实施例通过终端应用代理和接入网关的方式,在终端应用代理与应用服务器之间提供了统一的消息传输通道和控制管理机制,其特点有:1)终端上多个应用客户端可以共享一个数据连接,从而有效的收敛现今移动互联网络中存在的大量网络连接,如前分析,如果终端数为M,应用服务数为N,采用本实施例方法后,可以把连接数最低降到M+N的数量。2)连接数的减少,可以较少无线网络中的信令负荷数,同时降低网络数据负荷和终端电池的耗电量;3)通过共享长连接,为终端提供了一种长在线方式,并提供消息唤醒机制,使得应用服务器可以随时给终端客户端主动推送数据;4)提供了压缩、优先级服务、流控等多种功能,更有效的提高用户的业务体验;5)应用服务器和多个终端应用客户端之间共享数据连接,减少应用服务器需要的连接处理能力。
[0105] 如图4所示,本发明另一实施例提出一种基于AOG的移动互联网业务的实现方法,包括:
[0106] 步骤S401,终端应用代理对终端上的至少一个应用客户端进行注册;
[0107] 步骤S402,从AOG DNS中获取终端归属AOG网关的IP地址信息;
[0108] 步骤S403,向AOG网关发送携带有IP地址信息的第一注册请求,由AOG网关根据第一注册请求建立与该终端应用代理之间的第一数据链路;
[0109] 步骤S404,通过第一数据链路在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发,由AOG网关通过该AOG网关与对应的应用服务器建立的第二数据链路将应用数据转发至对应的应用服务器。
[0110] 如图5所示,本发明一实施例提出一种基于AOG的移动互联网业务的网关,包括:数据链路建立模块401以及应用数据传递模块402,其中:
[0111] 数据链路建立模块401,用于接收终端应用代理发送的第一注册请求,根据所述第一注册请求建立与终端应用代理之间的第一数据链路,其中,终端应用代理用于在终端上的至少一个应用客户端与该网关之间进行应用数据转发;接收至少一个应用服务器发送的第二注册请求,根据第二注册请求建立与至少一个应用服务器之间的第二数据链路;
[0112] 本实施例中网关为AOG网关,本实施例通过终端应用代理、AOG网关、AOG DNS以及应用服务器构成的系统通过统一的数据传输通道实现终端上各应用客户端与应用服务器之间应用数据的转发。
[0113] 首先,终端应用代理与应用服务器分别需要向AOG网关进行注册,以便建立终端应用代理与AOG网关之间的数据链路以及应用服务器与AOG网关之间的数据链路。
[0114] 在终端应用代理向AOG网关进行注册时,通过以下方式来实现:
[0115] 终端发送短信到短信中心,被叫号码为预置的AOG DNS接入号码,短信内容为终端的IMSI(InternationalMobileSubscriberIdentificationNumber,国际移动用户识别码)号;之后,短信中心转发该短信到短信网关,由短信网关转发该短信到AOG DNS,AOG DNS记录下该IMSI与短信主叫MSISDN的对应关系。
[0116] 然后,终端应用代理向AOG DNS发送注册消息,该注册消息中携带IMSI号;AOG DNS收到终端应用代理发送的注册消息之后,向终端应用代理发送注册响应消息,在注册响应消息中携带终端用户归属的AOG网关的IP地址及端口号等信息。
[0117] 之后,终端应用代理向AOG网关发送第一注册请求,该第一注册请求中携带有终端用户归属的AOG网关的IP地址及端口号信息,以便AOG网关根据终端应用代理发送的第一注册请求对终端应用代理进行鉴权、注册与登记等。
[0118] 同理,AOG网关接收应用服务器发送的第二注册请求,以便对应用服务器进行鉴权、注册与登记等。
[0119] 在本实施例中,在AOG网关接收到终端应用代理发送的第一注册请求之后,根据该第一注册请求中的终端用户所属IP地址以及端口号等信息对终端身份进行鉴权,若鉴权成功,则对该第一注册请求进行登记,在请求登录成功后,在终端应用代理与AOG网关之间则建立起一条数据链路即本实施例中所称第一数据链路,该第一数据链路将作为该终端上各应用客户端的应用共用链路。后续如果终端上某个应用客户端需要向应用服务器发送应用数据,则不再需要单独与应用服务器建立连接同理,而只需要把需要传输的应用数据由终端应用代理通过该第一数据链路发送给AOG网关,由AOG网关将此应用数据通过应用服务器与AOG网关之间的第二数据链路转发给相应的应用服务器。
[0120] 在AOG网关建立与应用服务器之间的第二数据链路时,同样通过AOG网关对应用服务器发送的第二注册请求进行鉴权,若鉴权成功,则建立AOG网关与应用服务器之间的第二数据链路,该第二数据链路可以为一条、两条或多条,这些链路将作为所有终端上应用客户端和该应用服务器共用的链路。
[0121] 应用数据传递模块402,用于通过终端应用代理、第一数据链路以及第二数据链路在终端上的至少一个应用客户端与至少一个应用服务器之间进行应用数据的转发。
[0122] 在本实施例中,当终端中应用客户端有应用数据需要发送给相应的应用服务器时,首先,终端应用代理对应用客户端应用数据进行AOP封装,形成AOP报文,即本实施例中所称第一应用数据包,AOP报文中包括终端IMSI号以及应用ID等信息。当封装完成后,终端应用代理通过第一数据链路以AOP消息将第一应用数据包发送AOG网关。
[0123] 当AOG网关收到终端应用代理发来的AOP消息后,首先进行鉴权处理,判断终端应用代理是否有权限给该应用客户端发送消息。如果鉴权通过,AOG网关根据AOP消息头中的应用ID进行路由,找到对应的应用服务器后,从该应用服务器与AOG网关建立的第二数据链路中选择其中的一条,然后把AOP消息通过该链路发送到对应的应用服务器。
[0124] 当应用服务器收到AOP消息后,对AOP消息中第一应用数据包进行解析,取出其中的应用数据,然后即可按照相应的业务流程进行后续处理。
[0125] 同理,当应用服务器需要向终端应用客户端发送应用数据时,应用服务器对应用数据进行AOP封装,形成第二应用数据包,然后,选择与AOG网关建立的第二数据链路中的一条,通过该链路以AOP消息将第二应用数据包发送至AOG网关,该AOP消息中携带有终端号码以及应用ID等信息。
[0126] 当AOG网关收到应用服务器发来的AOP消息后,根据预先从AOG DNS获取的终端号码等信息对该AOP消息进行鉴权,判断该应用服务器是否有权下发数据消息给终端应用代理。如果鉴权通过,则AOG网关通过终端号码找到该终端应用代理与AOG网关建立的第一数据链路,并把AOP消息通过该第一数据链路下发到终端应用代理,终端应用代理在收到AOG网关发来的AOP消息后,对AOP消息中的第二数据包进行解析,取出其中的应用数据,然后根据AOP消息头中的应用ID进行判断,应该将应用数据发送终端中的哪个应用客户端,从而把应用数据转发到相应的应用客户端。
[0127] 上述进行应用数据传输的过程中,对应用数据采用了压缩机制,即将应用数据进行封装打包,因此,为了降低网络负荷,减小业务数据传输流量,终端应用代理或应用服务器可对应用数据进行压缩,并在AOP消息头中携带关于是否压缩和压缩算法等的控制信息。
[0128] 更进一步的,对应用服务器下发的应用数据,AOG网关还可根据应用的优先级来决定对不同应用的数据报文进行不同等级的处理。对优先级高的应用,优先处理和转发其数据消息;或者根据优先级权重,对不同优先级应用的数据消息按不同权重比例来进行处理。
[0129] 如图5所示,应用数据传递模块402包括:应用数据接收单元4021、应用数据转发单元4022以及响应消息接收转发单元4023其中:
[0130] 应用数据接收单元4021,用于通过所述第一数据链路接收终端应用代理转发的终端上的至少一个应用客户端的第一应用数据包,第一应用数据包以AOP封装,并携带有终端IMSI号以及应用ID号;
[0131] 应用数据转发单元4022,用于根据应用ID号将第一应用数据包通过第二数据链路转发至对应的应用服务器;
[0132] 进一步的,应用数据传递模块402还包括:唤醒单元4023,用于在应用数据转发单元4032根据ID号将第二应用数据包通过第一数据链路转发至终端应用代理之前发送唤醒消息至终端应用代理,由终端应用代理根据唤醒消息与AOG网关建立第一数据链路。
[0133] 进一步的,应用数据接收单元4021,还用于通过第二数据链路接收至少一个应用服务器发送的第二应用数据包,第二应用数据包以AOP封装,并携带有终端IMSI号以及应用ID号;
[0134] 应用数据转发单元4022,还用于根据终端号码将第二应用数据包通过第一数据链路转发至终端应用代理,由终端应用代理根据ID号将第二应用数据包转发至相应的应用客户端。
[0135] 如图7所示,本发明一实施例提出一种基于AOG的移动互联网业务的终端应用代理,包括:应用客户端注册单元701、地址信息获取单元702、注册请求发送单元703以及数据转发单元704,其中:
[0136] 应用客户端注册单元701,用于对终端上的至少一个应用客户端进行注册;
[0137] 地址信息获取单元702,用于从AOG DNS中获取所述终端归属AOG网关的IP地址信息;
[0138] 注册请求发送单元703,用于向AOG网关发送携带有IP地址信息的第一注册请求,由AOG网关根据第一注册请求建立与该终端应用代理之间的第一数据链路;
[0139] 数据转发单元704,用于通过第一数据链路在终端上的至少一个应用客户端与AOG网关之间进行应用数据转发,由AOG网关通过该AOG网关与对应的应用服务器建立的第二数据链路将应用数据转发至对应的应用服务器。
[0140] 如图8所示,本发明一实施例提出一种基于AOG的移动互联网业务的系统,包括终端应用代理801以及与应用服务器802连接的AOG网关803,其中:
[0141] 终端应用代理801,用于对终端上的至少一个应用客户端进行注册;向所述AOG网关发送第一注册请求;
[0142] 应用服务器802,用于向AOG网关803发送第二注册请求;
[0143] AOG网关803,用于接收终端应用代理801发送的第一注册请求,根据第一注册请求建立与终端应用代理801之间的第一数据链路;接收至少一个应用服务器802发送的第二注册请求,根据第二注册请求建立与至少一个应用服务器802之间的第二数据链路;通过终端应用代理801、第一数据链路以及第二数据链路在终端上的至少一个应用客户端与至少一个应用服务器802之间进行应用数据的转发。
[0144] 进一步的,该系统还包括AOG DNS804,用于为终端应用代理801以及AOG网关803提供域名访问服务。
[0145] 在本实施例中,AOG网关803可以为上述实施例中所述的网关。
[0146] 本发明实施例基于AOG的移动互联网业务的实现方法、网关及系统,通过在终端应用代理与AOG网关之间设置AOI架构体系,分别建立AOG网关与终端应用代理以及AOG网关与应用服务器之间的数据链路,AOG网关通过建立的数据链路在终端上各应用客户端与应用服务器之间进行应用数据的传递,相比现有技术,本发明为终端与应用服务器提供统一的数据传输通道,收敛现今移动互联网络中存在的大量网络连接,减少其中存在的大量信令链路检测包,降低网络负荷,减少移动互联网应用对网络资源的消耗,提高移动互联网的使用性能;对于应用服务提供商,减少其需要和终端建立的连接数,降低其建设成本和难度;提供应用数据的接入管理与优化控制,能够对优先级高的应用提供优先处理;4、提供数据压缩功能,减少应用传输的数据量,减轻网络负担;提供终端应用客户端程序唤醒功能,可以让终端应用客户端程序平时不启动,在需要和服务器通信的时候,系统再通过某种机制把终端应用程序启动起来和服务端进行数据交互。由此降低终端日常的电池消耗,并且为应用客户端提供了一种长在线方式。
[0147] 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
QQ群二维码
意见反馈