[发明专利]通过事件触发器合并来降低系统能耗有效
申请号: | 201780022011.1 | 申请日: | 2017-03-24 |
公开(公告)号: | CN108885558B | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | G·王;H·R·普拉帕卡;E·布鲁斯坦 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣;陈斌 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 事件 触发器 合并 降低 系统 能耗 | ||
1.一种在包括一个或多个处理器的计算机系统处实现的用于合并来自所述计算机系统外部的事件的触发器的方法,所述方法包括:
接收多个触发器,每个触发器与对应的外部事件的发生相关联并且具有基于所述外部事件的类型的类型;
基于所述多个触发器中第一触发器的第一类型来将所述第一触发器标识为是对时间严格的,并且至少基于所述第一触发器是对时间严格的来调度所述第一触发器以用于激发;
基于所述多个触发器中第二触发器的第二类型来将所述第二触发器标识为是机会主义的并能够被延迟到下一个适当的机会,并且所述第二触发器包括从其对应的外部刺激接收的有效载荷,所述有效载荷要由已经注册来在所述第二触发器激发时接收所述第二类型的触发器的通知的应用来处理;
至少基于所述第二触发器是机会主义的来将所述第二触发器的激发与所述多个触发器中的与所述第二类型不相同类型的机会主义的一个或多个第三触发器合并,包括:
标识用于激发所述第二触发器的条件与用于激发所述一个或多个第三触发器的条件一致;以及
当用于激发所述第二触发器的条件被满足时,调度所述第二触发器,包括以下中的至少之一:
将所述第二触发器的有效载荷与所述多个触发器中所述第二类型的至少一个第四触发器的有效载荷组合;
替换所述至少一个第四触发器;或
使所述至少一个第四触发器无效;以及
在调度所述第二触发器之后,与所述一个或多个第三触发器一起激发所述第二触发器,并将所述有效载荷提供给被注册来接收所述第二类型的触发器的通知的应用。
2.如权利要求1所述的方法,其特征在于,将所述第二触发器的有效载荷与所述至少一个第四触发器的有效载荷组合包括以下中的至少之一:
用所述第二触发器的有效载荷来替换所述至少一个第四触发器的有效载荷;
聚集所述至少一个第四触发器的有效载荷和所述第二触发器的有效载荷的一个或多个值;或
将所述至少一个第四触发器的有效载荷的一个或多个部分与所述第二触发器的有效载荷的一个或多个部分串接。
3.如权利要求1所述的方法,其特征在于,与激发所述第二触发器相关的系统状态包括所述第二触发器的激发是否会在所述计算机系统处的用户界面中生成用户可见的改变。
4.如权利要求3所述的方法,其特征在于,与激发所述第二触发器相关的所述系统状态包括以下至少之一:(i)注册来接收所述第二类型的触发器的所述至少一个应用是否正在主动执行,(ii)所述计算机系统的屏幕是打开还是关闭,(iii)注册来接收所述第二类型的触发器的所述至少一个应用的用户界面当前是否正被显示;(iv)基于过去的应用使用注册来接收所述第二类型的触发器的所述至少一个应用的所述用户界面被预期何时被显示;或(v)如果所述第二触发器被激发,基于所述第二触发器的激发的通知当前是否被显示。
5.如权利要求1所述的方法,其特征在于,确定用于激发所述第二触发器的条件还包括确定用于合并所述第二类型的触发器的时间段。
6.如权利要求1所述的方法,其特征在于,与所述一个或多个第三触发器一起激发所述第二触发器是基于用于激发所述第二触发器的所述条件的发生。
7.如权利要求1所述的方法,其特征在于,与所述一个或多个第三触发器一起激发所述第二触发器是基于在用于激发所述第二触发器的所述条件的发生之前所述第一触发器的激发。
8.如权利要求1所述的方法,其特征在于,用于激发所述第二触发器的所述条件包括基于时间的条件。
9.如权利要求1所述的方法,其特征在于,用于激发所述第二触发器的所述条件包括与激发所述第二触发器相关的系统状态的改变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780022011.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分批的任务
- 下一篇:在多个处理器之间快速转移工作负载