IP Library › Granted Patent US 10,440,003
Granted Patent B2
US 10,440,003 · App. 15/265,306 · Granted Oct 8, 2019

Automatic on demand re-authentication of software agents

Inventors: Guillermo Averboch (New York, NY); Sasha Caskey (New York, NY); Yi Ma (New York, NY); Sathish Pammi (East Newark, NJ); Robert Stewart (Huntington, NY)
Assignee: KASISTO, INC.
H04L63/08G06F17/271G06F17/2785G06F21/44H04L9/3215H04L63/0861H04L63/0884
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,440,003
App. No.
15/265,306
Granted
Oct 8, 2019
Kind
B2
Abstract

A system for re-authentication comprises a re-authentication server, implemented by one or more processing devices. The re-authentication server is configured to receive a re-authentication request from an organizational server, process the re-authentication request, and transmit a re-authentication prompt to a user device, wherein the re-authentication request is transmitted from the organizational server to the re-authentication server without being communicated to an application server configured to receive a request for at least one of a service and data from the user device.

Claims (69)

1. A method for re-authentication, comprising:

establishing an interactive session between a user and an organizational server;

receiving a natural language request for at least one of a service and data from a user device via a conversational component of a first server;

processing the natural language request by the first server, and transmitting a non-natural language request for at least one of the service and the data to the organizational server;

receiving the non-natural language request for at least one of the service and the data at the organizational server, and determining by the organizational server that the non-natural language request requires re-authentication of the user;

transmitting a non-natural language re-authentication request from the organizational server to a second server;

processing the non-natural language re-authentication request by the second server and transmitting a natural language re-authentication prompt from the second server to the user device;

wherein the non-natural language re-authentication request from the organizational server to the second server is transmitted to the second server without being communicated to the first server;

wherein the re-authentication is completed without any awareness of the re-authentication by the first server;

wherein the conversational component of the first server is configured to process the natural language request for at least one of the service and the data into the non-natural language request for at least one of the service and the data to be transmitted to the organizational server;

wherein the second server includes a conversational component independent of the conversational component of the first server; and

wherein the conversational component of the second server is configured to process the non-natural language re-authentication request into the natural language re-authentication prompt to be transmitted to the user device;

wherein the second server concurrently communicates with and concurrently processes different re-authentication protocols respectively corresponding to the organizational server and one or more additional organizational servers;

wherein the organizational server and the one or more additional organizational servers correspond to different respective entities; and

wherein the method is performed by at least one computer system comprising at least one memory and at least one processor connected to the memory.

2. The method according to claim 1 , further comprising receiving the natural language re-authentication prompt from the second server at the user device, and receiving a response to the natural language re-authentication prompt from the user device at the second server.

3. The method according to claim 2 , wherein the response to the natural language re-authentication prompt is transmitted from the user device to the second server without being communicated to the first server.

4. The method according to claim 2 , further comprising forwarding the response to the natural language re-authentication prompt from the second server to the organizational server.

5. The method according to claim 4 , further comprising determining by the organizational server that the response to the natural language re-authentication prompt satisfies a requirement for the re-authentication of the user.

6. The method according to claim 5 , further comprising providing a response to the non-natural language request from the organizational server to the first server upon determining that the response to the natural language re-authentication prompt satisfies the requirement for the re-authentication of the user, wherein the response to the non-natural language request includes at least one of the service and the data.

7. The method according to claim 6 , further comprising processing the response to the non-natural language request at the first server, and providing the processed response to the user device from the first server.

8. The method according to claim 1 , wherein the conversational component of the second server is configured to operate in the same conversational style as the conversational component of the first server.

9. The method according to claim 1 , wherein the first server and the second server each communicate with organizational server independent of each other.

10. The method according to claim 1 , wherein the second server comprises a dedicated re-authentication server.

11. The method according to claim 1 , wherein the first server is located in a different container from the second server.

12. The method according to claim 1 , wherein the natural language re-authentication prompt from the second server to the user device is asynchronous with at least one of the natural language request and the non-natural language request for at least one of the service and the data.

13. A system for re-authentication, comprising:

one or more processing devices operatively connected via a communications network;

an organizational server, implemented by the one or more processing devices, wherein the organizational server is configured to establish an interactive session with a user;

a first server, implemented by the one or more processing devices, wherein the first server is configured to:

receive a natural language request for at least one of a service and data from a user device;

process the natural language request; and

transmit a non-natural language request for at least one of the service and the data to the organizational server, wherein:

the first server includes a conversational component; and

the organizational server is further configured to:

receive the non-natural language request for at least one of the service and the data; and

determine that the non-natural language request requires re-authentication of the user; and

a second server, implemented by the one or more processing devices, wherein the second server is configured to:

receive a non-natural language re-authentication request from the organizational server;

process the non-natural language re-authentication request; and

transmit a natural language re-authentication prompt to the user device;

wherein the non-natural language re-authentication request is transmitted from the organizational server to the second server without being communicated to the first server;

wherein the re-authentication is completed without any awareness of the re-authentication by the first server;

wherein the conversational component of the first server is configured to process the natural language request for at least one of the service and the data into the non-natural language request for at least one of the service and the data to be transmitted to the organizational server;

wherein the second server includes a conversational component independent of the conversational component of the first server;

wherein the conversational component of the second server is configured to process the non-natural language re-authentication request into the natural language re-authentication prompt to be transmitted to the user device;

wherein the second server concurrently communicates with and concurrently processes different re-authentication protocols respectively corresponding to the organizational server and one or more additional organizational servers; and

wherein the organizational server and the one or more additional organizational servers correspond to different respective entities.

14. The system according to claim 13 , wherein the second server is further configured to receive a response to the natural language re-authentication prompt from the user device.

15. The system according to claim 14 , wherein the response to the natural language re-authentication prompt is transmitted from the user device to the second server without being communicated to the first server.

16. The system according to claim 15 , wherein the second server is further configured to forward the response to the natural language re-authentication prompt to the organizational server.

17. The system according to claim 16 , wherein the organizational server is further configured to:

determine that the response to the natural language re-authentication prompt satisfies a requirement for the re-authentication of the user; and

provide a response to the non-natural language request to the first server upon determining that the response to the natural language re-authentication prompt satisfies the requirement for the re-authentication of the user, wherein the response to the non-natural language request includes at least one of the service and the data.

18. The system according to claim 13 , wherein the first server and the second server each communicate with organizational server independent of each other.

19. An article of manufacture comprising a processor-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by one or more processing devices implement the steps of:

establishing an interactive session between a user and an organizational server;

receiving a natural language request for at least one of a service and data from a user device via a conversational component of a first server;

processing the natural language request by the first server, and transmitting a non-natural language request for at least one of the service and the data to the organizational server;

receiving the non-natural language request for at least one of the service and the data at the organizational server, and determining by the organizational server that the non-natural language request requires re-authentication of the user;

transmitting a non-natural language re-authentication request from the organizational server to a second server;

processing the non-natural language re-authentication request by the second server and transmitting a natural language re-authentication prompt from the second server to the user device;

wherein the non-natural language re-authentication request from the organizational server to the second server is transmitted to the second server without being communicated to the first server;

wherein the re-authentication is completed without any awareness of the re-authentication by the first server;

wherein the conversational component of the first server is configured to process the natural language request for at least one of the service and the data into the non-natural language request for at least one of the service and the data to be transmitted to the organizational server;

wherein the second server includes a conversational component independent of the conversational component of the first server;

wherein the conversational component of the second server is configured to process the non-natural language re-authentication request into the natural language re-authentication prompt to be transmitted to the user device;

wherein the second server concurrently communicates with and concurrently processes different re-authentication protocols respectively corresponding to the organizational server and one or more additional organizational servers; and

wherein the organizational server and the one or more additional organizational servers correspond to different respective entities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2016
From: AVERBOCH, GUILLERMO; CASKEY, SASHA; MA, YI; PAMMI, SATHISH; STEWART, ROBERT
To: KASISTO, INC.
Reel/Frame 039741/0030 →
Continuity (1)
Related Publication 20180077131A1 · Mar 15, 2018