IP Library Granted Patent US 9,087,001
Granted Patent B1
US 9,087,001 · App. 14/599,273 · Granted Jul 21, 2015

Virtualizing multiple networked machines using a predetermined network recovery policy

Inventors: Thomas Frank Christensen (Salt Lake City, UT); Christopher Glade Derrick (West Jordan, UT); David Merrill McConkie, Jr. (Salt Lake City, UT)
Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
G06F11/1415G06F9/45558G06F2009/45595G06F2201/815
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 9,087,001
App. No.
14/599,273
Granted
Jul 21, 2015
Kind
B1
Abstract

Virtualizing multiple networked machines using a predetermined network recovery policy. In one example embodiment, a method for virtualizing multiple networked machines using a predetermined network recovery policy may include identifying multiple image backups of the multiple networked machines, determining an order for booting the multiple networked machines as multiple networked virtual machines, determining network settings for the multiple networked machines when booted as the multiple networked virtual machines, storing the order and the network settings in the predetermined network recovery policy prior to booting the multiple networked machines as the multiple networked virtual machines, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy.

Claims (69)

1. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines based on a designation of the multiple image backups of the multiple networked machines received from a user;

determining an order for booting the multiple networked machines as multiple networked virtual machines;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy.

2. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines;

determining an order for booting the multiple networked machines as multiple networked virtual machines based on a designation of the order received from a user;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy.

3. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines;

determining an order for booting the multiple networked machines as multiple networked virtual machines based on a designation of dependencies between the multiple networked machines received from a user;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy.

4. The method as recited in claim 3 , wherein the designation of the dependencies between the multiple networked machines is received from the user via a graphical user interface (GUI) configured to allow the user to visually input dependencies using graphical elements beyond text.

5. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines;

determining an order for booting the multiple networked machines as multiple networked virtual machines;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines, the network settings including port blocking rules for the multiple networked virtual machines;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy.

6. The method as recited in claim 5 , wherein the network settings further include static Internet Protocol (IP) addresses for the multiple networked virtual machines.

7. The method as recited in claim 6 , wherein the network settings further include network role assignments for the multiple networked virtual machines.

8. The method as recited in claim 7 , wherein the network role assignments for the multiple networked virtual machines include assigned roles of domain controller, Dynamic Host Configuration Protocol (DHCP) Server, exchange server, or some combination thereof.

9. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines;

determining an order for booting the multiple networked machines as multiple networked virtual machines;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines, the network settings including port forwarding rules for the multiple networked virtual machines;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy.

10. The method as recited in claim 9 , wherein the network settings further include static Internet Protocol (IP) addresses for the multiple networked virtual machines.

11. The method as recited in claim 10 , wherein the network settings further include network role assignments for the multiple networked virtual machines.

12. The method as recited in claim 11 , wherein the network role assignments for the multiple networked virtual machines include assigned roles of domain controller, Dynamic Host Configuration Protocol (DHCP) Server, exchange server, or some combination thereof.

13. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines;

determining an order for booting the multiple networked machines as multiple networked virtual machines;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines based on a designation of the network settings received from a user;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy.

14. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines;

determining an order, and a timing, for booting the multiple networked machines as multiple networked virtual machines;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order, the timing, and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order, with the timing, and with the network settings stored in the predetermined network recovery policy.

15. A method for virtualizing multiple networked machines using a predetermined network recovery policy, the method comprising:

identifying multiple image backups of the multiple networked machines;

determining an order, and a timing, for booting the multiple networked machines as multiple networked virtual machines;

determining network settings for the multiple networked machines when booted as the multiple networked virtual machines, the network settings including network role assignments, static Internet Protocol (IP) addresses, port blocking rules, port forwarding rules, Virtual Private Network (VPN) configuration, firewall rules, or some combination thereof, for the multiple networked virtual machines;

prior to booting the multiple networked machines as the multiple networked virtual machines, storing the order, the timing, and the network settings in the predetermined network recovery policy; and

subsequent to the storing and in response to receiving a command to implement the predetermined network recovery policy, automatically booting the multiple networked machines as the multiple networked virtual machines from the multiple image backups in the order and with the timing stored in the predetermined network recovery policy and with the network settings stored in the predetermined network recovery policy.

16. The method as recited in claim 15 , wherein the determining the timing for booting the multiple networked machines as multiple networked virtual machines is based on a designation of a specific wait time between the booting of each of the multiple networked machines as multiple networked virtual machines.

17. The method as recited in claim 15 , wherein the determining the timing for booting the multiple networked machines as multiple networked virtual machines is determined in real-time during the booting of the multiple networked machines as the multiple networked virtual machines based on the timing of each of the multiple networked virtual machines achieving a ready state.

18. The method as recited in claim 15 , wherein:

the determining the order for booting the multiple networked machines as the multiple networked virtual machines is based on a designation of dependencies between the multiple networked machines received from a user; and

the designation of the dependencies between the multiple networked machines is received from the user via a graphical user interface (GUI) configured to allow the user to visually input dependencies using graphical elements beyond text.

19. The method as recited in claim 15 , wherein the receiving the command to implement the predetermined network recovery policy is generated in response to only a single action by a user to implement the predetermined network recovery policy.

20. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 15 .

21. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 1 .

22. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 2 .

23. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 3 .

24. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 5 .

25. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 9 .

26. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 13 .

27. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 14 .

Assignments (6)
CHANGE OF NAME Recorded Aug 16, 2024
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: STORAGECRAFT TECHNOLOGY LLC
Reel/Frame 068660/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC; ARCSTOR MIDCO LLC; ARCSERVE ACQUISITION COMPANY LLC; ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY, LLC
To: STORAGECRAFT, LLC
Reel/Frame 068660/0208 →
SECURITY INTEREST Recorded Mar 16, 2021
From: ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY LLC; ZETTA, LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 055603/0219 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 16, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 055614/0607 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 038449/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2015
From: CHRISTENSEN, THOMAS FRANK; DERRICK, CHRISTOPHER GLADE; MCCONKIE, DAVID MERRILL, JR.
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 034740/0194 →