Remote response system and data transfer protocol
DCFirst Claim
1. A wireless method of retrieving at a base unit responses from a plurality of users, said responses being entered in a plurality of remote response units, each user being provided with a response unit, including:
- transmitting a base data packet over a wireless communication link to said plurality of remote response units;
decoding said base data packet at each response unit and loading into memory at least a portion of the decoded base data packet at each response unit, wherein said portion of the decoded base packet includes a plurality of characters, at least a portion of said plurality of characters pertaining to different response units;
determining at each response unit any character of said portion of the decoded base data packet that pertains to that particular response unit; and
processing by each remote response unit any character that pertains to that particular remote response unit, including transmitting in a response data packet over a wireless communication link from that particular remote response unit to the base unit any response entered by a user.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A wireless remote response system includes a base unit which retrieves user-entered responses from a plurality of remote response units, each of which is provided to a user. The base unit transmits a base data package over a wireless communication link to the plurality of remote response units, which decode the base packet and load into memory a portion of the decoded base package at each response unit. Each response unit examines the characters loaded into the memory and determines any character in the portion of the decoded base package that pertains to that particular response unit. Each remote response unit then processes any character that pertains to that particular response unit. Each bit of data exchanged between the base unit and the response unit is encoded as a particular time interval for at least one cycle of a periodic waveform by varying the time interval either between successive rising edges or between successive falling edges of the periodic waveform. Decoding is carried out by measuring the time intervals between rising edges or between falling edges of successive waveforms. It is then determined whether each measured time interval falls within one of at least two distinct non-overlapping time ranges in order to determine a value of each bit.
220 Citations
57 Claims
-
1. A wireless method of retrieving at a base unit responses from a plurality of users, said responses being entered in a plurality of remote response units, each user being provided with a response unit, including:
-
transmitting a base data packet over a wireless communication link to said plurality of remote response units; decoding said base data packet at each response unit and loading into memory at least a portion of the decoded base data packet at each response unit, wherein said portion of the decoded base packet includes a plurality of characters, at least a portion of said plurality of characters pertaining to different response units; determining at each response unit any character of said portion of the decoded base data packet that pertains to that particular response unit; and processing by each remote response unit any character that pertains to that particular remote response unit, including transmitting in a response data packet over a wireless communication link from that particular remote response unit to the base unit any response entered by a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A wireless method of retrieving at a base unit responses from a plurality of users, said responses being entered in a plurality of remote response units, each user being provided with a response unit, including:
-
transmitting a base data packet over a wireless communication link that is subject to variation in timing between rising and falling edges of transmitted data from said base unit and receiving the transmitted base data packet by said plurality of remote response units and transmitting a response data packet over a wireless communication link that is subject to variation in timing between rising and falling edges of transmitted data from at least one of said remote response units to said base unit and receiving the transmitted response data packet by said base unit, said response data packet containing any response entered by a user; wherein at least one of said transmitting a base data packet and transmitting a response data packet includes encoding the respective data packet by varying the time period for at least one cycle of a periodic waveform of a transmitted signal to encode a value of each bit, and wherein at least one of said receiving the transmitted base data packet and receiving the transmitted response data packet includes decoding the respective data by measuring time intervals for at least one cycle of a received signal; and determining whether each of said time intervals falls within one of at least two distinct, non-overlapping time ranges in order to decode a value of each bit and ignoring the respective data if at least one of said measured time intervals does not fall within one of said distinct, non-overlapping time ranges. - View Dependent Claims (24, 25, 26)
-
-
27. A wireless method of retrieving at a base unit responses from a plurality of users, said responses being entered in a plurality of remote response units, each user being provided with a response unit, including:
-
transmitting a base data packet over a wireless communication link to said plurality of remote response units, said base data packet including a designation of at least one characteristic of a response data packet; at least one said response unit responding to said base data packet by transmitting in a response data packet over a wireless communication link any response entered by a user, wherein a characteristic of said response data packet is defined at least in part by said designation, wherein said characteristic is a number of characters making up a response data packet, whereby said response data packet length is controlled with said base data packet. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method of communicating a data packet made up of a plurality of data bits over a wireless communication link that is subject to variation in timing between rising and falling edges of transmitted data, including:
-
encoding the respective data packet by varying the time period either between successive rising edges or between successive falling edges of a periodic waveform of a signal to encode a value of each bit in an encoded data signal; transmitting the encoded data signal over a wireless communication link that is subject to variation in timing between rising and falling edges of transmitted data; receiving the transmitted encoded data signal and decoding the received data signal by measuring time intervals either between successive rising edges or between successive falling edges of the received data signal and determining whether each measured time interval falls within one of at least two distinct non-overlapping time ranges in order to decode a value of each bit; and determining whether a majority of bits in a data packet are of a value that would be encoded for a longer time period and inverting said bits in said data packet prior to encoding in order to reduce the time required to transmit a data word. - View Dependent Claims (34)
-
-
35. A wireless remote response system comprising:
-
a base unit, a plurality of remote response units and a wireless communication link between said base unit and each of said response units; a first microcomputer in said base data programmed to assemble a base data packet, encode said base data packet and communicate the encoded base data packet over said communication link to said plurality of remote response units; a second microcomputer in each of said remote response units programmed to decode a base data packet received from said base unit, to load into a memory a portion of the decoded base data packet wherein said portion of the decoded base packet includes a plurality of characters, at least a portion of said plurality of characters pertaining to different response units, and said second microcomputer in each of said remote response units programmed to determine any character of said portion of the decoded base packet that pertains to that particular response unit; an input device in each of said remote response units for receiving a user response selection; each said second microcomputer further programmed to process any character that in said memory pertains to that particular response unit and to assemble a response data packet in response to a user entering a selection with said input device, encode the response data packet and transmit the encoded response data packet over the wireless communication link from that particular response unit to the base unit; and said first microcomputer programmed to decode response data packets received from each of said response units. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
Specification