Decentralized operating system
First Claim
Patent Images
1. A method for managing multiple computing devices to interoperate to execute an instruction, the method comprising:
- receiving, by a first instance of a decentralized operating system (“
DCOS”
), the instruction to be executed, wherein the first instance of the DCOS is executing using resources associated with the multiple computing devices, each of the multiple computing devices comprising a portion of the DCOS and an associated local operating system (“
OS”
) kernel that manages a given resource associated with the computing device;
determining, by the first instance of the DCOS, an available resource to execute the instruction from the resources associated with the multiple computing devices;
allocating, by the first instance of the DCOS, a portion of the available resources to execute the instruction, the allocation comprising a notification to one or more of the multiple computing devices having associated resources that form a part of the allocated portion of the available resource to execute the instruction;
gathering, by the first instance of the DCOS, a data block required to initiate execution of the instruction, wherein the data block is stored in a memory of a particular computing device of the multiple computing devices;
executing, by the first instance of the DCOS, the instruction using the gathered data block and the allocated portion of the available resource in the one or more of the multiple computing devices;
querying the local OS kernel of each computing device of the multiple computing devices, to determine a first local state of one or more applications executed on the first instance of the DCOS;
detecting a set of computing devices managed by a second instance of the DCOS, wherein a second local state of the one or more applications is logged by the second instance of the DCOS;
determining that the first local state and the second local state are out of sync; and
synchronizing the first local state with the second local state to obtain a consensus state of the one or more applications.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for enabling multiple computing devices used by a user to interoperate with one another. The technology enables the user to install a given application on a distributed operating system (“DCOS”) managing the multiple computing devices as a single entity. The user can then use the given application through any of the computing devices when executing the given application through the DCOS.
-
Citations
22 Claims
-
1. A method for managing multiple computing devices to interoperate to execute an instruction, the method comprising:
-
receiving, by a first instance of a decentralized operating system (“
DCOS”
), the instruction to be executed, wherein the first instance of the DCOS is executing using resources associated with the multiple computing devices, each of the multiple computing devices comprising a portion of the DCOS and an associated local operating system (“
OS”
) kernel that manages a given resource associated with the computing device;determining, by the first instance of the DCOS, an available resource to execute the instruction from the resources associated with the multiple computing devices; allocating, by the first instance of the DCOS, a portion of the available resources to execute the instruction, the allocation comprising a notification to one or more of the multiple computing devices having associated resources that form a part of the allocated portion of the available resource to execute the instruction; gathering, by the first instance of the DCOS, a data block required to initiate execution of the instruction, wherein the data block is stored in a memory of a particular computing device of the multiple computing devices; executing, by the first instance of the DCOS, the instruction using the gathered data block and the allocated portion of the available resource in the one or more of the multiple computing devices; querying the local OS kernel of each computing device of the multiple computing devices, to determine a first local state of one or more applications executed on the first instance of the DCOS; detecting a set of computing devices managed by a second instance of the DCOS, wherein a second local state of the one or more applications is logged by the second instance of the DCOS; determining that the first local state and the second local state are out of sync; and synchronizing the first local state with the second local state to obtain a consensus state of the one or more applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for managing multiple computing devices for interoperably executing an application, the method comprising:
-
determining, by a first instance of a decentralized operating system (“
DCOS”
), an available resource to execute the application from resources associated with the multiple computing devices, wherein the first instance of the DCOS is executed using the resources associated with the multiple computing devices, each of the multiple computing devices comprising a portion of the DCOS and an associated local operating system (“
OS”
) kernel that manages a given resource associated with the computing device;allocating, by the first instance of the DCOS, a portion of the available resource to execute the application, the allocation comprising a notification to one or more of the multiple computing devices whose associated resources form a part of the allocated portion of the available resource that is used to execute the application; gathering, by the first instance of the DCOS, a data block required to initiate execution of a first instance of the application, wherein the data block is stored in a memory of a particular computing device of the multiple computing devices; and executing, by the first instance of the DCOS, the first instance of the application using the allocated portion of the available resource in the one or more of the multiple computing devices; displaying, by the first instance of the DCOS, an output associated with the execution of the first instance of the application through a plurality of user interfaces associated with the multiple computing devices, wherein the displayed output is accessed through any of the plurality of user interfaces at a given time; querying the local OS kernel of each computing device of the multiple computing devices, to determine a first local state of the first instance of the application executed on the first instance of the DCOS; detecting a set of computing devices managed by a second instance of the DCOS, wherein a second local state of a second instance of the application is logged by the second instance of the DCOS; determining that the first local state and the second local state are out of sync; and synchronizing the first local state with the second local state to obtain a consensus state of the application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing computer executable instructions, comprising:
-
instructions for determining an available resource to execute a first instance of an application from resources associated with multiple computing devices being managed by a first instance of decentralized operating system (“
DCOS”
), wherein the first instance of the DCOS is executed using resources associated with the multiple computing devices, each of the multiple computing devices comprising a portion of the DCOS and an associated local operating system (“
OS”
) kernel that manages a given resource associated with the computing device;instructions for allocating a portion of the available resources to execute the first instance of the application, the allocation comprising a notification to one or more of the multiple computing devices having associated resources that form a part of the allocated portion of the available resource to execute the first instance of the application; instructions for gathering a data block required to initiate execution of the first instance of the application, wherein the data block is stored in a memory of a particular computing device of the multiple computing devices; and instructions for executing the first instance of the application using the allocated portion of the available resource in the one or more of the multiple computing devices; and instructions for displaying an output associated with the execution of the first instance of the application through a plurality of user interfaces associated with the multiple computing devices, wherein the displayed output is accessed through any of the plurality of user interfaces at a given time; instructions for querying the local OS kernel of each computing device of the multiple computing devices, to determine a first local state of the first instance of the application executed on the first instance of the DCOS; instructions for detecting a set of computing devices managed by a second instance of the DCOS, wherein a second local state of a second instance of the application is logged by the second instance of the DCOS; instructions for determining that the first local state and the second local state are out of sync; and instructions for synchronizing the first local state with the second local state to obtain a consensus state of the application. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification