Methods and apparatus for performing distributed computing using blockchain
AssigneeNakamoto & Turing Labs Inc
InventorsChong Li, Sichao Yang, Lei Zhang
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for providing computing services using a blockchain and distributed computing are described. The methods and apparatus allow entities with processing nodes to allow others to contract for and use the computing capacity of the processing nodes without the need for a centralized controller to distribute processing tasks and provide access to the processing results.
Claims20
A method of operating a first device with computing capability in a computing network, the method comprising:
- receiving a blockchain based computing task request from a second device;
- executing a resource allocation component of a blockchain to select multiple devices in the computing network to service the requested computing task, said resource allocation component outputting selected node information to a networking component, said first device being one of the selected devices;
- and
- operating the networking component to generate a set of network topology information for the selected devices and to control the first device to use information in the generated set of network topology information to establish a communications connection with a third device, said third device being one of the multiple devices selected to service the requested computing task;
- operating the first device to work on a portion of the requested computing task and to generate a first computing result portion;
- and
- operating the first device to provide computing results to the second device.
A first device, the first device comprising:
- a receiver configured to receive a blockchain based computing task request from a second device;
- a memory for storing the blockchain;
- and
- a processor configured to:
- execute a resource allocation component of a blockchain to select multiple devices in a computing network to service the requested computing task, said resource allocation component outputting selected node information to a networking component, said first device being one of the selected devices;
- and
- operate the networking component to generate a set of network topology information for the selected devices and to control the first device to use information in the generated set of network topology information to establish a communications connection with a third device, said third device being one of the multiple devices selected to service the requested computing task;
- work on a portion of the requested computing task and generate a first computing result portion;
- and
- control the first device to provide computing results to the second device.
A non-transitory computer readable medium including computer executable instructions which when executed by a processor control a first device to perform the steps of:
- receiving a blockchain based computing task request from a second device;
- executing a resource allocation component of a blockchain to select multiple devices in the computing network to service the requested computing task, said resource allocation component outputting selected node information to a networking component, said first device being one of the selected devices;
- and
- operating the networking component to generate a set of network topology information for the selected devices and to control the first device to use information in the generated set of network topology information to establish a communications connection with a third device, said third device being one of the multiple devices selected to service the requested computing task;
- operating the first device to work on a portion of the requested computing task and to generate a first computing result portion;
- and
- operating the first device to provide computing results to the second device.
Dependencies are inferred from the claim text.