CA2735329C

Closed-loop command and response system for automatic communications between interacting computer systems over an audio communications channel

Abstract

A method and system for interacting with a voice response (VR) system to provide appropriate responses to audio command prompts is provided. The method includes the steps of (a) connecting a computing device including an interaction management application to the VR system using the telephonic connection and the network connection; (b) receiving an audio communication from the VR system; (c) generating discrete Fourier transform (DFT) for the audio communication that was received; (d) comparing the at DFT with known DFTs, each known DFT corresponding to a command prompt likely to be received from the VR system; (e) providing the VR system any required response, if an acceptable level of correlation exists between the DFT for the audio communication that was received and a known DFT; and (f) repeating the steps defined in subparagraphs (b)-(f) until the desired interaction has been achieved between the computing device and the VR system.

CA2735329C, drawing sheet 1
Sheet 1 of 21

Term

Term ended

Expired 27 March 2023, 3.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 3 independent, 9 dependent

  1. 1
    CA 02735329 2015-03-19 CSCD042-2CA What is claimed is:1. A method for training a voice response (VR) system accessible via at least one of a telephonic connection and a network connection, where the VR system provides audio command prompts to which appropriate responses must be made in order to successfully interact with the VR system, the method comprising the steps of: (a) connecting a computing device including an interaction management application to the VR system using said at least one of the telephonic connection and the network connection;(b) receiving an audio communication from the VR system;(c) generating at least one discrete Fourier transform (DFT) for the audio communication that was received;(d) comparing the at least one DFT with known DFTs, each known DFT corresponding to a command prompt likely to be received from the VR system;(e) providing the VR system any required response, if an acceptable level of correlation exists between said at least one DFT for the audio communication that was received and a known DFT ;and (f) receiving commands for training via an email from a remote computer connected to the network connection and repeating the steps defined in subparagraphs (b)-(f) based on the received commands.
  2. 2
    The method of Claim 1, further comprising the step of teaching the computing device how to recognize and respond to each command prompt likely to be received from the VR system.
  3. 3
    The method of Claim 2, wherein the step of teaching the computing device how to recognize and respond to each command prompt comprises the steps of:(a) establishing a logical connection between the computing device and the VR system;(b) receiving an audio communication comprising a command prompt from the VR system;CA 02735329 2015-03-19 CSCD042-2CA (c) generating at least one DFT based on the command prompt that was received;(d) enabling a user to indicate the correct response to the command prompt;(e) storing the DFT corresponding to the command prompt and a program script enabling the computing device to duplicate the correct response;and (f) repeating the steps defined in Claim 3, subparagraphs (b)-(e), until a DFT and program script have been stored for all command prompts likely to be received from the VR system.
  4. 4
    The method of Claim 1, wherein:(a) the step of receiving the audio communication from the VR system comprises the steps of: (i) storing the audio communication in at least one audio buffer;and (ii) separating each audio buffer into a plurality of window buffers;(b) wherein the step of generating at least one DFT based on the audio communication comprises the step of generating a DFT for each window buffer;and (c) wherein the step of comparing the at least one DFT with at least one known DFT comprises the step of comparing each window buffer DFT with the at least one known DFT.
  5. 5
    The method of Claim 4, wherein the step of storing the audio communication in at least one audio buffer comprises the steps of:(a) providing two identically sized audio buffers, each sized to accommodate N samples, N being selected to achieve a desired time resolution;and (b) sequentially filling each audio buffer with N samples of the audio communication, such that a first audio buffer is filled with older samples, and a second audio buffer is filled with newer samples, in time.
  6. 6
    The method of Claim 5, wherein the step of separating each audio buffer into a plurality of window buffers comprises the steps of:(a) dividing each audio buffer into X identically sized sample windows, where X is equal to N divided by W, each sample window being of size W, such that each sample window includes a whole number of samples, and X is a positive whole number;and CA 02735329 2015-03-19 CSCD042-2CA (b) iteratively generating X window buffers using the sample windows, each window buffer being of size N, such that each window buffer comprises X sample windows, and each sequential window buffer includes one sample window not present in a preceding window buffer.
  7. 7
    The method of Claim 1, wherein the VR system is an audio message service, and wherein the desired interaction comprises retrieving audio messages for a user from the audio message service.
  8. 8
    The method of Claim 7, further comprising the step of generating a key for each message received from the audio message service, said key being stored in association with the message.
  9. 9
    The method of Claim 8, wherein the step of generating a key for each message comprises the steps of:(a) generating a DFT of the message;and (b) as a function of the DFT, generating a unique key.
  10. 10
    The method of Claim 9, further comprising the steps of checking the key for each message received against each key that was stored, and ignoring each message whose key matches a stored key, because such a match indicates that the message has previously been retrieved.
  11. 11
    A computer-readable medium having stored thereon computer-executable instructions for carrying out the steps of the method of any one of Claims 1 to 10 when the computer-executable instructions are executed by a computer or a processor.
  12. 12
    A system for training a voice response (VR) system, to achieve a desired interaction with the VR system, comprising:(a) a memory in which a plurality of machine instructions defining a retrieval application are stored, said memory also storing a plurality of known discrete Fourier transforms CA 02735329 2015-03-19 CSCD042-2CA (DFTs), each DFT corresponding to a command prompt likely to be received from the VR system;and (b) a processor that is coupled to the memory to access the machine instructions, said processor executing said machine instructions and thereby implementing a plurality of functions, including: (i) establishing a logical connection with the VR system;(ii) receiving an audio communication from the VR system;(iii) generating at least one DFT for the audio communication;(iv) comparing the at least one DFT with at least one known DFT, each known DFT corresponding to a different command prompt from a plurality of command prompts likely to be received from the VR system;(v) if an acceptable level of correlation exists between at least one DFT and a known DFT, then providing the VR system with any required response, said machine instructions comprising a program script required to generate any required response associated with each known DFT ;and (vi) receiving commands for training via an email from a remote computer connected to the network connection and repeating the steps defined in subparagraphs (ii)-(v) based on the received commands.