US 12,436,819 B2
Hybrid cloud-edge computing architecture for decentralized computing platform
Jieyi Long, Santa Clara, CA (US); and Mitchell C. Liu, Los Altos, CA (US)
Assigned to Theta Labs, Inc., San Jose, CA (US)
Filed by Theta Labs, Inc., San Jose, CA (US)
Filed on Apr. 12, 2024, as Appl. No. 18/633,570.
Claims priority of provisional application 63/590,451, filed on Oct. 15, 2023.
Prior Publication US 2025/0123902 A1, Apr. 17, 2025
Int. Cl. G06F 9/50 (2006.01); G06F 9/48 (2006.01); H04L 9/32 (2006.01)
CPC G06F 9/5083 (2013.01) [G06F 9/4881 (2013.01); H04L 9/3218 (2013.01)] 16 Claims
OG exemplary drawing
 
13. A method for hybrid cloud-edge computing in a cloud-edge computing platform, the method comprising:
receiving, at a coordinator cluster of the cloud-edge computing platform, a data file associated with a workload,
wherein the workload comprises a first compute task and a second compute task,
wherein the data file comprises a first task metadata for the first compute task and a second task metadata for the second compute task;
selecting, by the coordinator cluster, a first shard in the cloud-edge computing platform based on the first task metadata and a second shard in the cloud-edge computing platform based on the second task metadata,
wherein the selected first shard is an edge-based network on the cloud-edge computing platform, wherein the edge-based network comprises a decentralized blockchain-based network,
wherein the coordinator cluster comprises a task initiator node of the edge-based network, and
wherein the selected second shard is a cloud-based network on the cloud-edge computing platform;
computing, by the coordinator cluster, for each of one or more worker nodes in the selected first shard, a first efficiency score, and for each of one or more worker nodes in the selected second shard, a second efficiency score,
wherein the first efficiency score for the each of the one or more worker nodes in the selected first shard depends at least on the first task metadata and one or more characteristics of the each of the one or more worker nodes in the selected first shard, and
wherein the second efficiency score for the each of the one or more worker nodes in the selected second shard depends at least on the second task metadata and one or more characteristics of the each of the one or more worker nodes in the selected second shard;
selecting, by the coordinator cluster, a selected first plurality of worker nodes in the selected first shard to execute the first compute task based on the first efficiency scores of each of the selected first plurality of worker nodes in the selected first shard,
wherein the selected first shard comprises a master cluster,
wherein the master cluster belongs to the first shard and is distinct from the coordinator cluster,
wherein the master cluster orchestrates the first compute task among the selected first plurality of worker nodes in the selected first shard,
wherein the master cluster orchestrates by distributing the first compute task among the selected first plurality of worker nodes in the selected first shard; and
wherein the selected first plurality of worker nodes in the selected first shard are edge computing nodes in the edge-based network;
selecting, by the coordinator cluster, a selected second plurality of worker nodes in the selected second shard to execute the second compute task, based on the efficiency scores of each of the selected second plurality of worker nodes in the selected second shard;
registering, by the task initiator node, the first compute task by invoking a smart contract on a blockchain associated with the edge-based network;
routing, by the coordinator cluster, the first compute task and at least a first portion of the data file associated with the workload to the selected first shard and the selected first plurality of worker nodes in the selected first shard;
receiving, by the coordinator cluster, a first task solution for the first compute task, from the selected first shard and the selected first plurality of worker nodes in the selected first shard;
verifying, by the coordinator cluster, the first task solution for the first compute task,
routing, by the coordinator cluster, the second compute task, the first task solution, and at least a second portion of the data file associated with the workload to the selected second shard and the selected second plurality of worker nodes in the selected second shard;
receiving, by the coordinator cluster, a second task solution for the second compute task, from the selected second shard and the selected second plurality of worker nodes in the selected second shard;
verifying, by the coordinator cluster, the second task solution for the second compute task;
invoking, by the task initiator node, the smart contract to transfer a first reward to the selected first plurality of worker nodes in the selected first shard upon successful verification of the first task solution,
wherein the first reward is from a reward pool on the blockchain; and
transferring, by the coordinator cluster, a second reward to the selected second plurality of worker nodes in the selected second shard upon successful verification of the second task solution.