Reduction of memory consumption
AssigneeAmazon Technologies, Inc.
InventorsYaron Lissack, Saldy Antony, Mark S. Urbanus
Life of this patent
Estimating the term…
Abstract
Described herein are systems and methods of reducing memory consumption in a device. The device may be resource constrained such as having limited memory, processor, power, or other resources for execution of applications. An application may be transitioned to a background state and at least a portion of the data associated with that application may be compressed, freeing up memory. While in the background state, notifications from other applications may be processed by a notification module on behalf of the application in the background state.
Claims19
One or more computer-readable media storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations comprising:
- determining an application executed by a rendering engine is to transition from a foreground state to a background state;
- generating a handler registration for the application;
- sending the handler registration to a notification module;
- setting the application to a background state;
- determining data associated with the application;
- determining one or more portions of the data which are eligible for compression;
- storing virtual memory addresses corresponding to the one or more portions of the data;
- and
- compressing the one or more portions of the data.
One or more computer-readable media storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations comprising:
- receiving indication of an application transition of an application from a first state to a second state, the application configured to execute within a rendering engine;
- determining data associated with the application and stored in one or more portions of the computer-readable media which satisfies one or more compression criteria;
- and
- compressing at least a portion of the data associated with the application.
A system, comprising:
- at least one memory storing computer-executable instructions, an application, and data;
- and
- at least one processor configured to access the at least one memory and execute the computer-executable instructions to:
- generate a handler registration associated with a state change in an application from a foreground state to a background state;
- determine data stored in the at least one memory which is associated with the application;
- determine one or more compressible portions of the data;
- and
- compress the one or more compressible portions of the data.
Dependencies are inferred from the claim text.