Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices
First Claim
1. In a client system coupled to a peripheral device, a method of retrieving a device driver from a remote server and installing the device driver to the client system, the method comprising the steps of:
- storing on the remote server device drivers for peripheral devices compatible with the client system and a device code associated with each compatible peripheral device and its device driver;
receiving, at the client system, the device code from the peripheral device;
transmitting the device code from the client system to the remote server, the device code being received at the client system and transmitted to the remote server without a user of the client system providing input that further identifies the peripheral device; and
receiving, at the client system, the device driver from the remote server, the device driver having been selected to be appropriate for the peripheral device in response to the device code transmitted to the remote server,wherein the steps of receiving the device code, transmitting the device code and receiving the device driver are performed automatically upon powering-up the client system without further input from the user of the client system.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is provided of installing device drivers in a host processing system coupled to a number of peripheral devices. At system initialization, the host processing system requests the peripheral devices to which it is coupled to each provide a device code for identifying the type of the peripheral device. The host processing system receives the device codes from the peripheral devices and transmits the device codes to a remote server over a network, such as the Internet. The remote server selects an appropriate device driver for each peripheral device from a plurality of stored device drivers based on the device codes received from the host processing system and then transmits the device drivers to the host processing system over the network. This driver download process is carried out with no intervention from the user.
-
Citations
32 Claims
-
1. In a client system coupled to a peripheral device, a method of retrieving a device driver from a remote server and installing the device driver to the client system, the method comprising the steps of:
-
storing on the remote server device drivers for peripheral devices compatible with the client system and a device code associated with each compatible peripheral device and its device driver; receiving, at the client system, the device code from the peripheral device; transmitting the device code from the client system to the remote server, the device code being received at the client system and transmitted to the remote server without a user of the client system providing input that further identifies the peripheral device; and receiving, at the client system, the device driver from the remote server, the device driver having been selected to be appropriate for the peripheral device in response to the device code transmitted to the remote server, wherein the steps of receiving the device code, transmitting the device code and receiving the device driver are performed automatically upon powering-up the client system without further input from the user of the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a client system coupled to one or more peripheral devices, a method of retrieving a device driver from a remote server for each of the one or more peripheral devices and installing the device drivers to the client system, the method comprising the steps of:
-
storing on the remote server device drivers for all peripheral devices compatible with the client system and a device code associated with each compatible peripheral device and its device driver; in response to an initialization of the client system, requesting, by the client system, the device code associated with each of the one or more peripheral devices, each device code being requested from the associated peripheral device; receiving, at the client system, the device code associated with each of the one or more peripheral devices; transmitting each received device code to the remote server via a network, each received device code being received at the client system and transmitted to the remote server without a user of the client system providing input that further identifies the associated peripheral device; receiving, by the client system, one or more device drivers from the remote server, each of the one or more device drivers having been selected to be appropriate for one of the one or more peripheral devices in response to an associated device code having been transmitted to the server system; and storing the one or more device drivers at the client system, such that the client system does not store any device driver other than the one or more device drivers, wherein the steps of receiving the device code, transmitting the device code, receiving the device driver and storing the device driver are performed automatically upon powering-up the client system without further intervention by the user of the client system. - View Dependent Claims (10)
-
-
11. In a server system capable of communicating via a network with a remote client system, a method of selecting a device driver for a peripheral device coupled to the remote client system and transmitting the device driver to the remote client system, the method comprising the steps of:
-
storing on the remote server device drivers for all peripheral devices compatible with the client system and a device code associated with each compatible peripheral device and its device driver; receiving, by the server system, the device code associated with the peripheral device from the remote client system, the device code being received by the server system without a user of the remote client system providing input that further identifies the peripheral device; automatically selecting an appropriate device driver for the peripheral device based on the device code received by the server system; and transmitting the appropriate device driver from the server system to the remote client system, wherein the steps of receiving the device code, selecting the appropriate device driver and transmitting the appropriate device driver are performed automatically upon powering-up the remote client system without further input from or intervention by the user of the remote client system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. In a server system capable of communicating via a network with a remote client system, a method of selecting one or more device drivers for one or more peripheral devices coupled to the remote client system and transmitting the one or more device drivers to the remote client system, the method comprising the steps of:
-
storing on the remote server device drivers for all peripheral devices compatible with the client system and a device code associated with each compatible peripheral device and its device driver; receiving, by the server system, one or more device codes associated with one or more peripheral devices, each received device code having been transmitted from the remote client system via a network without a user of the remote client system providing input that identifies the peripheral device; selecting, based on the received one or more device codes, one or more device drivers, each being appropriate for one of the one or more peripheral devices; retrieving each of the one or more device drivers from a storage device; and transmitting each of the one or more device drivers from the server system to the remote client system via the network, wherein the steps of receiving the one or more device codes, selecting the one or more device drivers, retrieving the one or more device drivers, and transmitting the one or more device drivers are performed automatically upon powering-up the remote client system without further input from or intervention by the user of the client system. - View Dependent Claims (20)
-
-
21. A system comprising:
-
a remote server having stored thereon all peripheral devices compatible with the client processing system and a device code associated with each compatible peripheral device and its device driver; and a client processing system coupled to a peripheral device comprising a processor; and a computer-readable medium coupled to the processor, the computer-readable medium having computer-executable instructions stored therein which, when executed by the processor, cause the client processing system to perform the steps of; requesting a device code from the peripheral device, the device code being associated with the peripheral device and indicating a device type of the peripheral device; receiving the device code from the peripheral device; transmitting the device code to the remote server, the device code being received by the client processing system and transmitted to the remote server without a user of the client processing system providing input that further identifies the peripheral device; and receiving a device driver from the remote server, the device driver having been selected to be appropriate for the peripheral device in response to the device code transmitted to the remote server, wherein the steps of requesting the device code, receiving the device code, transmitting the device code and receiving the device driver are performed automatically upon powering-up the client processing system without further input from or intervention by the user of the client processing system. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A server processing system in communication with a remote client system, the remote client system being coupled to a peripheral device, the server processing system comprising:
-
means for storing device drivers for peripherals compatible with the remote client system; means for receiving from the client system, via a network, a device code of the peripheral device without a user of the client system providing input that identifies the peripheral device; means for selecting one of the plurality of selectable device drivers as an appropriate device driver for the peripheral device based on the device code; and means for transmitting the appropriate device driver to the remote client system via the network, wherein the receiving means, the selecting means, and the transmitting means perform their respective functions automatically upon powering-up the client system without further input from or intervention by the user of the client system. - View Dependent Claims (29, 30, 31, 32)
-
Specification