IP Library Granted Patent US 11,669,324
Granted Patent B2
US 11,669,324 · App. 17/346,315 · Granted Jun 6, 2023

Safe window for creating a firmware update package

Inventors: Shreedhara Hm (Hassan, IN); Parmeshwr Prasad (Bangalore, IN); Niladri Bhattacharya (Bengaluru, IN); Vaishnavi Kundathi Rajendra (Tumakuru, IN)
Assignee: Dell Products, L.P.
G06F8/65G06F16/9027G06N3/088G06F11/0766G06F16/2365G06F16/355H04L63/1433
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,669,324
App. No.
17/346,315
Granted
Jun 6, 2023
Kind
B2
Abstract

Systems and methods are provided for identifying a safe window for creating a firmware update package. In some embodiments, an Information Handling System (IHS), may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: generate tokens based upon a log of historical firmware update package creation events; identify a plurality of workflows based upon the tokens; predict, based upon the plurality of workflows, a future workload of a firmware update package creation service; and indicate, based upon the future workload, a time window for creating a firmware update package using the firmware update package creation service that increases a probability of successful creation.

Claims (28)

1. An Information Handling System (IHS), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to:

predict, based upon a plurality of workflows, a future workload of a firmware update package creation service; and

indicate, based upon the future workload, a time window for creating a firmware update package using the firmware update package creation service that increases a probability of successful creation.

2. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to identify the plurality of workflows based upon a log comprising one or more operations performed by one or more software applications during an update package creation event and a time stamp for each operation.

3. The IHS of claim 2 , wherein to identify the plurality of workflows, the program instructions, upon execution, further cause the IHS to create a hierarchical tree structure having nodes corresponding to a start and an end of each operation, and edges corresponding to a time taken to complete each respective operation.

4. The IHS of claim 3 , wherein to predict the future workload, the program instructions, upon execution, further cause the IHS to use elements of the hierarchical tree structure as inputs into a neural network.

5. The IHS of claim 4 , wherein the neural network comprises a radial basis function neural network with unsupervised clustering.

6. The IHS of claim 4 , wherein the program instructions, upon execution, cause the IHS to predict a workload for each of the software applications and an overall workload of the firmware update package creation service.

7. The IHS of claim 6 , wherein to indicate the time window, the program instructions, upon execution, further cause the IHS to arrange one or more predicted workloads into at least one timeline and to identify the time window as having a lowest predicted aggregate workload.

8. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to calculate a difference between the predicted future load with an actual future load and, in response to the difference being greater than a threshold value, re-train the neural network.

9. A memory storage device having program instructions stored thereon that, upon execution by one or more processors of an Information Handling System (IHS), cause the IHS to:

predict, based upon a plurality of workflows, a future workload of a firmware update package creation service; and

indicate, based upon the future workload, a time window for creating a firmware update package using the firmware update package creation service that increases a probability of successful creation.

10. The memory storage device of claim 9 , wherein the program instructions, upon execution, further cause the IHS to identify the plurality of workflows based upon a log comprising one or more operations performed by one or more software applications during an update package creation event and a time stamp for each operation.

11. The memory storage device of claim 10 , wherein to identify the plurality of workflows, the program instructions, upon execution, further cause the IHS to create a hierarchical tree structure having nodes corresponding to a start and an end of each operation, and edges corresponding to a time taken to complete each respective operation.

12. The memory storage device of claim 11 , wherein to predict the future workload, the program instructions, upon execution, further cause the IHS to use elements of the hierarchical tree structure as inputs into a neural network.

13. The memory storage device of claim 12 , wherein the program instructions, upon execution, further cause the IHS to predict a workload for each of the software applications and an overall workload of the firmware update package creation service.

14. The memory storage device of claim 13 , wherein to indicate the time window, the program instructions, upon execution, further cause the IHS to arrange one or more predicted workloads into at least one timeline and to identify the time window as having a lowest predicted aggregate workload.

15. A method, comprising:

predicting, based upon a plurality of workflows, a future workload of a firmware update package creation service; and

indicating, based upon the future workload, a time window for creating a firmware update package using the firmware update package creation service that increases a probability of successful creation.

16. The method of claim 15 , further comprising identifying the plurality of workflows based upon a log comprising one or more operations performed by one or more software applications during an update package creation event and a time stamp for each operation.

17. The method of claim 16 , wherein identifying the plurality of workflows comprises creating a hierarchical tree structure having nodes corresponding to a start and an end of each operation, and edges corresponding to a time taken to complete each respective operation.

18. The method of claim 17 , wherein predicting the future workload comprises using elements of the hierarchical tree structure as inputs into a neural network.

19. The method of claim 15 , further comprising predicting a workload for each of the software applications and an overall workload of the firmware update package creation service.

20. The method of claim 19 , wherein indicating the time window comprises arranging one or more predicted workloads into at least one timeline and to identify the time window as having a lowest predicted aggregate workload.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2021
From: HM, SHREEDHARA; PRASAD, PARMESHWR; BHATTACHARYA, NILADRI; KUNDATHI RAJENDRA, VAISHNAVI
To: DELL PRODUCTS, L.P.
Reel/Frame 056526/0282 →
Continuity (2)
Continuation 16813941 · Mar 10, 2020
Related Publication 20210303293A1 · Sep 30, 2021