Patent ID: 8812319
Filing Date: 2014-08-19
Classification: G06F,G07C,G10L,H04L

Abstract:
1. A computerized authentication method of creating one-time audio challenge-response tokens and verifying user voice identity, the method comprising: a. providing a database of a plurality of customers, a set of applications associated with each customer, and a security profile b. providing a database of a plurality of users, where each user is associated with c. providing a database of text-independent speaker verification biometric models, associated with each user, for the purpose of voice biometric verification wherein each of said biometric models has a corresponding biometric composite model; d. providing a database of speech recognition language and acoustic models for the purpose of audio response speech verification; e. providing a database of grammar templates wherein each grammar template has 5 to 7 word set tags, wherein the words, within a given word set tag, are within the same part of speech; f. providing a text word dictionary comprising a plurality of word set tags each associated with a number of words; g. providing a database of master audio for the purpose of prompt audio pass phrase generation; h. selecting, in response to an authentication request for a given customer application and a given user, a customer profile and a user profile based on a set of identification information received in said authentication request; i. authenticating said given customer application is authorized; j. verifying said given user exists in the database of a plurality of users; k. verifying said given user is active; l. verifying that at least one biometric model and its composite model indicate a status of enrolled; m. establishing an internal authentication session object for session control and sub-session management; n. establishing an internal sub-session associated with a single challenge-response relay; o. generating, in text form, a random pass phrase from a grammar template, within said database of grammar templates, and said text word dictionary; p. generating, in audio form, said random pass phrase from master audio data base; q. creating a prompt audio token with a unique sub-session ID; r. initiating an internal sub-session response time timer; s. storing said prompt audio token with said text and audio version of said random pass phrase in a sub-session object; t. sending said prompt audio token to said customer application via a communications system; u. playing said random pass phrase and prompting said given user to repeat said random pass phrase exactly via said communications system; v. collecting a user response audio; w. using said user response audio, creating a response audio token with said unique sub-session ID, sending said response audio token to a security controller via said communications system, said security controller receiving said response audio token, stopping said sub-session response time timer, storing said audio response in said session object; x. verifying said response audio token integrity; y. verifying said sub-session response time timer is less than a timeout parameter; z. verifying if a set of extracted speech recognition features are representative of the random pass phrase using said speech recognition language and acoustic models; aa. setting a sub-session word match flag on and updating a session word match count if speech verification is positive; bb. setting a minimum number of phrases flag on if the session word match count is equal to or higher than a session word match parameter; cc. establishing a new sub-session and repeating steps m-cc, a challenge-response relay, until the minimum number of phrases flag is on or a maximum number of challenge-response relays parameter is reached and an authentication session is aborted; dd. concatenating said user response audio from all sub-sessions with word match flag on if the minimum number of phrases flag is on into a concatenated audio; ee. matching a set of extracted speaker recognition features of said concatenated audio to a registered speaker biometric model of a registered user; ff. setting a biometric match flag on if step “ee” is positive; setting a session authentication flag to positive if the minimum number of phrases flag is on and the biometric match flag is on; and gg. sending an authentication passed result to said given customer application if said session authentication flag is positive, sending authentication failed result to said given customer application if said session authentication flag is false.