Error correction for dtmf corruption on uplink
AssigneeResearch In Motion Limited
InventorsValentina Iqorevna Kramarenko, Ximing Zeng, Zhigang Ruan
Life of this patent
Estimating the term…
Abstract
Aspects relate to provision of enterprise call capabilities to mobile devices. For example, a mobile device can indicate, over a data channel, that a PBX is to make a call on its behalf to a called party. The PBX can call back the mobile device, call the called party, and bridge those call legs to establish the call. The mobile device can employ mechanisms that a particular incoming call is made by the PBX. These mechanisms can include using ANI information, sending, and receiving audible verification codes over the voice channel established after answering the incoming call. The verification codes can be selected based different behaviors of the mobile devices.
Claims20
A method of receiving commands during a call over a channel, the commands based on tone description data for at least one feature code, each at least one feature code defined by a start delimiter tone, a stop delimiter tone, and a pre-determined number of at least two informational tones, the method comprising:
- receiving a signal over the channel;
- identifying, in the received signal, a delimiter tone and at least one informational tone, but fewer than the pre-determined number of informational tones, when one or more of the at least two informational tones is not detected in the received signal;
- and
- determining a feature code based on the identified delimiter tone and the identified at least one informational tone.
A system for providing enterprise services, comprising:
- an electronic device comprising:
- a channel interface,
- a processor coupled to the interface, and
- a non-transitory computer readable medium storing instructions executable by the processor to perform a method comprising:
- receiving a control command through the interface,
- mapping the control command to a sequence descriptive of DTMF tones comprising a start delimiter, at least two informational tones, and a stop delimiter, and
- causing the sequence descriptive of DTMF tones to be modulated via the channel interface;
- and
- a server comprising:
- a first channel interface configurable to communicate over a channel with the channel interface of the electronic device,
- a non-transitory computer readable medium storing sequences descriptive of DTMF tones composing each of a group of feature codes,
- a detection module operable to detect tones on the first channel interface, and
- a translation module configurable for mapping a detected delimiter tone and at least one detected informational tone, when one or more of the at least two informational tones is not detected, into one of the group of feature codes by matching the composition either to the start delimiter and an informational tone that follows or the stop delimiter and a preceding informational tone.
A method comprising:
- determining, at an electronic device, a command for controlling a voice telephone call between the electronic device and a terminating entity;
- formulating a DTMF tone sequence indicative of a feature code, the DTMF tone sequence comprising a start delimiter tone, at least two informational tones, and a stop delimiter tone, each of the start delimiter tone and the stop delimiter tone comprising a DTMF tone defined by a combination of a 1633 Hz tone and a tone selected from the set consisting of about 697 Hz, 770 Hz, 852 Hz, and 941 Hz;
- and
- modulating the DTMF tone sequence on a voice channel between the electronic device and the terminating entity.
A computer-implemented method of receiving commands during an in-progress call over a voice channel, the commands based on tone description data for a group of feature codes, each feature code of the group respectively defined by a start delimiter tone, a stop delimiter tone, and a pre-determined number of informational tones, the method comprising:
- receiving voice band signals over the voice channel established for the in-progress voice call between a mobile device and a terminating entity;
- identifying, in the received voice band signals, a delimiter tone and at least one informational tone but fewer than the pre-determined number of informational tones;
- determining a feature code from the group of feature codes based on the received delimiter tone and the received informational tones;
- and
- outputting the determined feature code,
- wherein the group of feature codes comprises a cancel transfer code, which is defined as a starting delimiter tone comprising a combination of (1) a 1633 Hz tone and (2) two repeating DTMF tones and (3) an ending delimiter tone comprising a combination of (1) a 1633 Hz tone and (2) a tone selected from the set consisting of about 697 Hz, 770 Hz, 852 Hz, and 941 Hz.
A computer-implemented method of receiving commands during an in-progress call over a voice channel, the commands based on tone description data for a group of feature codes, each feature code of the group respectively defined by a start delimiter tone, a stop delimiter tone, and a pre-determined number of informational tones, the method comprising:
- receiving voice band signals over the voice channel established for the in-progress voice call between a mobile device and a terminating entity;
- identifying, in the received voice band signals, a received delimiter tone and at least one received informational tone but fewer than the pre-determined number of informational tones;
- determining a feature code from the group of feature codes based on the received delimiter tone and the received informational tones;
- and
- outputting the determined feature code,
- wherein the group of feature codes comprises a finish transfer code corresponding to a starting delimiter tone comprising a combination of (1) a 1633 Hz tone and (2) two repeating DTMF tones and (3) an ending delimiter tone comprising a combination of (1) a 1633 Hz tone and (2) a tone selected from the set consisting of about 697 Hz, 770 Hz, 852 Hz, and 941 Hz.
Dependencies are inferred from the claim text.