Device and method for automatically launching applications residing on USB flash drives
First Claim
1. A Universal Serial Bus (USB) peripheral device able to control a host, the USB peripheral device comprising:
- a USB interface; and
a controller operative to execute instructions for sending and receiving messages through the USB interface;
wherein the controller is further operative, when executing the instructions, to send to a host a stream of emulated keystrokes for causing the host to generate a startup script and to confirm execution of the startup script by sending a message to the USB peripheral device, the message including an emulated keystroke instruction, wherein the controller is operative to recognize the message as a confirmation of the execution of the startup script and to resend at least one of the emulated keystrokes to the host when the execution is unconfirmed, and wherein continued execution of the instructions depends upon receiving such confirmation.
2 Assignments
0 Petitions
Accused Products
Abstract
A USB peripheral device may automatically launch an application residing in its memory after it is connected to a host or after restarting the host if the USB flash drive has already been connected. Alternatively, the USB peripheral \device can automatically launch an application residing on the host or on a network, which is accessible by the host. The USB peripheral device has a USB interface and a controller, which is operative to execute instructions for sending and receiving messages through the USB interface. The controller is further operative, when executing the instructions, to send to a host a stream of emulated keystrokes, which emulated keystrokes cause the host to generate and execute a startup script. Embodiments of the invention include a USB peripheral device able to control a host and a method of using a USB peripheral device to control a host.
-
Citations
25 Claims
-
1. A Universal Serial Bus (USB) peripheral device able to control a host, the USB peripheral device comprising:
-
a USB interface; and a controller operative to execute instructions for sending and receiving messages through the USB interface; wherein the controller is further operative, when executing the instructions, to send to a host a stream of emulated keystrokes for causing the host to generate a startup script and to confirm execution of the startup script by sending a message to the USB peripheral device, the message including an emulated keystroke instruction, wherein the controller is operative to recognize the message as a confirmation of the execution of the startup script and to resend at least one of the emulated keystrokes to the host when the execution is unconfirmed, and wherein continued execution of the instructions depends upon receiving such confirmation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of using a Universal Serial Bus (USB) peripheral device to control a host, the method comprising:
at the USB peripheral device, performing; receiving a request for data from a host; in response to the request, sending a stream of emulated keystrokes from the USB peripheral device to the host, the emulated keystrokes for causing the host to generate a startup script and to confirm execution of the startup script by sending a message including an emulated keystroke instruction, wherein the controller is operative to recognize the message as a confirmation of the execution of the startup script; and resending at least one of the emulated keystrokes to the host when the execution of the startup script is unconfirmed, wherein execution of instructions for communicating messages through the USB peripheral device depends upon receiving the confirmation of the execution of the startup script. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A method of communicating with a Universal Serial Bus (USB) peripheral device, the method comprising:
-
at a host device operatively coupled to the USB peripheral device, performing; sending a request for data to the USB peripheral device; receiving emulated keystrokes from the USB peripheral device; attempting to execute a startup script in response to the emulated keystrokes, wherein execution of instructions for communicating with the USB peripheral device depends upon confirming execution of the startup script; and sending a message including an emulated keystroke instruction to the USB peripheral device, wherein sending the message confirms execution of the startup script to the USB peripheral device. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method of using a Universal Serial Bus (USB) peripheral device to control a host, the method comprising:
at the USB peripheral device, upon detecting that the USB peripheral device is coupled to the host; sending a first stream of emulated keystrokes to the host to cause creation of a startup script at the host; sending a second stream of emulated keystrokes to the host to cause execution of the startup script at the host; receiving from the host, a message confirming execution of the startup script at the host, the message including an emulated keystroke instruction, and recognizing the message as a confirmation of the execution of the startup script; and wherein the execution of the startup script at the host launches an application stored at the USB peripheral device. - View Dependent Claims (23, 24, 25)
Specification