Selective Hibernation Of Activities In An Electronic Device
First Claim
1. A method for selectively causing at least one activity to hibernate in an electronic device, comprising:
- in a processor, running at least two activities concurrently;
on a display screen, displaying user interfaces for at least a subset of the activities;
responsive to a trigger event, automatically selecting, by the processor, a first running activity for hibernation;
in a storage device, saving state information for the first activity;
generating an image representative of at least a portion of the user interface associated with the first activity; and
on the display screen, displaying the generated image in place of the user interface for the first activity.
7 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.
227 Citations
29 Claims
-
1. A method for selectively causing at least one activity to hibernate in an electronic device, comprising:
-
in a processor, running at least two activities concurrently; on a display screen, displaying user interfaces for at least a subset of the activities; responsive to a trigger event, automatically selecting, by the processor, a first running activity for hibernation; in a storage device, saving state information for the first activity; generating an image representative of at least a portion of the user interface associated with the first activity; and on the display screen, displaying the generated image in place of the user interface for the first activity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for reviving a hibernating activity in an electronic device, comprising:
-
on a display screen, concurrently displaying; a static image representing a user interface of a hibernating first activity; and a user interface for a running second activity; in a processor adapted to run at least two activities concurrently, detecting a trigger event for reviving the first activity; and responsive to the detected trigger event; retrieving, from a storage device, state information for the first activity; in the processor, restoring the state of the first activity based on the retrieved state information; and replacing the displayed static image with the user interface for the first activity. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product for selectively causing at least one activity to hibernate in an electronic device, comprising:
-
a computer-readable storage medium; and computer program code, encoded on the medium, for causing a processor to perform the steps of; running at least two activities concurrently; causing a display screen to display user interfaces for at least a subset of the activities; responsive to a trigger event, automatically selecting a first running activity for hibernation; causing a storage device to save state information for the first activity; generating an image representative of at least a portion of the user interface associated with the first activity; and causing the display screen to display the generated image in place of the user interface for the first activity.
-
-
27. A computer program product for reviving a hibernating activity in an electronic device, comprising:
-
a computer-readable storage medium; and computer program code, encoded on the medium, for causing a processor adapted to run at least two activities concurrently to perform the steps of; causing a display screen to display; a static image representing a user interface of a hibernating first activity; and a user interface for a running second activity; detecting a trigger event for reviving the first activity; and responsive to the detected trigger event; retrieving, from a storage device, state information for the first activity; restoring the state of the first activity based on the retrieved state information; and replacing the displayed static image with the user interface for the first activity.
-
-
28. A system for selectively causing at least one activity to hibernate in an electronic device, comprising:
-
a processor, for; running at least two activities concurrently; automatically selecting a first running activity for hibernation; and generating an image representative of at least a portion of the user interface associated with the first activity; a display screen, coupled to the processor, for; displaying user interfaces for at least a subset of the activities; and displaying the generated image in place of the user interface for the first activity; and a storage device, coupled to the processor, for saving state information for the first activity.
-
-
29. A system for reviving a hibernating activity in an electronic device, comprising:
-
a display screen, for concurrently displaying; a static image representing a user interface of a hibernating first activity; and a user interface for a running second activity; a storage device, for storing state information for the first activity; a processor adapted to run at least two activities concurrently, for; detecting a trigger event for reviving the first activity; and responsive to the detected trigger event; retrieving, from the storage device, state information for the first activity; restoring the state of the first activity based on the retrieved state information; and causing the display screen to replace the displayed static image with the user interface for the first activity.
-
Specification