CN107241371B - 应用数据消息处理方法、移动终端及*** - Google Patents
应用数据消息处理方法、移动终端及*** Download PDFInfo
- Publication number
- CN107241371B CN107241371B CN201610188986.9A CN201610188986A CN107241371B CN 107241371 B CN107241371 B CN 107241371B CN 201610188986 A CN201610188986 A CN 201610188986A CN 107241371 B CN107241371 B CN 107241371B
- Authority
- CN
- China
- Prior art keywords
- data message
- queue
- application data
- application
- connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/56—Queue scheduling implementing delay-aware scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种应用数据消息处理方法、移动终端及***;方法包括:移动终端和代理服务器之间建立延时小于延时阈值的复用的连接;当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;对所述队列进行调度;所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;所述应用数据消息用于供所述代理服务器将接收的所述应用数据消息存入所述代理服务器维护的队列中,发送所维护的队列中的应用数据消息至目标应用服务器。实施本发明,能够高效对移动终端的能耗进行优化管理。
Description
技术领域
本发明涉及通信领域的能耗管理技术,具体涉及到一种实现能耗优化的应用数据消息处理方法、移动终端及***。
背景技术
随着移动互联网的快速发展,目前制约移动终端发展最大的因素是能耗,经常存在电量不足无法接入的问题。现有技术中对于移动终端节能的方案需对移动终端的软硬件结构和应用进行改动,在一定程度上能够减小移动终端的能耗,由于应用多样,对每个应用专门进行能耗的优化处理难以实现,应用成本较高,推广门槛高。
发明内容
本发明实施例提供一种应用数据消息处理方法、移动终端及***,能够高效对移动终端的能耗进行优化管理。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种应用数据消息处理方法,所述方法包括:
移动终端和代理服务器之间建立延时小于延时阈值的复用的连接;
当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;
对所述队列进行调度;
所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;
所述应用数据消息用于供所述代理服务器将接收的所述应用数据消息存入所述代理服务器维护的队列中,发送所维护的队列中的应用数据消息至目标应用服务器。
优选地,所述移动终端和代理服务器之间建立延时小于延时阈值的复用的连接,包括:
所述移动终端向多个备选代理服务器发送连接请求,计算所述移动终端与每个所述备选代理服务器的连接响应时间Tcon_n;
所述连接请求用于供每个所述备选代理服务器向应用服务器发送连接请求,计算所述备选代理服务器与所述应用服务器的连接响应时间T’con_n;
所述移动终端计算所有的连接复用的链路的延时Tcon_n+T’con_n,将延时Tcon_n+T’con_n最小的链路作为所述移动终端建立的复用的连接,将延时最小的链路对应的备选代理服务器作为所述移动终端建立复用的连接的代理服务器。
优选地,所述根据应用数据消息的类型将所述应用数据消息存入队列中,包括:
当所述应用数据消息的类型为连接消息时,判断所述应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入所述连接复用表中所述应用标识对应的队列中;否则,以所述应用标识为索引在所述连接复用表增加一条新队列记录,将所述应用数据消息存入所述新队列记录中所述应用标识对应的队列;
当所述应用数据消息的类型为协议消息时,根据所述应用标识从所述连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将所述应用数据消息存储到所述应用标识对应的队列中。
优选地,所述对队列进行调度,包括:
等待所述队列的延迟时间到达;
队列的延迟时间到达时,检查信号强度是否符合预设条件,如果符合发送所述队列中的应用数据消息,否则,基于所述队列中数据量和信号强度重新确定所述延迟时间。
优选地,所述发送所维护的队列中的应用数据消息至目标应用服务器,包括:
所述应用数据消息还用于供所述代理服务器确定收到所述移动终端通过连接发送的应用数据消息、且确定所述应用数据消息的类型为连接消息时,基于所述应用数据消息的应用标识与目标应用服务器建立连接并基于所建立的连接发送所维护的队列中的应用数据消息;
所述应用数据消息还用于供所述代理服务器确定收到所述移动终端通过连接发送的应用数据消息、且确定所接收的所述应用数据消息的类型为协议消息时,基于所述应用数据消息的应用标识将应用的应用数据消息转发给目标应用服务器;
其中,所述应用数据消息为所述代理服务器在所维护的队列以及延迟时间达到特定要求时,向所述移动终端发送。
第二方面,本发明实施例提供一种移动终端,所述移动终端包括:
连接单元,用于代理服务器之间建立延时小于延时阈值的复用的连接;
队列单元,用于当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;
调度单元,用于对所述队列进行调度;
发送单元,用于当所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;所述应用数据消息用于供所述代理服务器将所接收的所述应用数据消息存入所述代理服务器维护的队列中,并发送所维护的队列中的应用数据消息至目标应用服务器。
优选地,所述连接单元还用于向多个备选代理服务器发送连接请求,计算所述移动终端与每个所述备选代理服务器的连接响应时间Tcon_n;
所述连接请求用于供每个所述备选代理服务器向应用服务器发送连接请求,计算所述备选代理服务器与所述应用服务器的连接响应时间T’con_n;
所述连接单元还用于计算所有的连接复用的链路的延时Tcon_n+T’con_n,将延时Tcon_n+T’con_n最小的链路作为所述移动终端建立的复用的连接,将延时最小的链路对应的备选代理服务器作为所述移动终端建立复用的连接的代理服务器。
优选地,所述队列单元,还用于当所述应用数据消息的类型为连接消息时,判断所述应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入所述连接复用表中所述应用标识对应的队列中;否则,以所述应用标识为索引在所述连接复用表增加一条新队列记录,将所述应用数据消息存入所述新队列记录中所述应用标识对应的队列;
所述队列单元,还用于当所述应用数据消息的类型为协议消息时,根据所述应用标识从所述连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将所述应用数据消息存储到所述应用标识对应的队列中。
优选地,所述调度单元,还用于等待所述队列的延迟时间到达;
所述调度单元,还用于队列的延迟时间到达时,检查信号强度是否符合预设条件,如果符合发送所述队列中的应用数据消息,否则,基于所述队列中数据量和信号强度重新确定所述延迟时间。
第三方面,本发明实施例提供一种应用数据消息处理***,所述***包括:
移动终端,用于和代理服务器之间建立延时小于延时阈值的复用的连接;当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;对所述队列进行调度;所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;
所述代理服务器,用于将接收的所述应用数据消息存入所述代理服务器维护的队列中,发送所维护的队列中的应用数据消息至目标应用服务器。
本发明实施例具有以下有益效果:
1、从应用数据消息的层面对应用的通信进行管理,从而能够屏蔽应用之间的差异,也就是,无论何种应用,应用本发明实施例的方案都可以来自应用的应用数据消息进行管理;并且,对上层应用的应用数据消息的管理是透明的,因而无需对应用进行修改;
2、利用智能管道特性:智能管道从底层实现了流量的管控和再调度,通过对底层流量的整形可以降低通信模块的调用次数,从而降低移动终端的整体能耗;
3、计算能耗和通信能耗的折中:利用智能管道进行应用数据消息的流量整形,减少了通信模块调用次数和通信开销,利用队列的方式进行流量压缩和流量合并等操作,减少计算开销,实现了计算能耗和通信能耗的折中处理,兼顾了通信开销和计算开销,从整体上降低了移动终端的能耗。
附图说明
图1为本发明实施例中应用数据消息处理方法的流程示意图一;
图2为本发明实施例中应用数据消息处理方法的流程示意图二;
图3为本发明实施例中应用数据消息处理方法的流程示意图三;
图4为本发明实施例中应用数据消息处理方法的流程示意图四;
图5为本发明实施例中应用数据消息处理方法的流程示意图五;
图6为本发明实施例中移动终端的结构示意图;
图7为本发明实施例中应用数据消息处理***的结构示意图。
具体实施方式
以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例针对移动终端的能耗中通信模块占有相当大的比重的情况,如果能够对移动终端的底层网络流量特征和资源分配进行测量,能够基于测量结果辅助通信模块的调度,为此,本发明实施例提出基于智能管道调度移动终端的调度通信模块来实现能耗优化的目标,参见图1示出的应用数据消息处理方法,包括以下步骤:
步骤101,移动终端和代理服务器之间建立延时小于延时阈值的复用的连接。
移动终端向多个备选代理服务器发送连接请求,计算移动终端与每个备选代理服务器的连接响应时间Tcon_n;
连接请求用于供每个备选代理服务器向应用服务器发送连接请求,计算备选代理服务器与应用服务器的连接响应时间T’con_n;
移动终端计算所有的连接复用的链路的延时Tcon_n+T’con_n,将延时Tcon_n+T’con_n最小的链路作为移动终端建立的复用的连接,将延时最小的链路对应的代理服务器作为移动终端建立复用的连接的服务器。
步骤102,当应用的应用数据消息到达时,根据应用数据消息的类型将应用数据消息存入队列。
当应用数据消息的类型为连接消息时,判断应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入连接复用表中应用标识对应的队列中;否则,以应用标识为索引在连接复用表增加一条新队列记录,将应用数据消息存入新队列记录中应用标识对应的队列;
当应用数据消息的类型为协议消息时,根据应用标识从连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将应用数据消息存储到应用标识对应的队列中。
步骤103,对队列进行调度。
等待队列的延迟时间到达;
队列的延迟时间到达时,检查信号强度是否符合预设条件,如果符合发送队列中的应用数据消息,否则,基于队列中数据量和信号强度重新确定延迟时间。
步骤104,队列处于可发送状态时,发送队列中的应用数据消息至代理服务器。
应用数据消息用于供代理服务器将接收的应用数据消息存入代理服务器维护的队列中,发送所维护的队列中的应用数据消息至目标应用服务器。代理服务器接确定收到移动终端通过连接发送的应用数据消息、且确定应用数据消息的类型为连接消息时,基于应用数据消息的应用标识与目标应用服务器建立连接并基于所建立的连接发送所维护的队列中的应用数据消息;代理服务器接确定收到移动终端通过连接发送的应用数据消息、且确定所接收的应用数据消息的类型为协议消息时,基于应用数据消息的应用标识将应用的应用数据消息转发给目标应用服务器;其中,应用数据消息为代理服务器在所维护的队列以及延迟时间达到特定要求时,向移动终端发送。
图2是本发明实施例提供的一种实现能耗优化的应用数据消息的流程示意图,包括以下步骤:
步骤201,移动终端启动后,通过中间件的方式和代理服务器之间建立低延时(延时小于延时阈值)的复用的连接。
后续的应用数据消息(应用的数据)将通过连接进行传递(参见针对图2的说明),连接可以为多个应用所复用以传输应用数据消息。
步骤202,上层应用的应用数据消息到达。
步骤203,移动终端获取与应用数据消息相关的应用(也就是应用数据消息的来源应用)标识和应用数据消息的类型。
步骤204,判断应用数据消息的类型是连接消息还是协议消息,若为连接消息则执行步骤205,若是协议消息则执行步骤206。
应用数据消息的类型表征是终端和代理服务器之间定义的协议的类型,应用数据消息的类型包括连接消息、协议消息两大类。
步骤205,应用数据消息的类型为连接消息(代表新建连接),判断应用数据消息对应的应用标识(也就是应用数据消息的来源应用的标识)是否存在于连接复用表中,也就是判断连接复用表中是否存在与应用标识对应的队列记录;若存在则执行步骤209并转入步骤210;否则执行步骤207和步骤208,并转入步骤210。
连接复用表中存储与应用标识对应的队列记录,当一个应用的应用数据消息存入一个队列后,连接复用表中添加有应用标识对应的队列的记录(简称队列记录)。
步骤206,将应用数据消息存入队列记录中应用标识对应的队列。
步骤207,以应用标识为索引在连接复用表增加一条新队列记录。
步骤208,将应用数据消息存入新队列记录(新队列记录中存储有应用标识对应队列的队列标识)中应用标识对应的队列。
如前所述,连接可以复用:多个应用可共用一个连接,当然,多个应用也可以对应使用多个不同的连接。
一个应用的应用数据消息在一条队列中存储,一条队列可存储多个应用的待传递的应用数据消息,队列的记录(简称队列记录)中包括传输队列中应用数据消息的必要信息,队列记录中包括:应用标识、连接通道号(也就是连接的标识)、转发服务器(也就是转发队列中的应用数据消息的服务器)地址、转发服务器端口。
队列记录的一个示例为:应用标识、连接通道号、转发服务器网际协议(IP)地址、转发服务器端口;连接通道号的一个示例为:队列(标识)+传输控制协议(TCP)+连接的套接字(Socket号);在一个队列记录中,连接通道号是用于传输应用标识对应队列中的应用数据消息的连接的编号。
可选地,移动终端在缓存中维护的队列的数量可以有多个,维护多个队列是为了调度的优先级和***性能,避免维护单个队列溢出的情况。
步骤209,若应用数据消息的类型为协议消息,则根据应用标识从连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录(队列记录中存储有应用标识对应队列的队列标识)将应用数据消息存储到应用标识对应的队列中。
步骤210,队列调度。
应用的应用数据消息进行对应的队列(根据连接复用表中应用的应用标识所对应的队列标识确定)后不是处于应用而是进入调度状态,在调度状态中,根据移动终端的信号强度和队列的数据量的大小决定队列中的应用数据消息发送的延迟时间Tdelay,在延迟时间Tdelay到达后进行发送队列中的应用数据消息。
以下以一个队列的调度为例进行说明,对于维护有多个队列的情况可以参照以下一个队列的调度而实施,参见图3,队列调度包括以下步骤:
步骤301,队列进入调度状态。
根据移动终端的信号强度和队列的数据量的大小决定队列中的应用数据消息发送的延迟时间Tdelay。
步骤302,等待队列的延迟时间到达。
队列的延迟时间到达时,队列中的应用数据消息处于可发送状态,移动终端中的无线通信模块将从睡眠态切换到活跃态,准备对队列中的应用数据消息进行发送。
步骤304,检查信号强度是否符合预设条件,如果符合,执行步骤305;否则,执行步骤306和步骤307。
步骤305,发送队列中的应用数据消息。
队列中的应用数据消息的延迟时间Tdelay到达之前的一个时间段Tsig中,移动终端开启对信号强度的检测,当信号强度符合预设条件时,如小于-80dBm,立即对队列中的应用数据消息进行发送至代理服务器。
步骤306,计算队列中应用数据的数据包数量。
步骤307,基于数据包数据量和信号强度重新确定延迟时间。
若信号强度未达到预设条件,则检测信号强度大小和信道当前的拥塞程度,对移动终端信号强度进行多次分时间段采样,可以得出信号强度经验分布模型。
步骤211,应用休眠。
当应用标识对应的队列为空,且延迟时间Tdelay小于应用超时定时器T0的一半时,执行步骤211,应用标识对应的应用处于休眠状态;当应用标识对应的队列的长度超过总长度的一半,或延迟时间Tdelay时间超过应用定时器T0的2/3时,应用标识对应的队列处于可发送状态,移动终端发送队列中的应用数据消息至代理服务器。
步骤212,代理服务器中转。
代理服务器接收到移动终端通过连接发送的应用数据消息(使用合并的数据包承载)后,当应用数据消息的类型为连接消息时,基于应用标识与目标应用服务器建立连接(对应新建连接)并向目标应用服务器发送对应应用标识的应用数据消息(使用合并的数据包承载);当应用数据消息的类型为协议消息时,基于应用标识将应用的应用数据消息(使用合并的数据包承载)转发给目标应用服务器。
当代理服务器收到目标应用服务器的应用数据消息后,将应用数据消息存储在队列中,当队列和延迟时间达到特定要求时(满足服务不中断的延时要求,队列可容纳数据未引起丢包),向移动终端发送应用数据消息。
通过上述应用流量整形后,移动终端的业务流特征发生了变化,原有基于应用类型的智能管道策略将不再适用,为此在移动终端与代理服务器之间将在同一连接上,根据不同队列类型,对相关的流量采用基于实时等级的智能管道策略,优先保证高实时性业务和即将超时业务的需求。
参见图4,在上述步骤201中,建立低延时的复用的连接过程包括以下步骤:
步骤401:移动终端向多个备选的代理服务器发送连接请求,计算移动终端与每个备选代理服务器的连接响应时间Tcon_n。
步骤402:多个备选代理服务器向应用服务器发送连接请求,计算备选代理服务器与应用服务器的连接响应时间T’con_n。
步骤403:计算所有可能的连接复用的链路的延时Tcon_n+T’con_n,将延时最小的链路作为移动终端建立的复用的连接,将延时最小的链路对应的代理服务器作为移动终端建立复用的连接的服务器。
在上述步骤203中,对于应用数据消息的不同类型的处理方法如图5所示,包括以下步骤:
步骤501:应用数据消息到达。
步骤502,判断应用数据消息的类型,如为连接消息,执行步骤503和步骤504,如果为协议消息执行步骤505。
步骤503,若为连接消息,则针对应用的应用标识新分配一个连接通道号,同时建立虚拟的连接通道,并在连接复用映射表添加新队列记录。
队列记录的示例为:应用标识;连接通道号;转发服务器(也就是转发队列中的应用数据消息的服务器)地址;转发服务器端口。
步骤504,将应用数据消息存入新队列记录(新队列记录中存储有应用标识对应队列的队列标识)中应用标识对应的队列。
步骤505,若为协议消息,则查找该应用标识对应的虚拟的连接通道号,并将应用数据消息转发到连接通道号对应的队列中进行排队。
与前述实施例的记载对应,本发明实施例还记载一种移动终端100用实施前述的应用数据消息处理方法以实现能耗优化管理,参见图6,移动终端100包括:
连接单元101,用于代理服务器之间建立延时小于延时阈值的复用的连接;
队列单元102,用于当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;
调度单元103,用于对所述队列进行调度;
发送单元104,用于当所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;所述应用数据消息用于供所述代理服务器将所接收的所述应用数据消息存入所述代理服务器维护的队列中,并发送所维护的队列中的应用数据消息至目标应用服务器。
所述连接单元101还用于向多个备选代理服务器发送连接请求,计算所述移动终端100与每个所述备选代理服务器的连接响应时间Tcon_n;
所述连接请求用于供每个所述备选代理服务器向应用服务器发送连接请求,计算所述备选代理服务器与所述应用服务器的连接响应时间T’con_n;
所述连接单元101还用于计算所有的连接复用的链路的延时Tcon_n+T’con_n,将延时Tcon_n+T’con_n最小的链路作为所述移动终端100建立的复用的连接,将延时最小的链路对应的代理服务器作为所述移动终端100建立复用的连接的服务器。
所述队列单元102,还用于当所述应用数据消息的类型为连接消息时,判断所述应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入所述连接复用表中所述应用标识对应的队列中;否则,以所述应用标识为索引在所述连接复用表增加一条新队列记录,将所述应用数据消息存入所述新队列记录中所述应用标识对应的队列;
所述队列单元102,还用于当所述应用数据消息的类型为协议消息时,根据所述应用标识从所述连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将所述应用数据消息存储到所述应用标识对应的队列中。
所述调度单元103,还用于等待所述队列的延迟时间到达;
所述调度单元103,还用于队列的延迟时间到达时,检查信号强度是否符合预设条件,如果符合发送所述队列中的应用数据消息,否则,基于所述队列中数据量和信号强度重新确定所述延迟时间。
图6示出的移动终端100中的各功能单元是对移动终端100功能模块层面的一个可选的架构示意,实际应用中可以划分为两个功能模块或者划分为四个以上的功能模块,对于图6示出的功能模块可由处理器、微处理器(MCU)通过执行存储于计算机存储介质中的可执行指令实现,或者通过专用集成电路(ASIC)或逻辑可编程门阵列(FPGA)实现。
本发明实施例还记载一种用于实现能耗优化的应用数据消息处理***,参见图7,所述***包括:移动终端100和至少一个代理服务器200。
移动终端100,用于和代理服务器200之间建立延时小于延时阈值的复用的连接;当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;对所述队列进行调度;所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器200;
所述代理服务器200,用于将接收的所述应用数据消息存入所述代理服务器200维护的队列中,发送所维护的队列中的应用数据消息至目标应用服务器。
所述移动终端100还用于向多个备选代理服务器200发送连接请求,计算所述移动终端100与每个所述备选代理服务器200的连接响应时间Tcon_n;
所述备选代理服务器200,还用于向应用服务器发送连接请求,计算所述备选代理服务器200与所述应用服务器的连接响应时间T’con_n;
所述移动终端100,还用于计算所有的连接复用的链路的延时Tcon_n+T’con_n,将延时Tcon_n+T’con_n最小的链路作为所述移动终端100建立的复用的连接,将延时最小的链路对应的备选的代理服务器200作为所述移动终端100建立复用的连接的服务器。
所述移动终端100还用于当所述应用数据消息的类型为连接消息时,判断所述应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入所述连接复用表中所述应用标识对应的队列中;否则,以所述应用标识为索引在所述连接复用表增加一条新队列记录,将所述应用数据消息存入所述新队列记录中所述应用标识对应的队列;
所述移动终端100还用于当所述应用数据消息的类型为协议消息时,根据所述应用标识从所述连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将所述应用数据消息存储到所述应用标识对应的队列中。
所述移动终端100还用于等待所述队列的延迟时间到达;
队列的延迟时间到达时,检查信号强度是否符合预设条件,如果符合发送所述队列中的应用数据消息,否则,基于所述队列中数据量和信号强度重新确定所述延迟时间。
所述代理服务器200还用于确定收到所述移动终端100通过连接发送的应用数据消息、且确定所述应用数据消息的类型为连接消息时,基于所述应用数据消息的应用标识与目标应用服务器建立连接并基于所建立的连接发送所维护的队列中的应用数据消息;所述代理服务器200还用于确定收到所述移动终端100通过连接发送的应用数据消息、且确定所接收的所述应用数据消息的类型为协议消息时,基于所述应用数据消息的应用标识将应用的应用数据消息转发给目标应用服务器;其中,所述应用数据消息为所述代理服务器200在所维护的队列以及延迟时间达到特定要求时,向所述移动终端100发送。
综上所述,本发明实施例具有以下有益效果:
1、从应用数据消息的层面对应用的通信进行管理,从而能够屏蔽应用之间的差异,也就是,无论何种应用,应用本发明实施例的方案都可以来自应用的应用数据消息进行管理;并且,对上层应用的应用数据消息的管理是透明的,因而无需对应用进行修改;
2、利用智能管道特性:智能管道从底层实现了流量的管控和再调度,通过对底层流量的整形可以降低通信模块的调用次数,从而降低移动终端的整体能耗;
3、计算能耗和通信能耗的折中:利用智能管道进行应用数据消息的流量整形,减少了通信模块调用次数和通信开销,利用队列的方式进行流量压缩和流量合并等操作,减少计算开销,实现了计算能耗和通信能耗的折中处理,兼顾了通信开销和计算开销,从整体上降低了移动终端的能耗。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、随机存取存储器(RAM,Random Access Memory)、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、RAM、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (8)
1.一种应用数据消息处理方法,其特征在于,所述方法包括:
移动终端和代理服务器之间建立延时小于延时阈值的复用的连接;
当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;所述根据应用数据消息的类型将所述应用数据消息存入队列中,包括:当所述应用数据消息的类型为连接消息时,判断所述应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入所述连接复用表中所述应用标识对应的队列中;否则,以所述应用标识为索引在所述连接复用表增加一条新队列记录,将所述应用数据消息存入所述新队列记录中所述应用标识对应的队列;当所述应用数据消息的类型为协议消息时,根据所述应用标识从所述连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将所述应用数据消息存储到所述应用标识对应的队列中;
对所述队列进行调度;
所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;
所述应用数据消息用于供所述代理服务器将接收的所述应用数据消息存入所述代理服务器维护的队列中,发送所维护的队列中的应用数据消息至目标应用服务器。
2.如权利要求1所述的应用数据消息处理方法,其特征在于,所述移动终端和代理服务器之间建立延时小于延时阈值的复用的连接,包括:
所述移动终端向多个备选代理服务器发送连接请求,计算所述移动终端与每个所述备选代理服务器的连接响应时间Tcon_n;
所述连接请求用于供每个所述备选代理服务器向应用服务器发送连接请求,计算所述备选代理服务器与所述应用服务器的连接响应时间T’con_n;
所述移动终端计算所有的连接复用的链路的延时Tcon_n+T’con_n,将延时Tcon_n+T’con_n最小的链路作为所述移动终端建立的复用的连接,将延时最小的链路对应的备选代理服务器作为所述移动终端建立复用的连接的代理服务器。
3.如权利要求1所述的应用数据消息处理方法,其特征在于,所述对队列进行调度,包括:
等待所述队列的延迟时间到达;
队列的延迟时间到达时,检查信号强度是否符合预设条件,如果符合发送所述队列中的应用数据消息,否则,基于所述队列中数据量和信号强度重新确定所述延迟时间。
4.如权利要求1所述的应用数据消息处理方法,其特征在于,
所述应用数据消息还用于供所述代理服务器确定收到所述移动终端通过连接发送的应用数据消息、且确定所述应用数据消息的类型为连接消息时,基于所述应用数据消息的应用标识与目标应用服务器建立连接并基于所建立的连接发送所维护的队列中的应用数据消息;
所述应用数据消息还用于供所述代理服务器确定收到所述移动终端通过连接发送的应用数据消息、且确定所接收的所述应用数据消息的类型为协议消息时,基于所述应用数据消息的应用标识将应用的应用数据消息转发给目标应用服务器;
其中,所述应用数据消息为所述代理服务器在所维护的队列以及延迟时间达到特定要求时,向所述移动终端发送。
5.一种移动终端,其特征在于,所述移动终端包括:
连接单元,用于代理服务器之间建立延时小于延时阈值的复用的连接;
队列单元,用于当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;所述队列单元,还用于当所述应用数据消息的类型为连接消息时,判断所述应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入所述连接复用表中所述应用标识对应的队列中;否则,以所述应用标识为索引在所述连接复用表增加一条新队列记录,将所述应用数据消息存入所述新队列记录中所述应用标识对应的队列;所述队列单元,还用于当所述应用数据消息的类型为协议消息时,根据所述应用标识从所述连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将所述应用数据消息存储到所述应用标识对应的队列中;
调度单元,用于对所述队列进行调度;
发送单元,用于当所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;所述应用数据消息用于供所述代理服务器将所接收的所述应用数据消息存入所述代理服务器维护的队列中,并发送所维护的队列中的应用数据消息至目标应用服务器。
6.如权利要求5所述的移动终端,其特征在于,
所述连接单元还用于向多个备选代理服务器发送连接请求,计算所述移动终端与每个所述备选代理服务器的连接响应时间Tcon_n;所述连接请求用于供每个所述备选代理服务器向应用服务器发送连接请求,计算所述备选代理服务器与所述应用服务器的连接响应时间T’con_n;
所述连接单元还用于计算所有的连接复用的链路的延时Tcon_n+T’con_n,将延时Tcon_n+T’con_n最小的链路作为所述移动终端建立的复用的连接,将延时最小的链路对应的备选代理服务器作为所述移动终端建立复用的连接的代理服务器。
7.如权利要求5所述的移动终端,其特征在于,
所述调度单元,还用于等待所述队列的延迟时间到达;
所述调度单元,还用于队列的延迟时间到达时,检查信号强度是否符合预设条件,如果符合发送所述队列中的应用数据消息,否则,基于所述队列中数据量和信号强度重新确定所述延迟时间。
8.一种应用数据消息处理***,其特征在于,所述***包括:
移动终端,用于和代理服务器之间建立延时小于延时阈值的复用的连接;当应用的应用数据消息到达时,根据应用数据消息的类型将所述应用数据消息存入队列;所述根据应用数据消息的类型将所述应用数据消息存入队列中,包括:当所述应用数据消息的类型为连接消息时,判断所述应用数据消息对应的应用标识是否存在于连接复用表中,若存在则将应用数据消息存入所述连接复用表中所述应用标识对应的队列中;否则,以所述应用标识为索引在所述连接复用表增加一条新队列记录,将所述应用数据消息存入所述新队列记录中所述应用标识对应的队列;当所述应用数据消息的类型为协议消息时,根据所述应用标识从所述连接复用表中查找应用标识对应的队列记录,并根据查找到的队列记录将所述应用数据消息存储到所述应用标识对应的队列中;对所述队列进行调度;所述队列处于可发送状态时,发送所述队列中的应用数据消息至所述代理服务器;
所述代理服务器,用于将接收的所述应用数据消息存入所述代理服务器维护的队列中,发送所维护的队列中的应用数据消息至目标应用服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610188986.9A CN107241371B (zh) | 2016-03-29 | 2016-03-29 | 应用数据消息处理方法、移动终端及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610188986.9A CN107241371B (zh) | 2016-03-29 | 2016-03-29 | 应用数据消息处理方法、移动终端及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107241371A CN107241371A (zh) | 2017-10-10 |
CN107241371B true CN107241371B (zh) | 2020-04-07 |
Family
ID=59984011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610188986.9A Active CN107241371B (zh) | 2016-03-29 | 2016-03-29 | 应用数据消息处理方法、移动终端及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107241371B (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1872553A4 (en) * | 2005-04-18 | 2008-05-07 | Research In Motion Ltd | SYSTEM AND METHOD FOR ACCESSING SEVERAL DATA SOURCES THROUGH MOBILE APPLICATIONS |
CN101217499B (zh) * | 2008-01-21 | 2010-12-01 | 中兴通讯股份有限公司 | 队列调度方法 |
CN102624920B (zh) * | 2012-03-31 | 2015-09-16 | 北京奇虎科技有限公司 | 一种通过代理服务器进行访问的方法及装置 |
CN104468648B (zh) * | 2013-09-13 | 2019-01-29 | 腾讯科技(深圳)有限公司 | 数据处理***及方法 |
US20150301875A1 (en) * | 2014-04-22 | 2015-10-22 | Andreas Harnesk | Persisting and managing application messages |
US9813528B2 (en) * | 2014-07-31 | 2017-11-07 | Splunk Inc. | Priority-based processing of messages from multiple servers |
CN104486361A (zh) * | 2014-12-31 | 2015-04-01 | 北京奇虎科技有限公司 | 建立网游连接的方法、游戏终端及*** |
CN104821947A (zh) * | 2015-05-08 | 2015-08-05 | 四川天上友嘉网络科技有限公司 | 网络游戏数据的传输方法 |
US9342388B1 (en) * | 2015-12-02 | 2016-05-17 | International Business Machines Corporation | Dynamic queue alias |
-
2016
- 2016-03-29 CN CN201610188986.9A patent/CN107241371B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107241371A (zh) | 2017-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103841052B (zh) | 一种带宽资源分配***与方法 | |
US10802885B2 (en) | Method and apparatus for data processing based on multicore | |
CN109729602B (zh) | 一种链路数据处理方法、装置和计算机存储介质 | |
KR20200017589A (ko) | 무선 통신 시스템에서 모바일 노드의 태스크를 오프로딩하기 위한 클라우드 서버 및 그의 동작 방법 | |
US10693785B2 (en) | Method and system for forwarding data, virtual load balancer, and readable storage medium | |
CN109547519B (zh) | 反向代理方法、装置及计算机可读存储介质 | |
WO2005018254A3 (fr) | Fourniture de services par réservation de ressources au sein d'un réseau de communications à gestion de ressources par des règles de politique | |
WO2024104284A1 (zh) | 一种基于nwdaf对计算资源的管理和决策的方法 | |
US11316916B2 (en) | Packet processing method, related device, and computer storage medium | |
WO2013188411A4 (en) | Methods, systems, and computer readable media for routing diameter messages at a diameter signaling router | |
US20130223339A1 (en) | Radio communication system, radio communication method, and gateway | |
JP2016531372A (ja) | メモリモジュールアクセス方法および装置 | |
WO2023221452A1 (zh) | 报文处理***、方法、设备和存储介质 | |
CN110113140A (zh) | 一种雾计算无线网络中的计算卸载方法 | |
CN104283800A (zh) | 网关装置、通信***以及流量控制方法 | |
CN103888364A (zh) | 报文分流方法及设备 | |
JP2011203810A (ja) | サーバ、計算機システム及び仮想計算機管理方法 | |
US9078159B2 (en) | Data collection method, mobile terminal and data storage device | |
CN108429703B (zh) | Dhcp客户端上线方法及装置 | |
CN113840330A (zh) | 建立连接的方法、网关设备、网络***及调度中心 | |
WO2015180426A1 (zh) | 一种数据传输方法、装置及*** | |
CN107241371B (zh) | 应用数据消息处理方法、移动终端及*** | |
Alahmadi et al. | Energy efficient and delay aware vehicular edge cloud | |
CN110677352A (zh) | 一种软件定义网络中单交换机单控制器传输控制方法 | |
CN109039934A (zh) | 一种空间dtn网络拥塞控制方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |