IP Library Granted Patent US 11,595,333
Granted Patent B2
US 11,595,333 · App. 17/696,544 · Granted Feb 28, 2023

Interaction driven artificial intelligence system and uses for same, including travel or real estate related contexts

Inventors: Richard Lawrence Stillwell, Jr. (Austin, TX); Steven Anderson Taylor (Austin, TX); Kyle W. Kothe (Austin, TX)
Assignee: REALPAGE, INC.
H04L51/046G06F16/9535G06F16/9566G06F40/295G06F40/30G06N3/006G06N5/02G06N5/022G06N5/025G06N5/046G06N20/00H04L51/02H04L67/02H04L67/146H04L67/53G06F3/0481G06F9/451G06F40/40G06Q50/14
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 11,595,333
App. No.
17/696,544
Granted
Feb 28, 2023
Kind
B2
Abstract

Artificial intelligence systems utilizing a chat driven interface that includes a chat portion and a display portion are disclosed. The user may interact with the chat portion of the interface in a human understandable and comfortable manner (e.g., through natural language). The artificial intelligence system uses the context of the interactions in the chat portion of the interface to drive the presentation of content in the display portion interface and the chat portion such that the content presented in the display portion of the interface reflects the intents or concepts expressed in the chat portion of the interface, and the chat portion and the display portion of the interface are kept in synchronicity.

Claims (79)

1. A chat driven artificial intelligence system, comprising:

a processor; and

a non-transitory computer-readable medium comprising instructions for:

initializing a chat system widget executing on a user device;

receiving a request from the chat system widget at the user device, wherein the request includes a current interaction entered by a user in a chat portion of a chat driven interface displayed at the user device, and wherein the request represents at least a portion of a current session with the user;

determining an intent or an entity from the request from the chat system widget;

retrieving one or more historical session(s) associated with the user of the user device, wherein the one or more historical session(s) include data related to one or more previous requests from the user;

determining an intent or an entity from the historical session(s);

formulating a response to the request that includes content related to the entity or the intent from the historical session(s) and content related to the entity or the determined intent from the current session; and

sending the formulated response to the chat system widget to be displayed on a user device, wherein the response includes a return frame and wherein the response is associated with the current session and the historical session(s) associated with the user.

2. The system of claim 1 ,

wherein the non-transitory computer-readable medium further comprises instructions for:

creating a working frame from the one or more historical session(s) that includes the at least one intent or the at least one entity.

3. The system of claim 2 ,

wherein when determining an intent from the request from the chat system widget, the request is sent to a natural language processing extraction service;

wherein the response from the natural language processing extraction service includes a determined intent and a determined concept;

and

wherein evaluating the determined concept from the current session and one or more concepts from the historical session(s) to determine a canonical concept for the working frame.

4. The system of claim 3 ,

wherein the non-transitory computer-readable medium further comprises instructions for:

receiving, by a data service, the canonical concept for the working frame;

and

sending, by the data service, any one or more of: content related to the canonical concept for the working frame and a set of follow-up rules to the chat system widget.

5. The system of claim 1 ,

wherein a natural language processing extraction module determines the intent or the entity from the request from the chat system widget; and

wherein the natural language processing extraction module includes a pre-processing module that receives the request and the current session and creates a working frame.

6. The system of claim 1 ,

wherein the non-transitory computer-readable medium further comprises instructions for:

determining, by a follow-up module, if the request received from the chat system widget at the user device is a complete request; and

wherein the follow-up module includes a plurality of follow up rules for determining if a follow up question is needed to obtain more data from the user.

7. The system of claim 6 ,

wherein the follow up module evaluates the entity or the intent from the historical session(s) and the entity or the determined intent from the current session to determine if more information is needed from the user to complete the request.

8. The system of claim 1 ,

wherein the non-transitory computer-readable medium further comprises instructions for:

sending to a data service the entity or the intent from the historical session(s) and the entity or the determined intent from the current session to determine content in response to the request; and

wherein the data service is queried based on a geographical region extracted from the current session or one of the one or more historical session(s) with the chat portion of the chat interface.

9. The system of claim 1 ,

wherein the non-transitory computer-readable medium further comprises instructions for:

storing the current session as a historical session for the user.

10. The system of claim 1 ,

wherein the formulated response is related to travel; and

wherein the non-transitory computer-readable medium further comprises instructions for:

updating a map presented in a map display area of the chat driven interface to include at least a portion of the formulated response that is related to travel.

11. A method for a chat driven artificial intelligence system, the method comprising:

initializing a chat system widget executing on a user device;

receiving a request from the chat system widget at the user device, wherein the request includes a current interaction entered by a user in a chat portion of a chat driven interface displayed at the user device, and wherein the request represents at least a portion of a current session with the user;

determining an intent or an entity from the request from the chat system widget;

retrieving one or more historical session(s) associated with the user of the user device, wherein the one or more historical session(s) include data related to one or more previous requests from the user;

determining an intent or an entity from the historical session(s);

formulating a response to the request that includes content related to the entity or the intent from the historical session(s) and content related to the entity or the determined intent from the current session; and

sending the formulated response to the chat system widget to be displayed on a user device, wherein the response includes a return frame and wherein the response is associated with the current session and the historical session(s) associated with the user.

12. The method of claim 11 , further comprising:

creating a working frame from the one or more historical session(s) that includes the at least one intent or the at least one entity.

13. The method of claim 12 ,

wherein when determining an intent from the request from the chat system widget, the request is sent to a natural language processing extraction service;

wherein the response from the natural language processing extraction service includes a determined intent and a determined concept;

and

wherein evaluating the determined concept from the current session and one or more concepts from the historical session(s) to determine a canonical concept for the working frame.

14. The method of claim 13 , further comprising

receiving, by a data service, the canonical concept for the working frame; and

sending, by the data service, any one or more of: content related to the canonical concept for the working frame and a set of follow-up rules to the chat system widget.

15. The method of claim 11 ,

wherein a natural language processing extraction module determines the intent or the entity from the request from the chat system widget; and

wherein the natural language processing extraction module includes a pre-processing module that receives the request and the current session and creates a working frame.

16. The method of claim 11 , further comprising:

determining, by a follow-up module, if the request received from the chat system widget at the user device is a complete request; and

wherein the follow-up module includes a plurality of follow up rules for determining if a follow up question is needed to obtain more data from the user.

17. The method of claim 16 ,

wherein the follow up module evaluates the entity or the intent from the historical session(s) and the entity or the determined intent from the current session to determine if more information is needed from the user to complete the request.

18. The method of claim 11 , further comprising:

sending to a data service the entity or the intent from the historical session(s) and the entity or the determined intent from the current session to determine content in response to the request; and

wherein the data service is queried based on a geographical region extracted from the current session or one of the one or more historical session(s) with the chat portion of the chat interface.

19. The method of claim 11 ,

wherein the non-transitory computer-readable medium further comprises instructions for:

storing the current session as a historical session for the user.

20. The method of claim 11 ,

wherein the formulated response is related to travel; and

wherein the non-transitory computer-readable medium further comprises instructions for:

updating a map presented in a map display area of the chat driven interface to include at least a portion of the formulated response that is related to travel.

Assignments (3)
INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT (PATENTS) Recorded Dec 18, 2024
From: REALPAGE, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 070479/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2022
From: STILLWELL, RICHARD LAWRENCE, JR.; TAYLOR, STEVEN ANDERSON; KOTHE, KYLE W.
To: WAYBLAZER, INC.
Reel/Frame 059289/0759 →
BILL OF SALE Recorded Mar 17, 2022
From: WAYBLAZER, INC.
To: REALPAGE, INC.
Reel/Frame 059382/0309 →
Continuity (4)
Continuation 16015104 · Jun 21, 2018
Provisional Application 62523934 · Jun 23, 2017
Provisional Application 62523936 · Jun 23, 2017
Related Publication 20220217107A1 · Jul 7, 2022
Cited By (1)
US 12,694,875