Browse Prior Art Database

Method to install/update USB drivers

IP.com Disclosure Number: IPCOM000007916D
Publication Date: 2002-May-03
Document File: 5 page(s) / 96K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method to install/update USB drivers. Benefits include improved performance and reliability in the installation/update process, which will reflect in the proper functioning of the USB devices that use the installed drivers.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 50% of the total text.

Method to install/update USB drivers

Disclosed is a method to install/update USB drivers. Benefits include improved performance and reliability in the installation/update process, which will reflect in the proper functioning of the USB devices that use the installed drivers.

General description


              The disclosed method  provides a mechanism for programmatically installing/updating USB drivers on personal computer platforms. The methodology uses the following key elements:

§         Initialization (.ini) file with specific driver information

§         Set of driver files:

-         One or more information (.inf) files for the driver installation

-         Signature (.cat) file (required for logo certification)

-         Other driver related files (for example, .sys, .dll, and .ocx)

§         Program scripts that perform the actual installation/update of the drivers by calling the appropriate platform API functions.

              A key part of this methodology is the structure of the information provided in the initialization (.ini) file. The program uses this data and applies it to the installation/update of any USB device.

Advantages

              This methodology provides a mechanism for the successful installation/update of any USB device, especially for products targeted to novice users. Without this methodology, the user would have to either:

§         Manually install the device from the hardware wizard, locate the drivers, and run the risk of selecting either the wrong set of drivers for the specific platform (most drivers are platform specific), or possibly selecting the drivers from the wrong language (in the case of products that include drivers for multiple languages).

§         Have a customized script specific to the device to be installed/updated.

              This methodology offers the advantage that is generic, so any USB device can use the same program for the installation. Most installations use customized scripts, so there is duplicate work when changes need to occur, such as when a device uses multiple .inf files or when multiple Vendor IDs/ProductIDs (VIDPIDs) are referenced within the same .inf file.

              By structuring its key data in the .ini file to provide the required drivers files, this methodology offers a simple and straightforward mechanism to install/update any driver without having to write a single line of code.

              The disclosed method takes into account the possibility that different operating systems might have different formats for .inf files or driver files. The method also takes into account the fact that the same .inf file can reference multiple VIDPID numbers.

Detailed description

              The disclosed method includes a program for installing/updating USB drivers on personal computer platforms (see Figure 1).

              The Initialization data structure provides specific information about the device that...