浏览器驱动的功率节省的制作方法_2

文档序号:9575553阅读:来源:国知局
/或用于呈现文档内容的布局规范,诸如与HTML文档中的 HTML标签相关联的尺寸属性。在一些情况下,渲染模块140生成渲染信息,诸如D0M树中的 用于呈现对应文档的节点的布局参数(例如,矩形区域的尺寸数据)。渲染模块140可根据 包括文档中的布局规格的配置、用于管理功率的进程(例如,web浏览器125)的用户界面 设置和/或其他系统设置等作出渲染决策。网页经由渲染模块140任选地由经渲染的D0M 树来表示。在一个实施例中,渲染模块140为WebKit布局引擎,其使得进程(例如,web浏 览器)渲染网页。
[0033] 在一个实施例中,插件识别模块145可确定文档是否包括一个或多个插件,并且 其为一种用于执行该功能的装置。通常,浏览器应用程序125可根据直接来自D0M处理模 块135和渲染模块140的原始渲染的D0M树来呈现所接收的文档。如果文档包括插件,则 插件基于已知的特定ClassID、元素类型或文件扩展名(后缀)在D0M中被表示以对应于媒 体插件,该媒体插件可结合图3 (步骤315)如下所述来识别。
[0034] 插件识别模块145触发用于文档的特殊模式。该特殊模式任选地包括独立于文档 的用户界面配置,诸如在显示屏上指定多个目标区域以用于呈现。在一些情况下,插件识别 模块145经由从D0M树获得的嵌入文档中的链接来检索元数据以进一步处理文档并检索远 程内容。在一个实施例中,如果文档与特殊模式相关联,则内容提取模块150可根据特殊模 式例如启发式地选择目标内容以从文档(例如,插件)来呈现。内容提取模块150任选地 针对表示来自文档的插件的特定于模式的D0M树来复制选自原始D0M树的子树,以呈现在 来自所显示的网页的用户不可见的单独进程中,以便运行结合本文图3和6所述的功率节 省过程。
[0035] 基于模式的UI配置模块155可将单独进程配置用于针对文档所识别的特殊模式, 并且其为一种用于执行该功能的装置。在一个实施例中,内容提取模块150向基于模式的 UI配置模块155提供从文档的经渲染的D0M树提取的配置参数和/或内容来源。基于模式 的UI配置模块155任选地将由内容提取模块150创建的单独进程配置用于呈现关闭屏幕。
[0036] 图像选择模块160提供用于选择插件的适当替换图像的处理,并且其为一种用于 执行该功能的装置。模块160的一个具体实施结合图6进行描述。内容呈现模块165可例 如基于与常规模式相关联的文档或来自特殊模式中的文档的所选择的内容来呈现经渲染 的D0M树。
[0037] 可见性模块170向浏览器125 (或进程)提供用于例如通过将后台标签、最小化窗 口、和遮挡内容识别为不可见来确定哪些网页和内容经由用户界面可见的能力,并且其为 一种用于执行该功能的装置。模块170的一个具体实施结合图8进行描述。
[0038] 节流模块175确定哪些内容正由操作系统进行功率节流,确定哪些内容应基于其 可见性状态来进一步应用功率降低,将节流消息传送至操作系统以用于对整个进程进行节 流,并且与定时器一起工作以在浏览器125层级处应用节流,并且其为一种用于执行该功 能的装置。
[0039] 计算设备105还包括UI模块180,该UI模块控制将图形用户界面方面呈现在显示 器上,例如用于提供图4、5A/B、7和9-11的用户界面。
[0040] 图2为根据一个实施例的用于充当计算设备105或服务器110的计算机200的高 级框图。其示出了至少一个处理器205耦接至芯片集210。存储器215、存储设备220、键盘 225、图形适配器230、指向设备235和网络适配器240也耦接至芯片集210。显示器245耦 接至图形适配器230。在一个实施例中,芯片集210的功能由存储器控制器中心250和I/O 控制器中心255来提供。在另一个实施例中,存储器215直接耦接至处理器205而不是芯 片集210。
[0041] 存储设备220包括非暂态计算机可读存储介质,诸如硬件驱动器、光盘只读存储 器(⑶-ROM)、DVD或固态存储器设备。存储器215保留处理器205所使用的指令和数据。在 各种实施例中,指向设备235为鼠标、轨迹球、触摸面板或其他类型的指向设备,并且单独 使用或与键盘225结合使用以将数据输入到计算机系统200中。本文所用的术语"点击"、 "悬停"、"按钮选择"等指的是通过指向设备235进行的用户动作,意指影响该目标的任何用 户发起的动作,其包括通常在支持单点触摸和多点触摸的设备上使用的触摸屏动作,诸如 轻击、双击、使手指保持在触摸屏上、轻扫、挤压等。图形适配器230将图像和其他信息显示 在显示器245上。网络适配器240将计算机系统200耦接至局域网或广域网,诸如图1的 网络120。
[0042] 如本领域中所已知的,计算机200可具有与图2所示部件不同的部件和/或其他 部件。此外,计算机200可不含某些所示出的部件。在一个实施例中,充当服务器110的 计算机200任选地不含键盘225、指向设备235、图形适配器230和/或显示器245。此外, 存储设备220对于计算机200可为本地的和/或远程的(诸如体现于存储区域网络(SAN) 内)。如本领域中所已知的,计算机200被适配为执行用于提供本文所述功能的计算机程序 模块。在一个实施例中,程序模块存储在存储设备220上,加载到存储器215中并且由处理 器205来支持。
[0043] 方法流稈:省电稈序
[0044] 本文所述的方法和系统描述了浏览器应用程序或进程可基于浏览器应用程序或 进程控制的过程来减少计算设备的功率使用的方法。该方法包括浏览器(或其他进程)暂 停网页上的并非主要资源的一个或多个插件,并且将处理密集型插件活动替换为作为从插 件拍摄的快照的静态图像。此外,附加方法还包括减少对在浏览器中运行但当前并非焦点 的网页的不可见部分的处理,诸如在标签处于不同标签后的后台中时、在浏览器窗口被最 小化时,或者在网页被完全遮挡或被部分遮挡时。
[0045] 图3为示出了一种用于节省功率的方法的流程图,该方法任选地由计算设备 105 (例如,浏览器125)或存储在本文的非暂态计算机可读存储介质中的一个或多个程序 来执行。在一些情况下,浏览器125从用户接收310网页请求,例如通过选择超链接、书签 或输入URL。所请求的网页由内容检索模块130从本地服务器或远程服务器进行检索。
[0046] 然后,浏览器125(或进程)解析315网页以识别一个或多个插件部分。具体地, 根据所检索到的网页,例如由D0M处理模块135对资源进行处理以确定待获取的主要资源、 附加资源(诸如来自独立内容服务器的广告或多媒体内容等)等,并且记录有关各种资源 及其相应的内容资源的详情。在该过程期间,例如由插件识别模块145基于例如由渲染模 块140所渲染的D0M树来识别一个或多个插件应用程序。例如,如果网页包括具有指示媒 体插件文件类型(例如,·swf、·wmv、·tivo、·rmd、·mpv2、·gvi--仅列举一部分)的文件 扩展名(后缀)的链接,则网页包括媒体插件。类似地,如果网页包括通常与媒体插件相关 联的元素(例如,〈对象〉、〈嵌入式〉、〈视频〉、〈音频〉、〈来源〉等一一仅列举一部分), 则浏览器125 (或进程)了解到在网页上可能存在媒体插件。尽管可能经由该解析315过 程来识别多个插件,但该【附图说明】的其余部分参考单个插件。在此,为清楚起见使用单数并 且并不旨在进行限制;下文所述过程(步骤320-370)针对出现在网页上的多个插件任选地 重复。
[0047] 在一个实施例中,计算设备105将网页显示在web浏览器应用程序125中。图4示 出了浏览器125显示CNN网页400的图形用户界面(⑶I),例如由用户界面模块180提供。 网页400具有位于网页400中间的主要资源部分410以及侧边部分430,该主要资源部分 包括视频插件415和文本内容420,侧边部分也包括插件435。插件435为广告。尽管插件 415, 435利用播放按钮在此示出,但通常将自动启动,从而播放视频或其他动画。回放控制 条在插件415的视频右下角处示出,然而,此类控制条是可选的并不以某些插件格式呈现。 图3的解析步骤将识别插件415和435两者。
[0048] 返回至图3,浏览器125(或其他进程)继而确定320哪组规则被应用于所识别的 插件。根据一个实施例,一组规则为肯定性的,例如插件的来源出现在特定于用户的或基于 浏览器的插件黑名单上以经受功率节省过程。例如,在一些情况下,已知广告服务器来源的 黑名单由浏览器(或进程)来维护。在某些情况下适用的另一种肯定性规则为插件被确定 使用超过最大功率使用阈值的电量。在该规则中,在定义的时间段来源内对插件的功率使 用进行采样以确定功率使用是否超过被定义为所允许的最大功率使用率的阈值,如果超过 该阈值则应用功率节省过程。功率使用基于插件对CPU的利用率。例如,浏览器125(或进 程)可每隔一分钟检查CPU使用率,确定由插件引起的对利用率的度量(例如,CPU周期中 由插件所使用的百分比,或者CPU时间的百分比),并且在经过了时间量t的情况下,在没有 进行与插件相关的用户动作期间,可应用功率节省过程。
[0049] 一组规则任选地包括排除性规则或否定性规则。例如,一组规则任选地包括插件 并非用于网页的主要资源(例如,如上文在解析步骤315中所确定的)。这是因为某些网 页被设计成使得几乎整个网页内容为单个Flash视频插件;在这种情况下,这种规则将有 助于将Flash视频插件识别为主要资源(而不被识别为广告)并且不暂停插件。在这种 情况下,浏览器125 (或进程)将不应用功率节省过程,因为插件可能是用户试图经由网页 来访问的内容。将内容识别为网页的主要资源的能力在于2010年6月4日提交的名称为 "ReaderModePresentationofWebContent" 的美国专利申请 12/794, 674 中进一步描 述,该专利申请全文以引用方式并入本文。
[0050] 排除规则的另一个实例为插件不超过最大尺寸阈值,或者不小于最小尺寸阈值; 在一些情况下,这些阈值是预先确定的或能够由浏览器125(或进程)来调节的。这些实 例是插件仅为音频(例如,零尺寸或很小的尺寸)的规则,在这种情况下,使插件继续运行 或者由于小尺寸该插件使用极少的功率/电池寿命是有意义的。在一些情况下,使用可选 的预先确定的尺寸最小值,诸如低于最小宽度和/或高度(例如,40像素)、或低于总尺寸 (例如,40X40像素)、或低于网页的像素区域的最小百分比(例如,小于5%)的尺寸。相 反地,很大的插件有时指示它们是主要内容的一部分,即使在不由"非主要资源"否定性规 则这样识别时也是如此。此外,预先确定的尺寸例如任选地作为网页的百分比来使用,例如 在插件占用总网页的94%或更多的情况下,其被认为是大尺寸,因此不启动功率节省过程。
[0051] 排除规则的另一个实例为插件并非来自特定于用户的或基于浏览器的来源白名 单上所包括的来源(例如,上文在解析步骤315中所确定的来源)。在一些情况下,基于浏 览器的白名单针
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1