-
公开(公告)号: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.
-
公开(公告)号:US11797328B2
公开(公告)日:2023-10-24
申请号:US16601483
申请日:2019-10-14
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Margarit Chenchev , Benjamin M. Schultz , Gopikrishna Kannan , Graham Wong , Harish Srinivasan , Arup Roy , Hari Pulapaka
CPC classification number: G06F9/45558 , G06F9/5077 , G06F2009/4557
Abstract: A virtualization partition (VP) is executed by a virtualization layer. The VP contains guest software that executes in isolation within the VP. The guest software has a background task (BT) that needs to be performed in the future. The BT is virtualized by a BT service that executes outside of the VP. The guest software registers the BT, through the virtualization layer, with a BT virtualization service. An event occurs outside of the VP that triggers the BT. The BT virtualization service responds to the event by assuring that the VP is available (executing), and optionally triggers (possibly indirectly) the execution of code in the application.
-
公开(公告)号: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.
-
公开(公告)号:US10248459B2
公开(公告)日:2019-04-02
申请号:US15199665
申请日:2016-06-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Gregory John Colombo , Logananth Seetharaman , Graham Wong , Mehmet Iyigun , Steven Michel Pronovost , Thomas Fahrig , Thobias Jones , Michael Charles Crandall , James Andrew Goossen
Abstract: Embodiments disclosed herein are related to systems, methods, and computer readable medium for allocating one or more system resources for the exclusive use of an application. The embodiments include receiving a request for an exclusive allocation of one or more system resources for a first application, the one or more system resources being useable by the first application and one or more second applications; determining an appropriate amount of the one or more system resources that are to be allocated exclusively to the first application; and partitioning the one or more system resources into a first portion that is allocated for the exclusive use of the first application and a second portion that is not allocated for the exclusive use of the first application, the second portion being available for the use of the one or more second applications.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20170269968A1
公开(公告)日:2017-09-21
申请号:US15199665
申请日:2016-06-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Gregory John Colombo , Logananth Seetharaman , Graham Wong , Mehmet lyigun , Steve Michel Pronovost , Thomas Fahrig , Thobias Jones , Michael Charles Crandall , James Andrew Goossen
CPC classification number: G06F9/5011 , G06F9/52
Abstract: Embodiments disclosed herein are related to systems, methods, and computer readable medium for allocating one or more system resources for the exclusive use of an application. The embodiments include receiving a request for an exclusive allocation of one or more system resources for a first application, the one or more system resources being useable by the first application and one or more second applications; determining an appropriate amount of the one or more system resources that are to be allocated exclusively to the first application; and partitioning the one or more system resources into a first portion that is allocated for the exclusive use of the first application and a second portion that is not allocated for the exclusive use of the first application, the second portion being available for the use of the one or more second applications.
-
-
-
-
-
-
-