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

文档序号:9575553阅读:279来源:国知局
浏览器驱动的功率节省的制作方法
【专利说明】浏览器驱动的功率节省
【背景技术】
[0001 ] 本实施例整体涉及修改对网页上的内容的处理以获得功率节省并延长电池寿命 的进程(例如,浏览器应用程序)。更具体地,本实施例涉及暂停网页上的插件并且减少与 非焦点网页相关联的网页处理。
[0002] 许多网页包括一个或多个插件以呈现内容。插件通常向管理功率的进程(例如, web浏览器)提供附加功能,例如用于访问某些情况在网页上呈现的附加内容。插件任选地 与网页的主要资源相关,诸如视频网站的音乐视频或新闻网站的视频新闻报道,或另选地 与非中心元素诸如广告和其他内容相关。此外,网页的主要内容甚至已变得需要更密集的 处理。

【发明内容】

[0003] 然而,网页上出现更多插件需要更大的处理器利用率,继而需要更多的功率消耗 诸如电池电力。在网页上的插件与网页的主要资源相关的情况下,该功率使用是必要的并 且可能与用户在网页寻找的内容相关。对于并非是主要资源的一部分诸如广告的插件,功 率使用常常以用户并未寻找的内容为代价,甚至在某些情况下以分散用户注意力的内容为 代价。此外,即使在用户不再主动读取网页内容时诸如在用户已将浏览器窗口最小化时、利 用另一应用程序来遮挡网页时或将网页移至浏览器的后台标签时,对网页出现所进行的大 部分处理也将继续。这是因为在一些浏览器中插件在这些规则下继续执行,所以导致持续 的电池电力消耗。由于许多用户使用电池供电的移动设备来访问网页内容,所以由插件执 行引起的电池电力的降低导致需要更频繁再充电,从而引起过度能量消耗。
[0004] -些浏览器不提供用于识别网页相对于其对用户的有用性而造成过多电力和电 池使用的各个方面的装置,也不提供用于减少此类功率使用的装置以作为一种延长相关联 的计算设备的电池寿命的方法。
[0005] -种进程(例如,浏览器应用程序)被配置为选择性地基于浏览器应用程序控件 的进程状态来执行减少计算设备的功率使用的各种方法。该方法包括利用作为从视频拍摄 的快照的静态图像来替换与显示视频相关联的处理密集型插件活动。根据一个实施例,进 程(例如,浏览器)解析所接收的网页以识别网页上的一个或多个媒体插件,并且将一组规 则应用于媒体插件以确定是否将功率节省过程应用于这些插件中的一个或多个插件。如果 应用功率节省过程,则从插件捕获快照图像,并且选择图像中的一个合适的图像来替换网 页上的插件。呈现静态图像不像将执行插件以显示视频那样需要连续使用处理器,从而降 低了将以其他方式起因于插件运行的处理功率。用户随后可通过点击或以其他方式激活插 件来对其进行重载。
[0006] 此外,功率节省方法包括暂停或减少在任何网页上执行的非媒体插件,以及对在 浏览器中运行但当前并非焦点的网页的不可见部分的其他处理,诸如在标签处于不同标签 后的后台中时、在浏览器窗口被最小化时、或者在网页被另一窗口完全遮挡或部分遮挡时。 根据另一个实施例,进程确定网页在浏览器内打开,以及打开网页的内容是否可见(相对 于被遮挡、最小化、在后台标签中或以其他方式不可见),并且暂停或减少与具有不可见内 容的网页相关联的更新。进程与用于网页内容的定时器一起工作以降低处理功率从而节省 电池/功率,并且还与已由用于浏览器进程的操作系统实施的任何功率使用减少相协调。
[0007] 说明书中述的特征和优势并非全面的,并且具体地,鉴于附图、说明书和权利要 求,许多附加特征和优势对本领域的普通技术人员来说将是显而易见的。此外,应当指出的 是,本说明书所使用的语言主要针对便于读取和教学目的进行选择,而非为了限定本发明 的主题进行选择。
【附图说明】
[0008] 图1为根据一个实施例的用于经由浏览器或进程来调用功率节省过程的计算环 境的高级框图。
[0009] 图2为示出了根据一个实施例的用于充当计算设备和/或云服务器的典型计算机 的高级框图。
[0010] 图3为示出了根据一个实施例的用于在浏览器或进程内节省功率的方法的流程 图。
[0011] 图4显示了根据一个实施例的用于显示CNN网页的浏览器的示例性图形用户界面 〇;UI)〇
[0012] 图5A和5B显示了根据一个实施例的⑶I的实例,在该⑶I中插件已被静态图像 替换。
[0013] 图6为示出了根据一个实施例的用于选择用于替换插件的图像的方法的流程图。
[0014] 图7显示了根据一个实施例的示例性⑶I,在该示例性⑶I中插件已被不满足用作 替换图像的标准的静态图像替换。
[0015] 图8为示出了根据一个实施例的用于识别并选择性地减少后台进程的过程的流 程图。
[0016] 图9为根据一个实施例的在后台标签中显示网页的示例性GUI的屏幕截图。
[0017] 图10为根据一个实施例的示出网页几乎被Word文档完全遮挡的示例性⑶I。
[0018] 图11为根据一个实施例的示出网页被最小化的示例性GUI。
[0019] 仅出于说明性目的,附图示出并且【具体实施方式】描述了各种非限制性实施例。本 领域的技术人员根据以下论述将很容易认识到,在不脱离本文所述的原理的情况下采用某 些情况下的本文所示出的结构和方法的另选实施例。
【具体实施方式】
[0020] 本文描述了一种用于减少浏览器应用程序或进程的功率使用的方法和装置。在以 下描述中示出了许多具体细节,以提供对本发明的实施例的彻底解释。然而,对于本领域的 技术人员显而易见的是,在某些情况下本发明的实施例在不具有这些具体细节的情况下被 实施。在其他情况下,未详细示出熟知的组件、结构和技术,以免模糊对本说明的理解。
[0021] 在本说明书中提到的"一个实施例"("oneembodiment"或"anembodiment")是 指结合实施例所述的特定特征、结构或特性可被包括在本发明的至少一个实施例中。在本 说明书中的不同位置中出现的短语"在一个实施例中"不一定是指同一个实施例。引用单 数形式的实体应被理解为涵盖复数,以适合上下文。
[0022] 下图中示出的过程通过处理逻辑部件来执行,该处理逻辑部件包括硬件(例如, 电路、专用逻辑部件等)、软件(例如在通用计算机系统或专用机上运行的软件)、或它们两 者的组合。虽然下文按照某些顺序操作来描述该过程,但应当理解,所任选描述的操作中的 一些操作可以不同的顺序执行。此外,在某些情况下,某些操作可并行执行而并非顺序执 行。
[0023] 根据一个实施例,进程(例如,浏览器)解析所接收的网页以识别网页上的一个或 多个媒体插件,并且将一组规则应用于媒体插件以确定是否将功率节省过程应用于这些插 件中的一个或多个插件。如果应用功率节省过程,则从插件捕获快照图像,并且选择图像中 的一个合适的图像来替换网页上的插件,从而节省了与允许媒体插件运行相关联的处理功 率。用户随后可通过点击或以其他方式激活媒体插件来对其进行重载。本文所述进程涉及 媒体插件,诸如包括视频、音频或具有视频或其他可视化部件的某种组合的那些媒体插件。 尽管所描述的一些方面应用于具体可视化部件(例如,捕获快照),但本文所述的其他方面 更一般地适用于不具有可视化部件的插件类型(例如,减少更新、暂停等)。
[0024] 根据另一个实施例,浏览器或进程确定网页在浏览器内打开,以及打开网页的内 容是否可见(相对于被遮挡、最小化、在后台标签中或以其他方式不可见),并且暂停或降 低与具有不可见内容的网页相关联的更新速率。如本文所用,术语"被遮挡"是指至少部 分地由另一UI对象阻挡、遮蔽、或以其他方式掩盖。浏览器或进程与用于网页内容的定时 器一起工作以降低处理功率从而节省电池/功率,并且还与由操作系统对进程的节流相协 调。该进程还可被应用作为用于不包括可视化内容的插件的功率节省步骤。
[0025] 系统环境
[0026] 图1为根据一个实施例的用于通过浏览器或在浏览器应用程序中管理功率的其 他进程来控制功率节省的计算环境100的高级框图。尽管本文的实例描述了web浏览器执 行该方法,但任何其他进程也可结合来自浏览器的信息来执行该方法。系统100包括一个 或多个计算设备105、一个或多个服务器110、一个或多个内容提供器115和网络120。
[0027] 在一个实施例中,内容提供器115向计算设备105提供文章诸如网页。如本文所 用,术语"文章"在一般意义上使用以指代文档、网页和其他内容。网站是内容提供器115的 一个实例。尽管在图1中示出单个内容提供器115,但在一些情况下,多个内容提供器与计 算设备105进行通信。
[0028] 计算设备105为电子设备,诸如台式计算机(例如,iMac?)、膝上型电脑(例如, MacBook?)、平板电脑(例如,iPad?)、移动电话(例如,iPhone?)、媒体设备(例如,iPod?) 等,每个电子设备均来自AppleInc。通常,计算设备105被配置为使得用户能够查看由内 容提供器115或服务器110所提供的文章。服务器110为任何计算设备或云服务器诸如 iCloud?,并且在一些情况下,服务器为结合图2所述的通用计算机或服务器级计算机。在 各种实施例中,网络120包括同时使用有线通信系统和无线通信系统的局域网和/或广域 网的任何组合。
[0029] 计算设备105包括web浏览器应用程序125,诸如来自AppleInc.的Safar广或来 自MicrosoftCorporation的InternetExplorei气web浏览器应用程序125具有多个模 块:内容检索模块130、DOM处理模块135、渲染模块140、插件识别模块145、内容提取模块 150、基于模式的UI配置模块155、图像选择模块160、内容呈现模块165、可见性模块170和 节流模块175。
[0030] 如本领域中所已知的,术语"模块"是指用于向计算设备105提供指定功能的计算 机程序逻辑部件。管理功率(例如,web浏览器125)和/或计算设备105的进程的其他实 施例可具有与此处所述模块不同的模块和/或其他模块,并且可在这些模块之间以不同方 式分配功能。
[0031] 内容检索模块130被配置为经由网络130从远程服务器110或其他内容提供器 115或者从本地文件系统检索文章(S卩,文档、网页和其他内容),并且其为一种用于执行该 功能的装置。所接收的文档可为基于超文本的,诸如HTML(超文本标记语言)、XML(可扩展 标记语言)或其他标记语言,以及CSS(层叠样式表)、JavaScript和任何其他网页呈现或 控制机制。
[0032] 在一个实施例中,D0M处理模块135可处理(即,解析)文档以识别文档元素并由 文档元素生成文档对象模型(D0M)树,并且其为一种用于执行该功能的装置。在一些情况 下,文档元素为超文本元素,诸如HTML文档中的HTML标签。在一些情况下,D0M树表示文 档元素之间的拓扑关系或结构关系。文档的D0M树中的节点对应于文档的一个文档元素。 文档元素任选地包括文档内容和
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1