US 12,010,038 B2
Edge utility system with dynamic aggregation of edge resources across multiple edge computing sites
Amy N. Seibel, Newton, MA (US); Victor Fong, Melrose, MA (US); and Eric Bruno, Shirley, NY (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Feb. 28, 2022, as Appl. No. 17/682,077.
Prior Publication US 2023/0275847 A1, Aug. 31, 2023
Int. Cl. G06F 9/30 (2018.01); G06F 9/50 (2006.01); H04L 47/80 (2022.01); H04L 67/1004 (2022.01)
CPC H04L 47/80 (2013.01) 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to receive a plurality of inputs for respective users in an edge utility system, the edge utility system comprising a plurality of edge computing sites coupled to one or more core computing sites via at least one network, at least a first one of the inputs for a first one of the users characterizing edge resources requested by that user as a resource-acquiring user of the edge utility system for executing at least a portion of a workload of that user, and at least a second one of the inputs for a second one of the users characterizing edge resources available from that user as a resource-providing user of the edge utility system for executing at least a portion of a workload of another user;
to populate one or more data structures based at least in part on the plurality of inputs received for the respective users in the edge utility system;
to aggregate edge resources of multiple ones of the edge computing sites into an edge network based at least in part on the populated data structures; and
to utilize at least a portion of the aggregated edge resources of the edge network to execute at least a portion of a workload of a particular one of the users, including allocating at least a portion of the edge resources available from the second user as the resource-providing user of the edge utility system to execute at least a portion of the workload of the first user as the resource-acquiring user of the edge utility system;
wherein the aggregated edge resources comprise resources of at least one edge device, the resources of the at least one edge device having been previously acquired by the second user from at least one additional user of the edge utility system other than the first user, the at least one edge device having a corresponding edge utility meter configured to determine a particular portion of the previously-acquired resources of the at least one edge device that are utilized in executing one or more portions of the workload of the first user;
wherein the edge utility meter corresponding to the at least one edge device comprises one of a plurality of edge utility meters deployed in the edge utility system for different ones of a plurality of edge devices;
wherein different ones of the edge utility meters are configured for respective different ones of the first, second and additional users;
wherein different instances of identifying information of respective ones of the users are placed into one or more queues of the edge utility system in association with meter readings generated by their respective corresponding edge utility meters; and
wherein the aggregated edge resources are determined based at least in part on results of matching at least one of the users having first identifying information selected from the one or more queues with another one of the users having second identifying information selected from the one or more queues, the second identifying information being different than the first identifying information.