×

Decentralized operating system

  • US 9,858,052 B2
  • Filed: 02/13/2014
  • Issued: 01/02/2018
  • Est. Priority Date: 03/21/2013
  • Status: Active Grant
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.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×