| US 7,610,331 B1 | ||
| System and method for dynamic uploading and execution of applications and drivers between devices | ||
| Timothy W. Genske, Aptos, Calif. (US); William G. Swinton, Santa Cruz, Calif. (US); David Vogel, Santa Cruz, Calif. (US); Philippe R. Kahn, Scotts Valley, Calif. (US); and Eric O. Bodnar, Santa Cruz, Calif. (US) | ||
| Assigned to LightSurf Technologies, Inc., Santa Cruz, Calif. (US) | ||
| Filed on Sep. 13, 2000, as Appl. No. 9/660,531. | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—202 [709/203; 709/228] | 8 Claims |

| 1. A method of interaction between a client device and a host device to be performed when the client device is connected to
the host device, the method comprising:
establishing a bidirectional communication channel between the client device and the host device using a handshake command/response;
negotiating a reliable stream protocol connection between the client device and the host device, data for the reliable stream
protocol connection to flow over the bidirectional communication channel;
probing the host device by the client device with a probe message to identify the type of host device;
identifying the host device type by the client device with a handshake response, the handshake response transmitted by the
host device in response to receiving the probe message;
transmitting executable information selected according to an identity of the host device from the client device to the host
device over the reliable stream protocol connection and receiving a file handle for the executable information at the host
device;
invoking execution by the client of the executable information at the host device using the file handle; and
entering a listening mode to receive a message sent by the executable information executing at the host device.
|