Systems, methods and apparatus for transmitting data over a voice channel of a wireless telephone network using multiple frequency shift-keying modulation
First Claim
1. A method for transmitting data between a client device and a remote device, the method comprising:
- defining a set of bit patterns, each bit pattern having M bits, M being an integer greater than 1;
assigning a different discrete frequency tone of a plurality of discrete frequency tones to each bit pattern of the set of bit patterns, each assigned frequency tone corresponding to M bits of data, wherein M is associated with an amount of frequency separation between each discrete frequency tone of the plurality of discrete frequency tones and wherein the amount of frequency separation is detectable within a single voice frame of a wireless telephone network;
identifying multiple bits of input data for transmission from a client device to a remote device;
dividing the multiple bits of input data for transmission into a plurality of output bit patterns when the input data is greater than M bits, each output bit pattern having M bits;
selecting, for each of the divided output bit patterns, the corresponding discrete frequency tone from the plurality of discrete frequency tones that is assigned to the respective output bit pattern;
modulating the selected discrete frequency tones into an audio signal for a selected period of time, wherein the period of time corresponds with a size of a frame utilized by the wireless telephone network; and
transmitting the audio signal from the client device to the remote device over a voice channel of the wireless telephone network.
3 Assignments
0 Petitions
Accused Products
Abstract
The various embodiments described herein generally provide apparatus, systems and methods which facilitate the transmission of data between a client device and a remote device over a voice channel of a telephone network. More particularly, data from a client device is modulated into an audio signal using multiple frequency shift keying (MFSK) techniques and transmitted to the remote device over a voice channel of a wireless telephone network during a phone call. The frequency of the audio signal is selected based on the value of the data to be transmitted. The remote device receives the audio signal and determines the frequency of the audio signal to extract the transmitted data.
58 Citations
19 Claims
-
1. A method for transmitting data between a client device and a remote device, the method comprising:
-
defining a set of bit patterns, each bit pattern having M bits, M being an integer greater than 1; assigning a different discrete frequency tone of a plurality of discrete frequency tones to each bit pattern of the set of bit patterns, each assigned frequency tone corresponding to M bits of data, wherein M is associated with an amount of frequency separation between each discrete frequency tone of the plurality of discrete frequency tones and wherein the amount of frequency separation is detectable within a single voice frame of a wireless telephone network; identifying multiple bits of input data for transmission from a client device to a remote device; dividing the multiple bits of input data for transmission into a plurality of output bit patterns when the input data is greater than M bits, each output bit pattern having M bits; selecting, for each of the divided output bit patterns, the corresponding discrete frequency tone from the plurality of discrete frequency tones that is assigned to the respective output bit pattern; modulating the selected discrete frequency tones into an audio signal for a selected period of time, wherein the period of time corresponds with a size of a frame utilized by the wireless telephone network; and transmitting the audio signal from the client device to the remote device over a voice channel of the wireless telephone network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for receiving data from a remote device over a telephone network, the method comprising:
-
defining a set of bit pattern indexes, each bit pattern index corresponding to one of a plurality of bins, each bin corresponding to an M bit pattern, M being an integer greater than 1; assigning a different discrete frequency tone of a plurality of discrete frequency tones to each bit pattern index, each assigned frequency tone corresponding to M bits of data, wherein M is associated with an amount of frequency separation between each discrete frequency tone of the plurality of discrete frequency tones and wherein the amount of frequency separation is detectable within a single voice frame of a wireless telephone network; receiving an audio signal from a remote device through a telephone network, the audio signal representing multiple bits of data, wherein the audio signal is transmitted from the remote device to the telephone network through a wireless telephone network; performing a frequency selection analysis on the audio signal to identify discrete frequency tones of the audio signal, wherein each discrete frequency tone corresponds with a bit pattern index value of a bin utilized in the frequency selection analysis; and decoding each bit pattern index value into M bits of the multiple bits of data transmitted by the client device. - View Dependent Claims (8, 9)
-
-
10. An entertainment device comprising:
-
an input module that receives video content from a content source; a processor communicatively coupled to the input module that outputs the video content for presentation on a presentation device and further aggregates data regarding the video content; an interface module communicatively coupled to the processor and communicatively coupled to a wireless telephone that; defines a set of bit patterns, each bit pattern having M bits, M being an integer greater than 1; assigns a different discrete frequency tone of a plurality of discrete frequency tones to each bit pattern of the set of bit patterns, each assigned frequency tone corresponding to M bits of data, wherein M is associated with an amount of frequency separation between each discrete frequency tone of the plurality of discrete frequency tones and wherein the amount of frequency separation is detectable within a single voice frame of a wireless telephone network; initiates a voice phone call to a remote device through the wireless telephone; identifies multiple bits of the aggregated data for transmission to the remote device; divides the multiple bits of aggregated data for transmission into a plurality of output bit patterns when the aggregated data is greater than M bits, each output bit pattern having M bits; selects, for each of the divided output bit patterns, the corresponding discrete frequency tone from the plurality of discrete frequency tones assigned to the respective output bit pattern; modulates the selected discrete frequency tones into an audio signal for a selected period of time, wherein the period of time corresponds with a size of a frame utilized by the wireless telephone network; and transmits the audio signal to the wireless telephone, wherein the wireless telephone transmits the audio signal to the remote device over the wireless telephone network during the voice phone call. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A call processing system comprising:
-
an interface module configured to receive a phone call from a client device, the phone call including data modulated into an audio signal, the audio signal representing multiple bits (M) of data, wherein the audio signal is transmitted from the client device to the interface module through a wireless telephone network; a storage medium configured to store information regarding the client device; a decoder communicatively coupled to the interface module, the decoder configured to; identify a frequency of the audio signal, the frequency of the audio signal including one discrete frequency of two to the power of M discrete frequencies, wherein the one discrete frequency corresponds to M bits of data, wherein M is associated with an amount of frequency separation between each discrete frequency of the two to the power of M discrete frequencies and wherein the amount of frequency separation is detectable within a single voice frame of a wireless telephone network; perform a Fast Fourier Transform (FFT) analysis on the audio signal to identify an index value of a bin corresponding with the audio signal; and decode the index value into the multiple bits (M) of the data transmitted by the client device; and a processor communicatively coupled to the storage medium and communicatively coupled to the decoder, the processor configured to associate the data with the stored information regarding the client device. - View Dependent Claims (17, 18, 19)
-
Specification