一种移动终端浏览器预加载的方法、装置和系统的制作方法

文档序号:6339207阅读:252来源:国知局
专利名称:一种移动终端浏览器预加载的方法、装置和系统的制作方法
技术领域
本发明涉及移动通信技术,尤其涉及一种移动终端浏览器预加载的方法、装置和 系统。
背景技术
在日常的手机移动互联网中,手机是通过GPRS (General Packet RadioService, 通用分组无线服务)来请求网络的,而用户每一次的请求,都需要等待一定时间,这其中包 括建立连接、请求URL (Uniform ResourceLocator,统一资源定位符)和接收数据三个过 程,这三个过程加起来将会消耗掉5-10秒的时间,这就给用户带来体验上的不便,因为等 待而消耗了大量的时间。
比如,用户在线浏览一本电子书,当他看完一页需要跳到下一页时,他就必须点击 下一页的链接,这时,手机浏览器将重新执行建立连接、请求URL和接收数据这三个过程, 用户又必须等待几秒的时间,而不是马上就可以跳入下一页进行浏览。这就说明,用户在浏 览在线业务时,很多的时间是浪费在请求等待的时间上。发明内容
本发明的目的是提供一种能够减少用户请求等待时间的移动终端浏览器预加载 的方法、装置和系统。
为达到上述目的,本发明采用如下技术方案
一种移动终端浏览器预加载的方法,包括
步骤1 移动终端浏览器与服务器端建立连接,请求一个浏览页面;
步骤2 服务器端返回一个页面脚本到移动终端浏览器,所述页面脚本中标识出 了需要预加载的页面链接;
步骤3 移动终端浏览器开始逐条解释和显示所述页面脚本,对于其中标识出了 需要预加载的页面链接的脚本,移动终端浏览器保存相应的页面链接;
步骤4 移动终端浏览器开始处理所保存的页面链接;
步骤5 移动终端浏览器开始建立连接,请求所保存的页面链接和接收页面数据;
步骤6 移动终端浏览器将接收到的数据保存到移动终端的内存;
步骤7 移动终端浏览器预加载完毕。
进一步地,所述步骤2中,页面脚本对于需要预加载的页面链接,还标识出了预加 载的优先顺序。
进一步地,所述步骤2中,页面脚本对需要预加载的页面链接进行标识的方法是 在页面脚本中加入特殊的属性。
进一步地,所述步骤7之后还包括
步骤8 用户请求页面链接;
步骤9 判断所请求页面链接是否是预加载的页面链接,如果是,则转至下一步骤,如果否,则转至步骤11 ;
步骤10 判断移动终端的内存是否保存了所请求页面链接对应的页面脚本,如果 是,则将该页面脚本复制到移动终端浏览器,然后转至步骤13,如果否,则转至步骤11 ;
步骤11 移动终端浏览器开始建立连接,请求页面链接和接收页面数据;
步骤12 移动终端浏览器接收完页面脚本;
步骤13 移动终端浏览器开始解释和显示页面脚本。
一种移动终端,具有移动终端浏览器,所述移动终端浏览器包括网络模块、解析模 块和显示模块,所述网络模块用于与服务器端建立连接,接收和发送数据,所述解析模块用 于解析所述网络模块接收到的数据,所述显示模块用于显示经过所述解析模块解析过的数 据,所述移动终端浏览器还包括处理模块和保存模块,其中,
所述处理模块用于处理需要预加载的页面链接,控制所述网络模块连接服务器端 并发送数据请求;
所述保存模块用于将所述网络模块接收到的预加载数据保存到移动终端内存中。
进一步地,所述处理模块还包括第一判断模块,所述第一判断模块用于判断所有 的页面链接中需要预加载的页面链接,当判断出需要预加载的页面链接后,控制所述网络 模块连接服务器端并发送数据请求;
和/或,所述处理模块还包括第二判断模块,所述第二判断模块用于判断用户请 求页面链接时移动终端的内存是否保存了所请求页面链接对应的页面脚本,如果是,则将 该页面脚本复制到移动终端浏览器,然后转至所述解析模块,如果否,则转至所述网络模块 重新连接服务器端请求数据。
一种服务器端,包括
连接模块,用于与移动终端浏览器建立连接,并接收浏览页面请求;
返回模块,用于返回页面脚本到移动终端浏览器,所述页面脚本中标识出了需要 预加载的页面链接。
进一步地,所述返回模块中,页面脚本对于需要预加载的页面链接,还标识出了预 加载的优先顺序。
进一步地,所述返回模块中,页面脚本对需要预加载的页面链接进行标识的方法 是在页面脚本中加入特殊的属性。
一种通信系统,包括移动终端和服务器端,所述移动终端具有移动终端浏览器,其 中,
所述移动终端浏览器,包括
网络模块,用于与服务器端建立连接,接收和发送数据;
解析模块,用于解析所述网络模块接收到的数据;
显示模块,用于显示经过所述解析模块解析过的数据;
处理模块,用于处理需要预加载的页面链接,控制所述网络模块连接服务器端并 发送数据请求;
保存模块,用于将所述网络模块接收到的预加载数据保存到移动终端内存中;
所述服务器端,包括
连接模块,用于与移动终端浏览器建立连接,并接收浏览页面请求;
返回模块,用于返回页面脚本到移动终端浏览器,所述页面脚本中标识出了需要 预加载的页面链接。
本发明提供的移动终端浏览器预加载的方法、装置和系统,通过移动终端浏览器 解释特殊脚本,在保证用户正常浏览业务的情况下,提前去请求用户可能进入的下一级页 面,减少用户下一次请求的等待时间,提高了用户的体验流畅性,优化了移动终端处理的智 能性。


图1为本发明的移动终端浏览器预加载的方法的流程示意图2为在图1所示的预加载之后用户请求预加载脚本的处理流程示意图3为本发明的移动终端浏览器预加载的装置一的结构示意图4为本发明的移动终端浏览器预加载的装置二的结构示意图5为本发明的移动终端浏览器预加载的系统的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。
下面首先介绍一下本发明的移动终端浏览器预加载方法的原理
即用户在浏览业务时,没有做出其它请求之前,在网络空闲的状态下,移动终端提 前去请求用户将要(或是最有可能)请求的下一个页面,并将请求返回的数据保存在移动 终端内存当中,等用户真正点击请求下一个页面时,直接将内存保存的数据刷新显示给用 户,这样就省去用户的等待时间。
为了实现上面的预加载设计,需要移动终端浏览器和服务器端的共同支持,需要 双方提前约定好协议(脚本),即服务器端需要告诉移动终端浏览器在页面脚本中的哪些 页面链接是需要预加载的,哪些是不需要预加载的。
基于上述原理,本发明提供一种移动终端浏览器预加载的方法,如图1所示,包 括
步骤1 移动终端浏览器与服务器端建立连接,请求一个浏览页面;
本步骤可以在用户打开移动终端浏览器后即行触发,或是在用户选择访问某一网 站后触发。
步骤2 服务器端返回一个页面脚本到移动终端浏览器,所述页面脚本中标识出 了需要预加载的页面链接;
通过该步骤,服务器端告诉移动终端浏览器哪些页面链接是需要预加载的。服务 器端可以将用户最有可能点击的一个或多个页面链接标识为需要预加载。
步骤3 移动终端浏览器开始逐条解释和显示所述页面脚本,对于其中标识出了 需要预加载的页面链接的脚本,移动终端浏览器保存相应的页面链接(即URL,统一资源定 位符);
本步骤中,移动终端浏览器一方面显示出了客户请求浏览的当前页面,另一方面从该页面脚本中提取出了需要预加载的页面链接,为后续的预加载作准备。
步骤4 移动终端浏览器开始处理所保存的页面链接;
步骤5 移动终端浏览器开始建立连接,请求所保存的页面链接和接收页面数据;
步骤6 移动终端浏览器将接收到的数据保存到移动终端的内存;
步骤7 移动终端浏览器预加载完毕。
上述步骤4-6即完成了所需页面链接的预加载工作。
本发明的移动终端浏览器预加载的方法,通过移动终端浏览器解释特殊脚本(预 先标识出了需要预加载的页面链接),在保证用户正常浏览业务的情况下,提前去请求用户 可能进入的下一级页面,减少用户下一次请求的等待时间,提高了用户的体验流畅性,优化 了移动终端处理的智能性。
对于用户正在浏览的页面,可能会有很多下一级的页面链接,即需要预加载的页 面链接可能为多个,这时,服务器端可以将这些页面链接加入一个优先顺序,移动终端根据 这个优先顺序来分别做出预加载下一级页面的请求。并且,在预加载的过程中,用户可能会 有其它请求,这时,移动终端应该中断正在执行的预加载请求,立刻响应用户的请求,同时, 预加载的保存应该重新清空。考虑到移动终端的内存比较小,不可能对很多个页面同时进 行预加载请求,可以按照移动终端硬件支持的情况进行设定,例如设定预加载的页面为三 个(当然,硬件支持的话可以设置为更大的预加载值)。
前述步骤2中,页面脚本对需要预加载的页面链接进行标识的方法是在普通的页 面脚本中加入特殊的属性,由移动终端浏览器解释并执行这种特殊的脚本。下面举例说明 一下
普通的页面链接为:<a href = "http://www. abc. com/next, jsp,,> 下一页 </a>
标识为需要预加载之后,变为<a href ="http://www. abc. com/next, jsp,,load = “1,,> 下一页 </a>
由上可以看出,在普通页面链接的基本上,加入一个特殊的属性load = “1”,这个 属性就是告诉移动终端浏览器,这个链接请求需要进行预加载,并且是最高优先级(1为最 高优先,2为其次)。
如果有多个链接,服务器可以根据常用的逻辑,在最有可能会成为下一个请求的 若干个(此处选为3个)链接中加入预加载的属性,并区分出优先顺序,例如设置成如下/www. abc. com/next, jsp /www. abc. com/next, jsp /www. abc. com/next, jsp /www. abc. com/next, jsp7WWW,load = “1,,> 第一页 </a> load = “2” > 第二页 </a> load = “3” > 第三页 </a> >第四页</a>abc. com/next, jsp,,> 第五页 </a>
<a href = "http
<a href = "http
<a href = "http
<a href = "http
<a href = "http
需要说明的是,图1中所示的实施例中,页面脚本即是采用了上述的标识方法。当 对页面脚本进行逐条解释时,如果发现有load属性,则说明当前脚本是预加载脚本(需要 预加载的脚本),当前脚本中所包含的URL即是需要预加载的URL,此时将该URL进行保存, 同时将该脚本显示在移动终端浏览器端。
本领域技术人员应当理解,在页面脚本中对需要预加载的页面链接进行标识的方 法不限于上述方式,还可以采用本领域技术人员容易想到的其他方式,例如在页面脚本的开始或结尾处约定一种标记方式,其中出现的页面链接均需要预加载,等等。
图1示出了移动终端浏览器在请求一个页面时实现预加载功能的处理流程图。在 移动终端浏览器预加载完页面数据后,还要等待用户请求预加载脚本,图2即是用户请求 预加载脚本时的处理流程图。
如图2所示,本发明的移动终端浏览器预加载的方法,还包括
步骤8 用户请求页面链接;
步骤9 判断所请求页面链接是否是预加载的页面链接(预加载脚本),如果是,说 明移动终端的内存可能已经保存了该页面对应的脚本,则转至下一步骤,如果否,说明用户 的页面选择出乎意料,此时需要加载该页面,则转至步骤11 ;
步骤10 判断移动终端的内存是否保存了所请求页面链接对应的页面脚本,如果 是,则将该页面脚本复制到移动终端浏览器,然后转至步骤13,如果否,则转至步骤11 ;
步骤11 移动终端浏览器开始建立连接,请求页面链接和接收页面数据;
步骤12 移动终端浏览器接收完页面脚本;
步骤13 移动终端浏览器开始解释和显示页面脚本。
上述步骤11-13可以分别与前述步骤1-3相同,此处不再赘述。
与上述的移动终端浏览器预加载的方法相对应,本发明还提供一种移动终端、服 务器端和通信系统。
如图3所示,本发明提供的移动终端,具有移动终端浏览器,所述移动终端浏览器 包括网络模块301、解析模块302和显示模块303,其中,
所述网络模块301用于与服务器端建立连接,接收和发送数据;
所述解析模块302用于解析所述网络模块301接收到的数据;
所述显示模块303用于显示经过所述解析模块302解析过的数据;
所述移动终端浏览器还包括处理模块304和保存模块305,其中,
所述处理模块304用于处理需要预加载的页面链接,控制所述网络模块301连接 服务器端并发送数据请求;
所述保存模块305用于将所述网络模块301接收到的预加载数据保存到移动终端 内存中。
优选地,所述处理模块304还可以包括第一判断模块,所述第一判断模块用于判 断所有的页面链接中需要预加载的页面链接,当判断出需要预加载的页面链接后,控制所 述网络模块301连接服务器端并发送数据请求;
和/或,所述处理模块304还可以包括第二判断模块,所述第二判断模块用于判 断用户请求页面链接时移动终端的内存是否保存了所请求页面链接对应的页面脚本,如果 是,则将该页面脚本复制到移动终端浏览器,然后转至所述解析模块302,如果否,则转至所 述网络模块301重新连接服务器端请求数据。
如图4所示,本发明提供的服务器端,包括
连接模块401,用于与移动终端浏览器建立连接,并接收浏览页面请求;
返回模块402,用于返回页面脚本到移动终端浏览器,所述页面脚本中标识出了需 要预加载的页面链接。
优选地,所述返回模块402中,页面脚本对于需要预加载的页面链接,还标识出了预加载的优先顺序。
优选地,所述返回模块402中,页面脚本对需要预加载的页面链接进行标识的方 法是在页面脚本中加入特殊的属性。
如图5所示,本发明提供的通信系统,包括移动终端30和服务器端40,所述移动终 端30具有移动终端浏览器,其中,
所述移动终端浏览器,包括
网络模块301,用于与服务器端建立连接,接收和发送数据;
解析模块302,用于解析所述网络模块301接收到的数据;
显示模块303,用于显示经过所述解析模块302解析过的数据;
处理模块304,用于处理需要预加载的页面链接,控制所述网络模块301连接服务 器端并发送数据请求;
保存模块305,用于将所述网络模块301接收到的预加载数据保存到移动终端内 存中;
所述服务器端40,包括
连接模块401,用于与移动终端浏览器建立连接,并接收浏览页面请求;
返回模块402,用于返回页面脚本到移动终端浏览器,所述页面脚本中标识出了需 要预加载的页面链接。
本发明的移动终端浏览器预加载的装置和系统,通过移动终端浏览器解释特殊脚 本,在保证用户正常浏览业务的情况下,提前去请求用户可能进入的下一级页面,减少用户 下一次请求的等待时间,提高了用户的体验流畅性,优化了移动终端处理的智能性。
以上所述仅为本发明的较佳实施例,并非用来限定本发明的实施范围;如果不脱 离本发明的精神和范围,对本发明进行修改或者等同替换,均应涵盖在本发明权利要求的 保护范围当中。
权利要求
1.一种移动终端浏览器预加载的方法,其特征在于,包括步骤1 移动终端浏览器与服务器端建立连接,请求一个浏览页面; 步骤2 服务器端返回一个页面脚本到移动终端浏览器,所述页面脚本中标识出了需 要预加载的页面链接;步骤3 移动终端浏览器开始逐条解释和显示所述页面脚本,对于其中标识出了需要 预加载的页面链接的脚本,移动终端浏览器保存相应的页面链接; 步骤4 移动终端浏览器开始处理所保存的页面链接;步骤5 移动终端浏览器开始建立连接,请求所保存的页面链接和接收页面数据; 步骤6 移动终端浏览器将接收到的数据保存到移动终端的内存; 步骤7 移动终端浏览器预加载完毕。
2.根据权利要求1所述的方法,其特征在于,所述步骤2中,页面脚本对于需要预加载 的页面链接,还标识出了预加载的优先顺序。
3.根据权利要求1所述的方法,其特征在于,所述步骤2中,页面脚本对需要预加载的 页面链接进行标识的方法是在页面脚本中加入特殊的属性。
4.根据权利要求1至3中任一权利要求所述的方法,其特征在于,所述步骤7之后还包括步骤8:用户请求页面链接;步骤9 判断所请求页面链接是否是预加载的页面链接,如果是,则转至下一步骤,如 果否,则转至步骤11 ;步骤10 判断移动终端的内存是否保存了所请求页面链接对应的页面脚本,如果是, 则将该页面脚本复制到移动终端浏览器,然后转至步骤13,如果否,则转至步骤11 ; 步骤11 移动终端浏览器开始建立连接,请求页面链接和接收页面数据; 步骤12 移动终端浏览器接收完页面脚本; 步骤13 移动终端浏览器开始解释和显示页面脚本。
5.一种移动终端,具有移动终端浏览器,所述移动终端浏览器包括网络模块、解析模 块和显示模块,所述网络模块用于与服务器端建立连接,接收和发送数据,所述解析模块用 于解析所述网络模块接收到的数据,所述显示模块用于显示经过所述解析模块解析过的数 据,其特征在于,所述移动终端浏览器还包括处理模块和保存模块,其中,所述处理模块用于处理需要预加载的页面链接,控制所述网络模块连接服务器端并发 送数据请求;所述保存模块用于将所述网络模块接收到的预加载数据保存到移动终端内存中。
6.根据权利要求5所述的移动终端,其特征在于,所述处理模块还包括第一判断模块, 所述第一判断模块用于判断所有的页面链接中需要预加载的页面链接,当判断出需要预加 载的页面链接后,控制所述网络模块连接服务器端并发送数据请求;和/或,所述处理模块还包括第二判断模块,所述第二判断模块用于判断用户请求页 面链接时移动终端的内存是否保存了所请求页面链接对应的页面脚本,如果是,则将该页 面脚本复制到移动终端浏览器,然后转至所述解析模块,如果否,则转至所述网络模块重新 连接服务器端请求数据。
7.一种服务器端,其特征在于,包括连接模块,用于与移动终端浏览器建立连接,并接收浏览页面请求;返回模块,用于返回页面脚本到移动终端浏览器,所述页面脚本中标识出了需要预加 载的页面链接。
8.根据权利要求7所述的服务器端,其特征在于,所述返回模块中,页面脚本对于需要 预加载的页面链接,还标识出了预加载的优先顺序。
9.根据权利要求7或8所述的服务器端,其特征在于,所述返回模块中,页面脚本对需 要预加载的页面链接进行标识的方法是在页面脚本中加入特殊的属性。
10.一种通信系统,包括移动终端和服务器端,所述移动终端具有移动终端浏览器,其 特征在于,所述移动终端浏览器,包括网络模块,用于与服务器端建立连接,接收和发送数据;解析模块,用于解析所述网络模块接收到的数据;显示模块,用于显示经过所述解析模块解析过的数据;处理模块,用于处理需要预加载的页面链接,控制所述网络模块连接所述服务器端并 发送数据请求;保存模块用于将所述网络模块接收到的预加载数据保存到移动终端内存中;所述服务器端,包括连接模块,用于与移动终端浏览器建立连接,并接收浏览页面请求;返回模块,用于返回页面脚本到移动终端浏览器,所述页面脚本中标识出了需要预加 载的页面链接。
全文摘要
本发明公开了一种移动终端浏览器预加载的方法、装置和系统,所述方法包括移动终端浏览器与服务器端建立连接,请求一个浏览页面;服务器端返回一个页面脚本到移动终端浏览器,所述页面脚本中标识出了需要预加载的页面链接;移动终端浏览器开始逐条解释和显示所述页面脚本,对于其中标识出了需要预加载的页面链接的脚本,移动终端浏览器保存相应的页面链接;移动终端浏览器开始建立连接,请求所保存的页面链接和接收页面数据。本发明通过移动终端浏览器解释特殊脚本,在保证用户正常浏览业务的情况下,提前去请求用户可能进入的下一级页面,减少用户下一次请求的等待时间,提高了用户的体验流畅性,优化了移动终端处理的智能性。
文档编号G06F17/30GK102033935SQ20101059639
公开日2011年4月27日 申请日期2010年12月20日 优先权日2010年12月20日
发明者鲁林 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1