DATA COMMUNICATION OVER INAUDIBLE SIGNALS
Methods and systems for data transmission over inaudible signals are disclosed. The methods and systems include encoding, converting, and embedding inaudible signals into existing audio content. This allows users with receiving devices to detect and decode the inaudible signals to seamlessly access real-time interactive features, surpassing the limitations of traditional visual or tactile input.
1 . A method for transmitting data, comprising:
a. receiving user input as one or more message blocks;
b. converting the one or more message blocks into binary data resulting in one or more converted message blocks;
c. modulating each of the one or more converted message blocks onto one or more carrier frequencies producing one or more modulated messages, wherein the one or more carrier frequencies are within one or more predefined frequency bands, wherein each carrier frequency having a predetermined spacing from one or more adjacent carrier frequencies, wherein the one or more predefined frequency bands are in a range inaudible to humans;
d. generating an audio track incorporating the one or more modulated messages; and
e. transmitting the audio track.
2 . The method of claim 1 , further comprising creating one or more data profiles based on the one or more modulated messages, wherein each of the one or more data profiles includes information about the number of frequencies used for encoding the one or more modulated messages, the predetermined spacing between the carrier frequencies, and the duration of each one of the one or more modulated messages.
3 . The method of claim 1 , further comprising embedding the audio track into existing audio content, wherein the embedding process includes:
a. modulating the audio track to match the amplitude and phase characteristics of the existing audio content;
b. dynamically adjusting parameters of the embedding process; and
c. utilizing frequency masking techniques to hide the audio track within gaps in the frequency spectrum of the existing audio content.
4 . The method of claim 1 , wherein the modulation of each of the one or more converted message blocks is performed via shift keying techniques.
5 . The method of claim 1 , further comprising:
a. adaptively selecting polarity of one or more carrier frequencies based on environmental noise conditions; and
b. dynamically allocating one or more bits of the one or more converted message blocks to the one or more carrier frequencies based on respective signal-to-noise ratios.
6 . The method of claim 1 , wherein the audio track comprises ultrasonic tones.
7 . The method of claim 1 , further comprising:
a. accessing a library of pre-existing inaudible signals; and
b. selecting one or more of the pre-existing inaudible signals from the library for modulating the one or more converted message blocks based on predefined criteria.
8 . The method of claim 1 , wherein the modulating of each of the one or more converted message blocks onto the one or more carrier frequencies is performed in parallel across multiple carrier frequencies.
9 . The method of claim 8 , wherein the predefined frequency bands are selected from frequencies above 16,000 Hz and below 300 Hz.
10 . A method for receiving data, comprising:
a. capturing audio data;
b. storing the captured audio data in a circular array data structure;
c. analyzing the circular array data structure for one or more predefined frequency bands encompassing a plurality of carrier frequencies with each carrier frequency having a predetermined spacing from one or more adjacent carrier frequencies, wherein the one or more predefined frequency bands are in a range inaudible to humans;
d. identifying a structured message format having a start block, one or more message blocks, and an end block, wherein the one or more message blocks contain one or more encoded messages comprising user input and are encoded in the plurality of carrier frequencies, and wherein each of the start block and the end block is composed of unique sequences of the plurality of carrier frequencies;
e. detecting the one or more encoded messages by recognizing the unique sequences of the carrier frequencies of the start block and the end block;
f. converting each of the one or more detected encoded messages from frequency domain data into binary data by:
i. applying a Fourier Transform to each one of the one or more detected encoded messages,
ii. analyzing frequency components through detection of variations in one or more of the amplitude, phase, or frequency of each of the plurality of carrier frequencies of the one or more detected encoded messages,
iii. mapping each identified frequency component to a corresponding binary value, and
iv. decrypting the binary data to retrieve the user input; and
g. displaying the user input to a user.
11 . The method of claim 10 , further comprising obtaining one or more predefined data profiles for the captured audio data, wherein each of the one or more predefined data profiles includes one or more information about number of frequencies used for encoding the one or more message blocks, the predetermined spacing between the carrier frequencies, or the duration of each one of the one or more message blocks.
12 . The method as claimed in claim 11 , wherein the detection of the one or more encoded messages involves comparing extracted features from the captured audio data with the one or more predefined data profiles.
13 . The method of claim 10 , further comprising detecting and decoding multiple encoded messages simultaneously within the captured audio data, wherein the method comprises:
a. obtaining separate predefined data profiles for each encoded message of the one or more encoded messages;
b. utilizing a multi-channel Fourier Transform to analyze multiple predefined frequency bands;
c. applying a signal separation algorithm to isolate overlapping frequency components;
d. mapping each isolated frequency component to its respective binary value based on the predefined data profiles; and
e. reconstructing the decrypted user inputs into separate messages.
14 . The method of claim 10 , further comprising using the decrypted user input to control one or more functions of a receiving device, wherein the method comprises:
a. interpreting the decrypted user input as having one or more control commands;
b. executing the control commands on the receiving device.
15 . A system for transmitting and receiving data over inaudible signals, comprising:
a. a transmitting device having a processor, a memory, a user input module configured to receive user input as one or more message blocks, an encoding module configured to convert the message blocks into binary data and digital signals; a modulation module configured to modulate a plurality of carrier frequencies with the digital signals, where the carrier frequencies are inaudible to humans, an audio track generation module configured to generate an audio track incorporating the modulated signals; and a transmission module configured to transmit the audio track through an audio emitting component; and
b. a receiving device having a processor, a memory an audio capturing module configured to capture audio data, an analysis module configured to detect and decode the inaudible signals within the captured audio data; a decoding module configured to convert the decoded signals into user-readable data, and a display module configured to display the decoded data to a user.
16 . The system of claim 15 , wherein the transmitting device further comprises an embedding module configured to embed the audio track with the modulated signals into existing audio content.
17 . The system of claim 15 , wherein the transmitting device further comprises a data profile definition module configured to define a data profile for the encoded message blocks, including information about frequency bands, the carrier frequencies, and modulation parameters.
18 . The system of claim 17 , wherein the receiving device further comprises a data profile utilization module configured to retrieve the data profile defined by the transmitting device and use it to detect and decode the inaudible signals within the captured audio data.
19 . The system of claim 15 , wherein the transmitting device further comprises a library of predefined inaudible signals, and the modulation module is configured to select and use these predefined signals for encoding the message blocks.
20 . The system of claim 15 , further comprising a remote server having:
a. a processor;
b. a memory;
c. a transmitting device receiving module to receive the user input from the transmitting device, an encoding module to perform the encoding of the message blocks into binary data and digital signals, a modulation module to modulate the carrier frequencies, a generation module to generation the audio track, and a transmitting device sending module to transmit the audio track to the transmitting device for transmission through the audio emitting component;
d. a receiving device receiving module to receive the captured audio data from the receiving device, a detection module to detect and decode the inaudible signals within the captured audio data, a decoding module to convert the decoded signals into user-readable data, and a receiving device sending module to send the user-readable data back to the receiving device.