IP Library Granted Patent US 11,550,595
Granted Patent B2
US 11,550,595 · App. 17/382,111 · Granted Jan 10, 2023

Adaptive system for smart boot sequence formation of VMs for disaster recovery

Inventors: David Zlotnick (Tel Aviv, IL); Assaf Natanzon (Tel Aviv, IL); Boris Shpilyuck (Ashdod, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/441G06F9/45558G06F11/3495G06F2009/45575
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,550,595
App. No.
17/382,111
Granted
Jan 10, 2023
Kind
B2
Abstract

One example method includes receiving input concerning a boot order sequence, where the input includes VM metadata, entering a training phase which includes generating a boot sequence rule based on the input, using the boot sequence rule to generate a proposed boot sequence, performing the proposed boot sequence, and gathering information concerning performance of the proposed boot sequence. The gathered information can be used as a basis to generate a modified boot sequence.

Claims (37)

1. A method, comprising the following operations:

providing training data to a boot sequence algorithm, and the training data comprises VM (virtual machine) metadata;

extracting features from the training data, and providing the features to the boot sequence algorithm;

providing boot sequence information to the boot sequence algorithm;

establishing, by the boot sequence algorithm, an initial set of rules for determining a boot sequence, and the initial set of rules is established based on the training data, features, and boot sequence information;

generating, by the boot sequence algorithm, a proposed boot sequence, and the proposed boot sequence is generated based at least in part on the initial set of rules;

associating the proposed boot sequence with results expected to be obtained by implementation of the proposed boot sequence;

testing the proposed boot sequence; and

collecting real world telemetry data of actual performance obtained using the proposed boot sequence.

2. The method as recited in claim 1 , wherein the VM metadata includes any one or more of: types of applications installed on the VM; VM uptime statistics; VM network and storage configuration information; VM tags; VM naming conventions; and, VM labels.

3. The method as recited in claim 1 , wherein the training data is used to perform an initial training process for the boot sequence algorithm.

4. The method as recited in claim 1 , wherein the boot sequence algorithm is part of a machine learning system that is operable to automatically generate and optimize a boot sequence based at least in part on the proposed boot sequence.

5. The method as recited in claim 1 , wherein the boot sequence information was generated without human input.

6. The method as recited in claim 1 , wherein the boot sequence information was previously used by the boot sequence algorithm.

7. The method as recited in claim 1 , wherein the boot sequence information comprises a default boot sequence that constitutes a best initial guess as to what an optimized boot sequence should be.

8. The method as recited in claim 1 , wherein the real world telemetry comprises real world results of running the proposed boot sequence, and the operations further comprise comparing the real world results with the expected results, and modifying the proposed boot sequence if necessary.

9. The method as recited in claim 1 , wherein testing the proposed boot order comprises running an orchestrated DR (disaster recovery) test.

10. The method as recited in claim 1 , wherein the operations further comprise performing a disaster recovery operation using a boot sequence based at least in part on the proposed boot sequence.

11. A non-transitory computer readable storage medium having stored therein instructions which are executable by one or more hardware processors to perform operations comprising:

providing training data to a boot sequence algorithm, and the training data comprises VM (virtual machine) metadata;

extracting features from the training data, and providing the features to the boot sequence algorithm;

providing boot sequence information to the boot sequence algorithm;

establishing, by the boot sequence algorithm, an initial set of rules for determining a boot sequence, and the initial set of rules is established based on the training data, features, and boot sequence information;

generating, by the boot sequence algorithm, a proposed boot sequence, and the proposed boot sequence is generated based at least in part on the initial set of rules;

associating the proposed boot sequence with results expected to be obtained by implementation of the proposed boot sequence;

testing the proposed boot sequence; and

collecting real world telemetry data of actual performance obtained using the proposed boot sequence.

12. The non-transitory computer readable storage medium as recited in claim 11 , wherein the VM metadata includes any one or more of:

types of applications installed on the VM; VM uptime statistics; VM network and storage configuration information; VM tags; VM naming conventions; and, VM labels.

13. The non-transitory computer readable storage medium as recited in claim 11 , wherein the training data is used to perform an initial training process for the boot sequence algorithm.

14. The non-transitory computer readable storage medium as recited in claim 11 , wherein the boot sequence algorithm is part of a machine learning system that is operable to automatically generate and optimize a boot sequence that is based at least in part on the proposed boot sequence.

15. The non-transitory computer readable storage medium as recited in claim 11 , wherein the boot sequence information was generated without human input.

16. The non-transitory computer readable storage medium as recited in claim 11 , wherein the boot sequence information was previously used by the boot sequence algorithm.

17. The non-transitory computer readable storage medium as recited in claim 11 , wherein the boot sequence information comprises a default boot sequence that constitutes a best initial guess as to what an optimized boot sequence should be.

18. The non-transitory computer readable storage medium as recited in claim 11 , wherein the real world telemetry comprises real world results of running the proposed boot sequence, and the operations further comprise comparing the real world results with the expected results, and modifying the proposed boot sequence if necessary.

19. The non-transitory computer readable storage medium as recited in claim 11 , wherein testing the proposed boot order comprises running an orchestrated DR (disaster recovery) test.

20. The non-transitory computer readable storage medium as recited in claim 11 wherein the operations further comprise performing a disaster recovery operation using a boot sequence that is based at least in part on the proposed boot sequence.

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 Jul 21, 2021
From: ZLOTNICK, DAVID; NATANZON, ASSAF; SHPILYUCK, BORIS
To: EMC IP HOLDING COMPANY
Reel/Frame 056938/0204 →
Continuity (2)
Continuation 16391124 · Apr 22, 2019
Related Publication 20210349729A1 · Nov 11, 2021
Cited By (1)
US 12,547,509