Patent US6789111B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6789111B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic detection and installation of client peripheral devices by a server

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-12-09
•
Granted: 2004-09-07
•
Expires: 2019-12-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A server-client system is configured to automatically detect and install peripheral devices, such as printers, scanners, etc. that are attached to a client. The server is configured to detect the peripheral device and install a driver that is compatible with the peripheral device. The I/O queue created for the peripheral device is redirected to the port to which the peripheral device is connected.

Inventors

  • 👤 Tad Dennis Brockway
  • 👤 Madan Mohan R. Appiah
  • 👤 Adam J. Overton
  • 👤 Ritu Bahl

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:16
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F3/00; G06F3/12; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1204; G06F3/1223; G06F3/1224; G06F3/1225; G06F3/1278; G06F3/1285; G06F3/1288; H; H04; H04L; H04L67/00; H04L67/34; H04L67/50; H04L67/51; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 105 words
A method for automatically configuring a server for use with peripheral devices connected at a client computer, comprising: detecting one or more peripheral devices connected at the client computer configured to provide service in a network hosted by the server; recognizing peripheral identifiers associated with the identified one or more peripheral devices; automatically initiating transmission from the client computer to the server of a peripheral identifier identifying a newly connected peripheral device connected to the client computer; utilizing the transmitted peripheral identifiers at the server to locate and install one or more peripheral drivers at the server for use with the newly connected peripheral device.
Claim 2
Independent Claim 105 words
A method for automatically configuring a server for use with peripheral devices connected at a client computer, comprising: detecting one or more peripheral devices connected at the client computer configured to provide service in a network hosted by the server; recognizing peripheral identifiers associated with the identified one or more peripheral devices; automatically initiating transmission from the client computer to the server of a peripheral identifier identifying a newly connected peripheral device connected to the client computer; utilizing the transmitted peripheral identifiers at the server to locate and install one or more peripheral drivers at the server for use with the newly connected peripheral device.
Claim 3
Dependent Claim 32 words
The method recited in claim 1 , wherein the client computer automatically initiates transmission of the peripheral identifier to the server in response to connecting a peripheral device to the client computer.
Claim 4
Dependent Claim 52 words
The method recited in claim 1 , wherein: the detecting and recognizing are performed by a peripheral detection subsystem of the client computer in response to connecting a peripheral device to the client computer; and the client computer automatically initiates transmission of the peripheral identifier to the server without requiring user intervention.
Claim 5
Dependent Claim 48 words
The method recited in claim 1 , wherein: the detecting and recognizing are performed by the server in response to connecting a peripheral device to the client computer; and the transmission of the peripheral identifier from the client computer to the server is performed without requiring user intervention.
Claim 6
Dependent Claim 18 words
The method recited in claim 3 , wherein the peripheral detection subsystem is a Plug And Play system.
Claim 7
Dependent Claim 17 words
The method recited in claim 1 , wherein the peripheral identifier is a Plug And Play identifier.
Claim 8
Dependent Claim 38 words
The method recited in claim 1 , wherein utilizing the transmitted peripheral identifiers at the server to locate and install one or more peripheral drivers is an automatic process that is performed without requiring intervention by a user.
Claim 9
Dependent Claim 47 words
The method recited in claim 1 , further comprising: automatically initiating transmission from the client computer to the server of a peripheral identifier identifying a newly disconnected peripheral device at the client computer; and uninstalling the peripheral driver installed for the peripheral device that has been disconnected.
Claim 10
Dependent Claim 47 words
The method recited in claim 1 , further comprising: automatically initiating transmission from the client computer to the server of a peripheral identifier identifying a newly disconnected peripheral device at the client computer; and removing the peripheral driver installed for the perpheral device that has been disconnected.
Claim 11
Dependent Claim 19 words
The method recited in claim 1 , wherein the one or more peripheral devices comprises one or more printers.
Claim 12
Dependent Claim 22 words
The method recited in claim 10 , wherein the one or more printers comprises one or more Plug And Play compatible printers.
Claim 13
Dependent Claim 132 words
The method recited in claim 1 , wherein the server performs acts comprising: periodically sending requests to the client computer for enumerations of peripheral devices connected at the client computer; receiving a first peripheral list from the client computer in response to an initial request, the first peripheral list comprising peripheral, identifiers of peripheral devices connected to the client computer at the time of the initial request; receiving a second peripheral list from the client computer in response to a subsequent request, the second peripheral list comprising peripheral identifiers of peripheral devices connected to the client computer at the time of the subsequent request; and comparing the second peripheral list with the first peripheral list to determine the peripheral identifier of a peripheral device that has been added since the initial request.
Claim 14
Dependent Claim 22 words
One or more computer-readable media having a computer program which, when executed on a computer, performs the method of claim 1 .
Claim 15
Independent Claim 70 words
A method for automatically configuring a server for use with peripheral devices connected at a client computer that provides service on a network hosted by the server, the method comprising: automatically identifying one or more peripheral devices connected at the client computer; notifying the server of the identified peripheral devices; and installing peripheral drivers corresponding to the identified peripheral devices at the server for use with the identified peripheral devices.
Claim 16
Independent Claim 70 words
A method for automatically configuring a server for use with peripheral devices connected at a client computer that provides service on a network hosted by the server, the method comprising: automatically identifying one or more peripheral devices connected at the client computer; notifying the server of the identified peripheral devices; and installing peripheral drivers corresponding to the identified peripheral devices at the server for use with the identified peripheral devices.
Claim 17
Dependent Claim 46 words
The method recited in claim 14 , the automatically identifying one or more peripheral devices comprising: receiving a peripheral identifier from the client computer that uniquely identifies the newly connected peripheral device; and wherein the server utilizes the peripheral identifier to automatically install the peripheral driver.
Claim 18
Dependent Claim 110 words
The method recited in claim 14 , the automatically identifying one or more peripheral devices comprising: periodically sending requests from the server to the client computer requesting an enumeration of peripheral devices connected at the client computer; receiving a first peripheral list of one or more peripheral identifiers in response to a first enumeration request; receiving a second peripheral list of one or more peripheral identifiers in response to a second enumeration request; and comparing the peripheral identifiers of the first peripheral list with the peripheral identifiers of the second peripheral list to determine the identity of newly connected peripheral devices and to determine the identity of newly disconnected devices.
Claim 19
Independent Claim 136 words
A method for automatically configuring a server for use with peripheral devices connected at a client computer, comprising: transmitting a first peripheral request to the client computer requesting a first enumeration of peripheral identifiers corresponding to peripheral devices connected at the client computer; receiving the first enumeration; transmitting a second peripheral request to the client computer requesting a second enumeration of peripheral identifiers corresponding to peripheral devices connected to the client computer; receiving the second enumeration; comparing the second enumeration with the first enumeration to identify a peripheral identifier that has been added since the first enumeration; at the server, installing a peripheral driver for use with a client computer peripheral device corresponding to the added peripheral identifier; and wherein the client computer is a computer that provides service on a network hosted by the server.
Claim 20
Independent Claim 136 words
A method for automatically configuring a server for use with peripheral devices connected at a client computer, comprising: transmitting a first peripheral request to the client computer requesting a first enumeration of peripheral identifiers corresponding to peripheral devices connected at the client computer; receiving the first enumeration; transmitting a second peripheral request to the client computer requesting a second enumeration of peripheral identifiers corresponding to peripheral devices connected to the client computer; receiving the second enumeration; comparing the second enumeration with the first enumeration to identify a peripheral identifier that has been added since the first enumeration; at the server, installing a peripheral driver for use with a client computer peripheral device corresponding to the added peripheral identifier; and wherein the client computer is a computer that provides service on a network hosted by the server.
Claim 21
Dependent Claim 47 words
The method recited in claim 17 , wherein the comparing further comprises identifying a peripheral identifier that has been removed since the first enumeration, and wherein the method further comprises uninstalling the peripheral driver used with a client computer peripheral device corresponding to the removed peripheral identifiers.
Claim 22
Dependent Claim 46 words
The method recited in claim 17 , wherein the comparing further comprises identifying a peripheral identifier that has been removed since the first enumeration, and wherein the method further comprises removing the peripheral driver used with client computer peripheral devices corresponding to any removed peripheral identifiers.
Claim 23
Dependent Claim 16 words
The method recited in claim 17 , wherein the peripheral identifiers are Plug And Play identifiers.
Claim 24
Dependent Claim 17 words
The method recited in claim 17 , wherein the peripheral devices are Plug And Play compatible devices.
Claim 25
Dependent Claim 183 words
A client/server computer system, comprising: a server configured to provide services utilizing one or more peripheral devices connected to at least one client computer having an input/output port, and to automatically detect a newly connected peripheral device by performing the steps of: periodically sending requests to a client computer for enumerations of peripheral devices connected at the client computer; receiving a first peripheral list from the client computer in response to an initial request, the first peripheral list comprising peripheral identifiers of peripheral devices connected to the client computer at the time of the initial request, one peripheral identifier corresponding to each of the peripheral devices; receiving a second peripheral list from the client computer in response to a subsequent request, the second peripheral list comprising peripheral identifiers of peripheral devices connected to the client computer at the time of the subsequent request; and comparing the second peripheral list with the first peripheral list to determine the peripheral identifier of a peripheral device that has been added since the initial request; and wherein the peripheral identifier is utilized to install the peripheral driver.
Claim 26
Dependent Claim 183 words
A client/server computer system, comprising: a server configured to provide services utilizing one or more peripheral devices connected to at least one client computer having an input/output port, and to automatically detect a newly connected peripheral device by performing the steps of: periodically sending requests to a client computer for enumerations of peripheral devices connected at the client computer; receiving a first peripheral list from the client computer in response to an initial request, the first peripheral list comprising peripheral identifiers of peripheral devices connected to the client computer at the time of the initial request, one peripheral identifier corresponding to each of the peripheral devices; receiving a second peripheral list from the client computer in response to a subsequent request, the second peripheral list comprising peripheral identifiers of peripheral devices connected to the client computer at the time of the subsequent request; and comparing the second peripheral list with the first peripheral list to determine the peripheral identifier of a peripheral device that has been added since the initial request; and wherein the peripheral identifier is utilized to install the peripheral driver.
Claim 27
Dependent Claim 18 words
The client/server computer system recited in claim 22 wherein the peripheral identifier is a Plug And Play identifier.
Claim 28
Dependent Claim 41 words
The client/server computer system as recited in claim 22 , the server being further configured to create a peripheral device input/output queue on the server and to redirect input/output for the peripheral device to the input/output port of the client computer.
Claim 29
Dependent Claim 102 words
One or more computer-readable media having a computer program for automatically configuring a server for use with peripheral devices connected at a client computer, the program comprising the following steps: detecting one or more peripheral devices connected at the client computer; recognizing a peripheral identifier associated with each of the identified one or more peripheral devices; automatically initiating transmission from the client computer to the server of a peripheral identifier identifying a newly connected peripheral device at the client computer; utilizing the one or more peripheral identifiers at the server to locate and install peripheral drivers for use with the peripheral device.
Claim 30
Dependent Claim 102 words
One or more computer-readable media having a computer program for automatically configuring a server for use with peripheral devices connected at a client computer, the program comprising the following steps: detecting one or more peripheral devices connected at the client computer; recognizing a peripheral identifier associated with each of the identified one or more peripheral devices; automatically initiating transmission from the client computer to the server of a peripheral identifier identifying a newly connected peripheral device at the client computer; utilizing the one or more peripheral identifiers at the server to locate and install peripheral drivers for use with the peripheral device.
Claim 31
Dependent Claim 26 words
The computer-readable media as recited in claim 25 , wherein the detecting and recognizing are performed at the client computer by a Plug And Play subsystem.
Claim 32
Dependent Claim 20 words
The computer-readable media as recited in claim 25 , wherein the peripheral device is a Plug And Play compatible printer.
Claim 33
Dependent Claim 196 words
One or more computer-readable media having a computer program for automatically configuring a server for use with peripheral devices connected at a client computer, the program comprising the following steps: periodically requesting an enumeration of the peripheral devices from the client computer; receiving a first peripheral list from the client computer in response to an initial request, the first peripheral list comprising peripheral identifiers of all peripheral devices connected to the client computer at the time of the initial request, there being one unique peripheral identifier associated with each peripheral device; receiving a second peripheral list from the client computer in response to a subsequent request, the second peripheral list comprising peripheral identifiers of all peripheral device connected to the client computer at the time of the subsequent request; comparing the second peripheral list with the first peripheral list to determine the peripheral identifier of a peripheral device that has been added or deleted since the initial request; utilizing the one or more peripheral identifiers at the server to locate and install peripheral drivers for use with the peripheral device; and installing a peripheral driver on the server to control operations related to the peripheral device.
Claim 34
Dependent Claim 196 words
One or more computer-readable media having a computer program for automatically configuring a server for use with peripheral devices connected at a client computer, the program comprising the following steps: periodically requesting an enumeration of the peripheral devices from the client computer; receiving a first peripheral list from the client computer in response to an initial request, the first peripheral list comprising peripheral identifiers of all peripheral devices connected to the client computer at the time of the initial request, there being one unique peripheral identifier associated with each peripheral device; receiving a second peripheral list from the client computer in response to a subsequent request, the second peripheral list comprising peripheral identifiers of all peripheral device connected to the client computer at the time of the subsequent request; comparing the second peripheral list with the first peripheral list to determine the peripheral identifier of a peripheral device that has been added or deleted since the initial request; utilizing the one or more peripheral identifiers at the server to locate and install peripheral drivers for use with the peripheral device; and installing a peripheral driver on the server to control operations related to the peripheral device.
Claim 35
Dependent Claim 16 words
The computer-readable media as recited in claim 28 , wherein the peripheral device is a printer.
Claim 36
Dependent Claim 20 words
The computer-readable media as recited in claim 28 , wherein the peripheral device is a Plug And Play compatible printer.

References Cited (Backward Citations)

US5794032A Cited
US6246485B1 Cited
US6330611B1 Cited
US6023585A Cited
US6327613B1 Cited
US6301012B1 Cited
US6401124B1 Cited
US6397327B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-09-07 2008-03-08 2008-09-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-09-07 2012-03-08 2012-09-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-09-07 2016-03-08 2016-09-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag