Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: receiving an audio transmission including symbols, at least a portion of the symbols corresponding to data modulated onto a carrier signal for transmission by the audio transmission; identifying a first portion of the audio transmission including a first subset of the symbols, the first portion of the audio transmission corresponding to an expected sequence having expected symbols; comparing the first subset of the symbols to the expected symbols to identify one or more differences between the first subset of the symbols and the expected symbols; determining, based on the one or more differences between the first subset of the symbols and the expected symbols, a movement speed between a transmitter of the audio transmission and a receiver of the audio transmission; identifying a second portion of the audio transmission different from the first portion of the audio transmission, the second portion of the audio transmission including a second subset of the symbols; and correcting the second subset of the symbols based on the movement speed between the transmitter and the receiver.
2. The method of claim 1, wherein identifying the one or more differences between the first subset of the symbols and the expected symbols comprises identifying a phase difference between at least one of the first subset of the symbols and at least one of the expected symbols.
3. The method of claim 2, wherein the expected symbols contain expected frequencies, and wherein comparing the first subset of the symbols to the expected symbols to identify one or more differences between the first subset of the symbols and the expected symbols comprises, for each symbol of the first subset of the symbols: identifying a first frequency contained by the symbol; identifying a corresponding expected symbol from among the expected symbols that contains an expected frequency with the same or similar frequency as the first frequency; and calculating a phase difference between the symbol and the corresponding expected symbol.
4. The method of claim 2, wherein correcting the second subset of the symbols comprises: calculating, based on the phase difference between the at least one of the first symbol and the expected symbols, one or more phase corrections for the second subset of the symbols; and correcting a phase of at least one of the second subset of the symbols according to the phase correction.
5. The method of claim 4, wherein calculating one or more phase corrections for the second subset of the symbols comprises: calculating a phase drift between consecutive symbols of the expected symbols; and calculating the one or more phase corrections for the second subset of the symbols based on the phase drift.
6. The method of claim 5, wherein the phase drift is calculated such that the phase corrections change linearly for consecutive symbols of the expected symbols.
7. The method of claim 1, wherein determining the movement speed comprises: determining a correlation between the differences; and determining the movement speed based on the correlation.
8. The method of claim 1, wherein the movement speed is determined to represent movement of at least one of the transmitter and the receiver along an axis extending between the transmitter and the receiver.
9. The method of claim 1, wherein the transmitter initially generates the first portion of the audio transmission to be identical to the expected sequence.
10. The method of claim 9, wherein the first portion of the audio transmission is a preamble of the audio transmission indicating a beginning of the audio transmission.
11. The method of claim 9, wherein the first portion of the audio transmission is a training sequence of the audio transmission different from a preamble of the audio transmission indicating a beginning of the audio transmission.
12. The method of claim 1, wherein the second portion of the audio transmission includes the portion of the symbols corresponding to the data.
13. A system comprising: a processor; and a memory storing instructions which, when executed by the processor, cause the processor to: receive an audio transmission including symbols, at least a portion of the symbols corresponding to data modulated onto a carrier signal for transmission by the audio transmission; identify a first portion of the audio transmission including a first subset of the symbols, the first portion of the audio transmission corresponding to an expected sequence having expected symbols; compare the first subset of the symbols to the expected symbols to identify one or more differences between the first subset of the symbols and the expected symbols; determine, based on the one or more differences between the first subset of the symbols and the expected symbols, a movement speed between a transmitter of the audio transmission and a receiver of the audio transmission; identify a second portion of the audio transmission different from the first portion of the audio transmission, the second portion of the audio transmission including a second subset of the symbols; and correct the second subset of the symbols based on the movement speed between the transmitter and the receiver.
14. The system of claim 13, wherein the memory stores further instructions which, when performed by the processor while identifying the one or more differences between the first subset of the symbols and the expected symbols, cause the processor to identify a phase difference between at least one of the first subset of the symbols and at least one of the expected symbols.
15. The system of claim 14, wherein the expected symbols contain expected frequencies, and wherein the memory stores further instructions which, when performed by the processor while comparing the first subset of the symbols to the expected symbols to identify one or more differences between the first subset of the symbols and the expected symbols cause the processor to, for each symbol of the first subset of the symbols: identify a first frequency contained by the symbol; identify a corresponding expected symbol from among the expected symbols that contains an expected frequency with the same or similar frequency as the first frequency; and calculate a phase difference between the symbol and the corresponding expected symbol.
16. The system of claim 14, wherein the memory stores further instructions which, when performed by the processor while correcting the second subset of the symbols, cause the processor to: calculate, based on the phase difference between the at least one of the first symbol and the expected symbols, one or more phase corrections for the second subset of the symbols; and correct a phase of at least one of the second subset of the symbols according to the phase correction.
17. The system of claim 16, wherein the memory stores further instructions which, when performed by the processor while calculating one or more phase corrections for the second subset of the symbols, cause the processor to: calculate a phase drift between consecutive symbols of the expected symbols; and calculate the one or more phase corrections for the second subset of the symbols based on the phase drift.
18. The system of claim 13, wherein the memory stores further instructions which, when performed by the processor while determining the movement speed, cause the processor to: determine a correlation between the differences; and determine the movement speed based on the correlation.
19. The system of claim 13, wherein the movement speed is determined to represent movement of at least one of the transmitter and the receiver along an axis extending between the transmitter and the receiver.
20. A non-transitory, computer-readable medium storing instructions which, when executed by a processor, cause the processor to: receive an audio transmission including symbols, at least a portion of the symbols corresponding to data modulated onto a carrier signal for transmission by the audio transmission; identify a first portion of the audio transmission including a first subset of the symbols, the first portion of the audio transmission corresponding to an expected sequence having expected symbols; compare the first subset of the symbols to the expected symbols to identify one or more differences between the first subset of the symbols and the expected symbols; determine, based on the one or more differences between the first subset of the symbols and the expected symbols, a movement speed between a transmitter of the audio transmission and a receiver of the audio transmission; identify a second portion of the audio transmission different from the first portion of the audio transmission, the second portion of the audio transmission including a second subset of the symbols; and correct the second subset of the symbols based on the movement speed between the transmitter and the receiver.
Unknown
March 4, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.