[发明专利]一种对浏览器崩溃进行预警的方法和系统有效
申请号: | 201310004511.6 | 申请日: | 2013-01-07 |
公开(公告)号: | CN103077108A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 范家鹏;张鹏翼;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 崩溃 进行 预警 方法 系统 | ||
技术领域
本发明涉及计算机领域,具体地涉及一种对浏览器崩溃进行预警的方法及系统。
背景技术
目前,在网页加载的过程中,常常由于种种原因使得浏览器反应变得很慢,或者造成浏览器失去响应,甚至会导致机器无法进行其他的操作。导致浏览器崩溃的原因有内存泄露、网页代码复杂和浏览器的Bug、网页数据过多、ajax的web服务漏洞等。
在Windows系统中,当IE遇到崩溃时,自动崩溃恢复等功能可帮助减轻这些崩溃的影响,同时为了从源头杜绝这些崩溃的发生,采用了多种不同的机制来收集关于崩溃的信息,其中一种就是Windows错误报告。对于选择启用Windows错误报告的用户,IE会在崩溃发生时收集浏览器的状态信息并将该信息封装到一个错误报告中,此信息有助于开发人员调试错误根源并修复崩溃。如果在浏览期间遇到浏览器挂起,Internet Explorer也会发送错误报告。
这些机制最终可能会向报告重复的问题,但其有助于构建庞大且具有统计意义的数据量。当收集了丰富的崩溃样本之后,首先删除具有重复问题的报告,然后根据崩溃来源对数据进行分类从而了解哪些区域对IE可靠性具有较大影响。接下来,对来自每个类别的数据进行整理以便系统地分析崩溃,可以使用“故障曲线”确定问题的优先级,例如采用条形图,其中每一个条形图表示一种唯一的崩溃,崩溃按从最常遇到到最少遇到进行排序。在绘制了故障曲线之后,从曲线顶部最常遇到的问题开始分析每个问题,针对每个问题分别进行改进。
例如在IE9Beta期间,以下类别可能产生可靠性问题:
(1)IE代码错误:IE代码错误是大部分崩溃的根源。由于引入了大量新代码,IE崩溃与第三方崩溃的比率在预发行版(Beta和发布候选版)中较高。
(2)加载项:尽管加载项是IE浏览体验的核心部分,但它们也是IE中可靠性问题的主要原因。与加载项相关的崩溃通常在打开新选项卡或启动IE时发生。一些加载项不兼容较新的IE版本,可能导致崩溃。
(3)ActiveX控件:如今的许多网站使用Flash、Silverlight和QuickTime等ActiveX控件来显示交互式内容和视频。因为ActiveX控件在本质上是在浏览器中运行的Windows应用程序,所以质量较差的控件可能导致浏览器选项卡崩溃或挂起。
(4)图形驱动程序:IE9向硬件加速图形的过渡高度依赖于生态系统中显卡驱动程序的质量。在IE9 Beta期间从反馈发送工具收到的崩溃报告中有41%是由显卡驱动程序造成的。这些崩溃发生在与加载项崩溃类似的场景中,所以它们对正常浏览具有非常重要的影响。
(5)其他第三方软件:许多软件程序(比如防病毒工具和自定义下载管理器)可能影响IE的可靠性。
基于Windows操作系统的错误报告,其与是操作系统进行绑定的,并且其只是反馈给开发人员,作为浏览器的使用者不会得到任何并于浏览器崩溃的报错或预警,即目前没有一个对浏览器崩溃进行预警的机制。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种对浏览器崩溃进行预警的方法和系统。
依据本发明的一个方面,提供一种对浏览器崩溃进行预警的系统,包括:
浏览器端和服务器端;
所述浏览器端包括一个或多个浏览器客户端;
GET接口和POST接口;
所述服务器端至少包括一第一崩溃服务器、一第二崩溃服务器和一第三崩溃服务器,其中,所述第一崩溃服务器用于崩溃基本信息的收集,所述第二崩溃服务器用于崩溃数据包的收集,所述第三崩溃服务器用于崩溃分析结果的回传;
所述浏览器客户端发生崩溃时,通过GET接口发送崩溃基本信息给所述第一崩溃服务器;
所述第一崩溃服务器处理所述崩溃基本信息,并向所述浏览器客户端返回参数;
所述浏览器客户端根据所述参数判断是否需要上传崩溃数据包,当需要上传时,则通过所述POST接口向所述第二崩溃服务器上传所述崩溃数据包;
自动化分析接口,根据收集的所述崩溃基本信息以及对所述崩溃数据包进行分析而产生崩溃分析结果;
所述第三崩溃服务器收到崩溃分析结果,向所述浏览器端返回崩溃预警。
可选地,所述崩溃基本信息包括:崩溃浏览器的版本信息、浏览器所在硬件的标识、浏览器侧产生崩溃的模块或组件的名称、浏览器侧产生崩溃的模块或组件的版本以及浏览器侧产生崩溃时的IE环境的信息中的至少一个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310004511.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种屏蔽罩封装库的创建方法及装置
- 下一篇:锅胆及具有该锅胆的电饭煲