System and method for protecting against unauthorized use of software by automatically receiving PCI vendor ID from vendor
AssigneeAdvanced Micro Devices, Inc.
InventorsCharles R. Boswell, Timothy C. Maleck, Brian Barnes
Life of this patent
Estimating the term…
Abstract
At system power on, a query is sent from a PCI or host-based controller to an attached codec for the vendor specific identification code associated with that codec. The PCI/host controller then sets its PCI vendor and subvendor ID's to match the specific system comprised of the controller and codec devices. That vendor specific identification code is then utilized within the PCI enumeration process to search for the specific modem driver associated with that codec.
Claims21
A method comprising the steps of:
- reading an identification code from a memory location on a codec;
- the identification code unique to a manufacturer of the codec;
- and
- loading a driver as a function of the identification code.
A PCI controller adaptable for coupling to a data processing system comprising:
- a codec query routine operable for reading an identification code from a memory location on a codec, the identification code unique to a manufacturer of the codec;
- and
- a loader routine operable for loading a driver as a function of the identification code, wherein the driver is loaded only if the unique identification code is read from the codec.
A data processing system comprising:
- a processor;
- a memory device coupled to the processor by a local bus;
- an input device coupled to the processor by the local bus;
- an output device coupled to the processor by the local bus;
- an operating system operable for running on the system;
- a driver stored in the memory device;
- a PCI bus coupled to the local bus;
- a controller coupled to the PCI bus;
- a codec coupled to the controller;
- and
- a connector coupled to the codec and adaptable for coupling to a telecommunications network, wherein the PCI controller further comprises:
- a codec query routine operable for reading an identification code from a memory location on a codec, the identification code unique to a manufacturer of the codec;
- and
- a loader routine operable for loading a driver as a function of the identification code, wherein the driver is loaded only if the unique identification code is read from the codec.
A controller comprising:
- means for reading an identification code from a memory location on a codec, the identification code unique to a manufacturer of the codec;
- and
- means for loading a driver as a function of the identification code.
Dependencies are inferred from the claim text.