Application state management for electronic devices
AssigneeApple Inc.
InventorsJohn R. HASS, Omid KHALILI, Praveen Gowda Ippadi Veerabhadre Gowda
Life of this patent
Estimating the term…
Abstract
Aspects of the subject technology provide application state management for electronic devices. An electronic device may provide application state management by maintaining a state of a physical environment of the electronic device, monitoring the operating modes of one or more applications running on the electronic device, and providing compacted updates to the state of the physical environment to the one or more applications according to the operating modes. In an example, the electronic device may provide, to an application, a compacted set of updates that occurred while an application was in a background mode, when the application returns to an active or foreground mode.
Claims20
A method, comprising:
- providing, by an electronic device to an application running on the electronic device in a first mode, updates to physical environment information that corresponds to a current state of a physical environment of the electronic device while the application is in the first mode;
- determining, by the electronic device, that the application has entered a second mode;
- responsive to determining that the application has entered the second mode:
- ceasing providing, to the application, the updates to the physical environment information;
- and
- storing a subset of the updates to the physical environment information that occur while the application is in the second mode;
- determining, by the electronic device, that the application has entered a third mode;
- and
- providing, to the application responsive to determining that the application has entered the third mode, the subset of the updates.
A device, comprising:
- a memory;
- and
- one or more processors configured to:
- provide, to an application running on the device in a first mode, updates to physical environment information that corresponds to a current state of a physical environment of the device while the application is in the first mode;
- determine that the application has entered a second mode;
- responsive to determining that the application has entered the second mode:
- cease providing, to the application, the updates to the physical environment information;
- and
- store a subset of the updates to the physical environment information that occur while the application is in the second mode;
- determine that the application has entered a third mode;
- and
- provide, to the application responsive to determining that the application has entered the third mode, the subset of the updates.
A non-transitory, computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- providing, by an electronic device to an application running on the electronic device in a first mode, updates to physical environment information that corresponds to a current state of a physical environment of the electronic device while the application is in the first mode;
- determining, by the electronic device, that the application has entered a second mode;
- responsive to determining that the application has entered the second mode:
- ceasing providing, to the application, the updates to the physical environment information;
- and
- storing a subset of the updates to the physical environment information that occur while the application is in the second mode;
- determining, by the electronic device, that the application has entered a third mode;
- and
- providing, to the application responsive to determining that the application has entered the third mode, the subset of the updates.
Dependencies are inferred from the claim text.