Selective hibernation of activities in an electronic device

US9274807B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9274807-B2
Application numberUS-50554109-A
CountryUS
Kind codeB2
Filing dateJul 20, 2009
Priority dateApr 20, 2006
Publication dateMar 1, 2016
Grant dateMar 1, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for operating a mobile computing device, the method performed by a processor of the mobile computing device and comprising: concurrently running a plurality of activities, each of the plurality of activities being distinct and having a corresponding live interactive user interface; displaying, on a display screen of the mobile computing device, a number of the live interactive user interfaces; automatically selecting a first activity for 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; in response to the selecting, placing the first activity into a hibernation state by: automatically taking a snapshot of the first live interactive user interface, the snapshot comprising a static image 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; saving, in a storage device of the mobile computing device, activity state information corresponding to a current state of the first activity; and freeing up a number of system resources of the mobile computing device currently being used by the first activity by freezing the first activity; and in response to a particular user input, scrolling, towards an edge of the display screen, the first non-interactive user interface and one or more live interactive user interfaces corresponding to one or more non-hibernating activities by displaying, on the display screen, the first non-interactive user interface and the one or more live interactive user interfaces in a plurality of display positions that change based on a direction of the scrolling and a duration of the scrolling, the plurality of display positions including a final display position corresponding to an ending of the scrolling, wherein the hibernation state of the first activity is not changed based solely on one or both of: the scrolling of the first non-interactive user interface, and the displaying of the first non-interactive user interface in any of the plurality of display positions. 2. The method of claim 1 , further comprising: automatically reviving the first activity from hibernation based on a detection of a second condition. 3. The method of claim 2 , wherein the second condition comprises an exit from the low-memory condition. 4. The method of claim 2 , wherein the second condition comprises a user selection of the snapshot. 5. The method of claim 2 , wherein the second condition comprises an explicit user command. 6. The method of claim 2 , further comprising: in response to reviving the first activity from hibernation, automatically selecting another activity for hibernation. 7. The method of claim 2 , further comprising: in response to not detecting the second condition within a time period, automatically closing the first activity. 8. 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; display, on a display screen of the mobile computing device, a number of the live interactive user interfaces; automatically select a first activity for 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; in response to the selecting, placing the first activity into a hibernation state by: automatically taking a snapshot of the first live interactive user interface, the snapshot comprising a static image 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; saving, in a storage device of the mobile computing device, activity state information corresponding to a current state of the first activity; and freeing up a number of s system resources of the mobile computing device currently being used by the first activity by freezing first activity; and in response to a particular user input, scrolling, towards an edge of the display screen, the first non-interactive user interface and one or more live interactive user interfaces corresponding to one or more non-hibernating activities by displaying the first non-interactive user interface and the one or more live interactive user interfaces in a plurality of display position that change based on a direction of the scrolling and a duration of the scrolling, the plurality of display positions including a final display position corresponding to an ending of the scrolling, wherein the hibernation state of the first activity is not changed based solely on one or both of: the scrolling of the first non-interactive user interface, and the displaying of the first non-interactive user interface in any of the plurality of display positions. 9. The mobile computing device of claim 8 , wherein the instructions, when executed by the processor, further cause the mobile computing device to: automatically revive the first activity from hibernation based on a detection of a second condition. 10. The mobile computing device of claim 9 , wherein the second condition comprises an exit from the low-memory condition. 11. The mobile computing device of claim 9 , wherein the second condition comprises a user selection of the snapshot. 12. The mobile computing device of claim 9 , wherein the second condition comprises an explicit user command. 13. The mobile computing device of claim 9 , wherein the instructions, when executed by the processor, further cause the mobile computing device to: in response to reviving the first activity from hibernation, automatically select another activity for hibernation. 14. The mobile computing device of claim 9 , wherein the instructions, when executed by the processor, further cause the mobile computing device to: in response to not detecting the second condition within a time period, automatically close the first activity. 15. 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; displaying, on a display screen of the mobile computing device, a number of the live interactive user interfaces; automatically selecting a first for hibernation based on a detection of a low-memory condition of the mobile computing device; in response to the selecting. placing the first activity into a hibernation state by: automatically taking a snapshot of the first live interactive user interface, the snapshot comprising a static image 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 snapshot; saving, in a storage device of the mobile computing device, activity state information corresponding to a current state of the first activity; and freeing up a number of

Assignees

Inventors

Classifications

  • by switching off individual functional units in the computer system · CPC title

  • by selectively disabling software applications · CPC title

  • Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands · CPC title

  • Power saving in memory, e.g. RAM, cache · CPC title

  • G06F3/0485Primary

    Scrolling or panning · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9274807B2 cover?
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 re…
Who is the assignee on this patent?
Shiplacoff Daniel Marc Gatan, Duarte Matias Gonzalo, Lyon Jeremy Godfrey, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F3/0485. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).