IP Library Granted Patent US 9,146,748
Granted Patent B1
US 9,146,748 · App. 14/338,348 · Granted Sep 29, 2015

Systems and methods for injecting drivers into computing systems during restore operations

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,146,748
App. No.
14/338,348
Granted
Sep 29, 2015
Kind
B1
Abstract

The disclosed computer-implemented method for injecting drivers into computing systems during restore operations may include (1) identifying a restore operation directed to restoring a system volume on a computing system, (2) locating, at least in part by examining a hardware configuration of the computing system being restored, at least one driver utilized by the hardware configuration, (3) representing the system volume as an image to a deployment image servicing and management application, and (4) causing the deployment image servicing and management application to inject the driver into the computing system as part of the restore operation. Various other methods, systems, and computer-readable media are also disclosed.

Claims (42)

1. A computer-implemented method for injecting drivers into computing systems during restore operations, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a restore operation directed to restoring a system volume on a computing system;

locating, at least in part by examining a hardware configuration of the computing system being restored, at least one driver utilized by the hardware configuration;

representing the system volume as an image to a deployment image servicing and management application;

causing the deployment image servicing and management application to inject the driver into the computing system as part of the restore operation.

2. The computer-implemented method of claim 1 , wherein locating the driver comprises locating an identifier of the driver in a driver database and retrieving the driver from the driver database.

3. The computer-implemented method of claim 1 , wherein locating the driver comprises retrieving the driver from a driver store maintained by a restore application that is performing the restore operation.

4. The computer-implemented method of claim 1 , wherein locating the driver comprises prompting a user for a location of the driver.

5. The computer-implemented method of claim 1 , wherein examining the hardware configuration of the computing system comprises examining the hardware configuration during the restore operation.

6. The computer-implemented method of claim 1 , wherein identifying the restore operation directed to restoring the system volume comprises detecting, on the system volume, a file structure that is characteristic of the system volume.

7. The computer-implemented method of claim 1 , wherein causing the deployment image servicing and management application to inject the driver comprises interacting with the deployment image servicing and management application via an application programming interface.

8. The computer-implemented method of claim 1 , further comprising:

determining that the driver represents an incorrect driver for the hardware configuration;

automatically restarting the restore operation;

locating a correct driver for the hardware configuration;

causing the deployment image servicing and management application to inject the correct driver.

9. The computer-implemented method of claim 1 , further comprising:

identifying an additional restore operation on the computing system;

determining that the computing system comprises a different hardware configuration that does not utilize the driver;

removing, as part of the additional restore operation, the driver that is not utilized by the different hardware configuration.

10. The computer-implemented method of claim 1 , wherein the step of causing the deployment image servicing and management application to inject the driver into the computing system occurs after deployment of the system volume to the computing system.

11. The computer-implemented method of claim 1 , wherein the step of examining the hardware configuration occurs after deployment of the system volume to the computing system such that the steps of locating and injecting the driver are hardware agnostic.

12. The computer-implemented method of claim 1 , wherein the step of locating the driver is contingent on determining that the restore operation is directed to restoring the system volume and not a data volume.

13. A system for injecting drivers into computing systems during restore operations, the system comprising:

an identification module, stored in memory, that identifies a restore operation directed to restoring a system volume on a computing system;

a location module, stored in memory, that locates, at least in part by examining a hardware configuration of the computing system being restored, at least one driver utilized by the hardware configuration;

a representation module, stored in memory, that represents the system volume as an image to a deployment image servicing and management application;

an injection module, stored in memory, that causes the deployment image servicing and management application to inject the driver into the computing system as part of the restore operation;

at least one physical processor configured to execute the identification module, the location module, the representation module, and the injection module.

14. The system of claim 13 , wherein:

the location module locates the driver by locating an identifier of the driver in a driver database;

the system further comprises a retrieval module, stored in memory, that retrieves the driver from the driver database.

15. The system of claim 13 , wherein the location module locates the driver by retrieving the driver from a driver store maintained by a restore application that is performing the restore operation.

16. The system of claim 13 , wherein the location module locates the driver by prompting a user for a location of the driver.

17. The system of claim 13 , wherein the location module examines the hardware configuration of the computing system by examining the hardware configuration during the restore operation.

18. The system of claim 13 , wherein the identification module identifies the restore operation directed to restoring the system volume by detecting, on the system volume, a file structure that is characteristic of the system volume.

19. The system of claim 13 , wherein the injection module causes the deployment image servicing and management application to inject the driver by interacting with the deployment image servicing and management application via an application programming interface.

20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a restore operation directed to restoring a system volume on a computing system;

locate, at least in part by examining a hardware configuration of the computing system being restored, at least one driver utilized by the hardware configuration;

represent the system volume as an image to a deployment image servicing and management application;

cause the deployment image servicing and management application to inject the driver into the computing system as part of the restore operation.

Assignments (15)
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 AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
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 037697/0412 →
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 Jul 23, 2014
From: KUMAR, MANISH
To: SYMANTEC CORPORATION
Reel/Frame 033368/0230 →