IP Library › Granted Patent US 7,293,272
Granted Patent B1
US 7,293,272 · App. 10/788,120 · Granted Nov 6, 2007

Device driver processing for automated system restores

Assignee: Veritas 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,293,272
App. No.
10/788,120
Filed
Feb 26, 2004
Granted
Nov 6, 2007
Kind
B1
Art Unit
2194
USPC
719/328
Abstract

In one embodiment, a computer accessible medium comprises a plurality of instructions which, when executed, parse at least a section of an input file to identify: (i) one or more driver information files, if at least one driver information file is listed in the section, and (ii) one or more first device drivers, if at least one device driver is listed in the section. If at least one driver information file is listed in the section, the plurality of instructions parse each of the one or more driver information files to identify: (i) one or more second device drivers, if at least one device driver is included in the driver information file, and (ii) one or more miniport drivers, if at least one miniport driver is included in the driver information file. The plurality of instructions select a selected device driver from the first device drivers, the second device drivers, and the miniport drivers. The selected device driver is to be listed in an output file that is used in a text phase of an operating system installation on a computer system that includes the hardware device. In another 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 (19)

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

parse at least a section of an input file to identify: (i) one or more driver information files, if at least one driver information file is listed in the section, and (ii) one or more first device drivers, if at least one device driver is listed in the section, wherein the section corresponds to a hardware device;

if at least one driver information file is listed in the section, parse each of the one or more driver information files to identify: (i) one or more second device drivers, if at least one device driver is included in the driver information file, and (ii) one or more miniport drivers, if at least one miniport driver is included in the driver information file;

select a selected device driver from the first device drivers, the second device drivers, and the miniport drivers, the selected device driver to be listed in an output file that is used in a text phase of an operating system installation on a computer system that includes the hardware device, and wherein the selected device driver is an initial device driver of the first device drivers if the initial device driver is not included in either the second device drivers or the miniport drivers; and

store the output file that is used in the text phase of the operating system installation on the computer system, including listing the selected device driver in the output file.

2. The computer accessible medium as recited in claim 1 wherein the selected device driver is the initial device driver if the initial device driver is included in the miniport drivers.

3. The computer accessible medium as recited in claim 2 wherein, if the selected device driver is not the initial device driver, the selected device driver is an initial miniport driver of the miniport drivers.

4. The computer accessible medium as recited in claim 1 wherein the plurality of instructions, when executed, include a list of the driver information files, if any, in the output file.

5. The computer accessible medium as recited in claim 4 wherein the plurality of instructions, when executed, exclude other ones of the first device drivers, the second device drivers, and the miniport drivers except for the selected device driver from the output file.

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

7. A method comprising:

parsing at least a section of an input file to identify: (i) one or more driver information files, if at least one driver information file is listed in the section, and (ii) one or more first device drivers, if at least one device driver is listed in the section, wherein the section corresponds to a hardware device;

if at least one driver information file is listed in the section, parsing each of the one or more driver information files to identify: (i) one or more second device drivers, if at least one device driver is included in the driver information file, and (ii) one or more miniport drivers, if at least one miniport driver is included in the driver information file;

selecting a selected device driver from the first device drivers, the second device drivers, and the miniport drivers, the selected device driver to be listed in an output file that is used in a text phase of an operating system installation on a computer system that includes the hardware device, and wherein the selected device driver is an initial device driver of the first device drivers if the initial device driver is not included in either the second device drivers or the miniport drivers; and

storing the output file that is used in the text phase of the operating system installation on the computer system, the storing including listing the selected device driver in the output file.

8. The method as recited in claim 7 wherein the selected device driver is the initial device driver if the initial device driver is included in the miniport drivers.

9. The method as recited in claim 8 wherein, if the selected device driver is not the initial device driver, the selected device driver is an initial miniport driver of the miniport drivers.

10. The method as recited in claim 7 further comprising including a list of the driver information files, if any, in the output file.

11. The method as recited in claim 10 further comprising excluding other ones of the first device drivers, the second device drivers, and the miniport drivers except for the selected device driver from the output file.

Assignments (17)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074441/0626 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
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 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
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: 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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2004
From: OKCU, OKAN; GRAF, NICHOLAS R.
To: VERITAS OPERATING CORPORATION
Reel/Frame 015033/0461 →