Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A mobile device for communicating wirelessly with a remote receiver station, the mobile device comprising: a controller configured to monitor a status of the mobile device and, upon an initiation event, initiate a data transfer process to wirelessly communicate data to the remote receiver station; and a voice-band modem that, upon initiation of the data transfer process, is configured to: receive data for transfer to the remote receiver station, encode the data using a fountain code encoding protocol to form a series of encoded packets, and transmit, in the voice-band, the encoded packets until receiving an indication that the series of packets has been received at the receiving station, and wherein the voice-band modem is further configured to arrange a set of source data and a checksum into a set of source packets sufficient to send the data for transfer to the remote receiver station, wherein the voice-band modem is further configured to assign a sequential number and a randomly generated vector to the source packets to encode the data, and wherein the voice-band modem is further configured to encode source packets according to the following equation: e n = ( ∑ k = 0 K - 1 G n ( k ) · p k ) mod 2 ; where e n represents an encoded packet, G n represents a vector for the encoded packet e n , and p k represents a source packet.
A mobile device communicates wirelessly with a remote receiver. A controller monitors the device's status and initiates a data transfer upon a trigger event to send data wirelessly. A voice-band modem then receives data, splits it into source data and a checksum to make a set of source packets, assigns each source packet a sequential number and a randomly generated vector, and encodes these packets using a fountain code. Specifically, each encoded packet is a modulo-2 bitwise sum calculated from the dot product of a randomly generated vector and the source packets. The modem transmits these encoded packets in the voice-band until it receives confirmation from the receiver that all packets were received.
2. The mobile device of claim 1 wherein: the fountain code encoding protocol includes using a random linear fountain code; or the mobile device is an in-vehicle communication system and the remote receiver station is a public safety answering point.
The mobile device from the previous description uses a random linear fountain code for encoding, and operates as an in-vehicle communication system, with the remote receiver being a public safety answering point. Specifically, the controller monitors the device's status and initiates a data transfer upon a trigger event to send data wirelessly. A voice-band modem then receives data, splits it into source data and a checksum to make a set of source packets, assigns each source packet a sequential number and a randomly generated vector, and encodes these packets. The modem transmits these encoded packets in the voice-band until it receives confirmation from the receiver that all packets were received.
3. The mobile device of claim 1 wherein the voice-band modem is configured to encode the encoded packets as a modulo 2 bitwise sum of the source packets.
The mobile device from the first description encodes fountain code packets as a modulo 2 bitwise sum of the source packets. Specifically, the controller monitors the device's status and initiates a data transfer upon a trigger event to send data wirelessly to the receiver. The voice-band modem receives data, splits it into source data and a checksum to make a set of source packets, assigns each source packet a sequential number and a randomly generated vector, and encodes these packets using a fountain code. The modem transmits these encoded packets in the voice-band until it receives confirmation from the receiver that all packets were received.
4. The mobile device of claim 1 wherein the voice-band modem is further configured to assign a sequential number and a deterministically generated vector to the source packets to encode the data.
In the mobile device from the initial description, instead of using randomly generated vectors for encoding, the voice-band modem uses deterministically generated vectors. Specifically, the controller monitors the device's status and initiates a data transfer upon a trigger event to send data wirelessly. A voice-band modem then receives data, splits it into source data and a checksum to make a set of source packets, assigns each source packet a sequential number and a deterministically generated vector, and encodes these packets using a fountain code. The modem transmits these encoded packets in the voice-band until it receives confirmation from the receiver that all packets were received.
5. The mobile device of claim 1 wherein a trigger signal received from the receiving station is used to indicate a readiness of the receiving station to receive the series of encoded packets and wherein the indication that the series of packets has been received at the receiving station is the discontinuation of the trigger signal.
The mobile device described earlier uses a trigger signal from the receiving station to indicate receiver readiness. Specifically, the receiver sends a trigger signal when it is ready. The voice-band modem in the mobile device (which includes a controller that monitors the device's status and initiates a data transfer upon a trigger event to send data wirelessly, receives data for transfer, splits it into source data and a checksum to make a set of source packets, assigns each source packet a sequential number and a randomly generated vector, and encodes these packets using a fountain code.) transmits until the receiver *stops* sending the trigger signal, indicating successful packet reception.
6. A method in a remote receiver station including an answering point device for communicating wirelessly with a mobile device, the method comprising: opening a communications connection with the mobile device; receiving, in a voice-band, a series of encoded packets, encoded using a fountain code encoding protocol, from the mobile device over the communications connection; and decoding the encoded packets; identifying a packet number associated with each encoded packet; associating each encoded packet with a corresponding vector using the packet number; arranging each encoded packet and corresponding vector in a matrix; and inverting the matrix to decode the encoded packets communicating a trigger signal over the communications connection to indicate a readiness to receive the series of encoded packets from the mobile device over the communications connection; and including a pre-determined binary pseudorandom sequence in the trigger signal.
A remote receiver station (like a public safety answering point) wirelessly communicates with a mobile device. The receiver opens a communications connection in the voice-band. It receives a series of fountain-code encoded packets. It identifies a packet number associated with each encoded packet and associates each packet with its corresponding vector using the packet number. It arranges each encoded packet and corresponding vector in a matrix, and inverts the matrix to decode the packets. The receiver sends a trigger signal to the mobile device to signal readiness to receive packets. This trigger signal contains a pre-determined binary pseudorandom sequence.
7. The method of claim 6 further comprising continuing to communicate a trigger signal over the communications connection to indicate a continued readiness to receive the series of encoded packets from the mobile device over the communications connection and discontinuing the trigger signal to indicate that the series of encoded packets was received from the mobile device over the communications connection.
The remote receiver from the previous description continues sending the trigger signal to the mobile device to indicate continued readiness to receive packets. Specifically, it opens a communications connection with the mobile device and receives, in a voice-band, a series of encoded packets, encoded using a fountain code encoding protocol. The receiver then identifies a packet number associated with each encoded packet and associates each encoded packet with a corresponding vector using the packet number; arranging each encoded packet and corresponding vector in a matrix; and inverting the matrix to decode the encoded packets. The receiver discontinues the trigger signal to signal that all packets have been received.
8. The method of claim 6 wherein the encoded packets include a deterministically generated vector.
The receiver station described before receives fountain-code encoded packets that include a deterministically generated vector. Specifically, the receiver opens a communications connection in the voice-band. It receives a series of fountain-code encoded packets. It identifies a packet number associated with each encoded packet and associates each packet with its corresponding (deterministically generated) vector using the packet number. It arranges each encoded packet and corresponding vector in a matrix, and inverts the matrix to decode the packets. The receiver sends a trigger signal to the mobile device to signal readiness to receive packets. This trigger signal may or may not contain a pre-determined binary pseudorandom sequence.
9. A method in a remote receiver station including an answering point device for communicating wirelessly with a mobile device, the method comprising: opening a communications connection with the mobile device; receiving, in a voice-band, a series of encoded packets, encoded using a fountain code encoding protocol, from the mobile device over the communications connection; and decoding the encoded packets; identifying a packet number associated with each encoded packet; associating each encoded packet with a corresponding vector using the packet number; arranging each encoded packet and corresponding vector in a matrix; and inverting the matrix to decode the encoded packets communicating a trigger signal over the communications connection to indicate a readiness to receive the series of encoded packets from the mobile device over the communications connection, wherein the encoded packets are encoded according to the following equation: e n = ( ∑ k = 0 K - 1 G n ( k ) · p k ) mod 2 ; where e n represents an encoded packet, G n represents a vector for the encoded packet e n , and p k represents a source packet, optionally wherein the source packet includes a set of source data and a checksum.
A remote receiver station communicates wirelessly with a mobile device. The receiver opens a communications connection in the voice-band. It receives a series of fountain-code encoded packets. It identifies a packet number associated with each encoded packet and associates each packet with its corresponding vector using the packet number. It arranges each encoded packet and corresponding vector in a matrix, and inverts the matrix to decode the packets. The receiver sends a trigger signal to the mobile device to signal readiness to receive packets. The encoded packets are created by the mobile device by calculating a modulo-2 bitwise sum from the dot product of a vector and a set of source packets, where the source packets optionally include a set of source data and a checksum.
Unknown
November 25, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.