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

文档序号:9575553阅读:来源:国知局
70由浏览 器125 (或进程)这样进行识别。图10为显示了几乎被Word文档1020完全遮挡的网页 1010的实例的⑶I1000的屏幕截图。同样,CNN新闻网页1010的大部分不可见,浏览器 125(或进程)在该步骤中对其进行识别。尽管图10所示的实例示出Word文档应用程序 1020遮挡网页1010,但也可以是显示器上的任何其他项阻挡网页1010的内容,使其被完全 遮挡或被部分遮挡。图11为显示被最小化的网页1110的实例的⑶I1100的屏幕截图。网 页1110的大部分不可见,浏览器应用程序125 (或进程)在该步骤中对其进行识别。
[0071] 如果网页可见,即具有可见的可见性状态,则管理功率使用的进程(例如,浏览器 125)并不减少830对网页的处理以节省功率。如果网页内容不可见,浏览器125或进程还 确定840相关进程是否已由操作系统限制功率。如果操作系统已对网页进行功率节流,则 进程(例如,浏览器应用程序125)确定850是否应经由浏览器125或进程对网页施加附加 节流。简而言之,进程或浏览器125面临四种可能的场景,经由表1概括如下:可见/未节 流、可见/经节流、不可见(隐藏)/经节流,以及不可见(隐藏)/未节流。根据一个实施 例,当前操作系统功率节流状态以及是否施加附加功率降低由节流模块175来确定。此外, 在一些情况下,作为以上图3的功率节省过程330的替代性方案,进程或浏览器125决定对 非媒体类型插件的可见插件施加以下功率节流860。
[0072] 如果由于这些确定使内容需要进行功率节流860,则其可发生在操作系统或浏览 器125 (或其他进程)层级处。进程或浏览器125可仅将节流消息传送至与网页相关联的网 页进程,该网页进程继而将允许操作系统控制整个进程,以减少功率消耗。或者,例如如果 一个以上的网页正在进程中运行,则进程或浏览器125可通过两种方式进行节流:(1)经由 使用定时器来降低更新速率的轻型节流,例如,控制JavaScript?定时器和D0M定时器,以 及(2)通过停止层叠样式表(CSS)动画的重型节流。定时器的节流是指将定时器设定为在 频率较低时中断(例如,产生频率较低的更新/刷新速率)。例如,可将每秒钟通常中断三次 的定时器节流为每秒钟中断一次的速率,更新速率降低了三分之二,从而使功率节省。该节 流仅为示例性的,并且可对定时器使用增大其最小持续时间(例如,增大每次定时器触发 由定时器所控制的进程的性能之间的空闲时间)的任何其他调整。使用如上JavaScript? 定时器和DOM定时器的实例,指的是网页上的基于JavaScript的动作和网页的实际内容 (D0M定时器)将每秒钟更新一次而不是每秒钟更新三次。与CSS动画相关的节流属于密集 型处理,除了或独立于使用定时器,其可在需要附加节流的情况下阻止CSS动画完全发生。 例如,如果包含网页的窗口被最小化,则没有理由将图像以图形形式继续呈现于由CSS所 控制的网页上。
[0073]
[0074] 表 1
[0075] 表1显示了浏览器125(或进程)面临的四种可能场景:可见/未节流、可见/经 节流(通过操作系统)、不可见(隐藏)/经节流(通过操作系统),以及不可见(隐藏)/未 节流,以及浏览器125如何处理每个场景。如果设备上管理功率的进程(例如,浏览器125) 在步骤820处确定网页内容是可见的,则其不对定时器进行节流并且动画以全速进行。如 果进程(例如,浏览器125)在步骤820处确定网页内容是可见的,并且在步骤840处确定 内容已由操作系统节流/降低功率,则其不对定时器进行节流。然而,由于动画由操作系统 进行节流,因此其已被减慢。如果进程(例如,浏览器125)在步骤820处确定网页内容不 可见,并且在步骤840处确定内容已由操作系统进行节流,则进程或浏览器125可以不同速 率启动定时器和/或停止动画,以提供功率降低。如果进程(或浏览器125)在步骤820处 确定网页内容不可见,并且在步骤840处确定内容未由操作系统进行节流,则如上所述,其 任选地选择通过将节流信息传送至与网页相关联的网页进程来允许操作系统简化整个过 程以对网页的内容进行节流并减少功率使用,或者任选地在浏览器处直接进行节流或经由 以不同的速率启动定时器和/或停止动画的进程。如上所述,该场景适用于单个进程运行 多个网页并且其中一个网页不可见的特殊情况。在该实例中,进程不应由操作系统进程进 行节流,因为在同一进程中运行的另一网页实际上是可见的。另外的启发法任选地适用于 决定是否应选择性地对某一不可见网页内容诸如音频应用节流。
[0076] 本文所述进程涉及媒体插件,诸如包括视频、音频或包括视频或其他可视化部件 的某种组合的媒体插件。尽管所描述的一些方面适用于具体可视化部件(例如,捕获快 照),但本文所述的其他方面更一般地适用于不具有可视化部件的插件类型(例如,减少更 新、暂停等)。
[0077] 本文的公开已相对于一个可能的实施例进行了详述。本领域的技术人员应理解, 在一些情况下,实施其他实施例。首先,部件和变量的特定命名、术语的大写形式、属性、数 据结构或任何其他编程或结构方面并非强制性的或重要的,并且实现本发明或其特征的机 制任选地具有不同的名称、格式或协议。另外,本文所述的各种系统部件之间的具体功能划 分仅为示例性的而非强制性的;在一些情况下,由单个系统执行的功能可任选地由多个部 件来执行,并且在其他情况下,由多个部件执行的功能可任选地由单个部件来执行。
[0078] 以上描述的一些部分呈现信息操作的算法和符号表示方面的特征。这些算法描述 和表示是数据处理领域的技术人员所使用的工具,而这些工具也能最有效地将其工作的实 质传达至该领域其他技术人员。尽管在功能上或逻辑上对这些操作进行描述,但应理解其 由计算机程序来实现。此外,也已证明便于有时在不丧失一般性的同时作为模块或通过功 能名称来引用这些操作的布置。
[0079] 除非另外特别说明,否则从上述讨论中显而易见的是,可以理解在整个说明书中 利用术语诸如"确定"或"显示"等的讨论是指计算机系统或类似的电子计算设备的操作和 进程,其可对在计算机系统存储器或寄存器或其他此类信息存储装置、传输设备或显示设 备中的表示为物理(电子)量的数据进行操作和转换。
[0080] 本文所公开的实施例的某些方面包括本文所述的算法形式的进程步骤和指令。应 当指出的是,进程步骤和指令可被包括在软件、固件或硬件中,并且在被包括在软件中时, 可对其进行下载以存在并运行于由实时网络操作系统所使用的不同平台上。
[0081] 本文中所呈现的算法和操作并不固有地与任何特定计算机或其他装置相关。根据 本文的教导内容,各种通用系统任选地与程序一起使用,或者任选地经由更专用装置的构 造来执行所需方法步骤。各种此类系统所需的结构以及等同变型对于本领域的技术人员来 说将是显而易见的。此外,本发明未参照任何特定的编程语言来进行描述。应当理解,在各 种情况下,使用多种编程语言来实现本文所述的本发明的教导内容,并且提供对本发明的 特定语言的任意引用以实现本发明的最佳方式。
[0082] 本文所公开的实施例很好地适用于位于多个拓部结构上的多种计算机网络系统。 在该技术领域内,大型网络的配置和管理包括通过网络诸如互联网可通信地耦接到不同计 算机和存储设备的存储设备和计算机。
[0083] 最后,应当指出的是,在一些情况下,本说明书所使用的语言主要针对便于读取和 教学目的来进行选择,而非为了描绘或限定发明主题来进行选择。因此,本公开对于本发明 的范围旨在是示例性的而非限制的,本发明的范围将在以下权利要求中示出。
【主权项】
1. 一种用于在浏览器应用程序内节省功率的计算机实现的方法,所述方法包括: 响应于在浏览器应用程序处接收到由用户所请求的网页,所述浏览器解析所述网页以 识别与一个或多个媒体插件对应的网页部分; 针对所述网页上的一个或多个所识别的媒体插件: 确定是否将功率节省过程应用于所述插件; 响应于确定应用功率节省过程: 捕获所述插件的至少一个图像; 从所述至少一个所捕获的图像中选择适于进行显示的图像作为静态替换图像;以及 利用所述静态替换图像来替换所述插件。2. 根据权利要求1所述的计算机实现的方法,其中从所述一个或多个所捕获的图像中 选择适于进行显示的图像作为静态替换图像进一步包括: 将颜色直方图应用于所述插件的所捕获的图像;以及 响应于基于所述颜色直方图来确定所捕获的图像满足用于成为所述静态替换图像的 标准,选择适于进行显示的所述图像作为所述静态替换图像。3. 根据权利要求3所述的计算机实现的方法,其中所述确定所捕获的图像满足所述标 准包括确定所述图像是否基本上为单一颜色,并且在所述图像并非基本上为单一颜色的情 况下将其用作替换。4. 根据权利要求1所述的计算机实现的方法,其中捕获所述插件的至少一个图像包括 捕获最多至预先确定的最大数量的图像。5. 根据权利要求1所述的计算机实现的方法,还包括响应于接收到指示悬停于所述静 态替换图像上方的输入,显示所述插件被暂停的指示。6. 根据权利要求1所述的计算机实现的方法,还包括响应于接收到指向所述静态替换 图像的输入,重载对应插件。7. 根据权利要求6所述的计算机实现的方法,还包括响应于接收到指向所述静态替换 图像的输入,在所述网页上重载与对应插件相同类型和来源的插件。8. 根据权利要求1所述的计算机实现的方法,其中确定是否将功率节省过程应用于所 述插件包括一个或多个排除规则,在满足所述一个或多个排除规则的情况下,不将所述功 率节省过程应用于所识别的插件,所述一个或多个排除规则选自由以下各项组成的组: 所述插件为所述网页的主要资源; 所述插件响应于用户动作而加载; 所述插件来自被包括在来源白名单上的来源; 所述插件超过最大尺寸阈值;以及 所述插件小于最小尺寸阈值。9. 根据权利要求1所述的计算机实现的方法,其中所述网页上的所述一个或多个插件 中的一个插件被精确暂停,而所述网页上的其他插件不被暂停。10. 根据权利要求1所述的计算机实现的方法,其中确定是否将功率节省过程应用于 所述插件包括排除规则,在所述插件来源被包括在来源白名单上的情况下,所述排除规则 不将所述功率节省过程应用于所识别的插件。11. 根据权利要求10所述的计算机实现的方法,其中所述来源白名单由所述浏览器基 于已知视频内容网页来源进行维护。12. 根据权利要求10所述的计算机实现的方法,其中所述来源白名单是基于由所述用 户所重载的插件而特定于用户的。13. 根据权利要求1所述的计算机实现的方法,其中确定是否将功率节省过程应用于 所述插件包括一个或多个肯定性规则,在满足所述一个或多个肯定性规则的情况下,触发 将所述功率节省过程应用于所识别的插件,所述一个或多个肯定性规则选自由以下各项组 成的组: 所述插件来自被包括在来源黑名单上的来源;以及 所述插件被确定使用超过功率阈值的功率量。14. 一种用于在浏览器应用程序内节省功率的计算机实现的方法,所述方法包括: 响应于在浏览器应用程序处接收到由用户所请求的网页,所述浏览器解析所述网页以 识别与一个或多个媒体插件对应的网页
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1