-
公开(公告)号:US20170344092A1
公开(公告)日:2017-11-30
申请号:US15165431
申请日:2016-05-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Eric Bluestein , Graham Wong , Mehmet Iyigun , Hari R. Pulapaka
IPC: G06F1/32
CPC classification number: G06F1/3212 , G06F1/329
Abstract: Achieving a consistent battery drain rate at a computing device includes identifying an amount of available battery energy, and identifying a target device runtime using the available energy. A plurality of time periods over which to budget energy use to achieve the target device runtime are identified, and an allotment of the available energy for each of the plurality of time periods is determined. A determination of how to allocate the allotted energy for a current time period is made. The determination includes identifying a priority of each application based user-facing attributes of each application, identifying an energy budget for each application, and allocating a portion of the allotted energy for the current time period to each application based on their identified priority and their energy budget. The energy budget for at least one application is adjusted based on that applications' energy usage during the current time period.
-
公开(公告)号:US20170285721A1
公开(公告)日:2017-10-05
申请号:US15083796
申请日:2016-03-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Graham Wong , Hari R. Pulapaka , Eric Bluestein
CPC classification number: G06F1/329 , G06F9/4843 , G06F9/4893 , G06F9/542 , Y02D10/24
Abstract: Coalescing triggers from external events. Embodiments include receiving a plurality of triggers, each associated with occurrence of an external event. A first trigger identified as time critical is scheduled for firing. A second trigger identified as opportunistic is coalesced with others of the plurality of triggers. Coalescing includes determining an importance of an application-based workload associated with the second trigger, determining a system state relevant to firing the second trigger, and determining a condition for firing the second trigger based on the importance of the workload and the system state. Coalescing also includes identifying that the condition for firing the second trigger aligns with a condition for firing the others of the plurality of triggers, and scheduling the second trigger for firing along with the others of the plurality of triggers. Embodiments also include subsequently firing the second trigger along with the others of the plurality of triggers.
-
公开(公告)号:US10055006B2
公开(公告)日:2018-08-21
申请号:US15083796
申请日:2016-03-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Graham Wong , Hari R. Pulapaka , Eric Bluestein
CPC classification number: G06F1/329 , G06F9/4843 , G06F9/4893 , G06F9/542 , Y02D10/24
Abstract: Coalescing triggers from external events. Embodiments include receiving a plurality of triggers, each associated with occurrence of an external event. A first trigger identified as time critical is scheduled for firing. A second trigger identified as opportunistic is coalesced with others of the plurality of triggers. Coalescing includes determining an importance of an application-based workload associated with the second trigger, determining a system state relevant to firing the second trigger, and determining a condition for firing the second trigger based on the importance of the workload and the system state. Coalescing also includes identifying that the condition for firing the second trigger aligns with a condition for firing the others of the plurality of triggers, and scheduling the second trigger for firing along with the others of the plurality of triggers. Embodiments also include subsequently firing the second trigger along with the others of the plurality of triggers.
-
公开(公告)号:US20190086986A1
公开(公告)日:2019-03-21
申请号:US16159260
申请日:2018-10-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Eric Bluestein , Graham Wong , Mehmet Iyigun , Hari R. Pulapaka
IPC: G06F1/32
Abstract: Achieving a consistent battery drain rate at a computing device includes identifying an amount of available battery energy, and identifying a target device runtime using the available energy. A plurality of time periods over which to budget energy use to achieve the target device runtime are identified, and an allotment of the available energy for each of the plurality of time periods is determined. A determination of how to allocate the allotted energy for a current time period is made. The determination includes identifying a priority of each application based user-facing attributes of each application, identifying an energy budget for each application, and allocating a portion of the allotted energy for the current time period to each application based on their identified priority and their energy budget. The energy budget for at least one application is adjusted based on that applications' energy usage during the current time period.
-
公开(公告)号:US10114439B2
公开(公告)日:2018-10-30
申请号:US15165431
申请日:2016-05-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Eric Bluestein , Graham Wong , Mehmet Iyigun , Hari R. Pulapaka
IPC: G06F1/32
Abstract: Achieving a consistent battery drain rate at a computing device includes identifying an amount of available battery energy, and identifying a target device runtime using the available energy. A plurality of time periods over which to budget energy use to achieve the target device runtime are identified, and an allotment of the available energy for each of the plurality of time periods is determined. A determination of how to allocate the allotted energy for a current time period is made. The determination includes identifying a priority of each application based user-facing attributes of each application, identifying an energy budget for each application, and allocating a portion of the allotted energy for the current time period to each application based on their identified priority and their energy budget. The energy budget for at least one application is adjusted based on that applications' energy usage during the current time period.
-
-
-
-