Systems and methods for synchronizing data transmission over a voice channel of a telephone network
First Claim
1. A method for transmitting data via a voice channel of a telephone system, the method comprising:
- transmitting a first frame of audio to a remote device via the voice channel of the telephone system;
receiving from the remote device via the telephone system an indication of an alignment offset between the first frame of audio and a first voice frame utilized by the telephone system to transmit at least a portion of the first frame of audio to the remote device;
determining based on the indication of the alignment offset a transmission timing for transmitting a second frame of data in audio form to the remote device via the voice channel of the telephone system to cause the second frame of data in audio form to align with a second voice frame utilized by the telephone system to transmit the second frame of data in audio form; and
transmitting the second frame of data in audio form to the remote device via the voice channel in accordance with the transmission timing.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments facilitate data communication between a client device and a remote device over a voice channel of a telephone system. In one embodiment, the data communication over the voice channel is synchronized to align with voice frames utilized by the telephone system to transmit communicated data between the devices. In some embodiments, the synchronization is performed by determining an offset between a received synchronization audio signal and the voice frames used by the telephone system to process the synchronization audio signal, such as based on an amount of energy present in the received synchronization audio signal.
-
Citations
26 Claims
-
1. A method for transmitting data via a voice channel of a telephone system, the method comprising:
-
transmitting a first frame of audio to a remote device via the voice channel of the telephone system; receiving from the remote device via the telephone system an indication of an alignment offset between the first frame of audio and a first voice frame utilized by the telephone system to transmit at least a portion of the first frame of audio to the remote device; determining based on the indication of the alignment offset a transmission timing for transmitting a second frame of data in audio form to the remote device via the voice channel of the telephone system to cause the second frame of data in audio form to align with a second voice frame utilized by the telephone system to transmit the second frame of data in audio form; and transmitting the second frame of data in audio form to the remote device via the voice channel in accordance with the transmission timing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for facilitating transmission of data via a voice channel of a telephone system, the method comprising:
-
receiving first audio including a first frame of audio transmitted from a client device via the voice channel of the telephone system; analyzing the first audio to determine an alignment offset between the first frame of audio and a first voice frame utilized by the telephone system to transmit at least a portion of the first frame of audio from the client device; sending an indication of the alignment offset to the client device via the voice channel; and receiving second audio including a second frame of data in audio form transmitted from the client device via the voice channel of the telephone system, the second frame of data in audio form being aligned with a second voice frame utilized by the telephone system to transmit the second frame of data in audio form from the client device using the indication of the alignment offset. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device, comprising:
-
one or more processors; and a data communication manager that is configured to, when executed by at least one of the one or more processors, facilitate transmission of data via a voice channel of a telephone system by; receiving first audio including a first frame of audio transmitted from a client via the voice channel of the telephone system; analyzing the first audio to determine an alignment offset between the first frame of audio and a first voice frame utilized by the telephone system to transmit at least a portion of the first frame of audio from the client; and sending an indication of the alignment offset to the client via the voice channel. - View Dependent Claims (17, 18, 20, 21, 22, 23, 24, 25, 26)
-
-
19. The device of 16, wherein the data communication manager is further configured to determine a relative amount of energy present in a first portion of the first audio with respect to a distinct second portion of the first audio, the first portion and the distinct second portion having a length equivalent to a length of the first voice frame utilized by the telephone system.
Specification