US 12,293,222 B2
Method and system for performing domain level scheduling of an application in a distributed multi-tiered computing environment
William Jeffery White, Plano, TX (US); and Said Tabet, Austin, TX (US)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Apr. 15, 2022, as Appl. No. 17/721,987.
Prior Publication US 2023/0333881 A1, Oct. 19, 2023
Int. Cl. G06F 9/48 (2006.01)
CPC G06F 9/4881 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method for performing domain level scheduling in a distributed multi-tiered computing (DMC) environment, comprising:
identifying, by a local controller associated with a DMC domain, a domain scheduling event associated with a scheduling job; and
in response to identifying the domain scheduling event:
performing, using a scheduling package associated with the scheduling job, constraint matching;
identifying, from devices in the DMC domain, a candidate list of devices of the DMC domain to schedule tasks associated with the scheduling job based on locations of the devices in the DMC domain, the constraint matching, and service level objectives;
refining the candidate list of devices based on device configuration requirements, device management requirements, and security requirements to generate a final candidate list;
sending, by the local controller, a verification request to at least one endpoint controller associated with at least one device in the final candidate list;
confirming, using the at least one endpoint controller, data information, wherein the data information is included in the scheduling package;
scheduling tasks to the at least one device in the final candidate list;
generating scheduling assignments and provisioning command packages based on the scheduled tasks;
providing the scheduling assignments and the provision command packages to the at least one device in the final candidate list; and
updating a graph based on the scheduling assignments.