Booting to a service
AssigneeGoogle Inc.
InventorAlberto Martin Perez
Life of this patent
Estimating the term…
Abstract
In a general aspect, a computer-implemented method can include receiving, by a device including a plurality of functional elements, an indication of a service to be implemented by the device. The method can also include determining one or more functional elements of the device that are needed to implement the service. The one or more functional elements needed to implement the service can be a subset of the plurality of functional elements of the device. The method can further include initializing the device by activating the one or more functional elements needed to implement the service.
Claims23
A computer-implemented method comprising:
- receiving, by an electronic device including a plurality of functional elements, an indication of a specific service to be implemented by the electronic device, the electronic device being configured to operate as a full-featured device, or to implement one or more of a plurality of specific services, the electronic device being configured to implement the plurality of specific services using respective subsets of the plurality of functional elements of the electronic device, the specific service to be implemented being one of the plurality of specific services of the electronic device;
- in response to the indication of the specific service to be implemented, determining, by the electronic device, two or more functional elements of the electronic device that are needed to implement the indicated specific service, the two or more functional elements needed to implement the indicated specific service being a first subset of the plurality of functional elements of the electronic device, the first subset of the plurality of functional elements including one or more portions of a general purpose operating system of the electronic device;
- and
- initializing the electronic device by activating, using a processor of the electronic device, the first subset of the plurality of functional elements, without activating one or more functional elements of the electronic device not included in the first subset of the plurality of functional elements, the activating including:
- determining that activation of a first functional element is dependent on a second functional element, at least the first functional element being included in the first subset;
- activating the second functional element and, subsequently, activating the first functional element using the second functional element;
- in the event the second functional element is not included in the first subset, deactivating the second functional element;
- and
- after the initializing, implementing the indicated specific service with the first subset of the plurality of functional elements of the electronic device, the indicated specific service being a first specific service of the electronic device.
A non-transitory computer readable medium having code segments stored thereon, the code segments, when executed by a processor included in a device having a plurality of functional elements, results in the processor and the device collectively:
- receiving an indication of a specific service to be implemented by the device, the device being configured to operate as a full-featured device, or to implement one or more of a plurality of specific services, the device being configured to implement the plurality of specific services using respective subsets of the plurality of functional elements of the device, the specific service to be implemented being one of the plurality of specific services of the device;
- in response to the indication of the specific service to be implemented, determining two or more functional elements of the device that are needed to implement the indicated specific service, the two or more functional elements needed to implement the indicated specific service being a first subset of the plurality of functional elements of the device, the first subset of the plurality of functional elements including one or more portions of a general purpose operating system of the device;
- and
- initializing the device by activating the first subset of the plurality of functional elements, without activating one or more functional elements of the device not included in the first subset of the plurality of functional elements, activating the first subset of the plurality of functional elements including:
- determining that activating a first functional element of the first subset is dependent on a second functional element;
- activating the second functional element and, subsequently, activating the first functional element using the second functional element;
- in the event the second functional element is not included in the first subset, deactivating the second functional element;
- and
- after the initializing, implementing the indicated specific service with the first subset of the plurality of functional elements of the device.
A device comprising;
- a processor;
- a plurality of functional elements operatively associated with the processor;
- and
- a memory having instructions stored thereon, the instructions, when executed by the processor, cause the device to:
- receive an indication of a specific service to be implemented by the device, the device being configured to operate as a full-featured device, or to implement one or more of a plurality of specific services, the device being configured to implement the plurality of specific services using respective subsets of the plurality of functional elements of the device, the specific service to be implemented being one of the plurality of specific services of the device;
- in response to the indication of the specific service to be implemented, determine two or more functional elements of the device that are needed to implement the indicated specific service, the two or more functional elements needed to implement the indicated specific service being a first subset of the plurality of functional elements of the device, the first subset of the plurality of functional elements including one or more portions of a general purpose operating system of the device;
- and
- initialize the device by activating the first subset of the plurality of functional elements, without activating one or more functional elements of the device not included in the first subset of the plurality of functional elements, the activating the first subset of the plurality of functional elements including:
- determining that activating a first functional element of the first subset is dependent on a second functional element;
- activating the second functional element and, subsequently, activating the first functional element using the second functional element;
- in the event the second functional element is not included in the first subset, deactivating the second functional element;
- and
- after the initializing, implementing the indicated specific service with the first subset of the plurality of functional elements of the device.
Dependencies are inferred from the claim text.