Closed-loop command and response system for automatic communications between interacting computer systems over an audio communications channel
First Claim
1. A method for interacting with a voice response (VR) system accessible via at least one 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 connection, wherein said at least one connection is selected from the group consisting of a telephonic connection and a network connection;
(b) receiving an audio communication from the VR system, comprising;
storing the audio communication in at least one audio buffer having a size N; and
separating each audio buffer into a plurality of window buffers, comprising;
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
iteratively generating X window buffers using the sample windows, each window buffer being of the 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;
(c) generating at least one discrete Fourier transform (DFT) for the audio communication that was received comprising generating a DFT for each window buffer;
(d) comparing the at least one DFT with known DFTs, comprising comparing each window buffer DFT with at least one of the 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) repeating the steps defined in subparagraphs (b)-(e) until a desired interaction has been achieved between the computing device and the VR system.
21 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enabling two computer systems to communicate over an audio communications channel, such as a voice telephony connection. Such a system includes a software application that enables a user'"'"'s computer to call, interrogate, download, and manage a voicemail account stored on a telephone company'"'"'s computer, without human intervention. A voicemail retrieved from the telephone company'"'"'s computer can be stored in a digital format on the user'"'"'s computer. In such a format, the voicemail can be readily archived, or even distributed throughout a network, such as the Internet, in a digital form, such as an email attachment. Preferably a computationally efficient audio recognition algorithm is employed by the user'"'"'s computer to respond to and navigate the automated audio menu of the telephone company'"'"'s computer.
-
Citations
14 Claims
-
1. A method for interacting with a voice response (VR) system accessible via at least one 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 connection, wherein said at least one connection is selected from the group consisting of a telephonic connection and a network connection; (b) receiving an audio communication from the VR system, comprising;
storing the audio communication in at least one audio buffer having a size N; and
separating each audio buffer into a plurality of window buffers, comprising;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 iteratively generating X window buffers using the sample windows, each window buffer being of the 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; (c) generating at least one discrete Fourier transform (DFT) for the audio communication that was received comprising generating a DFT for each window buffer; (d) comparing the at least one DFT with known DFTs, comprising comparing each window buffer DFT with at least one of the 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) repeating the steps defined in subparagraphs (b)-(e) until a desired interaction has been achieved between the computing device and the VR system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11)
-
-
9. A system for automatically interacting with 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 (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, comprising; storing the audio communication in at least one audio buffer having a size N; and separating each audio buffer into a plurality of window buffers, comprising; 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 iteratively generating X window buffers using the sample windows, each window buffer being of the 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; (iii) generating at least one DFT for the audio communication, comprising generating a DFT for each window buffer; (iv) comparing the at least one each window buffer DFT with at least one known DFT, comprising comparing each window buffer DFT with at least one of the known DFTs, 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 one of the window buffer DFTs 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) repeating the steps defined in subparagraphs (ii)-(v) until the desired interaction is achieved. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer readable storage medium on which machine readable instructions are stored, which when executed by a computing device cause the computing device to carry out a plurality of functions, such that interaction with a voice response (VR) system is accessible via at least one 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, said plurality of functions including:
-
(a) connecting a computing device including an interaction management application to the VR system using said at least one connection, wherein said at least one connection is selected from the group consisting of the a telephonic connection and the a network connection; (b) receiving an audio communication from the VR system, comprising; storing the audio communication in at least one audio buffer having a size N; and separating each audio buffer into a plurality of window buffers, comprising; 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 iteratively generating X window buffers using the sample windows, each window buffer being of the 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; (c) generating at least one discrete Fourier transform (DFT) for the audio communication that was received comprising generating a DFT for each window buffer; (d) comparing the at least one DFT with known DFTs, comprising comparing each window buffer DFT with at least one of the 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) repeating the steps defined in subparagraphs (b)-(e) until a desired interaction has been achieved between the computing device and the VR system.
-
Specification