IP Library Granted Patent US 8,922,564
Granted Patent B2
US 8,922,564 · App. 12/957,413 · Granted Dec 30, 2014

Controlling runtime execution from a host to conserve resources

Inventors: Akhilesh Kaza (Redmond, WA); Gunjan A. Shah (Redmond, WA); Shawn T. Oster (Seattle, WA); Jonathan D. Sheller (Seattle, WA); Alan C.T. Liu (Redmond, WA); Nimesh I. Amin (Seattle, WA); Randal J. Ramig (Seattle, WA)
Assignee: Microsoft Corporation
G06T13/00G06F9/4893G06F9/485G06T15/005Y02B60/144
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,922,564
App. No.
12/957,413
Granted
Dec 30, 2014
Kind
B2
Abstract

A runtime management system is described herein that allows a hosting layer to dynamically control an underlying runtime to selectively turn on and off various subsystems of the runtime to save power and extend battery life of devices on which the system operates. The hosting layer has information about usage of the runtime that is not available within the runtime, and can do a more effective job of disabling parts of the runtime that will not be needed without negatively affecting application performance or device responsiveness. The runtime management system includes a protocol of communication between arbitrary hosts and underlying platforms to expose a set of options to allow the host to selectively turn parts of a runtime on and off depending on varying environmental pressures. Thus, the runtime management system provides more effective use of potentially scarce power resources available on mobile platforms.

Claims (48)

1. A computer-implemented method, comprising:

receiving a first request to pause rendering of an animation;

responsive to the receiving a first request:

removing the animation from a rendering pipeline to pause the rendering of the animation, the animation associated with audio that is not paused when the rendering of the animation is paused; and

stopping a rendering compositor configured to perform the rendering to alter power consumption of a device comprising the rendering compositor;

receiving a second request to resume the rendering; and

resuming the rendering of the animation responsive to the receiving a second request, the resuming comprising at least one of:

restarting the rendering compositor; or

creating a second rendering compositor configured to perform the rendering.

2. The method of claim 1 , the animation associated with a timeline.

3. The method of claim 1 , comprising adding the animation to a resume list responsive to the receiving a first request.

4. The method of claim 1 , the receiving a first request comprising receiving the first request responsive to a lock screen being displayed on the device.

5. The method of claim 1 , the animation comprising a web page animation.

6. The method of claim 1 , the animation comprising video.

7. The method of claim 1 , the receiving a first request comprising receiving the first request responsive to a pop-up dialog being displayed on the device.

8. A system, comprising:

one or more processing units; and

memory comprising instructions that when executed by at least one of the one or more processing units perform a method, comprising:

receiving a first request to pause rendering of an animation;

responsive to the receiving a first request:

removing the animation from a rendering pipeline to pause the rendering of the animation, the animation associated with audio that is not paused when the rendering of the animation is paused; and

stopping a rendering compositor configured to perform the rendering to alter power consumption of a device comprising the rendering compositor;

receiving a second request to resume the rendering; and

resuming the rendering of the animation responsive to the receiving a second request, the resuming comprising at least one of:

restarting the rendering compositor; or

creating a second rendering compositor configured to perform the rendering.

9. The system of claim 8 , the animation associated with a timeline.

10. The system of claim 8 , the method comprising adding the animation to a resume list responsive to the receiving a first request.

11. The system of claim 8 , the receiving a first request comprising receiving the first request responsive to a lock screen being displayed on the device.

12. The system of claim 8 , the animation comprising a web page animation.

13. The system of claim 8 , the animation comprising video.

14. The system of claim 8 , the receiving a first request comprising receiving the first request responsive to a pop-up dialog being displayed on the device.

15. A computer readable storage medium comprising instructions that when executed perform a method, comprising:

receiving a first request to pause rendering of an animation;

responsive to the receiving the first request:

removing the animation from a rendering pipeline to pause the rendering of the animation, the animation associated with audio that is not paused when the rendering of the animation is paused; and

stopping a rendering compositor configured to perform the rendering to alter power consumption of a device comprising the rendering compositor;

receiving a second request to resume the rendering; and

resuming the rendering of the animation responsive to the receiving a second request, the resuming comprising at least one of:

restarting the rendering compositor; or

creating a second rendering compositor configured to perform the rendering.

16. The computer readable storage medium of claim 15 , the animation associated with a timeline.

17. The computer readable storage medium of claim 15 , the method comprising adding the animation to a resume list responsive to the receiving a first request.

18. The computer readable storage medium of claim 15 , the animation comprising a web page animation.

19. The computer readable storage medium of claim 15 , the animation comprising video.

20. The computer readable storage medium of claim 15 , the receiving a first request comprising at least one of:

receiving the first request responsive to a lock screen being displayed on the device; or

receiving the first request responsive to a pop-up dialog being displayed on the device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2010
From: KAZA, AKHILESH; SHAH, GUNJAN A.; OSTER, SHAWN T.; SHELLER, JONATHAN D.; LIU, ALAN C.T.; AMIN, NIMESH I.; RAMIG, RANDAL J.
To: MICROSOFT CORPORATION
Reel/Frame 025404/0221 →
Continuity (1)
Related Publication 20120139929A1 · Jun 7, 2012