Foreground/background assortment of hidden windows
First Claim
1. A method comprising:
- executing, by a computing device, a first operating system of a mobile device and a second operating system of the computing device, wherein the first operating system is different from the second operating system and wherein the first operating system and the second operating system execute concurrently on a shared kernel of the computing device;
providing, by the mobile computing device, a computing environment with first and second active user environments, wherein the first active user environment is associated with the first operating system, and wherein the second active user environment is associated with the second operating system;
running, by the computing device, a first application on the first operating system executing on the shared kernel of the mobile computing device;
displaying, by the mobile computing device, a first application screen associated with the first application on an active display;
receiving, by the computing device, an application interaction state change event indicating that a current interaction state of the first application is to be changed from a foreground state to a background state;
generating, by the computing device, a bitmap image corresponding to a graphical representation of a current state of an application screen of the first application just before the first application is transitioned from the foreground state to the background state;
changing, by the mobile computing device, the current interaction state of the first application from the foreground state to the background state;
associating, by the computing device, the bitmap image of the first application with a position within an application activity stack containing the first application, wherein the application activity stack is a list of applications that have been started in the first active user environment and the second active user environment and are in background states which are not explicitly closed, wherein the application activity stack includes information about the first application and a second application, and wherein the first and second applications are different and when the mobile computing device is docked to the computing device, the application activity stack is available to be displayed on the computing device;
receiving, by the computing device, a first user input command to display the application activity stack on the computing devicewhich is a representation of the bitmap images of the list of applications in background states;
receiving, at the computing device, a second user command indicative of a selection of the bitmap image of the first application within the application activity stack; and
changing the current interaction state of the first application from the background state to the foreground state on the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Graphical navigation of foreground and background applications running on a mobile computing device across multiple active user environments, even when graphics information for background applications is not maintained by a mobile operating system of the mobile computing device. A last graphical representation of an application screen may be captured as the application state is transitioned from the foreground state to the background state. The last graphical representation may be associated with a position in an application activity stack representing foreground and background mobile operating system applications. The navigation techniques may be used in a computing environment with multiple active user environments. A first active user environment may be associated with the mobile operating system. A second active user environment may be associated with the mobile operating system or a desktop operating system running concurrently with the mobile operating system on the mobile computing device.
-
Citations
12 Claims
-
1. A method comprising:
-
executing, by a computing device, a first operating system of a mobile device and a second operating system of the computing device, wherein the first operating system is different from the second operating system and wherein the first operating system and the second operating system execute concurrently on a shared kernel of the computing device; providing, by the mobile computing device, a computing environment with first and second active user environments, wherein the first active user environment is associated with the first operating system, and wherein the second active user environment is associated with the second operating system; running, by the computing device, a first application on the first operating system executing on the shared kernel of the mobile computing device; displaying, by the mobile computing device, a first application screen associated with the first application on an active display; receiving, by the computing device, an application interaction state change event indicating that a current interaction state of the first application is to be changed from a foreground state to a background state; generating, by the computing device, a bitmap image corresponding to a graphical representation of a current state of an application screen of the first application just before the first application is transitioned from the foreground state to the background state; changing, by the mobile computing device, the current interaction state of the first application from the foreground state to the background state; associating, by the computing device, the bitmap image of the first application with a position within an application activity stack containing the first application, wherein the application activity stack is a list of applications that have been started in the first active user environment and the second active user environment and are in background states which are not explicitly closed, wherein the application activity stack includes information about the first application and a second application, and wherein the first and second applications are different and when the mobile computing device is docked to the computing device, the application activity stack is available to be displayed on the computing device; receiving, by the computing device, a first user input command to display the application activity stack on the computing device which is a representation of the bitmap images of the list of applications in background states; receiving, at the computing device, a second user command indicative of a selection of the bitmap image of the first application within the application activity stack; and changing the current interaction state of the first application from the background state to the foreground state on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile computing device comprising:
-
a display; a processor coupled with the display; and a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to; execute a first operating system of a mobile device and a second operating system of the computing device, wherein the first operating system is different from the second operating system and wherein the first operating system and the second operating system execute concurrently on a shared kernel of the computing device; provide a computing environment with first and second active user environments, wherein the first active user environment is associated with the first operating system, and wherein the second active user environment is associated with the second operating system; run a first application on the first operating system executing on the shared kernel of the mobile computing device; display a first application screen associated with the first application on an active display; receive an application interaction state change event indicating that a current interaction state of the first application is to be changed from a foreground state to a background state; generate a bitmap image corresponding to a graphical representation of a current state of an application screen of the first application just before the first application is transitioned from the foreground state to the background state; change the current interaction state of the first application from the foreground state to the background state; associate the bitmap image of the first application with a position within an application activity stack containing the first application, wherein the application activity stack is a list of applications that have been started in the first active user environment and the second active user environment and are in background states which are not explicitly closed, wherein the application activity stack includes information about the first application and a second application, and wherein the first and second applications are different and when the mobile computing device is docked to the computing device, the application activity stack is available to be displayed on the computing device; receive a first user input command to display to the application activity stack on the computing device which is a representation of the bitmap images of the list of applications in background states; receiving, at the computing device, a second user command indicative of a selection of the bitmap image of the first application within the application activity stack; and changing the current interaction state of the first application from the background state to the foreground state on the computing device. - View Dependent Claims (9, 10, 11, 12)
-
Specification