一种选择数据压缩级别的方法和装置与流程

文档序号:14722142发布日期:2018-06-17 19:52阅读:181来源:国知局

本发明涉及移动互联网优化领域,特别涉及一种选择数据压缩级别的方法和装置。



背景技术:

移动互联网为一种便捷的通信方式,已经渗透到人们工作和生活的各个领域,成为手机的一项重要业务。为了改善用户体验,提高手机用户的网络访问体验,运营商进行了大量的优化分析工作,其中包括引入各类手机无线优化系统对手机业务进行加速。手机无线优化系统通常包含数据压缩功能,可以对数据进行不同级别的压缩处理。通过实际验证工作表明,基于手机无线优化系统可以提高手机用户访问质量,改善用户使用体验。

数据压缩是指在不丢失信息的前提下,缩减数据量以减少文件尺寸,提高其传输效率的一种技术方法。或按照一定的算法对数据进行重新组织,减少数据的冗余和存储的空间。手机优化系统的数据压缩功能包括图片压缩、文本压缩等方面。手机优化系统支持进行不同级别的数据压缩力度,越高级别的压缩,可以减少更大的文件尺寸。

手机优化系统支持不同级别的数据压缩,可以对用户请求的资源进行不同力度的压缩。数据压缩级别是通过固定的配置值设定的,现有优化方案中,手机优化系统在同一时刻只能对所有用户请求进行相同级别的数据压缩处理,这样不利于针对不同手机用户的网络质量差异进行不同级别的数据压缩处理。



技术实现要素:

本发明提供了一种选择数据压缩级别的方法及装置,其目的是为了解决目前手机优化系统在同一时刻只能对所有用户请求进行相同级别的数据压缩处理的问题。

为了达到上述目的,本发明的实施例提供了一种选择数据压缩级别的方法,包括:

获取终端与网络之间的报文往返时间RTT值;

确定所述终端的RTT值所在的时间区间,为所述终端选择该时间区间所对应的数据压缩级别,其中,预先设定多个连续且互不重叠的时间区间,每个时间区间对应一个数据压缩级别;

通过对应的数据压缩级别对所述终端请求的数据进行压缩处理。

其中,通过对应的数据压缩级别对所述终端请求的数据进行压缩处理之后,所述方法还包括:

将经过处理的数据发送给所述终端。

其中,获取终端与网络之间的报文往返时间RTT值包括:

接收来自终端的握手信号,并发送第一确认信号给终端,记录所述发送第一确认信号时的时间点为t1;

接收来自终端根据第一确认信号发送的第二确认信号,并记录接收到第二确认信号时的时间点为t2;

计算t1与t2的差值,获得RTT值。

其中,确定所述终端的RTT值所在的时间区间,为所述终端选择该时间区间所对应的数据压缩级别,其中,预先设定多个连续且互不重叠的时间区间,每个时间区间对应一个数据压缩级别:

在所述终端的RTT值属于第一时间区间时,为所述终端选择第一时间区间对应的第一数据压缩级别;

在所述终端的RTT值属于第二时间区间时,为所述终端选择第二时间区间对应的第二数据压缩级别;

其中,所述第一时间区间内的RTT值小于所述第二时间区间内的RTT值时,所述第一数据压缩级别对应的压缩程度低于所述第二数据压缩级别对应的压缩程度。

本发明实施例还提供一种选择数据压缩级别的装置,包括:

获取模块,用于获取终端与网络之间的报文往返时间RTT值;

选择模块,用于确定所述终端的RTT值所在的时间区间,为所述终端选择该时间区间所对应的数据压缩级别,其中,预先设定多个连续且互不重叠的时间区间,每个时间区间对应一个数据压缩级别;

处理模块,用于通过对应的数据压缩级别对所述终端请求的数据进行压缩处理。

其中,所述装置还包括:

发送模块,用于将经过压缩处理的数据发送给所述终端。

其中,所述获取模块包括:

第一记录子模块,用于接收来自终端的握手信号,并发送第一确认信号给终端,记录所述发送第一确认信号时的时间点为t1;

第二记录子模块,用于接收来自终端根据第一确认信号发送的第二确认信号,并记录接收到第二确认信号时的时间点为t2;

计算子模块,用于计算t1与t2的差值,获得RTT值。

其中,所述选择模块包括:

第一选择子模块,用于在所述终端的RTT值属于第一时间区间时,为所述终端选择第一时间区间对应的第一数据压缩级别;

第二选择子模块,在所述终端的RTT值属于第二时间区间时,为所述终端请求的数据选择第二时间区间对应的第二数据压缩级别;

其中,所述第一时间区间内的RTT值小于所述第二时间区间内的RTT值时,所述第一数据压缩级别对应的压缩程度低于所述第二数据压缩级别对应的压缩程度。

本发明的上述方案至少包括以下有益效果:

本发明实施例提出了一种选择数据压缩级别的方法,通过终端与网络建立TCP连接三次握手的过程,测量出终端与网络之间的报文往返时间,即RTT值。根据不同终端的RTT值情况,为不同终端选择不同数据压缩级别,将通过对应的数据压缩级别处理终端请求的数据返回给终端,这样可以有效改善网络质量较差的用户的访问体验,同时又不影响网络质量较好的用户获取较清晰较完整的图片资源。本发明可以实现针对不同用户请求,提供不同级别压缩处理后的数据,从而实现按需优化,使得手机优化系统的工作运行更贴近实际情况。

附图说明

图1是本发明实施例所述的选择数据压缩级别的方法的流程图;

图2是本发明实施例所述的选择数据压缩级别的装置的结构图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明实施例针对现有的问题,提供了一种选择数据压缩级别的方法和装置,通过根据终端与网络之间的报文往返时间RTT值来选择对应的数据压缩级别,根据对应的压缩级别来压缩所述终端的请求,这样可以针对不同网络质量的终端选择不同的压缩级别,实现按需优化,使得手机优化系统的工作运行更贴切实际情况。

如图1所示,本发明的实施例提供了一种选择数据压缩级别的方法,包括:

步骤10,获取终端与网络之间的报文往返时间RTT值;

步骤11,确定所述终端的RTT值所在的时间区间,为所述终端选择该时间区间所对应的数据压缩级别,其中,预先设定多个连续且互不重叠的时间区间,每个时间区间对应一个数据压缩级别;

步骤12,通过对应的数据压缩级别对所述终端请求的数据进行压缩处理。

在本发明的具体实施例中,所述终端表示手机,网络指手机优化系统,位于通信系统中基站或中继站一端,本发明实施例主要解决手机优化系统对不同手机请求的数据进行不同级别的压缩处理的问题,当然可以理解的是,终端和网络不只局限于手机和手机优化系统。

在本发明的具体实施例中,首先获取终端与网络之间的报文往返时间RTT值,然后通过确定终端的RTT值所在的时间区间,确定所述终端的网络质量等级,每个时间区间对应一个网络质量等级,预先定义终端的RTT值低于200ms则表明终端的网络质量较好,RTT值介于200ms与500ms之间对应终端网络质量一般,RTT值高于500ms对应终端网络质量较差,当然可以理解的是,时间区间可以根据实际需要设定多个,分别对应不同的网络质量等级。然后根据终端不同网络质量等级选择不同的数据压缩级别,对于网络质量较好的终端,对终端请求的数据不经过压缩;对于网络质量一般的终端,对终端请求的数据选择低级别压缩处理;对于网络质量较差的终端,对终端请求的数据选择中级别压缩处理,在本发明实施例中,压缩级别越高压缩程度越大。

在本发明的上述实施例中,通过对应的数据压缩级别对所述终端请求的数据进行压缩处理之后,所述方法还包括:

将经过压缩处理的数据发送给所述终端。

在本发明的上述实施例中,获取终端与网络之间的报文往返时间RTT值包括:

接收来自终端的握手信号,并发送第一确认信号给终端,记录所述发送第一确认信号时的时间点为t1;

接收来自终端根据第一确认信号发送的第二确认信号,并记录接收到第二确认信号时的时间点为t2;

计算t1与t2的差值,获得RTT值。

在本发明的具体实施例中,通过终端与网络建立TCP连接三次握手的过程,测量出终端与网络之间的报文往返时间,当然测量终端与网络之间的报文往返时间可以通过现有其他技术实现,在这里不做详述。

在本发明的上述实施例中,确定所述终端的RTT值所在的时间区间,为所述终端选择该时间区间所对应的数据压缩级别,其中,预先设定多个连续且互不重叠的时间区间,每个时间区间对应一个数据压缩级别包括:

在所述终端的RTT值属于第一时间区间时,为所述终端选择第一时间区间对应的第一数据压缩级别;

在所述终端的RTT值属于第二时间区间时,为所述终端请求的数据选择第二时间区间对应的第二数据压缩级别;

其中,所述第一时间区间内的RTT值小于所述第二时间区间内的RTT值时,所述第一数据压缩级别对应的压缩程度低于所述第二数据压缩级别对应的压缩程度。

在本发明的具体实施例中,终端的RTT值越小,表明终端网络质量越好,则需要选择压缩程度越低的数据压缩级别来压缩该终端请求的数据。

依据本发明的另一个方面,本发明实施例还提供一种选择数据压缩级别的装置,如图2所示,包括:

获取模块20,用于获取终端与网络之间的报文往返时间RTT值;

选择模块21,用于确定所述终端的RTT值所在的时间区间,为所述终端选择该时间区间所对应的数据压缩级别,其中,预先设定多个连续且互不重叠的时间区间,每个时间区间对应一个数据压缩级别;

处理模块22,用于通过对应的数据压缩级别对所述终端请求的数据进行压缩处理。

其中,所述装置还包括:

发送模块,用于将经过压缩的数据发送给所述终端。

其中,所述获取模块包括:

第一记录子模块,用于接收来自终端的握手信号,并发送第一确认信号给终端,记录所述发送第一确认信号时的时间点为t1;

第二记录子模块,用于接收来自终端根据第一确认信号发送的第二确认信号,并记录接收到第二确认信号时的时间点为t2;

计算子模块,用于计算t1与t2的差值,获得RTT值。

其中,所述选择模块包括:

第一选择子模块,用于在所述终端的RTT值属于第一时间区间时,为所述终端选择第一时间区间对应的第一数据压缩级别;

第二选择子模块,在所述终端的RTT值属于第二时间区间时,为所述终端请求的数据选择第二时间区间对应的第二数据压缩级别;

其中,所述第一时间区间内的RTT值小于所述第二时间区间内的RTT值时,所述第一数据压缩级别对应的压缩程度低于所述第二数据压缩级别对应的压缩程度。

需要说明的是,该装置是与上述选择数据压缩级别的方法实施例对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1