[發明專利]通過事件觸發器合并來降低系統能耗有效
| 申請號: | 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.szxzyx.cn/pat/books/201780022011.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:分批的任務
- 下一篇:在多個處理器之間快速轉移工作負載





