IP Library Granted Patent US 11,343,202
Granted Patent B1
US 11,343,202 · App. 17/239,173 · Granted May 24, 2022

Managing edge devices based on predicted network bandwidth utilization

Inventors: Abhinav Anshuman (Bihar, IN); Abhishek Gupta (Delhi, IN); Nandini Arulmani (Tamilnadu, IN); Ravishankar Kanakapura N (Bangalore, IN); Rishi Chandra (Bihar, IN); Winston X. Fernandes (Sirsi, IN)
Assignee: Dell Products L.P.
H04L47/823H04L47/76H04L47/781H04L47/805
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 11,343,202
App. No.
17/239,173
Filed
Apr 23, 2021
Granted
May 24, 2022
Kind
B1
Art Unit
2454
USPC
709/223
Abstract

In one embodiment, a method for managing a plurality of edge devices based on a predicted network bandwidth utilization includes: identifying a plurality of management tasks associated with the plurality of edge devices, each of the plurality of management tasks associated with a priority; determining a management task of the plurality of management tasks to be assigned to an edge device of the plurality of edge devices; accessing a time series indicating the predicted network bandwidth utilization of the plurality of edge devices; generating a threshold value for the management task based on the time series, the threshold value corresponding to a percentage of the predicted network bandwidth utilization and including one or more available time slots; determining that the predicted network bandwidth utilization is less than the threshold value; and assigning the management task to the edge device.

Claims (79)

1. A method for managing a plurality of edge devices based on a predicted network bandwidth utilization, the method comprising:

identifying, by a device manager of an information handling system, a plurality of management tasks associated with the plurality of edge devices, each of the plurality of management tasks associated with a priority, each of the plurality of edge devices communicably coupled to the information handling system via a network;

determining, by the device manager, a management task of the plurality of management tasks to be assigned to an edge device of the plurality of edge devices;

accessing, by the device manager, a time series indicating the predicted network bandwidth utilization of the plurality of edge devices;

generating, by the device manager, a threshold value for the management task based on the time series, the threshold value corresponding to a percentage of the predicted network bandwidth utilization and including one or more available time slots;

determining, by the device manager, that the predicted network bandwidth utilization is less than the threshold value; and

in response to determining that the predicted network bandwidth utilization is less than the threshold value:

assigning, by the device manager, the management task to the edge device.

2. The method of claim 1 , wherein determining the management task to be assigned to the edge device comprises:

identifying, by the device manager, the priority associated with each of the plurality of management tasks; and

selecting, by the device manager, the management task from the plurality of management tasks based on the priority, the management task having a highest priority.

3. The method of claim 1 , wherein determining the management task to be assigned to the edge device comprises:

identifying, by the device manager, a state associated with the edge device;

determining, by the device manager, that the edge device requires an update based on the state;

identifying, by the device manager, an updating task from the plurality of management tasks;

modifying, by the device manager, a priority associated with the updating task to include an increased priority; and

selecting, by the device manager, the updating task as the management task from the plurality of management tasks based on the increased priority.

4. The method of claim 1 , wherein determining the management task to be assigned to the edge device comprises:

identifying, by the device manager, a state associated with the edge device;

determining, by the device manager, that the edge device requires monitoring based on the state;

identifying, by the device manager, a monitoring task from the plurality of management tasks;

modifying, by the device manager, a priority associated with the monitoring task to include an increased priority; and

selecting, by the device manager, the monitoring task as the management task from the plurality of management tasks based on the increased priority.

5. The method of claim 1 , wherein each of the one or more available time slots indicates an interval of time within the threshold value in which the predicted network bandwidth utilization is less than the threshold value.

6. The method of claim 5 , wherein the management task is completed by the edge device within the one or more available time slots.

7. The method of claim 1 , wherein the threshold value further includes one or more unavailable time slots, wherein each of the one or more unavailable time slots indicates an interval of time within the threshold value in which the predicted network bandwidth utilization is greater than the threshold value.

8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

identify, by a device manager of an information handling system, a plurality of management tasks associated with a plurality of edge devices, each of the plurality of management tasks associated with a priority, each of the plurality of edge devices communicably coupled to the information handling system via a network;

determine, by the device manager, a management task of the plurality of management tasks to be assigned to an edge device of the plurality of edge devices;

access, by the device manager, a time series indicating a predicted network bandwidth utilization of the plurality of edge devices;

generate, by the device manager, a threshold value for the management task based on the time series, the threshold value corresponding to a percentage of the predicted network bandwidth utilization and including one or more available time slots;

determine, by the device manager, that the predicted network bandwidth utilization is less than the threshold value; and

in response to determining that the predicted network bandwidth utilization is less than the threshold value:

assign, by the device manager, the management task to the edge device.

9. The media of claim 8 , wherein to determine the management task to be assigned to the edge device, the software is further operable when executed to:

identify, by the device manager, the priority associated with each of the plurality of management tasks; and

select, by the device manager, the management task from the plurality of management tasks based on the priority, the management task having a highest priority.

10. The media of claim 8 , wherein to determine the management task to be assigned to the edge device, the software is further operable when executed to:

identify, by the device manager, a state associated with the edge device;

determine, by the device manager, that the edge device requires an update based on the state;

identify, by the device manager, an updating task from the plurality of management tasks;

modify, by the device manager, a priority associated with the updating task to include an increased priority; and

select, by the device manager, the updating task as the management task from the plurality of management tasks based on the increased priority.

11. The media of claim 8 , wherein to determine the management task to be assigned to the edge device, the software is further operable when executed to:

identify, by the device manager, a state associated with the edge device;

determine, by the device manager, that the edge device requires monitoring based on the state;

identify, by the device manager, a monitoring task from the plurality of management tasks;

modify, by the device manager, a priority associated with the monitoring task to include an increased priority; and

select, by the device manager, the monitoring task as the management task from the plurality of management tasks based on the increased priority.

12. The media of claim 8 , wherein each of the one or more available time slots indicates an interval of time within the threshold value in which the predicted network bandwidth utilization is less than the threshold value.

13. The media of claim 12 , wherein the management task is completed by the edge device within the one or more available time slots.

14. The media of claim 8 , wherein the threshold value further includes one or more unavailable time slots, wherein each of the one or more unavailable time slots indicates an interval of time within the threshold value in which the predicted network bandwidth utilization is greater than the threshold value.

15. A computing environment, comprising:

an information handling system including one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

identify, by a device manager of the information handling system, a plurality of management tasks associated with a plurality of edge devices, each of the plurality of management tasks associated with a priority, each of the plurality of edge devices communicably coupled to the information handling system via a network;

determine, by the device manager, a management task of the plurality of management tasks to be assigned to an edge device of the plurality of edge devices;

access, by the device manager, a time series indicating a predicted network bandwidth utilization of the plurality of edge devices;

generate, by the device manager, a threshold value for the management task based on the time series, the threshold value corresponding to a percentage of the predicted network bandwidth utilization and including one or more available time slots;

determine, by the device manager, that the predicted network bandwidth utilization is less than the threshold value; and

in response to determining that the predicted network bandwidth utilization is less than the threshold value:

assign, by the device manager, the management task to the edge device.

16. The computing environment of claim 15 , wherein to determine the management task to be assigned to the edge device, the processors are further operable when executed to:

identify, by the device manager, the priority associated with each of the plurality of management tasks; and

select, by the device manager, the management task from the plurality of management tasks based on the priority, the management task having a highest priority.

17. The computing environment of claim 15 , wherein to determine the management task to be assigned to the edge device, the processors are further operable when executed to:

identify, by the device manager, a state associated with the edge device;

determine, by the device manager, that the edge device requires an update based on the state;

identify, by the device manager, an updating task from the plurality of management tasks;

modify, by the device manager, a priority associated with the updating task to include an increased priority; and

select, by the device manager, the updating task as the management task from the plurality of management tasks based on the increased priority.

18. The computing environment of claim 15 , wherein to determine the management task to be assigned to the edge device, the processors are further operable when executed to:

identify, by the device manager, a state associated with the edge device;

determine, by the device manager, that the edge device requires monitoring based on the state;

identify, by the device manager, a monitoring task from the plurality of management tasks;

modify, by the device manager, a priority associated with the monitoring task to include an increased priority; and

select, by the device manager, the monitoring task as the management task from the plurality of management tasks based on the increased priority.

19. The computing environment of claim 15 , wherein each of the one or more available time slots indicates an interval of time within the threshold value in which the predicted network bandwidth utilization is less than the threshold value.

20. The computing environment of claim 19 , wherein the management task is completed by the edge device within the one or more available time slots.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: ANSHUMAN, ABHINAV; GUPTA, ABHISHEK; ARULMANI, NANDINI; N, RAVISHANKAR KANAKAPURA; CHANDRA, RISHI; FERNANDES, WINSTON X.
To: DELL PRODUCTS L.P.
Reel/Frame 056026/0018 →