Voicemail greeting fingerprint matching to differentiate between human and voicemail greetings
US-9596578-B1 · Mar 14, 2017 · US
US10277745B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10277745-B1 |
| Application number | US-201715608405-A |
| Country | US |
| Kind code | B1 |
| Filing date | May 30, 2017 |
| Priority date | May 30, 2017 |
| Publication date | Apr 30, 2019 |
| Grant date | Apr 30, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Answering machine detection (“AMD”) processes in a contact center are improved by obtaining and storing call pickup times regarding answered calls. The call pickup time is based on the time between detection of a signaling message indicating the call was offered to the remote interface and a signaling message indicating the call was answered. The value of the call pickup time may be useful to determine if an automatic voice messaging capability (“AVMC”) or a live human answered the call. In other embodiments, the call pickup time is used to generate a call pickup time weighting factor that is used to supplement the analysis of the initial audio greeting after the call has been answered to determine whether an AVMC or live person answered the call. The analysis can be used to determine whether the AVMC is an answering machine or a voice mail service.
Opening claim text (preview).
The invention claimed is: 1. A method for determining whether a call originated by a contact center to a telephone number was answered by an automatic voice messaging capability (“AVMC”) or a live person, the method comprising: originating the call from a call handler in the contact center by signaling to a communication service provider; starting a call pickup timer in the call handler in response to receiving a first signaling indication comprising a “180 Ringing” SIP message from the communication service provider reflecting the call is offered to a called party; stopping the call pickup timer in the call hander in response to receiving a second signaling indication comprising a “200 OK” SIP message from the communication service provider reflecting the call was answered by the called party, whereby a value of the call pickup timer is determined by a duration between starting the call pickup timer and stopping the call pickup timer; using the value of the call pickup timer in part to determine whether the call was answered by the AVMC or the live person; and connecting the call by the call handler to an agent in response to determining the call was answered by the live person. 2. The method of claim 1 , further comprising: analyzing a greeting detected on the call to determine a preliminary determination whether the greeting was provided by the AVMC or the live person; using the value of the call pickup timer to ascertain a call pickup time weighting factor; and using the call pickup time weighting factor and the preliminary determination to determine the call was answered by the live person. 3. The method of claim 2 , wherein the value of the call pickup timer is less than 24 seconds. 4. The method of claim 1 , further comprising: retrieving historical call pickup timer data derived from prior calls; comparing the value of the call pickup timer to the historical call pickup timer data to ascertain a call pickup time weighting factor; and using the call pickup time weighting factor and a preliminary determination of whether the greeting was provided by the AVMC or the live person to determine the call was answered by the live person. 5. The method of claim 1 , further comprising: receiving an agent override indication reflecting the greeting originated from the AVMC; and terminating the call in response to receiving the agent override indication. 6. The method of claim 1 , further comprising: storing the value of the call pickup timer in association with the telephone number. 7. A system for determining a call originated by a contact center to a telephone number of a called party was answered by an automatic voice messaging capability (“AVMC”) or a live person, the system comprising: a call handler comprising a computer processor configured to: originate the call to a communication service provider using a Voice over Internet Protocol (“VoIP) signaling protocol; start a call pickup timer in response to receiving a first signaling indication comprising a “180 Ringing” SIP message from the communication service provider reflecting the call is offered to the called party; stop the call pickup timer in response to receiving a second signaling indication comprising a “200 OK” SIP message from the communication service provider reflecting the call was answered by the called party, thereby determining a value of the call pickup timer; use the value of the call pickup timer in part to determine whether the call was answered by the AVMC or the live person; and connect the call to an agent in response to determining the call was answered by the live person. 8. The system of claim 7 , wherein the computer processor is further configured to: analyze a greeting of the call to determine a preliminary determination whether the greeting was provided by the AVMC or the live person; use the value of the call pickup timer to ascertain a call pickup time weighting factor; and use the call pickup time weighting factor and the preliminary determination to determine the call was answered by the live person. 9. The system of claim 7 , wherein the computer processor is further configured to: retrieve historical call pickup timer data derived from prior calls; and compare the value of the call pickup timer to the historical call pickup timer data to ascertain a call pickup time weighting factor. 10. The system of claim 7 , wherein the computer processor is further configured to: receive an agent override indication reflecting the greeting originated from the AVMC; and terminate the call in response to receiving the agent override indication. 11. The system of claim 10 , wherein the computer processor is further configure to terminate recording after receiving the agent override indication. 12. A non-transitory computer readable medium storing instructions that when executed by a computer processor cause the computer processor to: originate a call by a call handler in a contact center to a communication service provider using a Voice over Internet Protocol (“VoIP) signaling protocol; start a call pickup timer in response to receiving a first signaling indication comprising a “180 Ringing” SIP message from the communication service provider reflecting the call is offered to a called party; stop the call pickup timer in response to receiving a second signaling indication comprising a “200 OK” SIP message from the communication service provider the call was answered by the called party, thereby determining a value of the call pickup timer; and use the value of the call pickup timer in part to determine whether the call was answered by an automatic voice messaging capability (“AVMC”) or a live person. 13. The non-transitory computer readable medium of claim 12 , wherein the instructions when executed by the computer processor further cause the computer processor to: analyze a greeting of the call to generate a preliminary determination whether the call was answered by the AVMC or the live person; use the value of the call pickup timer to ascertain a call pickup time weighting factor; and use the call pickup time weighting factor and the preliminary determination to determine the call was answered by the live person. 14. The non-transitory computer readable medium of claim 12 , wherein the instructions when executed by the computer processor further cause the computer processor to: determine the call been answered by an AVMC; provide an announcement to the AVMC; detect either dual tone multiple frequency (“DTMF”) tones or speech from a live person while the announcement is being provided to the AVMC; terminate providing the announcement to the AVMC in response to detecting either DTMF tones or speech; and connect the call to an agent. 15. The non-transitory computer readable medium of claim 12 , wherein the instructions when executed by the computer processor further cause the computer processor to: determine a greeting has been provided by the live person; connect the call to an agent; receive an agent override indication from the agent reflecting the greeting was not provided by the live person but by the AVMC; and terminate the call after receiving the agent override indication. 16. The non-transitory computer readable medium of claim 15 , wherein the instructions when executed by the computer processor further cause the computer processor to: record an indication associated with a called telephone number of the call reflecting that an AVMC was detected on a prior call to the called telephone number.
Voice mail systems · CPC title
in combination with interactive voice response systems or voice portals, e.g. as front-ends · CPC title
Live party detection · CPC title
Detection of presence or absence of voice signals (switching of direction of transmission by voice frequency in two-way loud-speaking telephone systems H04M9/10) · CPC title
in combination with automated outdialling systems (devices for signalling identity of wanted subscriber H04M1/26) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.