IP Library › Granted Patent US 7,941,814
Granted Patent B1
US 7,941,814 · App. 11/859,982 · Granted May 10, 2011

Device driver processing for automated system restores

Assignee: Symantec Operating Corporation
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 7,941,814
App. No.
11/859,982
Filed
Sep 24, 2007
Granted
May 10, 2011
Kind
B1
Art Unit
2196
USPC
719/324
Abstract

In one embodiment, a computer accessible medium comprises a plurality of instructions which, when executed and if a computer system comprises at least one virtual hardware device, identify the virtual hardware device and a corresponding physical hardware device. The plurality of instructions also capture a device driver associated with the physical hardware device for use as the device driver in an install of an operating system on a second computer system having a same type of physical hardware device. Corresponding computer systems and methods are also described.

Claims (27)

1. A computer accessible storage medium storing a plurality of instructions which, when executed:

determine that a computer system comprises at least one virtual hardware device;

responsive to determining that the computer system includes the virtual hardware device, identify the virtual hardware device and a corresponding physical hardware device; and

capture a device driver associated with the physical hardware device to be the device driver in an install of an operating system on a second computer system having a same type of physical hardware device.

2. A computer accessible storage medium as recited in claim 1 wherein the plurality of instructions, when executed, associate one or more properties of the virtual hardware device with the physical hardware device.

3. A computer accessible storage medium as recited in claim 2 wherein the plurality of instructions, when executed, capture the one or more properties for the install of the operating system on the second computer system.

4. A computer accessible storage medium as recited in claim 1 wherein the physical hardware device comprises an input/output (I/O) device.

5. A computer accessible storage medium as recited in claim 3 wherein the I/O device comprises a network interface device.

6. A computer accessible storage medium as recited in claim 4 wherein identifying the virtual hardware device and the corresponding physical hardware device comprises comparing media access controller (MAC) addresses of the network interface devices indicated by the computer system.

7. A computer accessible storage medium as recited in claim 5 wherein the plurality of instructions, when executed, if the number of virtual hardware devices is greater than the number of physical hardware devices, eliminate one or more of the virtual hardware devices by detecting invalid IP addresses for the virtual hardware devices.

8. A computer accessible storage medium as recited in claim 1 wherein the plurality of instructions, when executed, determine if the computer system comprises at least one virtual hardware device.

9. A computer accessible storage medium as recited in claim 8 wherein determining if the computer system comprises at least one virtual hardware device includes determining if at least one hardware device has a plug 'n play identifier indicating a legacy device.

10. A computer accessible storage medium as recited in claim 7 determining if the computer system comprises at least one virtual hardware device includes comparing media access controller (MAC) addresses of the hardware devices indicated in the computer system to detect duplicates.

11. A computer system comprising hardware to execute the plurality of instructions and the computer accessible storage medium as recited in claim 1 coupled to the hardware to supply the plurality of instructions for execution.

12. A method comprising:

determining, by a computer system, that the computer system comprises at least one virtual hardware device;

responsive to determining that the computer system includes the virtual hardware device, identifying, by the computer system, the virtual hardware device and a corresponding physical hardware device; and

capturing, by the computer system, a device driver associated with the physical hardware device to be the device driver in an install of an operating system on a second computer system having a same type of physical hardware device.

13. The method as recited in claim 12 further comprising associating one or more properties of the virtual hardware device with the physical hardware device.

14. The method as recited in claim 13 further comprising capturing the one or more properties for the install of the operating system on the second computer system.

15. The method as recited in claim 12 wherein the physical hardware device comprises an input/output (I/O) device.

16. The method as recited in claim 15 wherein the I/O device comprises a network interface device.

17. The method as recited in claim 16 wherein identifying the virtual hardware device and the corresponding physical hardware device comprises comparing media access controller (MAC) addresses of the network interface devices indicated by the computer system.

18. The method as recited in claim 17 further comprising, if the number of virtual hardware devices is greater than the number of physical hardware devices, eliminating one or more of the virtual hardware devices by detecting invalid IP addresses for the virtual hardware devices.

19. The method as recited in claim 12 further comprising determining if the computer system comprises at least one virtual hardware device.

20. The method as recited in claim 19 wherein determining if the computer system comprises at least one virtual hardware device includes determining if at least one hardware device has a plug 'n play identifier indicating a legacy device.

21. The method as recited in claim 19 wherein determining if the computer system comprises at least one virtual hardware device includes comparing media access controller (MAC) addresses of the hardware devices indicated in the computer system to detect duplicates.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074441/0626 →
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 →
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 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
Continuity (1)
Division 10788120 · Feb 26, 2004