×

Method of determining whether a phone call is answered by a human or by an automated device

  • US 10,014,006 B1
  • Filed: 05/08/2017
  • Issued: 07/03/2018
  • Est. Priority Date: 09/10/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of determining whether a phone call is answered by an automated device or a human, the method comprising:

  • (a) receiving, at a processor, an audio stream from an application;

    (b) performing, at the processor, signal analysis on the audio stream to compute a sequence of events in the audio stream, wherein the audio stream is comprised of sound and, silence, wherein the sequence of events is computed on the sound and silence, wherein the sequence of events identifies a pattern associated with the audio stream, wherein the pattern is comprised of at least two of sound, silence, frequency, magnitude, duration, tone, and Dual Tone Multi Frequency (DTMF);

    (c) determining, at the processor, whether the phone call is answered by the automated device by using a library of known audio prints used by known automated devices and by using a heuristic engine comprising a plurality of rules,wherein in using the library of known audio prints used by the known automated devices, the determining comprises;

    (c1) determining, at the processor, that the pattern matches a similar pattern of at least two of sound, silence, frequency, magnitude, duration, tone, and DTMF in a known audio print in the library of known audio prints;

    (c2) applying, at the processor, a silence constraint to match periods of silence in the sequence of events in the audio stream to periods of silence in the known audio print,wherein the silence constraint is associated with the known audio print; and

    (c3) based on the matching of the pattern to the similar pattern and on the application of the silence constraint, determining, at the processor, whether there is a first potential match between the sequence of events in the audio stream and the known audio print;

    wherein in using the heuristic engine, the determining comprises;

    (c4) providing, at the processor, the sequence of events as input to the heuristic engine;

    (c5) applying, at the processor, the plurality of rules in the heuristic engine to the sequence of events; and

    (c6) based on the application of the plurality of rules, determining, at the processor, whether there is a second potential match between the sequence of events and the plurality of rules in the heuristic engine;

    (d) in response to there being either the first potential match or the second potential match, determining, at the processor, that the phone call is answered by the automated device; and

    (e) in response to there being neither the first potential match nor the second potential match, determining, at the processor, that the phone call is answered by human.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×