Patent ID: 7493431

Claim:
A method for transmitting a data stream, over an extended distance of greater than 5 meters, between an extended range host controller and a peripheral device, wherein said peripheral device conforms to the requirements of the USB Specification, through a remote extender located within 5 meters of said peripheral device, which method comprises: (A) for outgoing data streams: i) providing said extended range host controller with a maximum time value within which maximum time value said extended range host controller must complete transmission of a data packet to said peripheral device, through said remote extender, and begin receiving a response packet from said peripheral device, through said remote extender; and ii) adjusting said maximum time value in said extended range host controller to provide a maximum time value increased beyond the standard USB maximum time value which permits USB transmissions over said extended distance without incurring any time-out violations; and (B) for incoming data streams: a) forwarding a request for incoming data from said extended range host controller to said peripheral device by sending said request to said remote extender, and then having said remote extender forward said request to said peripheral device; b) having said peripheral device prepare and send said incoming data to said remote extender; c) having said remote extender optionally forward an acknowledgement of receipt to said peripheral device; d) having said remote extender forward said incoming data to said extended range host controller; and e) providing said extended range host controller with a maximum time value within which maximum time value said peripheral device must respond to said request and adjusting said maximum time value in said extended range host controller to provide a maximum time value increased beyond the standard USB maximum time value which permits USB transmissions over said extended distance without incurring any time-out violations.