IP Library Granted Patent US 10,956,174
Granted Patent B1
US 10,956,174 · App. 14/874,669 · Granted Mar 23, 2021

Lazy bare metal restore

Inventors: Dhanashri Parasharam Patil (Kolhapur, IN); Narendra Katlamudi (West Godavari, IN); Anay Shrikant Kulkarni (Pune, IN); Amar Mhetre (Pune, IN)
Assignee: Veritas Technologies LLC
G06F9/441G06F11/1469G06F11/1471
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 10,956,174
App. No.
14/874,669
Granted
Mar 23, 2021
Kind
B1
Abstract

Systems, apparatuses, methods, and computer readable mediums for performing a lazy bare metal restore process. A system may boot into a mini-OS environment and recover only the OS volumes while running in the mini-OS environment. Then, the system may boot into the target OS in restricted mode, using the recovered OS volumes, wherein restricted mode is utilized so as to prevent any applications from running. While the system is running the target OS in restricted mode, the system may restore the remainder of the backup data. Then, once all of the data has been recovered, the system may boot into the target OS in normal mode.

Claims (47)

1. A method comprising:

booting into a first operating system on a computing device;

retrieving first data while running the first operating system on the computing device;

booting into a restricted mode of a second operating system on the computing device utilizing the first data, wherein the second operating system is different from the first operating system, and wherein the restricted mode prevents applications associated with the second operating system from starting;

executing a client recovery application on the computing device while running the restricted mode of the second operating system on the computing device, wherein the client recovery application executing on the computing device is configured to:

communicate with a recovery application executing on a backup server; and

retrieve second data, to store on the computing device, from a backup image on the backup server, wherein:

the second data is different from the first data; and

the backup image is a data set that includes a copy of at least some data in a data source previously stored on the computing device from which the data set is created.

2. The method as recited in claim 1 , further comprising booting into a normal mode of the second operating system on the computing device responsive to recreating a pending disk and volume structure from the retrieved second data stored on the computing device while running the restricted mode of the second operating system, wherein the normal mode is an unrestricted mode in which applications and services are permitted to be executed.

3. The method as recited in claim 1 , wherein the second data comprises one or more non-operating system volumes and a volume manager layout.

4. The method as recited in claim 1 , wherein the second data includes application data and a volume manager.

5. The method as recited in claim 1 , wherein to execute the client recovery application and load any necessary drivers while running the restricted mode of the second operating system, the method further comprises performing a registry change in the second operating system.

6. The method as recited in claim 1 , wherein the second data comprises client configuration data.

7. The method as recited in claim 1 , further comprising preventing the second data from being retrieved from the backup image while running the first operating system on the computing device.

8. A system comprising:

a memory; and

one or more processors coupled to the memory;

wherein the system is configured to:

boot into a first operating system;

retrieve first data while running the first operating system;

boot into a restricted mode of a second operating system utilizing the first data, wherein the second operating system is different from the first operating system, and wherein the restricted mode prevents applications associated with the second operating system from starting;

execute a client recovery application on the computing device while running the restricted mode of the second operating system on the computing device, wherein the client recovery application executing on the computing device is configured to:

communicate with a recovery application executing on a backup server; and

retrieve second data, to store on the computing device, from a backup image on the backup server, wherein:

the second data is different from the first data; and

the backup image is a data set that includes a copy of at least some data in a data source previously stored on the computing device from which the data set is created.

9. The system as recited in claim 8 , wherein the system is further configured to boot into a normal mode of the second operating system responsive to recreating a pending disk and volume structure from the retrieved second data stored on the computing device while running the restricted mode of the second operating system, wherein the normal mode is different from an unrestricted mode in which applications and services are permitted to be executed.

10. The system as recited in claim 8 , wherein the second data comprises one or more non-operating system volumes and a volume manager layout.

11. The system as recited in claim 8 , wherein the second data includes application data and a volume manager.

12. The system as recited in claim 8 , wherein to execute the client recovery application and load any necessary drivers while running the restricted mode of the second operating system, the system is further configured to perform a registry change in the second operating system.

13. The system as recited in claim 8 , wherein the second data comprises client configuration data.

14. The system as recited in claim 8 , wherein the system is further configured to preventing the second data from being retrieved from the backup image while running the first operating system on the computing device.

15. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to:

boot into a first operating system;

retrieve first data while running the first operating system;

boot into a restricted mode of a second operating system utilizing the first data, wherein the second operating system is different from the first operating system, and wherein the restricted mode prevents applications associated with the second operating system from starting;

execute a client recovery application on the computing device while running the restricted mode of the second operating system on the computing device, wherein the client recovery application executing on the computing device is configured to:

communicate with a recovery application executing on a backup server; and

retrieve second data, to store on the computing device, from a backup image on the backup server wherein:

the second data is different from the first data; and

the backup image is a data set that includes a copy of at least some data in a data source previously stored on the computing device from which the data set is created.

16. The non-transitory computer readable storage medium as recited in claim 15 , wherein the program instructions are further executable by a processor to boot into a normal mode of the second operating system responsive to recreating a pending disk and volume structure from the retrieved second data stored on the computing device while running the restricted mode of the second operating system, wherein the normal mode is different from an unrestricted mode in which applications and services are permitted to be executed.

17. The non-transitory computer readable storage medium as recited in claim 15 , wherein the second data comprises one or more non-operating system volumes and a volume manager layout.

18. The non-transitory computer readable storage medium as recited in claim 15 , wherein the second data includes application data and a volume manager.

19. The non-transitory computer readable storage medium as recited in claim 15 , wherein to execute the client recovery application and load any necessary drivers while running the restricted mode of the second operating system, the program instructions are further executable by a processor to perform a registry change in the second operating system.

20. The non-transitory computer readable storage medium as recited in claim 15 , wherein the second data comprises client configuration data.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: PATIL, DHANASHRI PARASHARAM; KATLAMUDI, NARENDRA; KULKARNI, ANAY SHRIKANT; MHETRE, AMAR
To: SYMANTEC CORPORATION
Reel/Frame 036725/0638 →