IP Library Patent Application 13768867
Patent Application
App. No. 13/768,867

CONSTRAINED MODE FOR RUNNING APPLICATIONS

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 None
App. No.
13/768,867
Abstract

The subject disclosure is directed towards a technology in which a game console or mobile device is able to run applications in parallel in different running modes/states. In a constrained running mode, an application has reduced resources available to the application relative to resources available to an application that is run in full running mode. Also described is transitioning between the running modes/states, as well as to and from other states.

Claims (20)

1 . In a computing environment, a method performed at least in part on at least one processor, comprising, moving an application from a full running state into a constrained running state, including reducing a set of resources available to the application.

2 . The method of claim 1 wherein moving the application from the full running state into a constrained running state includes notifying the application of an upcoming transition to the constrained running state.

3 . The method of claim 1 further comprising delaying before moving the application from the full running state into the constrained running state to allow the application to prepare for the constrained running state.

4 . The method of claim 1 further comprising, returning the application from the constrained running state back to the full running state.

5 . The method of claim 1 wherein moving the application from the full running state into a constrained running state occurs in response to detecting user interaction.

6 . The method of claim 1 wherein moving the application from the full running state into a constrained running state occurs in response to launching another application into a full running state.

7 . The method of claim 1 further comprising, running another application in the full running state while the application is in the constrained running state.

8 . The method of claim 1 further comprising, moving the application from the constrained running state into a suspended state.

9 . The method of claim 8 further comprising, resuming the application from the suspended state to the constrained running state.

10 . The method of claim 8 further comprising, resuming the application from the suspended state to the full running state.

11 . The method of claim 1 wherein reducing the set of resources available comprises reducing one or more CPU cores reserved for the application, reducing memory accessible to the application, or limiting GPU access, or any combination of reducing one or more CPU cores reserved for the application, reducing memory accessible to the application, or limiting GPU access.

12 . The method of claim 1 wherein reducing the set of resources available comprises reducing screen access.

13 . In a computing environment, a system comprising, a shell component configured to run applications in different modes, including to run an application in a constrained running mode, in which the constrained running mode has reduced resources available to the application relative to resources available to applications in a full running mode, the application in the constrained running mode configured to run in parallel with another application that is run in a full running mode.

14 . The system of claim 13 wherein the application comprises an exclusive resource application.

15 . The system of claim 13 wherein the application comprises a shared resource application.

16 . The system of claim 13 wherein the reduced resources available to the application in the constrained mode comprises at least one of: a reduced number of CPU cores reserved to the application, reduced memory accessible to the application, or limited GPU access capability of the application.

17 . The system of claim 13 wherein one of the reduced resources available to the application in the constrained mode corresponds to reduced screen access.

18 . The system of claim 13 wherein the shell component operates on a game console or a mobile device.

19 . One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising, moving a running application from a full running state into a constrained running state, including notifying the application of a state transition, and reducing one or more resources available to the constrained application including reducing at least one of: a number of CPU cores reserved to the application, an amount of memory accessible to the application, GPU access of the application, or screen area accessible to the application.

20 . The one or more computer-readable media of claim 19 having further computer-executable instructions comprising, running another application in the full mode while the application is running in parallel in the constrained mode.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2014
From: HARSH, MICHAEL RYAN; HUDSON, BRIAN KINGSLEY; NOURAI, REZA; HAYWARD, WILLIAM LORD; BLEISCH, PAUL L.; SEETHARAMAN, LOGANANTH
To: MICROSOFT CORPORATION
Reel/Frame 033026/0851 →