Agent provided by USB device for executing USB device dependent program in USB host
First Claim
1. In a data processing system, a method comprising the steps of:
- coupling a peripheral device to a processor;
enumerating the peripheral device as a first enumerated input device, wherein the peripheral device may not actually be the input device represented by the enumeration;
selecting the first enumerated input device;
executing an executable file contained within the first enumerated input device, which results in a loading of an agent in memory of the data processing system coupled to the processor; and
re-enumeration of the peripheral device by the agent so that the peripheral device enumerates as itself.
3 Assignments
0 Petitions
Accused Products
Abstract
When a universal serial bus (USB) device is plugged in, the USB device enumerates as a “mass storage device” (or any device capable of input) even though the device is not actually a “mass storage device.” A USB device agent would be included in a storage device on the USB device in the form of an executable file. After the device enumerates the first time as a “mass storage device,” the user selects the “mass storage device” and executes the appropriate executable file containing the agent. The agent would then install itself on the host hard file and thereafter it could function with any other compatible USB device. The agent could then command compatible devices to re-enumerate as what they actually are. The agent could also enable enhanced host/device interactions and enhanced device functionality and diagnostics.
32 Citations
17 Claims
-
1. In a data processing system, a method comprising the steps of:
-
coupling a peripheral device to a processor;
enumerating the peripheral device as a first enumerated input device, wherein the peripheral device may not actually be the input device represented by the enumeration;
selecting the first enumerated input device;
executing an executable file contained within the first enumerated input device, which results in a loading of an agent in memory of the data processing system coupled to the processor; and
re-enumeration of the peripheral device by the agent so that the peripheral device enumerates as itself. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
accessing a web site using an applet contained within or called by the agent.
-
-
5. The method as recited in claim 1, wherein the enumerating step further comprises the step of enumerating the peripheral device as a mass storage device, wherein the peripheral device is not an actual mass storage device.
-
6. The method as recited in claim 4, further comprising the steps of:
launching an applet from the web site, wherein the applet from the web site is operable for performing operations with respect to the peripheral device.
-
7. The method as recited in claim 6, wherein the applet from the web site is operable for diagnosing the peripheral device.
-
8. The method as recited in claim 6, wherein the applet from the web site is operable for enabling, updating, or enhancing functionality of the peripheral device.
-
9. The method as recited in claim 6, wherein the applet from the web site is operable for maintaining the peripheral device.
-
10. A data processing system comprising:
-
a processor;
a memory coupled to the processor by a bus system;
a peripheral device coupled to the processor by the bus system;
circuitry for enumerating the peripheral device as a mock mass storage device, wherein the peripheral device is not an actual mass storage device;
circuitry for selecting the mock mass storage device;
circuitry for executing an executable file contained within the mock mass storage device, which results in a loading of an agent in the memory coupled to the processor; and
circuitry for re-enumeration of the peripheral device by the agent so that the peripheral device enumerates as itself. - View Dependent Claims (11, 12, 13, 14, 15, 16)
circuitry for accessing a web site using an applet contained within the agent.
-
-
13. The system as recited in claim 12, further comprising:
circuitry for launching an applet from the web site, wherein the applet from the web site is operable for performing operations with respect to peripheral devices coupled to the data processing system.
-
14. The system as recited in claim 13, wherein the applet from the web site is operable for enabling, diagnosing the peripheral devices.
-
15. The system as recited in claim 13, wherein the applet from the web site is operable for enabling, updating or enhancing functionality of the peripheral devices.
-
16. The system as recited in claim 13, wherein the applet from the web site is operable for maintaining the peripheral devices.
-
17. In a data processing system, a method comprising the steps of:
-
coupling a peripheral device to a processor;
enumerating the peripheral device as a first enumerated input device, wherein the peripheral device is not actually the input device represented by the enumeration;
selecting the first enumerated input device;
executing an executable file contained within the first enumerated input device, which results in a loading of an agent in memory of the data processing system coupled to the processor; and
re-enumeration of the peripheral device by the agent so that the peripheral device enumerates as itself.
-
Specification