Communication protocol for personal computer system human interface devices over a low bandwidth, bi-directional radio frequency link
First Claim
1. A computer system, comprising:
- a processor;
a first radio frequency transmitter/receiver (RFTR) coupled to the processor;
a peripheral device comprising a second RFTR configured to transmit a radio frequency (RF) signal, wherein the first RFTR and the second RFTR are operable to communicate in a wireless fashion;
a memory coupled to the processor and configured to store program instructions executable to;
transmit a request using the first RFTR for a second RFTR response over a first channel; and
transmit the request using the first RFTR for the second RFTR response over a second channel if the second RFTR response is not received by the first RFTR.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for maintaining communications with a radio frequency (RF) peripheral device such as an RF input device and an RF output device. A computer may search for an RF peripheral device by transmitting a signal request on available channels until a response is received from an RF peripheral device. If the RF channel becomes busy and/or jammed, the RF peripheral device may tune into a predetermined channel while the computer scans for another channel to use. Once the computer finds a better channel, the computer may go to the predetermined channel and broadcast the new channel location to the RF peripheral device. In addition, if an RF signal arrives incomplete or corrupt, the computer may transmit a negative acknowledgement to the RF peripheral device, which may retransmit the previous RF signal.
70 Citations
41 Claims
-
1. A computer system, comprising:
-
a processor;
a first radio frequency transmitter/receiver (RFTR) coupled to the processor;
a peripheral device comprising a second RFTR configured to transmit a radio frequency (RF) signal, wherein the first RFTR and the second RFTR are operable to communicate in a wireless fashion;
a memory coupled to the processor and configured to store program instructions executable to;
transmit a request using the first RFTR for a second RFTR response over a first channel; and
transmit the request using the first RFTR for the second RFTR response over a second channel if the second RFTR response is not received by the first RFTR. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system, comprising:
-
a processor;
a first radio frequency transmitter/receiver (RFTR) coupled to the processor;
a peripheral device comprising a second RFTR configured to transmit an RF signal, wherein the first RFTR and the second RFTR are operable to communicate in a wireless fashion;
a memory coupled to the processor and configured to store program instructions executable to;
transmit a third channel location to the second RFTR;
tune into a third channel; and
establish communication with the second RFTR over the third channel if the second RFTR response has been received over the third channel. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
a processor;
a first radio frequency transmitter/receiver (RFTR) coupled to the processor;
a peripheral device comprising a second RFTR configured to transmit an RF signal, wherein the first RFTR and the second RFTR are operable to communicate in a wireless fashion;
a memory coupled to the processor and configured to store program instructions executable to;
identify if the first RFTR has not received an expected data packet from the second RFTR, has received a partial data packet from the second RFTR, or has received a corrupt data packet from the second RFTR; and
transmit from the second RFTR the expected data packet or an original data packet that was a source of the partial data packet or the corrupt data packet. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
transmitting a request for a second RFTR response over a first channel;
transmitting the request for the second RFTR response over a second channel if the second RFTR response is not received; and
establishing a wireless connection with a second RFTR if the second RFTR response is received. - View Dependent Claims (20, 21, 22)
-
-
23. A method, comprising:
-
transmitting a third channel location to a second RFTR;
tuning to a third channel; and
establishing communications with the second RFTR over the third channel once a second RFTR response has been received over the third channel. - View Dependent Claims (24)
-
-
25. A method, comprising:
-
identifying if a first RFTR has not received an expected data packet from a second RFTR, has received a partial data packet from the second RFTR, or has received a corrupt data packet from the second RFTR; and
transmitting from the second RFTR the expected data packet or an original data packet that was a source of the partial data packet or the corrupt data packet. - View Dependent Claims (26, 27)
-
-
28. A computer system, comprising:
-
a processor;
a first radio frequency transmitter/receiver (RFTR) coupled to the processor;
a peripheral device comprising a second RFTR configured to transmit an RF signal, wherein the first RFTR and the second RFTR are operable to communicate in a wireless fashion;
a memory coupled to the processor and configured to store program instructions executable to;
cycle the first RFTR through available channels, wherein at each available channel a reunion request is broadcast;
receive an acknowledgment from a second RFTR, wherein the second RFTR cycles through available channels at substantially the same time as the first RFTR cycles through available channels and transmits an acknowledgment to the first RFTR when a communication from the first RFTR is detected by the second RFTR. - View Dependent Claims (29, 30)
-
-
31. A method comprising:
-
cycling the first RFTR through available channels, wherein at each available channel a reunion request is broadcast;
receiving an acknowledgment from a second RFTR, wherein the second RFTR cycles through available channels at substantially the same time as the first RFTR cycles through available channels and transmits an acknowledgment to the first RFTR when a communication from the first RFTR is detected by the second RFTR. - View Dependent Claims (32, 33)
-
-
34. A system, comprising:
-
means for transmitting a request for a second RFTR response over a first channel;
means for transmitting the request for the second RFTR response over a second channel if the second RFTR response is not received over the first channel; and
means for establishing a wireless connection with a second RFTR once the second RFTR response is received.
-
-
35. A system, comprising:
-
a means for transmitting a third channel location to a second RFTR;
a means for tuning to a third channel; and
a means for establishing communications with the second RFTR over the third channel once a second RFTR response has been received over the third channel.
-
-
36. A system, comprising:
-
means for identifying if a first RFTR has not received an expected data packet from a second RFTR, has received a partial data packet from the second RFTR, or has received a corrupt data packet from the second RFTR; and
means for transmitting from the second RFTR the expected data packet or an original data packet that was a source of the partial data packet or the corrupt data packet.
-
-
37. A system, comprising:
-
means for cycling the first RFTR through available channels, wherein at each available channel a reunion request is broadcast;
means for receiving an acknowledgment from a second RFTR, wherein the second RFTR cycles through available channels at substantially the same time as the first RFTR cycles through available channels and transmits an acknowledgment to the first RFTR when a communication from the first RFTR is detected by the second RFTR.
-
-
38. A carrier medium comprising program instructions, wherein the program instructions are computer executable to:
-
transmit a request for a second RFTR response over a first channel;
transmit the request for the second RFTR response over a second channel if the second RFTR response is not received over the first channel; and
establish a wireless connection with a second RFTR once the second RFTR response is received.
-
-
39. A carrier medium comprising program instructions, wherein the program instructions are computer executable to:
-
transmit a third channel location to a second RFTR;
tune into a third channel; and
establish communications with the second RFTR over the third channel once a second RFTR response has been received over the third channel.
-
-
40. A carrier medium comprising program instructions, wherein the program instructions are computer executable to:
-
identify if a first RFTR has not received an expected data packet from a second RFTR, has received a partial data packet from the second RFTR, or has received a corrupt data packet from the second RFTR; and
transmit from the second RFTR the expected data packet or an original data packet that was a source of the partial data packet or the corrupt data packet.
-
-
41. A carrier medium comprising program instructions, wherein the program instructions are computer executable to:
-
cycle the first RFTR through available channels, wherein at each available channel a reunion request is broadcast;
receive an acknowledgment from a second RFTR, wherein the second RFTR cycles through available channels at substantially the same time as the first RFTR cycles through available channels and transmits an acknowledgment to the first RFTR when a communication from the first RFTR is detected by the second RFTR.
-
Specification