[发明专利]移动通信设备浏览器防假死方法和装置无效
申请号: | 201010259479.2 | 申请日: | 2010-08-20 |
公开(公告)号: | CN102375758A | 公开(公告)日: | 2012-03-14 |
发明(设计)人: | 胡晨鹏 | 申请(专利权)人: | 联芯科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 骆希聪 |
地址: | 201206 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动 通信 设备 浏览器 假死 方法 装置 | ||
技术领域
本发明涉及移动通信设备的浏览器设计,尤其是涉及一种浏览器防假死方法和装置。
背景技术
手机浏览器是指运行在“手机”或者具有类似通信功能的移动设备中的互联网浏览器。与传统的个人电脑环境相比,诸如手机等移动通信设备具有运算能力有限、内存相对较小、电源续航能力低、用户操作方式特殊等特点。因此,运行在这些移动通信设备上的互联网浏览器需要经过特别的设计才能够适应嵌入式环境下的资源限制,提供较好的用户体验。
对于浏览器而言,往往在网页装载或者运行的过程中,会出现浏览器响应变慢,甚至无法操作的状态,即“假死”。在个人计算机领域中,浏览器假死是一个严重的问题,由此诞生了大量复杂的页面防假死技术,例如多进程技术,应用于chrome浏览器;安全插件技术,应用于firefox3.6版本以上浏览器;沙箱技术,应用于360安全浏览器;等等。
目前手机等移动通信设备的浏览器开发多关注于页面排版,javascript脚本解释等技术,例如图1示出的一种典型的手机浏览器方案,包括网页渲染引擎、javacript引擎、以及插件模块,但是几乎没有防止页面假死的运行时技术方案。并且,由于操作系统环境以及硬件资源的差异,适用于个人计算机的防假死技术并无法直接移植到诸如手机的移动通信设备上使用。
因此,需要一种针对移动通信设备的浏览器防假死方案。
发明内容
本发明所要解决的技术问题是提供一种移动通信设备浏览器防假死方法和装置。
本发明的一个方面提出一种移动通信设备浏览器防假死方法,包括以下步骤:
为一第一页面请求单独创建第一页面线程,且为所述第一页面线程单独分配资源,其中所述第一页面线程独立于浏览器的用户界面线程;
监控所述第一页面线程的运行状态,当判断所述第一页面线程对应的页面已经处于僵死状态时,终止所述第一页面线程并且回收分配给所述第一页面线程的资源。
在本发明的一实施例中,上述方法还包括:响应来自用户界面线程的用户指令,终止第一页面线程并且回收所分配的资源。
在本发明的一实施例中,上述方法还包括:于浏览器启动时,初始化一守护线程,用以执行上述步骤。
在本发明的一实施例中,上述第一页面请求是从上述用户界面线程发送给上述守护线程。
在本发明的一实施例中,为一第二页面请求单独创建第二页面线程,并为该第二页面线程单独分配资源,其中该第二页面线程独立于浏览器的用户界面线程。
在本发明的一个实施例中,上述的资源包括文件句柄、堆内存。
在本发明的一个实施例中,为第一页面线程单独分配资源后还包括:为第一页面线程实例化解析引擎内核对象。
在本发明的一个实施例中,上述方法使用引用计数算法来管理所分配的堆内存。
本发明的另一方面提出一种移动通信设备浏览器防假死装置,包括:用于响应一页面请求,创建页面线程的装置;用于为页面线程单独分配资源的装置;用于监控所述页面线程的状态的装置;用于在所述页面线程对应的页面被判断为僵死时终止所述页面线程的装置;以及用于在所述页面线程对应的页面被判断为僵死时强制回收分配给所述页面线程的资源的装置。
本发明的另一方面提出一种移动通信设备浏览器防假死装置,包括:于浏览器启动时,初始化一用户界面线程及一守护线程的装置;响应一页面请求,将请求消息从用户界面线程发送给守护线程的装置;利用守护线程创建页面线程的装置;利用守护线程为页面线程单独分配资源的装置;利用守护线程监控所述页面线程的状态的装置;利用所述守护线程在页面线程对应的页面被判断为僵死时终止所述页面线程的装置;以及利用守护线程在页面线程对应的页面被判断为僵死时强制回收分配给页面线程的资源的装置。
本发明通过引入基于多线程的浏览器页面管理技术,为每个网页页面单独分配一个线程以及相关的资源管理单元,使得手机浏览器内核与用户界面相互独立运行,极大地增强了手机浏览器运行时的稳定性。
附图说明
为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明,其中:
图1示出传统的浏览器架构。
图2示出本发明一实施例的浏览器架构。
图3示出根据本发明一实施例的守护线程结构。
图4示出根据本发明一实施例的浏览器运行的基本流程图。
图5示出根据本发明一实施例的浏览器运行的详细流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联芯科技有限公司,未经联芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010259479.2/2.html,转载请声明来源钻瓜专利网。