US2003037004A1PendingUtilityA1

Dialog-based voiceprint security for business transactions

Priority: Aug 14, 2001Filed: Aug 6, 2002Published: Feb 20, 2003
Est. expiryAug 14, 2021(expired)· nominal 20-yr term from priority
G07C 9/37G06F 21/32G06Q 20/4014G10L 17/06
33
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system for biometrically securing business transactions uses speech recognition and voiceprint authentication to biometrically secure a transaction from a variety of client devices in a variety of media. A voiceprint authentication server receives a request from a third party requester to authenticate a previously enrolled end user of a client device. A signature collection applet presents the user a randomly generated signature string, prompting the user to speak the string, and recording the user's as he speaks. After transmittal to the authentication server, the signature string is recognized using voice recognition software, and compared with a stored voiceprint, using voiceprint authentication software. An authentication result is reported to both user and requestor. Voiceprints are stored in a repository along with the associated user data. Enrollment is by way of a separate enrollment applet, wherein the end user provides user information and records a voiceprint, which is subsequently stored.

Claims

exact text as granted — not AI-modified
1 . A system for securing a transaction, comprising: 
 an authentication server, wherein said server receives a request from a requestor over a network to authenticate an enrolled user of a client device, based on said user's voiceprint; and    a dialog-based signature collection component adapted to present said user a random signature string and record said signature string as the user speaks it,    said authentication server comprising: 
 a recognizer adapted to recognize the recorded signature string; and  
 a voiceprint authenticator adapted to compare said recorded signature string with a stored voiceprint of said user;  
   wherein said user is authenticated or rejected based on result of said comparison.    
     
     
         2 . The system of  claim 1 , wherein said requestor comprises a server running a business application.  
     
     
         3 . The system of  claim 1 , wherein said requestor comprises a telephony server.  
     
     
         4 . The system of  claim 1 , wherein said requestor communicates with said server over either a data network or a voice network.  
     
     
         5 . The system of  claim 1 , wherein said client device communicates with said server over either a data network or a voice network.  
     
     
         6 . The system of  claim 1 , wherein said transaction comprises a business transaction  
     
     
         7 . The system of  claim 1 , wherein authentication is requested by signaling said authentication server an identifier, network address and, optionally, a device signature associated with said user.  
     
     
         8 . The system of  claim 1 , wherein said signature collection component comprises an interactive signature collection applet instantiated on said client device.  
     
     
         9 . The system of  claim 8 , wherein said signature collection applet is adapted to: 
 present the user a randomly generated signature string sent from said server;    prompt the user to speak the randomly generated signature string;    record the said spoken signature string as an audio file, using device-specific recording objects;    gather device signature configuration by reading configuration of said client device; and    send said audio file and said device configuration to said authentication server.    
     
     
         10 . The system of  claim 8 , wherein said signature collection applet is adapted to report an authentication result to the user.  
     
     
         11 . The system of  claim 8 , wherein said signature collection applet is one of: 
 pre-installed on said client device; and    served up from said authentication server.    
     
     
         12 . The system of  claim 8 , wherein said signature collection applet is software and device-specific.  
     
     
         13 . The system of  claim 8 , wherein said client device includes: 
 a software environment capable of running said signature collection applet;    sufficient memory to run said applet;    audio recording capabilities;    readable device configuration data; and    capability to send said signature string and said device configuration data.    
     
     
         14 . The system of  claim 8 , wherein said client device comprises any of: 
 a personal computer;    a WAP (wireless access protocol) telephone;    a PDA (personal digital assistant); and    a conventional telephone.    
     
     
         15 . The system of  claim 1 , wherein said authentication server further comprises: 
 a dispatcher;    at least one authentication client;    an enrollment client; and    a voiceprint server.    
     
     
         16 . The system of  claim 15 , wherein said dispatcher comprises; 
 a load balancer, said load balancer adapted to receive authentication requests and direct said requests to available authentication clients;    a logger, said logger adapted to log system load data; and    a watcher, said watcher adapted to: 
 start and shut down authentication clients in response to system demand;  
 terminate unresponsive authentication clients;  
 restart authentication clients that terminate abnormally.  
   
     
     
         17 . The system of  claim 15 , wherein said authentication client comprises: 
 a transaction manager;    a logger;    a random signature generator;    an applet launcher;    an authentication requester; and    a dialog manager.    
     
     
         18 . The system of  claim 17 , wherein said transaction manager is adapted to: 
 receive an authentication request from said dispatcher;    respond to a progress query from a requestor; and    return an authentication result to a requestor.    
     
     
         19 . The system of  claim 17 , wherein said logger is adapted to: 
 log authentication transaction data.    
     
     
         20 . The system of  claim 17 , wherein said random signature generator is adapted to: 
 generate random signatures for use by signature collection applets.    
     
     
         21 . The system of  claim 17 , wherein said authentication requestor is adapted to: 
 pass an audio file to said voiceprint server along with identifier of associated user; and    identify best acoustic model for recognition and verification based on a client device signature.    
     
     
         22 . The system of  claim 17 , wherein said dialog manager is adapted to: 
 supply dialog box content to applets;    evaluate recognition and verification results as compared to configured thresholds;    determine authentication result and potential need for retries; and    interact with other clients to manage data and decision flow.    
     
     
         23 . The system of  claim 17 , wherein said enrollment client comprises: 
 an enrollment manager;    a logger;    an identity manager;    an applet launcher;    an enrollment requestor; and    a dialog manager    
     
     
         24 . The system of  claim 23 , wherein said enrollment manager is adapted to: 
 receive enrollment request and device signature from a user;    manage enrollment dialog with a user; and    confirm completion of enrollment process.    
     
     
         25 . The system of  claim 23 , wherein said logger is adapted to: 
 log enrollment transaction data.    
     
     
         26 . The system of  claim 23 , wherein said identity manager is adapted to: 
 manage user-specific data necessary to confirm identity of a user during enrollment process.    
     
     
         27 . The system of  claim 23 , wherein said applet launcher is adapted to: 
 serve up a device appropriate enrollment applet to a client device based on device signature and network address;    receive signature files from said applet; and    send enrollment result to said applet for display.    
     
     
         28 . The system of  claim 23 , wherein said enrollment requestor is adapted to: 
 pass an audio file to said voiceprint server along with user identity information requesting recognition and verification results; and    use device signature to identify best acoustic models for recognition and verification.    
     
     
         29 . The system of  claim 28 , wherein said dialog manager is adapted to: 
 supply dialog box content to applets;    evaluate recognition and verification results as compared to configured thresholds;    determine authentication result and potential need for retries;    interact with other clients to manage data and decision flow; and    store a voiceprint in a repository.    
     
     
         30 . The system of  claim 15 , wherein said recognizer comprises at least one computer readable speech recognition program, wherein said speech recognition program recognizes said recorded signature string.  
     
     
         31 . The system of  claim 30 , wherein said voiceprint authenticator comprises at least one computer-readable program for voiceprint authentication.  
     
     
         32 . The system of  claim 31 , wherein said voiceprint server comprises: 
 means for receiving files from said authentication client for recognition and verification;    a software interface that integrates with API's to said speech recognition and voiceprint authentication programs to pass audio files and select appropriate grammars and acoustic models and to receive recognition and verification results; and    a voiceprint manager for managing storage and retrieval of voiceprints from a depository.    
     
     
         33 . The system of  claim 32 , wherein said server computes confidence values for recognition and authentication, wherein minimum and maximum thresholds are set for each confidence value.  
     
     
         34 . The system of  claim 33 , wherein: 
 if both confidence values exceed corresponding maximum thresholds, the user is authenticated;    if both confidence levels fall below corresponding minimum thresholds, the user is rejected as an imposter; and    if one or both confidence levels fall between thresholds, the user is prompted to re-record the signature string.    
     
     
         35 . The system of  claim 1 , further comprising means for: 
 secure transmission among said requestor, said authentication server and said client.    
     
     
         36 . A method for securing a transaction, comprising: 
 receiving a request over a network at an authentication server from a requestor to authenticate an enrolled user of a client device, based on said user's voiceprint;    instantiating a dialog-based signature collection component on said client device;    presenting a random signature string and recording said signature string as the user speaks it,    recognizing said recorded signature string by a recognizer at said authentication server;    comparing said recorded signature string with a stored voiceprint of said user by a voiceprint authenticator at said authentication server; and    authenticating or rejecting said user based on an authentication result.    
     
     
         37 . The method of  claim 36 , wherein said requestor comprises a server running a business application.  
     
     
         38 . The method of  claim 36 , wherein said requestor comprises a telephony server.  
     
     
         39 . The method of  claim 36 , wherein said requestor communicates with said server over either a data network or a voice network.  
     
     
         40 . The method of  claim 36 , wherein said client device communicates with said server over either a data network or a voice network.  
     
     
         41 . The method of  claim 36 , wherein said transaction comprises a business transaction.  
     
     
         42 . The method of  claim 36 , wherein authentication is requested by signaling said authentication server an identifier, network address and optionally, a device signature associated with said user.  
     
     
         43 . The method of  claim 36 , wherein said signature collection component comprises an interactive signature collection applet.  
     
     
         44 . The method of  claim 43 , wherein the step of presenting and recording comprises the steps of: 
 presenting the user a randomly generated signature string sent from said server;    prompting the user to speak the randomly generated signature string;    recording the spoken signature string as an audio file, using device-specific recording objects;    gathering a device signature by reading configuration of said client device; and    sending said audio file and said device configuration to said authentication server.    
     
     
         45 . The method of  claim 43 , further comprising the step of reporting the authentication result to the user through the signature collection applet.  
     
     
         46 . The method of  claim 43 , wherein said signature collection applet is one of: 
 pre-installed on said client device; and    served up from said authentication server.    
     
     
         47 . The system of  claim 43 , wherein said signature collection applet is software and device-specific.  
     
     
         48 . The system of  claim 43 , wherein said client device comprises any of: 
 a personal computer;    a WAP (wireless access protocol) telephone; and    a PDA (personal digital assistant; and    a conventional telephone.    
     
     
         49 . The method of  claim 36 , further comprising the step of: 
 on said authentication server, providing any of: 
 a dispatcher;  
 at least one authentication client;  
 an enrollment client; and  
 voiceprint server.  
   
     
     
         50 . The method of  claim 49 , said step of providing a dispatcher comprising the steps of: 
 receiving an authentication request at said dispatcher; and    directing said request to an available authentication clients.    
     
     
         51 . The method of  claim 49 , said step of providing a dispatcher comprising the steps of: 
 logging system load data;    starting and shutting down authentication clients in response to system demand;    terminating unresponsive authentication clients; and    restarting authentication clients that terminate abnormally.    
     
     
         52 . The method of  claim 49 , said step of providing an authentication client comprising the steps of: 
 receiving an authentication request from said dispatcher;    responding to a progress query from a requestor; and    returning an authentication result to a requestor.    
     
     
         53 . The method of  claim 49 , said step of providing an authentication client comprising the step of: 
 logging authentication transaction data.    
     
     
         54 . The method of  claim 49 , said step of providing an authentication client comprising the step of: 
 generating random signatures for use by signature collection applets.    
     
     
         55 . The method of  claim 49 , said step of providing an authentication client comprising the steps of: 
 passing an audio file to said voiceprint server along with identifier of associated user; and    identifying best acoustic model for recognition and verification based on a client device signature.    
     
     
         56 . The method of  claim 49 , said step of providing an authentication client comprising the steps of: 
 supplying dialog box content to signature collection applets;    evaluating recognition and verification results as compared to configured thresholds;    determining authentication result and potential need for retries; and    interacting with other clients to manage data and decision flow.    
     
     
         57 . The method of  claim 49 , said step of providing an enrollment client comprising the steps of: 
 receiving enrollment request and device signature from a user;    managing enrollment dialog with a user; and    confirming completion of enrollment process.    
     
     
         58 . The method of  claim 49 , said step of providing an enrollment client comprising the step of: 
 logging enrollment transaction data.    
     
     
         59 . The method of  claim 49 , said step of providing an enrollment client comprising the step of: 
 managing user-specific data necessary to confirm identity of a user during enrollment process.    
     
     
         60 . The method of  claim 49 , said step of providing an enrollment client comprising the steps of: 
 serving up a device appropriate enrollment applet to a client device based on device signature and network address;    receiving signature files from said applet; and    sending enrollment result to said applet for display.    
     
     
         61 . The method of  claim 49 , said step of providing an enrollment client comprising the steps of: 
 passing an audio file to said voiceprint server along with user identity information requesting recognition and verification results; and    using device signature to identify best acoustic models for recognition and verification.    
     
     
         62 . The method of  claim 49 , said step of providing an enrollment client comprising the steps of: 
 supplying dialog box content to applets;    evaluating recognition and verification results as compared to configured thresholds;    determining authentication result and potential need for retries;    interacting with other clients to manage data and decision flow; and    storing a voiceprint in a repository.    
     
     
         63 . The method of  claim 49 , said recognizer comprising at least one computer readable speech recognition program.  
     
     
         64 . The method of  claim 63 , wherein said voiceprint authenticator comprises at least one computer-readable program for voiceprint authentication.  
     
     
         65 . The method of  claim 64 , the step of providing a voiceprint server comprising the steps of: 
 receiving files from said authentication client for recognition and verification;    providing a software interface that integrates with API's to said speech recognition and voiceprint authentication programs to pass audio files and select appropriate grammars and acoustic models and to receive recognition and verification results; and    providing a voiceprint manager for managing storage and retrieval of voiceprints from a depository.    
     
     
         66 . The method of  claim 65 , further comprising the step of: 
 computing confidence values for recognition and authentication, wherein minimum and maximum thresholds are set for each confidence value.    
     
     
         67 . The method of  claim 66 , further comprising one of the steps of: 
 if both confidence values exceed corresponding maximum thresholds, authenticating the user;    if both confidence levels fall below corresponding minimum thresholds, rejecting the user as an imposter; and    if one or both confidence levels fall between thresholds, prompting the user to re-record the signature string.    
     
     
         68 . The method of  claim 36 , further comprising the step of: 
 providing a secure transmission environment among said requestor, said authentication server and said client.

Join the waitlist — get patent alerts

Track US2003037004A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.