Methods and systems for handling software operations associated with startup and shutdown of handheld devices
First Claim
Patent Images
1. A method for operation upon a mobile communications device, the method comprising the steps of:
- receiving notification of a shutdown request;
notifying at least one application executing on the mobile communications device of the shutdown request;
simulating a shutdown of the mobile communications device by powering down input/output devices;
wherein volatile memory contents associated with said at least one application are stored in a nonvolatile memory device before completing shutdown of the mobile communications device;
said powering down including removing power from a user interface prior to completing storage of the volatile memory contents of said at least one application to the nonvolatile memory device, such that the mobile communications device appears to a user to be shutdown; and
aborting the shutdown upon receiving a power up request prior to said completing storage of the volatile memory contents, wherein said aborting the shutdown comprises resetting the mobile communications device without removing power to volatile memory and restoring power to the user interface.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for improving software operations on startup. A system and method can provide for the storage of volatile memory contents of an application upon shutdown of a mobile device, and restoration of the contents upon startup.
23 Citations
25 Claims
-
1. A method for operation upon a mobile communications device, the method comprising the steps of:
-
receiving notification of a shutdown request; notifying at least one application executing on the mobile communications device of the shutdown request; simulating a shutdown of the mobile communications device by powering down input/output devices; wherein volatile memory contents associated with said at least one application are stored in a nonvolatile memory device before completing shutdown of the mobile communications device; said powering down including removing power from a user interface prior to completing storage of the volatile memory contents of said at least one application to the nonvolatile memory device, such that the mobile communications device appears to a user to be shutdown; and aborting the shutdown upon receiving a power up request prior to said completing storage of the volatile memory contents, wherein said aborting the shutdown comprises resetting the mobile communications device without removing power to volatile memory and restoring power to the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for handling software operations occurring on a mobile communications device, wherein nonvolatile memory is configured to hold data after shutdown of the mobile communications device;
- wherein volatile memory is configured to store volatile memory contents for an application during execution on the mobile wireless communications device;
the system comprising;a shutdown manager configured to receive notification of an impending shutdown on the mobile communications device; wherein the shutdown manager is configured to notify the application of the impending shutdown and to assign a memory block of the nonvolatile memory to the application, the shutdown manager being further configured to retain power until the application has stored its volatile memory contents to the assigned memory block; and a startup manager configured to transfer the stored volatile memory contents back to volatile memory for use by the application based upon the mobile communications device receiving a startup request; wherein the shutdown manager is further configured to remove power from a user interface prior to the application completing storage of the volatile memory contents to the nonvolatile memory, such that the mobile communications device appears to a user to be shutdown; wherein the shutdown manager is further configured to abort the shutdown upon receiving the startup request prior to the application completing storage of the volatile memory contents, wherein said aborting the shutdown comprises resetting the mobile communications device without removing power to the volatile memory and restoring power to the user interface. - View Dependent Claims (19, 20, 21, 22, 23)
- wherein volatile memory is configured to store volatile memory contents for an application during execution on the mobile wireless communications device;
-
24. A system for improving software operations on a mobile communications device, the system comprising:
-
means for receiving notification of a power down request; means for notifying at least one application executing on the mobile communications device of the power down request; means for storing volatile memory contents associated with said at least one application in a nonvolatile memory device before shutdown of the mobile communications device; means for restoring, upon a power up request, said at least one application with the volatile memory contents that were stored prior to shutdown; means for removing power from a user interface prior to completing storage of the volatile memory contents to the nonvolatile memory device, such that the mobile communications device appears to a user to be shutdown; and means for aborting the shutdown upon receiving the power up request prior to completing storage of the volatile memory contents, wherein said aborting the shutdown comprises resetting the mobile communications device without removing power to volatile memory and restoring power to the user interface.
-
-
25. A method for operation upon a mobile communications device, the method comprising the steps of:
-
receiving notification of a shutdown request; notifying at least one application executing on the mobile communications device of the shutdown request; wherein volatile memory contents associated with said at least one application are stored in a nonvolatile memory device before shutdown of the mobile communications device, thereby avoiding the loss of the volatile memory contents upon said shutdown; and upon a power up request, restoring said at least one application with the volatile memory contents that were stored prior to shutdown; wherein power is removed from a user interface prior to completing storage of the volatile memory contents to the nonvolatile memory device, such that the mobile communications device appears to a user to be shutdown; wherein the shutdown is aborted upon receiving the power up request prior to completing storage of the volatile memory contents, wherein said aborting the shutdown comprises resetting the mobile communications device without removing power to volatile memory and restoring power to the user interface.
-
Specification