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

文档序号:9575553阅读:来源:国知局
部分; 针对所述网页上的一个或多个所识别的媒体插件: 将一组规则应用于所述插件以确定是否将功率节省过程应用于所述插件; 响应于所述插件满足来自所述一组规则中的规则,将所述功率节省过程应用于所述插 件包括: 从与所述插件的快照对应的多个图像中捕获一个或多个图像; 从所述一个或多个所捕获的图像中选择适于进行显示的图像作为静态替换图像包 括: 将颜色直方图应用于第一捕获图像;以及 确定所述第一捕获图像是否满足用于成为所述静态替换图像的标准; 响应于确定所述第一捕获图像满足用于成为所述静态替换图像的所述标准,利用所述 静态替换图像来替换所述插件;以及 响应于确定所述第一捕获图像不满足用于成为所述静态替换图像的所述标准: 将颜色直方图应用于第一捕获图像;以及 确定所述第一捕获图像是否满足用于成为所述静态替换图像的标准。15. 根据权利要求14所述的计算机实现的方法,其中所述确定所捕获的图像满足所述 标准包括确定所述图像是否基本上为单一颜色,并且在所述图像并非基本上为单一颜色的 情况下将其用作替换。16. 根据权利要求14所述的计算机实现的方法,其中捕获所述插件的至少一个图像包 括捕获最多至预先确定的最大数量的图像。17. 根据权利要求14所述的计算机实现的方法,还包括响应于接收到悬停于所述静态 替换图像上方的输入,显示所述插件被暂停的指示。18. 根据权利要求14所述的计算机实现的方法,还包括响应于接收到指向所述静态替 换图像的输入,重载对应插件。19. 一种用于在浏览器应用程序内节省功率的计算机实现的方法,所述方法包括: 响应于在浏览器应用程序接收到由用户所请求的网页,所述浏览器解析所述网页以识 别与一个或多个插件对应的网页部分; 针对所述网页上的一个或多个所识别的插件: 确定是否将功率节省过程应用于所述插件; 响应于确定应用功率节省过程,调整与打开网页对应的一个或多个定时器以降低与所 述打开网页相关联的更新速率。20. 根据权利要求19所述的计算机实现的方法,其中所述一个或多个定时器选自由以 下各项组成的组:DOM定时器、javascript定时器和CSS动画定时器。21. 根据权利要求19所述的计算机实现的方法,还包括响应于确定应用所述功率节省 过程,停止所述网页的CSS动画。22. 根据权利要求19所述的计算机实现的方法,其中调整所述一个或多个定时器以降 低所述更新速率增大了与所述一个或多个定时器相关联的最短持续时间。23. -种具有非暂态计算机可读存储介质的计算机程序产品,所述非暂态计算机可读 存储介质存储用于在浏览器应用程序内节省功率的可执行代码,所述代码当被执行时执行 步骤,所述步骤包括: 响应于在浏览器应用程序处接收到由用户所请求的网页,所述浏览器解析所述网页以 识别与一个或多个媒体插件对应的网页部分; 针对所述网页上的一个或多个所识别的媒体插件: 确定是否将功率节省过程应用于所述插件; 响应于确定应用功率节省过程: 捕获所述插件的至少一个图像; 从所述至少一个所捕获的图像中选择适于进行显示的图像作为静态替换图像;以及 利用所述静态替换图像来替换所述插件。24. 根据权利要求23所述的计算机程序产品,其中从一个或多个所捕获的图像中选择 适于进行显示的图像作为静态替换图像进一步包括: 将颜色直方图应用于所述插件的所捕获的图像;以及 响应于基于所述颜色直方图来确定所捕获的图像满足用于成为所述静态替换图像的 标准,选择适于进行显示的所述图像作为所述静态替换图像。25. 根据权利要求23所述的计算机程序产品,还包括响应于接收到悬停于所述静态替 换图像上方的输入,显示所述插件被暂停的指示。26. 根据权利要求23所述的计算机程序产品,还包括响应于接收到指向所述静态替换 图像的输入,重载对应插件。27. 根据权利要求23所述的计算机程序产品,其中确定是否将功率节省过程应用于所 述插件包括一个或多个排除规则,在满足所述一个或多个排除规则的情况下,不将所述功 率节省过程应用于所识别的插件,所述一个或多个排除规则选自由以下各项组成的组: 所述插件为所述网页的主要资源; 所述插件响应于用户动作而加载; 所述插件来自被包括在来源白名单上的来源; 所述插件超过最大尺寸阈值;以及 所述插件小于最小尺寸阈值。28. 根据权利要求23所述的计算机程序产品,其中确定是否将功率节省过程应用于所 述插件包括一个或多个肯定性规则,在满足所述一个或多个肯定性规则的情况下,触发将 所述功率节省过程应用于所识别的插件,所述一个或多个肯定性规则选自由以下各项组成 的组: 所述插件来自被包括在来源黑名单上的来源;以及 所述插件被确定使用超过功率阈值的功率量。29. -种用于在浏览器应用程序内节省功率的计算机实现的方法,所述方法包括: 确定一组打开网页; 确定与所述打开网页中的一个或多个打开网页相关联的可见性状态,所述可见性状态 为不可见状态或可见状态;以及 响应于针对来自所述一组打开网页中的打开网页的不可见的可见性状态确定,调整与 所述打开网页对应的一个或多个定时器以降低与所述打开网页相关联的更新速率。30. 根据权利要求29所述的计算机实现的方法,其中响应于以下各项中的至少一者来 确定针对所述打开网页的所述不可见的可见性状态: 所述网页在后台标签中运行; 所述浏览器被最小化; 所述网页被部分遮挡;以及 所述网页被完全遮挡。31. 根据权利要求29所述的计算机实现的方法,其中所述一个或多个定时器选自由以 下各项组成的组:DOM定时器、javascript定时器和CSS动画定时器。32. 根据权利要求29所述的计算机实现的方法,还包括响应于针对来自所述一组打开 网页中的所述打开网页的所述不可见的可见性状态确定,停止所述网页的CSS动画。33. 根据权利要求29所述的计算机实现的方法,其中调整所述一个或多个定时器以降 低所述更新速率增大了与所述一个或多个定时器相关联的最短持续时间。34. 根据权利要求29所述的计算机实现的方法,还包括: 确定与所述打开网页中的一个或多个打开网页相关联的操作系统节流状态;并且 其中所述调整与所述打开网页对应的所述一个或多个定时器以降低与所述打开网页 相关联的更新速率至少部分地响应于针对所述打开网页的未节流的操作系统节流状态确 定。35. 根据权利要求29所述的计算机实现的方法,还包括: 确定与所述打开网页中的一个或多个打开网页相关联的操作系统节流状态;以及 响应于针对所述打开网页的经节流的操作系统节流状态确定,以用于表明所述操作系 统节流状态的较小量来调整所述一个或多个定时器以降低与所述打开网页相关联的所述 更新速率。36. 根据权利要求29所述的计算机实现的方法,其中所述一组打开网页中的两个网页 在单个进程内运行,并且其中对所述一个或多个定时器的所述调整是对所述两个网页中的 一个网页进行精确调整。37. 根据权利要求36所述的计算机实现的方法,其中在单个进程内运行的所述一组打 开网页中的所述两个网页来自单一来源域。38. -种用于在浏览器应用程序内节省功率的计算机实现的方法,所述方法包括: 由所述浏览器来确定一组打开网页; 确定与所述打开网页中的一个或多个打开网页相关联的可见性状态,所述可见性状态 为不可见状态或可见状态; 确定与所述打开网页中的所述一个或多个打开网页相关联的操作系统节流状态;以及 响应于针对来自所述一组打开网页中的打开网页的不可见的可见性状态确定并且至 少部分地基于响应于针对所述打开网页的未节流的节流状态来调整与所述打开网页对应 的一个或多个定时器以降低与所述打开网页相关联的更新速率。39. 根据权利要求38所述的计算机实现的方法,其中响应于以下各项中的至少一者来 确定针对所述打开网页的所述不可见的可见性状态: 所述网页在后台标签中运行; 所述浏览器被最小化; 所述网页被部分遮挡;以及 所述网页被完全遮挡。40. 根据权利要求38所述的计算机实现的方法,其中所述一个或多个定时器选自由以 下各项组成的组:DOM定时器、javascript定时器和CSS动画定时器。41. 根据权利要求38所述的计算机实现的方法,还包括响应于针对来自所述一组打开 网页中的所述打开网页的所述不可见的可见性状态确定,停止所述网页的CSS动画。42. 根据权利要求38所述的计算机实现的方法,其中调整所述一个或多个定时器以降 低所述更新速率增大了与所述一个或多个定时器相关联的最短持续时间。43. 根据权利要求29所述的计算机实现的方法,其中所述一组打开网页中的两个网页 在单个进程内运行,并且其中对所述一个或多个定时器的所述调整是对所述两个网页中的 一个网页进行精确调整。44. 一种具有非暂态计算机可读存储介质的计算机程序产品,所述非暂态计算机可读 存储介质存储用于在浏览器应用程序内节省功率的可执行代码,所述代码在当被执行时执 行步骤,所述步骤包括: 确定一组打开网页; 确定与所述打开网页中的一个或多个打开网页相关联的可见性状态,所述可见性状态 为不可见状态或可见状态;以及 响应于针对来自所述一组打开网页中的打开网页的不可见的可见性状态确定,调整与 所述打开网页对应的一个或多个定时器以降低与所述打开网页相关联的更新速率。45. 根据权利要求44所述的计算机程序产品,其中响应于以下各项中的至少一者来确 定针对所述打开网页的所述不可见的可见性状态: 所述网页在后台标签中运行; 所述浏览器被最小化; 所述网页被部分遮挡;以及 所述网页被完全遮挡。46. 根据权利要求44所述的计算机程序产品,其中所述一个或多个定时器选自由以下 各项组成的组:DOM定时器、javascript定时器和CSS动画定时器。47. 根据权利要求44所述的计算机程序产品,还包括: 确定与所述打开网页中的所述一个或多个打开网页相关联的操作系统节流状态;并且 其中所述调整与所述打开网页对应的所述一个或多个定时器以降低与所述打开网页 相关联的更新速率至少部分地响应于针对所述打开网页的未节流的操作系统节流状态确 定。48.根据权利要求44所述的计算机程序产品,其中所述一组打开网页中的两个网页在 单个进程内运行,并且其中对所述一个或多个定时器的所述调整是对所述两个网页中的一 个网页进行精确调整。
【专利摘要】本文所公开的实施例描述了浏览器应用程序或其他进程可减少计算设备的功率使用的方法。方法包括进程通过利用从插件拍摄的快照替换网页上的一个或多个插件来暂停所述一个或多个插件,以及减少对非媒体插件和在浏览器中运行但当前并非焦点的网页的不可见部分的处理,诸如在标签处于不同标签后的后台中时,在浏览器窗口被最小化时,或者在网页被完全遮挡或被部分遮挡时。
【IPC分类】G06F17/30, G06F1/32
【公开号】CN105339932
【申请号】CN201480032730
【发明人】K·W·德克尔, D·杰克逊, G·巴拉克罗格, J·李, C·菲德里格希, M·斯塔乔维亚克
【申请人】苹果公司
【公开日】2016年2月17日
【申请日】2014年6月6日
【公告号】EP2997504A2, US20140365794, WO2014200870A2, WO2014200870A3
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1