Voice authentication via secondary device
AssigneeNCR Corporation
InventorJeffrey Stephen Cooper
Life of this patent
Estimating the term…
Abstract
A user initiates a voice request to perform an operation with an external service and provides a voice credential for the operation. A determination is made as to whether the user has used a separate device from that which is associated with the voice request to log into the external service within a preceding amount of time before the voice request and/or within a succeeding amount of time following the voice request. If the user has such a login with the external service, the voice operation is processed on behalf of the user with the external service using the voice credential; otherwise the voice request is ignored.
Claims19
A method, comprising:
- receiving a request to validate a successful login of a user to an external service;
- obtaining at least one login event for the user with the external service;
- comparing a first time that the request was received against a second time associated with the at least one login event, wherein comparing further includes determining whether the second time was associated with a non-voice login to the external service that utilized a user non-voice login device that is different from a user voice-login device associated with the first time, and invalidating the successful login when the second time is not associated with the non-voice login or when the user non-voice login device is not different from the user voice-login device;
- providing an audio agent with an indication as a result of the comparing as to whether the successful login for the user occurred;
- and
- processing an operation provided by voice command of the user with the external service by the audio agent translating audio associated with the voice command to a text command and providing the text command to the external service to process on behalf of the user based on the comparing.
A method, comprising:
- detecting an audio agent attempt to login as a user to an external service to perform an operation on behalf of the user;
- determining whether the user has separately logged into the external service through a separate login within a configured amount of time from when the audio agent made the attempt;
- providing the audio agent with authorization to proceed with logging into the external service on behalf of the user when the user has successfully logged into the external service within the configured amount of time;
- when the separate login utilized a user non-voice login device for the second login that is different from a user voice-login device that processes and is being utilized by the audio agent;
- and when the separate login was a non-voice login performed by the user;
- and
- processing a text command that is translated by the audio agent from a voice command provided by voice of the user and performing the text command as the operation initiated by the user with the external service based on the determining and the providing.
A system (SST), comprising:
- a server;
- and
- an authentication intermediary service;
- wherein the authentication intermediary service is configured to:
- (i) execute on at least one hardware processor of the server;
- (ii) provide a second and additional form of authentication when a user attempts to use an audio agent with a credential for accessing an external service, wherein the credential is a first form of authentication for accessing the external service, (iii) determine, as the second and additional form of authentication whether the user has successfully logged into the external service through a separate user non-voice login device in a separate login, wherein the user non-voice login device is different than a user voice-login device that processes the audio agent and that is being used by the user for accessing the external service, and determine whether the separate login was a non-voice login performed by the user, and determine whether the separate login is detected has having occurred within a configurable amount of time that precedes or that succeeds a time in which the user attempted to use the audio agent for accessing the external service, and (iv) process a text command translated from a voice command provided by the user and translated by the audio agent with external service as the user based on (iii).
Dependencies are inferred from the claim text.