Apparatus for Offset Trimming and Associated Methods
US-2016359496-A1 · Dec 8, 2016 · US
US10312933B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10312933-B1 |
| Application number | US-201414156143-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jan 15, 2014 |
| Priority date | Jan 15, 2014 |
| Publication date | Jun 4, 2019 |
| Grant date | Jun 4, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A process and corresponding system for encoding and decoding digital data in analog signals is disclosed. Digital data values are represented by concurrent combinations of distinct audio tones, which combine to create chords. The chords have multiple identifiable parameters that can be modulated to represent the data values. For instance, the modulated chords can include a concurrent combination of distinct tones that each have a different frequency and a different starting time. The frequencies of the tones and the starting times of those tones can be modulated to create unique combinations that represent respective data values. As such, analog audio content of a given chord can be used to represent a particular data value and the analog audio signals can be transmitted between nodes in a communication network in order to communicate that data value.
Opening claim text (preview).
We claim: 1. A method comprising: receiving a data value for transmission to an endpoint; selecting a particular concurrent combination of a plurality of distinct tones based on the received data value, wherein each distinct tone in the plurality of distinct tones is a distinct audio tone, wherein each distinct tone in the plurality of distinct tones has a respective frequency that is different than that of each other distinct tone, and wherein each distinct tone in the plurality of distinct tones has a respective starting time that is different than that of each other distinct tone such that there are portions of each distinct tone that overlap with each other and at least one portion of one of the distinct tones that does not overlap with any portion of any other of the distinct tones; generating a reference tone having a standard amplitude, the reference tone indicating a duration of each distinct audio tone in the particular concurrent combination of distinct tones; generating audio output comprising the particular concurrent combination of distinct tones; and transmitting the generated audio output to the endpoint. 2. The method of claim 1 , further comprising: selecting, based on the received data value, respective amplitudes for each of the distinct tones; and wherein generating the audio output comprises generating each of the distinct tones with its respective selected amplitude. 3. The method of claim 1 , further comprising: selecting, based on the received data value, respective durations for each of the distinct tones; and wherein generating the audio output comprises generating each of the distinct tones for its respective selected duration. 4. The method of claim 1 , further comprising: transmitting the reference tone and the particular concurrent combination of distinct tones to the endpoint simultaneously. 5. The method of claim 4 , wherein each of the distinct tones and the reference tone have frequencies configured to avoid harmonic interference with one another. 6. The method of claim 1 , wherein the particular concurrent combination of distinct tones comprises at least three distinct tones. 7. The method of claim 1 , further comprising: maintaining in data storage correlation data that associates each of multiple data values with a respective concurrent combination of distinct tones; and wherein selecting the particular concurrent combination of distinct tones based on the received data value comprises referring to the correlation data and mapping the received data value, on the basis of the correlation data, to the particular concurrent combination of distinct tones. 8. The method of claim 7 , wherein, for each given data value of the multiple data values, the correlation data further associates the given data value with respective amplitudes and respective durations of the distinct tones in the concurrent combination associated with the given data value, the method further comprising: selecting, based on the correlation data, respective amplitudes and respective durations for each of the distinct tones in the particular concurrent combination; and wherein generating the audio output comprises, for each of the distinct tones in the particular concurrent combination, generating the distinct tone in accordance with its respective start time, its respective frequency, its respective amplitude, and its respective duration. 9. The method of claim 8 , wherein the particular concurrent combination comprises at least three distinct tones. 10. A method comprising: receiving audio content that comprises a concurrent combination of distinct tones and a reference tone, wherein each distinct tone in the concurrent combination of distinct tones is a distinct audio tone, wherein the concurrent combination of distinct tones is such that there are portions of each distinct tone that overlap with each other and at least one portion of one of the distinct tones that does not overlap with any portion of any other of the distinct tones, and wherein the reference tone indicates a duration of each distinct audio tone in the concurrent combination of distinct tones; identifying, based on the received audio content: (i) respective frequencies of each of the distinct tones, and (ii) respective start times of each of the distinct tones; selecting a particular data value associated with the received audio content, wherein the selection is based at least in part on the identified frequencies and the identified start times; and sending an indication of the selected particular data value. 11. The method of claim 10 , further comprising: identifying, based on the received audio content, respective amplitudes of each of the distinct tones; and wherein the selection of the particular data value is further based on the identified amplitudes. 12. The method of claim 11 , further comprising: for each of the distinct tones, determining a respective difference in amplitude between the distinct tone and the reference tone; and wherein identifying the respective amplitudes of the distinct tones is based on the determined differences in amplitude. 13. The method of claim 10 , further comprising: identifying, based on the received audio content, respective durations of each of the distinct tones; and wherein the selection of the particular data value is further based on the identified durations. 14. The method of claim 10 , wherein the concurrent combination of distinct tones comprises at least three distinct tones. 15. The method of claim 10 , further comprising: maintaining in data storage correlation data that associates each of multiple data values with a respective concurrent combination of distinct tones, wherein the correlation data characterizes each concurrent combination of distinct tones, at least in part, by respective frequencies and respective start times for each distinct tone; and wherein selecting the particular data value associated with the received audio content comprises referring to the correlation data and mapping the identified frequencies and identified start times, on the basis of the correlation data, to the particular data value. 16. The method of claim 15 , wherein the correlation data further characterizes each concurrent combination of distinct tones by respective amplitudes and respective durations for each distinct tone, the method further comprising: identifying, based on the received audio content, respective amplitudes and respective durations of each of the distinct tones; and wherein the selection of the particular data value is further based on the identified amplitudes and durations. 17. A system comprising: an encoder configured to: (i) receive a data value for transmission to an endpoint, and (ii) select a particular concurrent combination of a plurality of distinct tones based on the received data value, wherein each distinct tone in the plurality of distinct tones is a distinct audio tone, wherein each distinct tone in the plurality of distinct tones has a respective frequency that is different than that of each other distinct tone, and wherein each distinct tone in the plurality of distinct tones has a respective starting time that is different than that of each other distinct tone such that there are portions of each distinct tone that overlap with each other and at least one portion of one of the distinct tones that does not overlap with any portion of any other of the distinct tones; a tone generator configured to generate audio output comprising the particular concurrent combination of distinct tones, wherein t
Related publications grouped by family.
Answers are generated from the same data shown on this page.