CA2523972C

User authentication by combining speaker verification and reverse turing test

Abstract

Methods and system for authenticating a user are disclosed. The present invention includes accessing a collection of personal information related to the user. The present invention also includes performing an authentication operation that is based on the collection of personal information. The authentication operation incorporates at least one dynamic component and prompts the user to give an audible utterance. The audible utterance is compared to a stored voiceprint.

CA2523972C, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 20 October 2025, 0.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

64 claims: 8 independent, 56 dependent

  1. 1
    CA 02523972 2013-05-17 51028-166 - 30 THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A method of authenticating a user, the method comprising : storing a collection of personal information in a service program, the collection of personal information having been obtained from the user during service-oriented user interaction with the service program;annotating the collection of personal information with semantic data, the semantic data indicating a semantic type for each piece of information in the collection of personal information, the collection of personal information having semantic types that include numeral type data and string type data;utilizing an information retriever to access the collection of personal information based at least in part on the annotations;performing an authentication operation that is based on the collection of personal information and that incorporates at least one dynamic component, the authentication operation including transmitting a question to the user that is based at least in part on the collection of personal information, the authentication operation configured to prompt the user to give an answer to the question in a form of an audible utterance;receiving the audible utterance from the user;CA 02523972 2013-05-17 51028-166 - 31 verifying that the audible utterance is a valid response to the question;causing a computer processor that is a functional component of a computer to compare the audible utterance to a stored voiceprint;and granting the user access to the service program upon the audible utterance being the valid response and upon the audible utterance at least substantially corresponding to the stored voiceprint.
  2. 14
    A machine-based system for authenticating a user, the system comprising:an information retriever configured to access a collection of personal information related to a user and annotated with semantic data indicating a semantic type for each piece of information in the collection CA 02523972 2013-05-17 51028-166 - 34 of personal information, wherein the semantic types include a numeral type and a string type, the collection of personal information being stored in a remotely located user device and including information related to the user's interaction with the remotely located user device, and including information extracted from contacts of the user that are stored in a personal contacts application, the information retriever accessing the collection of personal information based at least in part on the annotations;an authentication module configured to perform an authentication operation by generating an inquiry based on the accessed collection of personal information from the remotely located user device that incorporates at least one dynamic component, the authentication module including an answer evaluator configured to receive and evaluate the correctness of a response to the inquiry made by the user which is in the form of an audible utterance;and a voice verification module configured to process the audible utterance received in response to the inquiry to verify that the audible utterance matches the user's stored voiceprint.
  3. 25
    A computer implemented method for authenticating a user, the method comprising:accessing a collection of personal information related to the user;annotating the personal information with semantic types, the semantic types including numeral type data, date type data, and string type data;mining the personal information utilizing a data retriever, the data retriever mining the personal information based upon the semantic types;causing a computer processor that is a functional component of a computer to generate a question that incorporates a dynamic component, the dynamic component requiring the user to complete one of a plurality of mathematical operations, the plurality of mathematical operations including addition, subtraction, and multiplication;capturing an audible answer to the question;and comparing the audible answer to a stored voiceprint.
  4. 34
    A method of authenticating a user, the method comprising :storing personal information in a service program, the 15 personal information annotated with semantic data indicating a semantic type for each piece of information in the collection of personal information, wherein the semantic types include a numeral type and a string type, and including static information and 20 having been obtained from the user during an enrollment process;transmitting a request for authentication to the user incorporating a dynamic component, the dynamic component in a form of a dynamic question, the dynamic 25 question based on static information and unpredictably generated from one authentication attempt to the next, the request prompting the user to functionally manipulate an element of personal information, the functional manipulation including manipulating only an CA 02523972 2013-05-17 51028-166 - 40 element of alphabetical information from the personal information;receiving the authentication information from the user as an audible utterance;causing a computer processor that is a functional component of a computer to evaluate for correctness the audible utterance against the personal information accessed at least in part based on the annotations;comparing the audible utterance to a stored voiceprint of the user;and wherein if the authentication information received in the form of the audible utterance fails to correctly identify the personal information then access is denied to the user before the audible utterance is compared to the stored voiceprint of the user.
  5. 37
    A method of authenticating a user, the method comprising :accessing a collection of personal information related to a user and annotated with semantic data indicating a semantic type for each piece of information in the CA 02523972 2013-05-17 51028-166 - 41 collection of personal information, wherein the semantic types include a numeral type and a string type;transmitting a request for authentication information to the user;receiving the authentication information from the user as an audible utterance;evaluating the authentication information against personal information accessed from a remotely located user device based at least in part on the annotations;causing a computer processor that is a functional component of a computer to compare the audible utterance to a stored voiceprint of the user;and upon the audible utterance substantially matching the personal information accessed from the remotely located user device and stored voiceprint, providing the user with access to a digital signature for transmitting data over a network.
  6. 39
    A mobile device configured to:use a user voiceprint and a collection of personal information associated with a user, wherein the collection of personal information is annotated with semantic types that indicate a semantic type for each CA 02523972 2013-05-17 51028-166 - 42 piece of information in the collection of personal information, wherein the semantic types include a numeral type and a string type;perform an authentication operation that includes generating an inquiry that incorporates a dynamic component using the collection of personal information and the semantic types;process an audible utterance in response to the inquiry to determine if the audible utterance is associated with the user voiceprint;and provide information regarding the authentication operation.
  7. 59
    A method of authenticating a user, the method comprising :(a) accessing, by an information retriever, a collection of personal information related to the user from a remote user device, wherein the collection of personal information stored on the remote user device is mined by an operating system by annotating with semantic types that comprise numeral type data and string type data;(b) performing, by an authentication module, an authentication operation that is based on the collection of personal information and incorporates at least one dynamic component, generating, by a question generator, a dynamic question based on static information stored in the personal information and retrieved by the information retriever based on the annotations, communicating the question to the user through output, the authentication operation configured to prompt the user to give an audible utterance;(c) receiving, at an answer evaluator, an answer to the question from the user as audible utterance as input signal through input, functionally engaging the answer evaluator to a speech recognition system;CA 02523972 2013-05-17 51028-166 - 46 (d) by the answer evaluator, decoding the input signal and comparing the answer to the personal information in order to determine if the answer is correct;(e) after determining, by the answer evaluator, that the answer is incorrect, denying access, and after determining, by the answer evaluator, that the answer is correct, supplying the answer to a speech verifier;(f) if the answer is correct, accessing, by the speech verifier, a stored voiceprint from a voiceprint database that corresponds to a user's voiceprint, and determining, by the speech verifier, if the audible utterance to the answer matches the user's voiceprint;(g) denying access if the user's voiceprint does not match the audible utterance, and granting access if the user's voiceprint matches the audible utterance.
  8. 63
    A machine-based system for authenticating a user, the system comprising:CA 02523972 2013-05-17 51028-166 - 47 an information retriever configured to access a collection of personal information related to a user from a remote user device, wherein the collection of personal information stored on the user device is mined by an operating system by annotating with semantic types that comprise numeral type data and string type data;an authentication module configured to perform an authentication operation that is based on the collection of personal information and incorporates at least one dynamic component, the authentication module further comprising a question generator configured to generate a dynamic question based on static information stored in the personal information and retrieved by the information retriever based on the annotations, the authentication module further comprising an answer evaluator configured to receive an answer to the question from the user as audible utterance in form of an input signal through input, the answer evaluator further configured to, after functionally being engaged to a speech recognition system for recognizing the audible utterance, decode the input signal and compare the answer to the personal information in order to determine if the answer is correct or is incorrect ;and a voice verification module comprising a speech verifier configured to receive the answer if the answer is correct, access a stored voiceprint from a voiceprint database that corresponds to a user's voiceprint, determine if the audible utterance to the CA 02523972 2013-05-17 51028-166 - 48 answer matches the user's voiceprint, deny access if the user's voiceprint does not match the audible utterance, and grant access if the user's voiceprint matches the audible utterance.