Device handling system and method
First Claim
1. A method for enabling the functionality of a device coupled to a computer, including:
- a. extracting moniker information stored in the device;
b. interpreting at least part of the moniker information to determine if a custom handler is installed at the computer;
c. if a custom handler is not installed at the computer, then;
i. interpreting at least part of the moniker information to identify the location of a custom handler;
ii. installing the custom handler; and
iii. performing a custom handler action.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for distributing software needed to enable a device coupled to a computer to provide a desired functionality. Static information called a moniker is embedded in the device, and a generic device handler software is installed on the computer. When the device is coupled to the computer, the generic device handler software is executed by the computer to interpret the moniker to identify the software needed to enable the device, determine the enabling software'"'"'s location, and install it, if necessary. The generic handler software and/or the enabling software performs any further action needed by the device or computer to provide or utilize, respectively, the functionality of the device.
44 Citations
26 Claims
-
1. A method for enabling the functionality of a device coupled to a computer, including:
-
a. extracting moniker information stored in the device;
b. interpreting at least part of the moniker information to determine if a custom handler is installed at the computer;
c. if a custom handler is not installed at the computer, then;
i. interpreting at least part of the moniker information to identify the location of a custom handler;
ii. installing the custom handler; and
iii. performing a custom handler action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
i. parsing the moniker string to distinguish a first discrete subpart of the moniker string that specifies a first location for a custom handler;
ii. determining if a custom handler is available at the specified first location;
iii. if a custom handler is not available at the specified first location, then a. further parsing the moniker string to distinguish a second discrete subpart of the moniker string that specifies a second location for a custom handler;
b. determining if the custom handler is available at the second location.
-
-
12. The method of claim 1, wherein the step of installing the custom handler comprises the step of configuring the computer to which the device is coupled to execute at least part of the instructions included in the custom handler.
-
13. The method of claim 1, wherein performing a custom handler action includes the step of installing on the computer a driver for the device to which the computer is coupled.
-
14. The method of claim 1, wherein performing a custom handler action includes the step of configuring the computer to which the device is coupled to interoperate with the device.
-
15. The method of claim 1, wherein performing a custom handler action includes the step of copying instructions adapted to be executed by a processor stored at a first memory to a second memory.
-
16. The method of claim 1, wherein the step of performing a custom handler action includes the steps of sending status information pertaining to the device from the computer to a remote site.
-
17. The method of claim 1, wherein the step of performing a custom handler action includes the step of storing at the computer status information pertaining to the device.
-
18. The method of claim 1, wherein the step of performing a custom handler action includes the steps of:
-
a. requesting new device software from a remote site;
b. receiving new device software from the remote site; and
c. installing at the computer the new device software.
-
-
19. The method of claim 18, wherein the new device software includes a driver that enables an application to communicate with the device.
-
20. The method of claim 18, wherein the new device software includes device monitoring software that detects and reports a failure of the device.
-
21. The method of claim 18, wherein the new device software is device monitoring software that diagnoses maintenance requirements of the device.
-
22. The method of claim 1, wherein the step of performing a custom handler action includes the steps of:
-
a. requesting a family of drivers from a remote site;
b. receiving a family of drivers from the remote site;
c. installing at the computer a driver from the family of drivers.
-
-
23. An apparatus for handling a device coupled to a computer, comprising the steps of:
-
a. a processor;
b. a memory that stores device handling instructions adapted to be executed by said processor to extract a moniker string stored in a device, interpreting at least part of the moniker string, determine if there is a custom handler installed based at least partly on the interpretation of the moniker string, and if there is not a custom handler installed, then to interpret at least part of the moniker string to identify the location of a custom handler, install the custom handler and perform a custom handler action, said memory coupled to said processor, said processor coupled to the device. - View Dependent Claims (24)
-
-
25. A medium that stores instructions adapted to be executed by a processor to perform steps including:
-
a. extracting a moniker string stored in the device;
b. interpreting at least part of the moniker string to determine if there is a custom handler installed;
i. if there is not a custom handler installed, then a. interpreting at least part of the moniker string to identify the location of a custom handler;
b. installing the custom handler;
c. performing a custom handler action. - View Dependent Claims (26)
-
Specification