Stateless instance backed mobile devices
AssigneeAmazon Technologies, Inc.
InventorsMarco Argenti, Khawaja Salman Shams
Life of this patent
Estimating the term…
Abstract
A service provider may provide a companion container instance associated with a mobile device in order to facilitate operation of the mobile device. The companion container instance and the mobile device may be associated in a database operated by the service provider. Furthermore, the companion container instance may execute various operations on behalf of the mobile diver based at least in part on a task definition indicating a software function to be executed by the companion container instance. The software function configured to execute the various operations on behalf of the mobile device.
Claims20
A system, comprising:
- one or more processors;
- and
- memory with instructions that, as a result of being executed by the one or more processors, cause the system to at least:
- assign a companion container instance including at least one software container to a mobile device such that as a result of being assigned to the mobile device, the companion container instance executes a plurality of software functions on behalf of the mobile device, wherein:
- the plurality of software functions are defined by a task definition, wherein the task definition:
- identifies a set of software functions that perform a task on behalf of the mobile device, and
- specifies an allocation of resources to the plurality of software functions, and
- at least one software function of the plurality of software functions is executed in the at least one software container in isolation from other software functions of the plurality of software functions to cause the companion container instance to receive data on behalf of the mobile device;
- obtain, by the companion container instance, first data from a first source on behalf of the mobile device;
- as a result of a determination that the mobile device lacks connectivity to support receiving the first data, store the first data on behalf of the mobile device;
- and
- transmit, to the mobile device, a notification that includes information usable by the mobile device to access the first data stored by the mobile device.
A computer-implemented method, comprising:
- assigning a companion container instance to a mobile device such that as a result of being assigned to the mobile device, the companion container instance executes a plurality of software functions on behalf of the mobile device, wherein the plurality of software functions are defined by a task definition, the task definition identifying a set of software functions that perform a task on behalf of the mobile device, wherein execution of at least one software function of the plurality of software functions causes the companion container instance to receive data on behalf of the mobile device over one or more networks;
- consolidating the data, by the companion container instance in response to at least one of a slow or intermittent connection of the mobile device, to produce consolidated data;
- and
- transmitting a notification of the consolidated data to the mobile device.
A non-transitory computer-readable storage medium storing thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
- assign a companion container instance to a mobile device such that as a result of being assigned to the mobile device, the companion container instance executes a plurality of software functions on behalf of the mobile device, wherein the plurality of software functions are defined by a task definition, the task definition identifying an allocation of resources and a set of software functions that perform a task on behalf of the mobile device, wherein execution of at least one software function of the plurality of software functions causes the companion container instance to receive data on behalf of the mobile device over one or more networks;
- consolidate the data by the companion container instance;
- store the consolidated data on behalf of the mobile device;
- and
- transmit a notification of the stored consolidated data to the mobile device.
Dependencies are inferred from the claim text.