US 11,777,796 B2
Distributed data storage techniques for edge devices
Maxim Baturin, Sammamish, WA (US)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Dec. 29, 2021, as Appl. No. 17/565,337.
Claims priority of provisional application 63/173,244, filed on Apr. 9, 2021.
Prior Publication US 2022/0326886 A1, Oct. 13, 2022
Int. Cl. H04L 41/0806 (2022.01); H04L 67/10 (2022.01); H04L 12/46 (2006.01); G06F 3/06 (2006.01); H04L 9/40 (2022.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01); H04L 9/08 (2006.01); G06F 8/658 (2018.01); G06F 8/61 (2018.01); G06F 9/4401 (2018.01); G06F 11/14 (2006.01)
CPC H04L 41/0806 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 3/0622 (2013.01); G06F 3/0655 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 8/61 (2013.01); G06F 8/658 (2018.02); G06F 9/4406 (2013.01); G06F 9/45558 (2013.01); G06F 9/505 (2013.01); G06F 9/5055 (2013.01); G06F 9/5077 (2013.01); G06F 9/5088 (2013.01); G06F 11/1451 (2013.01); G06F 11/1469 (2013.01); H04L 9/0897 (2013.01); H04L 12/4641 (2013.01); H04L 63/0471 (2013.01); H04L 63/0478 (2013.01); H04L 63/0485 (2013.01); H04L 63/06 (2013.01); H04L 63/0876 (2013.01); H04L 63/162 (2013.01); H04L 63/20 (2013.01); H04L 67/10 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/45587 (2013.01); G06F 2009/45595 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
implementing, at least in part by a first edge device, a distributed computing cluster including a plurality of edge devices comprising the first edge device, the distributed computing cluster comprising one edge device configured to operate as a head node of the distributed computing cluster, the plurality of edge devices being individually configured to selectively execute within an isolated computing environment, the first edge device having no access to a public network while executing within the isolated computing environment;
receiving, from a user device and directed to the first edge device, a request for virtual resources of the distributed computing cluster;
determining, by the first edge device, that the first edge device is operating as a computing node different from the head node of the distributed computing cluster;
determining, by the first edge device, that a second edge device of the distributed computing cluster has been elected as the head node of the distributed computing cluster; and
forwarding, by the first edge device to the second edge device, the request, wherein forwarding the request to the second edge device causes the request to be processed by the distributed computing cluster.