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
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:01
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.
References Cited (Backward Citations)
DE135255C
Cited
US3673331A
Cited
US3896266A
Cited
SU518791A1
Cited
SU522512A1
Cited
US4449189A
Cited
US5095508A
Cited
CA1252567A
Cited
US4833713A
Cited
US4769844A
Cited
US4827520A
Cited
US5050215A
Cited
US4979214A
Cited
US5199080A
Cited
US5127043A
Cited
US5465308A
Cited
US5313556A
Cited
US5345538A
Cited
US5381512A
Cited
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 |