Selective hibernation of activities in an electronic device
First Claim
1. A method for operating a mobile computing device, the method comprising:
- concurrently running a plurality of activities, each of the plurality of activities being distinct and having a corresponding live interactive user interface displayable on a display screen of the mobile computing device;
placing a first activity of the plurality of activities into hibernation based on a detection of a low-memory condition of the mobile computing device, the first activity having a corresponding first live interactive user interface;
taking a snapshot of a current live display of the first live interactive user interface;
replacing, on the display screen, the first live interactive user interface with a first non-interactive user interface displaying a representation of the snapshot; and
scrolling, in response to a directional touch input provided by a user along a horizontal axis of the display screen, the first non-interactive user interface corresponding to the hibernating first activity and at least one of the live interactive user interfaces corresponding to a non-hibernating activity along the horizontal axis towards an edge of the display screen by moving the first non-interactive user interface and the at least one live interactive user interface along the horizontal axis in the same direction as the directional touch input,wherein the hibernation of the first activity is unaffected by the scrolling or a particular display position of the corresponding first non-interactive user interface.
3 Assignments
0 Petitions
Accused Products
Abstract
In an electronic device capable of running multiple software applications concurrently, applications, documents, cards, or other activities can be selected for hibernation so as to free up system resources for other activities that are in active use. A determination is made as to which activities should hibernate, for example based on a determination as to which activities have not been used recently or based on relative resource usage. When an activity is to hibernate, its state is preserved on a storage medium such as a disk, so that the activity can later be revived in the same state and the user can continue with the same task that was being performed before the activity entered hibernation.
-
Citations
35 Claims
-
1. A method for operating a mobile computing device, the method comprising:
-
concurrently running a plurality of activities, each of the plurality of activities being distinct and having a corresponding live interactive user interface displayable on a display screen of the mobile computing device; placing a first activity of the plurality of activities into hibernation based on a detection of a low-memory condition of the mobile computing device, the first activity having a corresponding first live interactive user interface; taking a snapshot of a current live display of the first live interactive user interface; replacing, on the display screen, the first live interactive user interface with a first non-interactive user interface displaying a representation of the snapshot; and scrolling, in response to a directional touch input provided by a user along a horizontal axis of the display screen, the first non-interactive user interface corresponding to the hibernating first activity and at least one of the live interactive user interfaces corresponding to a non-hibernating activity along the horizontal axis towards an edge of the display screen by moving the first non-interactive user interface and the at least one live interactive user interface along the horizontal axis in the same direction as the directional touch input, wherein the hibernation of the first activity is unaffected by the scrolling or a particular display position of the corresponding first non-interactive user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A mobile computing device, comprising:
-
a touch-sensitive display screen; a processor; and a memory storing instructions that, when executed by the processor, cause the mobile computing device to; concurrently run a plurality of activities, each of the plurality of activities being distinct and having a corresponding live interactive user interface displayable on the display screen; place a first activity of the plurality of activities into hibernation based on a detection of a low-memory condition of the mobile computing device, the first activity having a corresponding first live interactive user interface; take a snapshot of a current live display of the first live interactive user interface; replace, on the display screen, the first live interactive user interface with a first non-interactive user interface displaying a representation of the snapshot; and scroll, in response to a directional touch input provided by a user along a horizontal axis of the display screen, the first non-interactive user interface corresponding to the hibernating first activity and at least one of the live interactive user interfaces corresponding to a non-hibernating activity along the horizontal axis towards an edge of the display screen by moving the first non-interactive user interface and the at least one live interactive user interface along the horizontal axis in the same direction as the directional touch input, wherein the hibernation of the first activity is unaffected by the scrolling or a particular display position of the corresponding first non-interactive user interface. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium storing instructions that, when executed by a processor of a mobile computing device, cause the mobile computing device to perform operations comprising:
-
concurrently running a plurality of activities, each of the plurality of activities being distinct and having a corresponding live interactive user interface displayable on a display screen of the mobile computing device; placing a first activity of the plurality of activities into hibernation based on a detection of a low-memory condition of the mobile computing device, the first activity having a corresponding first live interactive user interface; taking a snapshot of a current live display of the first live interactive user interface; replacing, on the display screen, the first live interactive user interface with a first non-interactive user interface displaying a representation of the snapshot; and scrolling, in response to a directional touch input provided by a user along a horizontal axis of the display screen, the first non-interactive user interface corresponding to the hibernating first activity and at least one of the live interactive user interfaces corresponding to a non-hibernating activity along the horizontal axis towards an edge of the display screen by moving the first non-interactive user interface and the at least one live interactive user interface in a plurality of display positions along the horizontal axis in the same direction as the directional touch input, wherein hibernation of the first activity is unaffected by the scrolling or a particular display position of the corresponding first non-interactive user interface. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification