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
OG exemplary drawing
 
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.