Patent US5060082A successfully refreshed from Google Patents.
Patent US5835894A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5835894A Expired / Lapsed US ⏱️ 0.0 years remaining

Speaker and command verification method

Assignee: Voice Security Systems Inc
•
Filing: 1997-02-14
•
Granted: 1998-11-10
•
Expires: 2017-02-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A security method compares a present verbal utterance with a previously recorded verbal utterance by comparing frequency domain representations of the utterances, with multiple repeat utterances forming a basis for determining a variation in repetitious performance by an individual, and similar differences between enrollment and challenge utterances forming a basis for a similar analysis of variance between enrollment and challenge utterances. In one embodiment a set of enrollment data is searched by each challenge until either a match is made, indicating an action, possibly dependent upon the specific match, or no match is made indicating an abort.

Inventors

  • 👤 Sherrie Ann Adcock
  • 👤 Gerald S. Schwartz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:25
CPC Classifications
G; G10; G10L; G10L17/00; G10L17/04; G10L17/22; G10L17/24

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 455 words
A method of comparing a challenge verbal utterance with an enrollment verbal utterance to determine a security action, the method comprising the steps of: A) preparing an enrollment data comprising the steps of: a) converting an enrollment verbal utterance into a first electrical signal; b) creating a fast Fourier transformation of the signal to produce a frequency domain representation of the signal; c) taking M samples of the signal for each of N frequency channels to form an M by N sample enrollment matrix Ei; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) repeating steps (a) through (d) if step (d) succeeds, until a selected number of said sample matrices Ei have been formed as E1, E2, E3, . . . . ; g) forming the difference between each pair of the enrollment matrices Ei, as (E1-E2), (E1-E3), (E2-E3), . . . ; h) forming the sum, S, of the differences between each of the pairs of the matrices Ei, as S={(E1-E2)+(E1-E3)+(E1-E2)+. . . }; i) accepting S as an enrollment data if S<EB, EB being a selected first enrollment criterion and also if each said difference between each pair of the matrices Ei is greater than ES, ES being a selected second enrollment criterion; B) challenging the enrollment data comprising the steps of: a) converting a challenge verbal utterance into a second electrical signal; b) creating a second fast Fourier transformation of the second signal to produce a frequency domain representation of the second signal; c) taking M samples of the second signal for each of N frequency channels to form an M by N sample challenge matrix C; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) forming the difference between C and Di for each of the matrices Di, as (C-D1), (C-D2), (C-D3), . . . ; g) forming the sum, S', of the differences between each of the pairs C and Di, as S'={(C-D1)+(C-D2)+(C-D3)+. . . }; h) accepting S' as a valid challenge if S'<VB, VB being a selected first verification criterion and also if each said difference between each of the pairs C and Di is greater than VS, VS being a selected second verification criterion; C) enabling the security action if the challenge verbal utterance is accepted.
Claim 2
Independent Claim 455 words
A method of comparing a challenge verbal utterance with an enrollment verbal utterance to determine a security action, the method comprising the steps of: A) preparing an enrollment data comprising the steps of: a) converting an enrollment verbal utterance into a first electrical signal; b) creating a fast Fourier transformation of the signal to produce a frequency domain representation of the signal; c) taking M samples of the signal for each of N frequency channels to form an M by N sample enrollment matrix Ei; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) repeating steps (a) through (d) if step (d) succeeds, until a selected number of said sample matrices Ei have been formed as E1, E2, E3, . . . . ; g) forming the difference between each pair of the enrollment matrices Ei, as (E1-E2), (E1-E3), (E2-E3), . . . ; h) forming the sum, S, of the differences between each of the pairs of the matrices Ei, as S={(E1-E2)+(E1-E3)+(E1-E2)+. . . }; i) accepting S as an enrollment data if S<EB, EB being a selected first enrollment criterion and also if each said difference between each pair of the matrices Ei is greater than ES, ES being a selected second enrollment criterion; B) challenging the enrollment data comprising the steps of: a) converting a challenge verbal utterance into a second electrical signal; b) creating a second fast Fourier transformation of the second signal to produce a frequency domain representation of the second signal; c) taking M samples of the second signal for each of N frequency channels to form an M by N sample challenge matrix C; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) forming the difference between C and Di for each of the matrices Di, as (C-D1), (C-D2), (C-D3), . . . ; g) forming the sum, S', of the differences between each of the pairs C and Di, as S'={(C-D1)+(C-D2)+(C-D3)+. . . }; h) accepting S' as a valid challenge if S'<VB, VB being a selected first verification criterion and also if each said difference between each of the pairs C and Di is greater than VS, VS being a selected second verification criterion; C) enabling the security action if the challenge verbal utterance is accepted.
Claim 3
Independent Claim 496 words
A method of comparing a challenge verbal utterance with a set of enrollment verbal utterances to determine a security action, the method comprising the steps of: A) preparing enrollment data comprising the steps of: a) converting an enrollment verbal utterance into a first electrical signal; b) creating a fast Fourier transformation of the signal to produce a frequency domain representation of the signal; c) taking M samples of the signal for each of N frequency channels to form an M by N sample enrollment matrix Ei; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) repeating steps (a) through (d) if step (d) succeeds, until a selected number of said sample matrices Ei have been formed as E1, E2, E3 . . . , g) forming the difference between each pair of the enrollment matrices Ei, as (E1-E2), (E1-E3), (E2-E3), . . . ; h) forming the sum, S, of the differences between each of the pairs of the matrices Ei, as S={(E1-E2)+(E1-E3)+(E1-E2)+. . . }; i) accepting S as an enrollment data if S<EB, EB being a selected first enrollment criterion and also if each said difference between each pair of the matrices Ei is greater than ES, ES being a selected second enrollment criterion; j) repeating steps (a) to (i) for a plurality of individual enrollment data sets; B) challenging the enrollment data, the enrollment challenging comprising the steps of: a) converting a challenge verbal utterance into a second electrical signal; b) creating a second fast Fourier transformation of the second signal to produce a frequency domain representation of the second signal; c) taking M samples of the second signal for each of N frequency channels to form an M by N sample challenge matrix C; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) forming the difference between C and Di for each of the matrices Di, as (C-D1), (C-D2), (C-D3), . . . ; g) forming the sum, S', of the differences between each of the pairs C and Di, as S'={(C-D1)+(C-D2)+(C-D3)+. . . }; h) repeating steps (a) through (g) for each of the enrollment data sets until S'<VB, VB being a selected first verification criterion, and each said difference between each of the pairs C and Di is greater than VS, VS being a selected second verification criterion; i) aborting the method when step (h) has been completed without the challenge verbal utterance being accepted; C) enabling the security action if the challenge verbal utterance is accepted in step (B)(h).
Claim 4
Independent Claim 496 words
A method of comparing a challenge verbal utterance with a set of enrollment verbal utterances to determine a security action, the method comprising the steps of: A) preparing enrollment data comprising the steps of: a) converting an enrollment verbal utterance into a first electrical signal; b) creating a fast Fourier transformation of the signal to produce a frequency domain representation of the signal; c) taking M samples of the signal for each of N frequency channels to form an M by N sample enrollment matrix Ei; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) repeating steps (a) through (d) if step (d) succeeds, until a selected number of said sample matrices Ei have been formed as E1, E2, E3 . . . , g) forming the difference between each pair of the enrollment matrices Ei, as (E1-E2), (E1-E3), (E2-E3), . . . ; h) forming the sum, S, of the differences between each of the pairs of the matrices Ei, as S={(E1-E2)+(E1-E3)+(E1-E2)+. . . }; i) accepting S as an enrollment data if S<EB, EB being a selected first enrollment criterion and also if each said difference between each pair of the matrices Ei is greater than ES, ES being a selected second enrollment criterion; j) repeating steps (a) to (i) for a plurality of individual enrollment data sets; B) challenging the enrollment data, the enrollment challenging comprising the steps of: a) converting a challenge verbal utterance into a second electrical signal; b) creating a second fast Fourier transformation of the second signal to produce a frequency domain representation of the second signal; c) taking M samples of the second signal for each of N frequency channels to form an M by N sample challenge matrix C; d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels; e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d); f) forming the difference between C and Di for each of the matrices Di, as (C-D1), (C-D2), (C-D3), . . . ; g) forming the sum, S', of the differences between each of the pairs C and Di, as S'={(C-D1)+(C-D2)+(C-D3)+. . . }; h) repeating steps (a) through (g) for each of the enrollment data sets until S'<VB, VB being a selected first verification criterion, and each said difference between each of the pairs C and Di is greater than VS, VS being a selected second verification criterion; i) aborting the method when step (h) has been completed without the challenge verbal utterance being accepted; C) enabling the security action if the challenge verbal utterance is accepted in step (B)(h).
Claim 5
Dependent Claim 44 words
The method of claim 2 wherein each of the data sets includes data defining a specific security action wherein upon completion of step (B)(h) a further step is taken to complete said specific security action, said action including the generating of an electrical signal.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-09 2002-05-11 2002-11-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-09 2006-05-11 2006-11-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-09 2010-05-11 2010-11-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag