本发明涉及卫星宽带移动通信技术领域,尤其涉及一种通信加速方法和装置。
背景技术:
随着卫星宽带系统的发展,卫星带宽不断提高,卫星天线功能更加强大,物理层调制解调性能越来越高,也逐渐类似地面通信系统那样,卫星通信已应用于传统的陆地通信系统难于覆盖的海洋地区中的各种场合,包括互联网应用,多媒体应用等。
其中最重要的应用就是移动智能终端访问网页(web)应用,目前绝大多数web应用是直接使用超文本传输协议(hypertexttransferprotocol,http)。
对于现有技术中卫星通信系统和移动智能终端之间直接使用http协议,由于卫星通信系统的空口时延非常大,加上系统的处理时延,一般一个往返程需要500毫秒(millisecond,ms)以上,与地面通信系统一般一个往返程数十ms级的时延相比,用户的感受会相差很大。故在卫星通系统中,移动智能终端访问web应用时,会使得用户感受不佳。
技术实现要素:
为解决上述技术问题,本发明实施例期望提供一种通信加速方法和装置,能够存储用户经常访问网址的网页信息,便于用户再次访问时,无需再次通过卫星从网络侧获取该网页信息,节约了传输时间,提升用户感受。
本发明的技术方案是这样实现的:
第一方面,提供一种通信加速方法,所述方法包括:
接收终端发送的用户网页请求;
从存储的访问次数最高的前n个网页信息中确定与所述用户网页请求对应的用户网页信息,所述n是正整数;
向所述终端发送所述用户网页信息。
可选的,所述从存储的访问次数最高的前n个网页信息中确定与所述用户网页请求对应的用户网页信息包括:
分析所述用户网页请求,得到用户网址;
根据存储的网址和网页信息的对应关系,确定所述用户网址对应的用户网页信息;
当所述对应关系中并未有与所述用户网址对应的用户网页信息时,向网络侧发送所述用户网页请求。
可选的,所述对应关系包括门户网站网址和网页信息的第一对应关系和非门户网站网址和网页信息的第二对应关系;所述根据存储的网址和网页信息的对应关系,所述确定所述用户网址对应的用户网页信息包括:
当所述用户网址是门户网站网址时,根据所述第一对应关系,确定所述用户网址对应的用户网页信息;
当所述用户网址是非门户网站网址时,根据所述第二对应关系,确定所述用户网址对应的用户网页信息。
可选的,所述分析终端发送的用户网页请求的用户网址之后,所述方法还包括:
将所述用户网址的访问个数加1;
当所述用户网址是门户网站网址时,将存储的所有门户网站网址中所述访问个数最高的x个网址作为当前第一可存储网址,所述x是正整数;
当所述用户网址是非门户网站网址时,将存储的所有非门户网站网址中所述访问个数最高的y个网址作为当前第二可存储网址,所述x+y=n。
可选的,所述将存储的所有门户网站网址中访问个数最高的x个网址作为当前第一可存储网址或所述将存储的所有非门户网站网址中访问个数最高的y个网址作为当前第二可存储网址之后,所述方法还包括:
当所述用户网址是所述当前第一可存储网址或所述当前第二可存储网址中的一个,且不是上一次存储的第一可存储网址或第二可存储网址时,向所述网络侧发送所述用户网址对应的网页请求;
接收与所述用户网址对应的用户网页信息;
将所述用户网址和所述用户网页信息存储于所述对应的对应关系。
可选的,所述方法还包括:
按照预设周期向所述网络侧发送所述第一可存储网址中所述访问个数最高的k个可更新网址对应的网页请求,所述k是小于或等于x的正整数;
接收所述可更新网址对应的新的网页信息;
用所述新的网页信息更新所述第一对应关系中的网页信息。
第二方面,提供一种通信加速装置,所述装置包括:
接收模块,用于接收终端发送的用户网页请求;
确定模块,用于从存储的访问次数最高的前n个网页信息中确定与所述用户网页请求对应的用户网页信息,所述n是正整数;
发送模块,用于向所述终端发送所述用户网页信息。
可选的,所述确定模块包括:
分析单元,用于分析所述用户网页请求,得到用户网址;
确定单元,用于根据存储的网址和网页信息的对应关系,确定所述用户网址对应的用户网页信息;
发送单元,用于当所述对应关系中并未有与所述用户网址对应的用户网页信息时,向网络侧发送所述用户网页请求。
可选的,所述对应关系包括门户网站网址和网页信息的第一对应关系和非门户网站网址和网页信息的第二对应关系;所述根据存储的网址和网页信息的对应关系,所述确定单元具体用于:
当所述用户网址是门户网站网址时,根据所述第一对应关系,确定所述用户网址对应的用户网页信息;
当所述用户网址是非门户网站网址时,根据所述第二对应关系,确定所述 用户网址对应的用户网页信息。
可选的,所述装置还包括:
累加模块,用于将所述用户网址的访问个数加1;
存储模块,用于当所述用户网址是门户网站网址时,将存储的所有门户网站网址中所述访问个数最高的x个网址作为当前第一可存储网址,所述x是正整数;还用于当所述用户网址是非门户网站网址时,将存储的所有非门户网站网址中所述访问个数最高的y个网址作为当前第二可存储网址,所述x+y=n。
可选的,所述发送模块还用于当所述用户网址是所述当前第一可存储网址或所述当前第二可存储网址中的一个,且不是上一次存储的第一可存储网址或第二可存储网址时,向所述网络侧发送所述用户网址对应的网页请求;
所述接收模块还用于接收与所述用户网址对应的用户网页信息;
所述存储模块还用于将所述用户网址和所述用户网页信息存储于所述对应的对应关系。
可选的,所述发送模块还用于按照预设周期向所述网络侧发送所述第一可存储网址中所述访问个数最高的k个可更新网址对应的网页请求,所述k是小于或等于x的正整数;
所述接收模块还用于接收所述可更新网址对应的新的网页信息;
所述装置还包括:更新模块,用于用所述新的网页信息更新所述第一对应关系中的网页信息。
本发明实施例提供了一种通信加速方法和装置,接收终端发送的用户网页请求;再从存储的访问次数最高的前n个网页信息中确定与用户网页请求对应的用户网页信息,其中,n是正整数;之后,向终端发送用户网页信息。这样一来,当用户再次访问经常访问的网站的时,终端就可以直接从端站中获取到之前已存储好的网页信息,而不需要向网络侧发送网页请求,同时也不需要接收来自网络侧的网页信息。这样就避免了耗时较长的空口时延,从而节约传输时间,提升用户感受。
附图说明
图1为本发明实施例提供的一种通信加速方法的流程图;
图2为卫星通信系统中卫星与网络侧的关系示意图;
图3为本发明实施例提供的另一种通信加速方法的流程图;
图4为本发明实施例提供的一种通信加速装置的结构示意图;
图5为本发明实施例提供的另一种通信加速装置的结构示意图;
图6为本发明实施例提供的再一种通信加速装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
实施例一
本发明实施例提供一种通信加速方法,应用于通信加速装置,该装置可以是卫星中一个装置,如图1所示,该方法包括:
步骤101、接收终端发送的用户网页请求。
这里,终端包括手机、笔记本电脑、平板电脑甚至包括船载电脑机。当终端要访问网页信息时,就会依据某一确定的通信协议向卫星发送用户网页请求。与此同时,卫星接收到来自终端发送的用户网页请求。
示例的,以船载手机为例,当用户想访问“百度新闻”网页信息时,结合实际通信协议技术,该船载手机会向卫星通信系统发送http请求。针对该船载手机发送的http请求,卫星通信系统会识别并且接受该http请求。
步骤102、从存储的访问次数最高的前n个网页信息中确定与用户网页请求对应的用户网页信息。
其中,n是正整数。具体的,步骤102包括:分析用户网页请求,得到用户网址;根据存储的网址和网页信息的对应关系,确定用户网址对应的用户网页信息。
进一步的,所述根据存储的网址和网页信息的对应关系,确定用户网址对 应的用户网页信息包括:
可选的,当对应关系中有与用户网址对应的网页信息时,该装置本身会存储访问次数最高的前n个网址和对应的网页信息,该装置在步骤101接收到用户网页请求后,会分析出与用户网页请求相对应的用户网址。接着,该装置会将该用户网址与本身存储的n个网址进行一一对比,当发现这n个网址中本来就存在该用户网址时,那么就直接从卫星提取出与该用户网址对应的用户网页信息。值得说明的是已存储的这些网页信息是按照一定策略进行存储的,该装置并不是存储终端访问的每一个网址和对应的网页信息,而是存储访问次数最高的前n个网址和对应的网页信息。
当对应关系中并未有与用户网址对应的用户网页信息时,向网络侧发送用户网页请求。
此时,说明该装置里面并没有存储与用户网址对应的用户网页信息,那么这时就需要按照传统的方法完成通信。即该装置所在的卫星还需与网络侧再进行交互,用来获取到该用户网页信息。
其中,对应关系包括门户网站网址和网页信息的第一对应关系和非门户网站网址和网页信息的第二对应关系。
具体的,当用户网址是门户网站网址时,根据第一对应关系,确定用户网址对应的用户网页信息;当用户网址是非门户网站网址时,根据第二对应关系,确定用户网址对应的用户网页信息。
这里,卫星会按照网址是否为门户网站网址来分别建立对应关系,对应关系存储于两张表,第一张表里存储有第一对应关系,第二张表中存储有第二对应关系。只要用户网址和任一表中存储的某个网址相同时,便可依据相应的对应关系,确定出与用户网址对应的用户网页信息。
门户网站是指通向某类综合性互联网信息资源并提供有关信息服务的网站。例如常见的门户网站学校、公司、企业、新浪、谷歌搜索等的网站,显而易见的,门户网站的网址是固定不变的。于此相反,非门户网站就是指网址会发生变化的网站,例如舟山渔业新闻网页。
步骤103、向终端发送用户网页信息。
卫星经过步骤101和步骤102之后,就会将确定的用户网页信息发送给终端,从而完成整个交互过程,满足用户需求。
在步骤101之后,所述方法还包括:将用户网址的访问个数加1;当用户网址是门户网站网址时,将存储的所有门户网站网址中访问个数最高的x个网址作为当前第一可存储网址,其中,x是正整数;当用户网址是非门户网站网址时,将存储的所有非门户网站网址中访问个数最高的y个网址作为当前第二可存储网址,其中,x+y=n。优选的,x取500,y取2000,n取2500。
这里,该装置在每接收到一个用户网页请求时,就会将该用户网址的访问次数加1,然后依据访问次数从大到小的排序用户网址,存储门户网站网址中前x个网址,这x个网址就代表了在预设的小基站中最常访问的门户网站,其中,x是正整数。同时存储非门户网站网址中前y个网址,这y个网址就代表了在预设的小基站中最常访问的非门户网站,其中,y是正整数。值得说明的是,x与y的和等于步骤102中的正整数n。
在步骤102之前,所述方法还包括:当用户网址是当前第一可存储网址或当前第二可存储网址中的一个,且不是上一次存储的第一可存储网址或第二可存储网址,向网络侧发送用户网址对应的网页请求;接收与用户网址对应的用户网页信息;将用户网址和用户网页信息存储于对应的对应关系。
这时,说明终端经常访问的网址已经发生了变化,那么卫星所存储的网址和对应的网页信息同时也应随之改变。当在某一次排序之后,发现用户网址在该次排序之前并不存在于访问次数最高的前n个网址当中,但排序之后,该用户网址存在于访问次数最高的前n个网址当中。那么,就需更新卫星存储的网址和对应的网页信息,从而保证了卫星存储的网址和对应的网页信息与使用终端的用户习惯相一致。
在步骤103之后,所述方法还包括:按照预设周期向网络侧发送第一可存储网址中访问个数最高的k个可更新网址对应的网页请求,其中,k是小于或等于x的正整数;接收可更新网址对应的新的网页信息;用新的网页信息更新 第一对应关系中的网页信息。
这是一个自动更新的过程,因为第一可存储网址是门户网站网址,网址是固定不变的,而网址对应的网页信息是可能发生变化的,故该装置会按照预设周期向网络侧发送第一可存储网址中访问个数最高的k个可更新网址对应的网页请求,接收并存储接收到网络侧发送的新的网页信息。考虑到空口流量和实际情况,优选的,k是小于或等于x的正整数。这里,预设周期是人为设定的,可以是两小时、两天、甚至是两周。
值得说明的,本实施例中也可以不区分网址是否为门户网站网址或非门户网站网址,当网址不加以区分时,本实施例中所述的方法仍然适用。
具体的,当不区分网址是否为门户网站网址或非门户网站网址时,依然可执行步骤101、步骤102和步骤103。唯一有不同的是在步骤103之后,所述方法还包括:按照预设周期,向网络侧发送访问次数最高的前n个网址对应的网页请求;接收可更新网址对应的新的网页信息;用新的网页信息更新第一对应关系中的网页信息。
值得说明的是,访问次数最高的前n个网址中会包含y个非门户网站网址,所述y是小于n的正整数,由于非门户网站网址是经常变化的,所以卫星发出自动更新时,会接收不到这y个非门户网站网址对应的新的网页信息。卫星接收不到便不更新即可,故本实施例中所述的方法仍然适用。
这样一来,当用户再次访问经常访问的网站的时,终端就可以直接从卫星中获取到之前已存储好的网页信息,而不需要向网络侧发送网页请求,同时也不需要接收来自网络侧的网页信息。这样就避免了耗时较长的空口时延,从而节约传输时间,提升用户感受。
实施例二
本发明实施例提供一种通信加速方法,应用于卫星,假设c是某一行驶在海洋上轮船s的一个移动手机,该轮船s可以视为是一个小基站,且该小基站是被卫星通信系统所覆盖,图2所示,展示了卫星通信系统中卫星与网络侧的关系。本实施例将以c访问新浪网页信息为例,且通信协议遵循http协议。 如图3所示,该方法包括:
步骤201、接收c发送的新浪网页请求。
用户想通过c访问新浪网页信息,首先就要通过c向卫星发送第一http请求,该用户http请求表示遵循http协议的新浪网页请求。卫星会识别并接收到该用户http请求,该用户http请求即为实施例一所述的用户网页请求。
步骤202、分析出新浪网页请求的新浪统一资源定位符(uniformresourcelocator,url)。
接收到用户http请求之后,卫星会分析出用户http请求的用户url,即新浪url。
步骤203、重新排序所有url。
卫星在每接收到一个请求并分析出对应的url,就会给对应的url的访问次数加1,值得说明的是,初始的访问次数均为0。卫星在分析出对应url的同时,也会辨别出该url是门户网站网址还是非门户网站网址。接下来,卫星会按照访问次数由大到小的顺序分别对门户网站网址和非门户网站网址进行排序。
这里,卫星会辨别出新浪url(www.sina.com.cn)是门户网站网址,且会给www.sina.com.cn加1。之后,会按照由大到小的顺序重新排序。
步骤204、存储访问次数最高的前n个url和对应的网页信息。
按照步骤203排序好的url,卫星会存储门户网站前x个url和非门户网站前y个url,同时,按照对应关系将这些url对应的网页信息也存储起来。这里存储的的是本次访问之前的url和对应的网页信息。门户网站前x个url与非门户网站前y个url共同组成访问次数最高的前n个url。
值得说明的是,由于门户网站的url是固定不变的,故对于门户网站前k个url,卫星会以一定周期向网络侧自动发送http请求,以便及时获取到最新的网页信息用来更新存储的网页信息。优选的k是小于等于与x的正整数。这里自动更新的个数k是由空口流量和实际情况而定的。这里进行自动更新的 目的就是及时更新一些用户访问次数最高的网页信息,来更好的满足用户需求。
步骤205、判断新浪url是否存在于已存储访问次数最高的前n个url。若是,则执行步骤206;若否,则执行步骤207。
具体的,通过一一对比,判断新浪url是否已经存在于步骤204已存储的访问次数最高的前n个url。
步骤206、确定与所述新浪请求对应的新浪网页信息。执行步骤209。
确定出新浪url是存在于步骤204已存储的访问次数最高的前n个url中,那么卫星只需与从已存储的访问次数最高的前n个网页信息中找出新浪网页信息即可。
步骤207、向网络侧转发新浪网页请求。
表明新浪url没有存在于步骤204已存储的访问次数最高的前n个url中,卫星没有新浪网页信息,那么就向网络侧转发新浪网页请求,用来获取新浪网页信息。
步骤208、接收网络侧发来的新浪网页信息。
网络侧接收到新浪网页请求后,会将新浪网页信息发送给卫星。
步骤209、向c发送新浪网页信息。
卫星将用户所需的新浪网页信息发送给c,满足用户需求。
实施例三
本发明实施例提供一种通信加速装置30,如图4所示,该装置30包括:
接收模块301,用于接收终端发送的用户网页请求;
确定模块302,用于从存储的访问次数最高的前n个网页信息中确定与所述用户网页请求对应的用户网页信息,所述n是正整数;
发送模块303,用于向所述终端发送所述用户网页信息。
这样一来,当用户再次访问经常访问的网站的时,终端就可以直接从端站中获取到之前已存储好的网页信息,而不需要向网络侧发送网页请求,同时也不需要接收来自网络侧的网页信息,这样,就避免了耗时较长的空口时延,从而节约传输时间,提升用户感受。
具体的,如图5所示,所述确定模块302包括:
分析单元3021,用于分析所述用户网页请求,得到用户网址;
确定单元3022,用于根据存储的网址和网页信息的对应关系,确定所述用户网址对应的用户网页信息;
发送单元3023,用于当所述对应关系中并未有与所述用户网址对应的用户网页信息时,向网络侧发送所述用户网页请求。
具体的,所述对应关系包括门户网站网址和网页信息的第一对应关系和非门户网站网址和网页信息的第二对应关系;所述根据存储的网址和网页信息的对应关系,所述确定单元3022具体用于:
当所述用户网址是门户网站网址时,根据所述第一对应关系,确定所述用户网址对应的用户网页信息;
当所述用户网址是非门户网站网址时,根据所述第二对应关系,确定所述用户网址对应的用户网页信息。
所述存储模块305还用于当所述用户网址是非门户网站网址时,将存储的所有非门户网站网址中所述访问个数最高的y个网址作为当前第二可存储网址,所述x+y=n。
进一步的,所述发送模块303还用于当所述用户网址是所述当前第一可存储网址或所述当前第二可存储网址中的一个,且不是上一次存储的第一可存储网址或第二可存储网址时,向所述网络侧发送所述用户网址对应的网页请求;
所述接收模块301还用于接收与所述用户网址对应的用户网页信息;
所述存储模块305还用于将所述用户网址和所述用户网页信息存储于所述对应的对应关系。
所述发送模块303还用于按照预设周期向所述网络侧发送所述第一可存储网址中所述访问个数最高的k个可更新网址对应的网页请求,所述k是小于或等于x的正整数;
所述接收模块301还用于接收所述可更新网址对应的新的网页信息;
进一步的,如图6所示,所述装置30还包括:
累加模块304,用于将所述用户网址的访问个数加1;
存储模块305,用于当所述用户网址是门户网站网址时,将存储的所有门户网站网址中所述访问个数最高的x个网址作为当前第一可存储网址,所述x是正整数;
更新模块306,用于用所述新的网页信息更新所述第一对应关系中的网页信息。
在实际应用中,所述接收模块301、确定模块302、发送模块303、累加模块304、存储模块305、更新模块306、分析单元3021、确定单元3022和发送单元3023均可由位于通信加速装置30中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流 程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。