一种浏览器内核智能切换方法及系统的制作方法

文档序号:6370325阅读:263来源:国知局
专利名称:一种浏览器内核智能切换方法及系统的制作方法
技术领域
本发明涉及移动通信技术领域,尤其涉及一种浏览器内核智能切换方法及系统。
背景技术
现在市场上的移动终端(例如手机)的第三方浏览器多缺少自己的浏览器内核,为了响应市场变化和需求就必须使用操作系统提供的webkit内核,例如在android和iphone平台的手机浏览器。但是系统自带的浏览器内核存在占用内存大,存在对wapl.O协议(即无线应用协议I. 0,采用wml作为页面标记语言)不支持等问题,这样就会出现很多页面浏览不了,或者因内存不足联网失败的问题。而UC浏览器具有自己的核能力,如UC浏览器的第二代内核一U2内核能够自主实现对wapl. 0 / wap2. 0的解析。因此,目前对于iphone等平台,采用U2内核(后续简称为U2)和webkit内核双·核共存的状态,以解决webkit内核对wapl. 0协议无法支持的问题。然而,U2虽然能够完美支持wap协议,但对于web页面(如html4页面和当前流行的html5页面)无法解析,只有通过云端(或称云服务器)实现,云端对html4页面具有解析美观,且节省流量的特点,但是对html5的排版解析则很不美观,无法得到最优的显示效果。所以,怎样才能使各种不同的网页均得到解析并达到最优的显示效果,成为本领域亟待解决的问题。

发明内容
本发明的方面和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本发明而学习。为了解决现有技术的上述问题,本发明提供一种浏览器内核智能切换方法及系统,通过云端控制和客户端智能判断的方式实现了浏览器内核智能切换技术,能够智能地帮助用户匹配最适合的浏览器内核来解析页面,具有灵活、准确、智能、快速等特点,能够给用户最佳的浏览体验,更好地解决了流量与用户体验之间的冲突。本发明解决上述技术问题所采用的技术方案如下根据本发明的一个方面,提供一种浏览器内核智能切换方法,其包括下列步骤识别移动终端用户当前所使用的浏览器内核是移动终端操作系统自带的浏览器内核,还是第三方浏览器内核;如果是使用操作系统自带的浏览器内核,则判断用户所打开的网页是否采用操作系统自带的浏览器内核不支持的页面标记语言,如果是,则切换到第三方浏览器内核进行处理;如果是使用第三方浏览器内核,则判断用户所打开的网页是否采用第三方浏览器内核不支持的页面标记语言,如果是,则通过云服务器中转访问或由云服务器判断是否需要切换到操作系统自带的浏览器内核进行处理。
根据本发明的一个实施例,该移动终端系统自带的浏览器内核采用webkit内核,该webkit内核不支持的页面标记语言为wml。根据本发明的一个实施例,在移动终端中配置第三方浏览器内核强制直连白名单,在识别移动终端用户当前所使用的浏览器内核之前,判断用户打开的网页地址是否在该第三方浏览器内核强制直连白名单上,如果在,则强制使用第三方浏览器内核进行页面的解析。根据本发明的一个实施例,在识别移动终端用户当前所使用的浏览器内核之前,判断用户打开的网页地址是否带有强制内核解析的命令,如果有,则强制使用相应的浏览器内核进行页面的解析。根据本发明的一个实施例,在移动终端中配置适应屏幕白名单,在使用操作系统自带浏览器内核的情况下,判断用户打开的网页地址是否在该适应屏幕白名单上,如果在, 则强制使用第三方浏览器内核进行页面的解析。根据本发明的一个实施例,在移动终端中配置操作系统自带浏览器内核白名单,在使用第三方浏览器内核的情况下,判断用户打开的网页地址是否在该操作系统自带浏览器内核白名单上,如果在,则强制使用操作系统自带浏览器内核进行页面的解析。根据本发明的一个实施例,在该云服务器中配置操作系统自带浏览器内核白名单,在通过云服务器中转访问时,判断用户打开的网页地址是否在云服务器的操作系统自带浏览器内核白名单上,如果在,则要求移动终端强制使用操作系统自带浏览器内核进行页面的解析。根据本发明的一个实施例,在该云服务器中,判断用户所打开的页面中是否包含必须使用操作系统自带浏览器内核进行展现的页面特征,如果是,则要求移动终端强制使用操作系统自带浏览器内核进行页面的解析。根据本发明的一个实施例,在打开页面时,对网络环境进行判断,如果使用移动终端操作系统自带的浏览器内核,而网络环境为2G,则提示用户切换到使用第三方浏览器内核;如果使用第三方浏览器内核,而网络环境为3G或WIFI,则提示用户切换到使用移动终端操作系统自带的浏览器内核。根据本发明的又一个方面,提供一种浏览器内核智能切换系统,其包括客户端内核智能控制模块,其位于移动终端中,运行如上述任一技术方案所述的方法;云端智能识别及内核控制模块,其位于云服务器端,对第三方浏览器内核不支持的页面标记语言进行中转访问,且判断是否需要切换到操作系统自带的浏览器内核进行处理;后台内核控制模块,其位于后台服务器,对与各内核相关的白名单进行配置。本发明通过云端控制和客户端智能判断的方式实现了浏览器内核智能切换的技术,具有灵活、准确、智能、快速等特点,能够给用户最佳的浏览体验,避免出现单一内核页面无法解析的状况,也避免了用户过多的内核切换操作,更好地解决了流量与用户体验之间的冲突。利用本发明,能够智能地帮助用户匹配最适合的浏览器内核来解析页面,从而解决现有技术中用户使用webkit内核浏览wapl. 0页面时出现无法解析,或者非webkit内核下访问web(如html5)页面排版错乱等问题,并能智能判断当前网络环境给出合理的内核切换提示。本发明基于云架构,能够在云端配置相应内核的白名单,实现灵活快速的内核切换,还能在云端实现html5页面智能识别,随时控制浏览器采用不同内核解析页面,满足了各相关业务对于页面展现的需求。通过阅读说明书,本领域普通技术人员将更好地了解这些实施例和其它实施例的特征和方面。


下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会 更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中图I为本发明浏览器内核智能切换系统结构示意图。图2为根据本发明一个具体实施例的浏览器内核智能切换流程图。
具体实施例方式如图I所示,本发明的浏览器内核智能切换系统包括客户端内核智能控制模块
10、云端智能识别及内核控制模块20、后台内核控制模块30。客户端内核智能控制模块10与云端智能识别及内核控制模块20交互进行云端智能识别内核控制,客户端内核智能控制模块10从后台内核控制模块30获取相应内核控制白名单。下面以移动终端系统自带的浏览器内核采用webkit内核(该webkit内核不支持的页面标记语言为wml),第三方浏览器内核采用无法解析web页面(即html类型的页面,如html4页面、html5页面)的第三方浏览器内核,为例对各模块进行具体说明客户端内核智能控制模块位于移动终端中(例如手机浏览器中),负责对浏览器的内核切换进行智能控制,主要通过网络环境、内存阈值、白名单控制、业务控制命令、云端标识识别、页面类型识别、域名识别等方式实现对页面解析内核的智能切换。在本发明的具体实施例中,客户端内核智能控制模块实现浏览器内核智能切换包括下面几个主要的方法a.在移动终端中配置第三方浏览器内核强制直连白名单(如强制U2直连白名单),判断用户打开的网页地址是否在该第三方浏览器内核强制直连白名单上,如果在,则强制使用第三方浏览器内核进行页面的解析。b.判断用户打开的网页地址是否带有强制内核解析的命令,如果有,则强制使用相应的浏览器内核进行页面的解析。c.识别移动终端用户当前所使用的浏览器内核是移动终端操作系统自带的浏览器内核(如webkit内核),还是第三方浏览器内核;如果是使用操作系统自带的浏览器内核,则判断用户所打开的网页是否采用操作系统自带的浏览器内核不支持的页面标记语言(如wml语言),如果是,则切换到第三方浏览器内核进行处理;如果是使用第三方浏览器内核,则判断用户所打开的网页是否采用第三方浏览器内核不支持的页面标记语言(如html语言),如果是,则通过云服务器中转访问或由云服务器判断是否需要切换到操作系统自带的浏览器内核进行处理。采用云服务器中转访问具有速度快、节省用户流量的效果。对于一些页面(如html4页面),利用云服务器处理可以快速地进行处理,而且节省流量。d.在移动终端中配置适应屏幕白名单,在使用操作系统自带浏览器内核的情况下,判断用户打开的网页地址是 否在该适应屏幕白名单上,如果在,则强制使用第三方浏览器内核进行页面的解析。e.在移动终端中配置操作系统自带浏览器内核白名单,在使用第三方浏览器内核的情况下,判断用户打开的网页地址是否在该操作系统自带浏览器内核白名单(如webkit白名单)上,如果在,则强制使用操作系统自带浏览器内核进行页面的解析。f.在打开页面时,对网络环境进行判断,如果使用移动终端操作系统自带的浏览器内核,而网络环境为2G,则提示用户切换到使用第三方浏览器内核;如果使用第三方浏览器内核,而网络环境为3G或WIFI,则提示用户切换到使用移动终端操作系统自带的浏览器内核。云端智能识别及内核控制模块位于云服务器端,对于通过服务器访问的网址的内核解析模式进行控制,对第三方浏览器内核不支持的页面标记语言进行中转访问,且判断是否需要切换到操作系统自带的浏览器内核进行处理。当用户使用第三方浏览器内核,因为该第三方浏览器内核无法自主解析web (如html5)页面,因此访问web页面的webAPP应用时必须使用云服务器中转,云端会根据对方服务器智能判断网页类型,如果是html4页面,则由云服务器进行排版处理并返回页面给移动终端,如果是html5页面,或者在云端webkit白名单中,贝U要求客户端强制使用webkit内核请求解析页面;同样的,如果在第三方浏览器内核强制直连白名单,则要求第三方浏览器内核解析页面。在云端智能识别及内核控制模块中,可以配置操作系统自带浏览器内核白名单(如webkit白名单),在通过云服务器中转访问时,判断用户打开的网页地址是否在云服务器的操作系统自带浏览器内核白名单上,如果在,则要求移动终端强制使用操作系统自带浏览器内核进行页面的解析。在云端智能识别及内核控制模块中,判断用户所打开的页面中是否包含必须使用操作系统自带浏览器内核进行展现的页面特征,如wordpress( —种博客平台)的WPtouch主题页面,如果是,则要求移动终端强制使用操作系统自带浏览器内核(如webkit内核)进行页面的解析。后台内核控制模块位于后台服务器,对与各内核相关的白名单进行配置。用于智能灵活配置客户端网页解析排版内核,通过配置相应内核白名单来实现对域名对应页面解析内核的控制;具体的白名单可包括第三方浏览器强制直连白名单(强制使用第三方浏览器内核直连打开,不通过云服务器处理)、适应屏幕白名单(强制使用第三方浏览器内核打开)、webkit白名单(后台内核控制模块配置,通过资源下发的方式下发到客户端)、单页面强制直连白名单(云压缩引擎配置,通过直连标识返回给客户端)等。如图2所示,根据本发明的一个具体实施例的浏览器内核智能切换流程如下I.用户打开网页,输入一个URL(网页地址),首先判断URL是否在第三方内核强制直连白名单中,如果是,则强制以第三方浏览器内核直连的方式打开页面。2.如果不在第三方内核强制直连白名单中,则判断是否带有内部内核控制命令(即强制内核解析的命令),如果带有,则根据命令选择正确内核进行解析。3.如果不带有内部内核控制命令,则判断当前用户设置的浏览模式。4.如果是使用第三方浏览器内核模式,则首先判断URL是否在本地webkit白名单(后台控制模块下发)中,如果在,则强制使用webkit内核打开页面,如果不在,再根据原有的判断逻辑对URL及页面媒体类型进行判断,如果是第三方浏览器内核可以直连解析的就直连解析,如果不能直连解析的就通过云服务器中转访问;例如,对于wap类型的页面使用第三方浏览器内核打开页面,对于html类型的页面,传给中间件(即云服务器)处理。使用中转访问时,云服务器先会对url进行判断,看是否在云服务器的webkit白名单(保存在云服务器)中,如果在的话就不进行中转访问,而是返回云端内核控制命令给客户端,使客户端切换为webkit内核重新访问之前的url ;如果不在云服务器的webkit白名单中,则判断页面是否为html5页面,如果是的话,返回云端内核控制命令给客户端,使客户端切换为webkit内核重新访问之前的url ;否则,进行服务器中转访问,由中间件排版处理并传回页面给客户端,客户端按照中间件排版显示页面。·5.如果用户选择操作系统自带的浏览器内核,则判断页面是否为wml,如果是,则强制使用第三方浏览器内核打开页面,否则判断URL是否在本地适应屏幕白名单中,如果在,则使用第三方浏览器内核打开,如果不在,则根据用户选择使用webkit内核打开。6.在打开页面时,对网络环境进行判断,如果使用webkit内核,而网络环境为2G,则提示用户切换到第三方浏览器内核;如果使用第三方浏览器内核,而网络环境为3G或WIFI,则提示用户切换到使用webkit内核。网络环境的判断只是为了提醒用户可以自主切换内核以换取最佳的浏览体验。白名单的判断总体来说就是第三方浏览器内核下判断是否是webkit白名单,webkit内核下判断是否是第三方浏览器内核白名单。本实施例利用了浏览双内核(第三方浏览器内核、webkit内核)、CS架构(浏览器客户端与云压缩服务器)、服务后台(白名单配置后台),能够智能地帮助用户匹配最适合的浏览器内核来解析页面,从而解决现有技术中用户使用webkit内核浏览wapl. 0页面时出现无法解析,或者非webkit内核下访问web(如html5)页面排版错乱等问题,并能智能判断当前网络环境给出合理的内核切换提示。本发明基于云架构,能够在云端配置相应内核的白名单,实现灵活快速的内核切换,还能在云端实现html5页面智能识别,随时控制浏览器采用不同内核解析页面,满足了各相关业务对于页面展现的需求。以上参照

了本发明的优选实施例,本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明。举例而言,作为一个实施例的部分示出或描述的特征可用于另一实施例以得到又一实施例。以上仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效变化,均包含于本发明的权利范围之内。
权利要求
1.一种浏览器内核智能切换方法,其特征在于包括下列步骤 识别移动终端用户当前所使用的浏览器内核是移动终端操作系统自带的浏览器内核,还是第三方浏览器内核; 如果是使用操作系统自带的浏览器内核,则判断用户所打开的网页是否采用操作系统自带的浏览器内核不支持的页面标记语言,如果是,则切换到第三方浏览器内核进行处理; 如果是使用第三方浏览器内核,则判断用户所打开的网页是否采用第三方浏览器内核不支持的页面标记语言,如果是,则通过云服务器中转访问或由云服务器判断是否需要切换到操作系统自带的浏览器内核进行处理。
2.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,所述移动终端系统自带的浏览器内核采用webkit内核,所述webkit内核不支持的页面标记语言为wml。
3.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,在移动终端中配置第三方浏览器内核强制直连白名单,在识别移动终端用户当前所使用的浏览器内核之前,判断用户打开的网页地址是否在所述第三方浏览器内核强制直连白名单上,如果在,则强制使用第三方浏览器内核进行页面的解析。
4.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,在识别移动终端用户当前所使用的浏览器内核之前,判断用户打开的网页地址是否带有强制内核解析的命令,如果有,则强制使用相应的浏览器内核进行页面的解析。
5.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,在移动终端中配置适应屏幕白名单,在使用操作系统自带浏览器内核的情况下,判断用户打开的网页地址是否在所述适应屏幕白名单上,如果在,则强制使用第三方浏览器内核进行页面的解析。
6.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,在移动终端中配置操作系统自带浏览器内核白名单,在使用第三方浏览器内核的情况下,判断用户打开的网页地址是否在所述操作系统自带浏览器内核白名单上,如果在,则强制使用操作系统自带浏览器内核进行页面的解析。
7.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,在所述云服务器中配置操作系统自带浏览器内核白名单,在通过云服务器中转访问时,判断用户打开的网页地址是否在云服务器的操作系统自带浏览器内核白名单上,如果在,则要求移动终端强制使用操作系统自带浏览器内核进行页面的解析。
8.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,在所述云服务器中,判断用户所打开的页面中是否包含必须使用操作系统自带浏览器内核进行展现的页面特征,如果是,则要求移动终端强制使用操作系统自带浏览器内核进行页面的解析。
9.根据权利要求I所述的浏览器内核智能切换方法,其特征在于,在打开页面时,对网络环境进行判断,如果使用移动终端操作系统自带的浏览器内核,而网络环境为2G,则提示用户切换到使用第三方浏览器内核;如果使用第三方浏览器内核,而网络环境为3G或WIFI,则提示用户切换到使用移动终端操作系统自带的浏览器内核。
10.一种浏览器内核智能切换系统,包括 客户端内核智能控制模块,其位于移动终端中,运行如权利要求1-6和9中任一项所述的方法;云端智能识别及内核控制模块,其位于云服务器端,对第三方浏览器内核不支持的页面标记语言进行中转访问,且判断是否需要切换到操作系统自带的浏览器内核进行处理; 后台内核控制模块,其位于后台服务器,对与各内核相关的白名单进行配置。
全文摘要
本发明提供一种浏览器内核智能切换方法及系统,该方法包括识别移动终端用户当前所使用的浏览器内核;如果是使用操作系统自带的浏览器内核,则判断用户所打开的网页是否采用该操作系统自带的浏览器内核不支持的页面标记语言,如果是,则切换到第三方浏览器内核进行处理;如果是使用第三方浏览器内核,则判断用户所打开的网页是否采用第三方浏览器内核不支持的页面标记语言,如果是,则通过云服务器中转访问或由云服务器判断是否需要切换内核。本发明能够智能地帮助用户匹配最适合的浏览器内核来解析页面,具有灵活、准确、智能、快速等特点,能够给用户最佳的浏览体验,更好地解决了流量与用户体验之间的冲突。
文档编号G06F17/30GK102722551SQ201210167919
公开日2012年10月10日 申请日期2012年5月26日 优先权日2012年5月26日
发明者姜永刚, 梁捷 申请人:广州市动景计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1