IP Library Granted Patent US 12,093,724
Granted Patent B2
US 12,093,724 · App. 16/910,532 · Granted Sep 17, 2024

Systems and methods for asynchronous job scheduling among a plurality of managed information handling systems

Inventors: Doug E. Messick (Austin, TX); Kyle E. Cross (Austin, TX); Wei G. Liu (Austin, TX); Arun Muthaiyan (Round Rock, TX); Prashanth Giri (Round Rock, TX)
Assignee: Dell Products L.P.
G06F9/4881G06F9/466
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,093,724
App. No.
16/910,532
Granted
Sep 17, 2024
Kind
B2
Abstract

Disclosed methods for managing two or more information handling systems receive administrator preferences for a job to be scheduled ton each system and assign time slots, based on the administrator preferences, for performing the job on each system. The time slots are assigned in a manner that avoids or minimizes time slot overlap. Job requests are created for each system wherein each job request includes or otherwise indicates a scheduled time slot for executing the job.

Claims (34)

1. A method comprising, at a management module configured to manage a plurality of information handling system server nodes:

obtaining administrator preferences for a job to be scheduled at each of the plurality of information handling system server nodes;

based on the administrator preferences, assigning for each of the plurality of information handling system server nodes a respective time slot for performing the job at such information handling system server node, to reduce overlap among the respective time slots;

creating for each of the plurality of information handling system server nodes a respective job request for performing the job at such information handling system server node, the job request including a scheduled time for execution of the job based on the respective time slot of such information handling system server node;

scheduling, at each information handling system server nodes, the job request associated with such information handling system based on a combination of:

the scheduled time for execution associated with such information handling system node; and

a node-based delay for job execution, determined based on an attribute of such information handling system server node wherein a value of the attribute differs between at least two of the plurality of information handling system server nodes.

2. The method of claim 1 , wherein the administrator preferences include one or more of a type of job to be scheduled, a window of time for scheduling the job, a scheduling behavior, and identities of the information handling system server nodes at which the job is to be performed.

3. The method of claim 2 , wherein the administrator preferences include a window of time for scheduling the job, and assigning the respective time slots comprises assigning the respective time slots within the window of time.

4. The method of claim 1 , wherein the administrator preferences include a scheduling behavior defining whether the respective time slots are assigned randomly or serially to the plurality of information handling system server nodes.

5. The method of claim 1 , wherein the attribute is a slot number associated with such information handling system server node.

6. The method of claim 1 , wherein the node-based delay is a mathematical product of a fixed delay and the attribute.

7. The method of claim 6 , wherein the fixed delay is based on a type of job subject to the job request.

8. The method of claim 1 , further comprising executing the job based on the scheduled time for execution and the node-based delay.

9. The method of claim 1 , wherein the node-based delay is based on a mathematical product of the attribute and a semaphore that ensures only one of the plurality of information handling system server nodes executes the job at a time.

10. The method of claim 1 , wherein the attribute is a random number.

11. An information handling system comprising:

a central processing unit (CPU); and

a computer readable memory including processor-executable instructions that, when executed by the CPU, cause a management module of the system, configured to manage a plurality of information handling system server nodes, to perform operations including:

obtaining administrator preferences for a job to be scheduled at each of the plurality of information handling system server nodes;

based on the administrator preferences, assigning for each of the plurality of information handling system server nodes a respective time slot for performing the job at such information handling system server node, to reduce overlap among the respective time slots;

creating for each of the plurality of information handling system server nodes a respective job request for performing the job at such information handling system server node, the job request including a scheduled time for execution of the job based on the respective time slot of such information handling system server node;

scheduling, at each information handling system server nodes, the job request associated with such information handling system based on a combination of:

the scheduled time for execution associated with such information handling system node; and

a node-based delay for job execution, determined based on an attribute of such information handling system server node wherein a value of the attribute differs between at least two of the plurality of information handling system server nodes.

12. The information handling system of claim 11 , wherein the administrator preferences include one or more of a type of job to be scheduled, a window of time for scheduling the job, a scheduling behavior, and identities of the information handling system server nodes at which the job is to be performed.

13. The information handling system of claim 12 , wherein the administrator preferences include a window of time for scheduling the job, and assigning the respective time slots comprises assigning the respective time slots within the window of time.

14. The information handling system of claim 11 , wherein the administrator preferences include a scheduling behavior defining whether the respective time slots are assigned randomly or serially to the plurality of information handling system server nodes.

15. The information handling system of claim 11 , wherein the attribute is a slot number associated with such information handling system server node.

16. The information handling system of claim 11 , wherein the node-based delay is a mathematical product of a fixed delay and the attribute.

17. The information handling system of claim 16 , wherein the fixed delay is based on a type of job subject to the job request.

18. The information handling system of claim 11 , wherein the operations further include executing the job based on the scheduled time for execution and the node-based delay.

19. The information handling system of claim 11 , wherein the node-based delay is based on a mathematical product of the attribute and a semaphore that ensures only one of the plurality of information handling system server nodes executes the job at a time.

20. The information handling system of claim 11 , wherein the attribute is a random number.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: MESSICK, DOUG E.; CROSS, KYLE E.; LIU, WEI G.; MUTHAIYAN, ARUN; GIRI, PRASHANTH
To: DELL PRODUCTS L.P.
Reel/Frame 053026/0483 →
Continuity (1)
Related Publication 20210406064A1 · Dec 30, 2021