IP Library Granted Patent US 11,283,738
Granted Patent B2
US 11,283,738 · App. 16/015,104 · Granted Mar 22, 2022

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/20G06F3/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,283,738
App. No.
16/015,104
Granted
Mar 22, 2022
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 (59)

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 the user device;

receiving a request from the chat system widget at the user device, the request including a current interaction entered by a user in a chat portion of a chat driven interface displayed at the user device, the chat driven interface comprising a single interface including the chat portion and a display portion;

retrieving a session associated with the user, wherein the session includes one or more previous frames associated with previous user interactions with the chat portion of the chat driven interface in a current session;

creating a working frame including one or more intents and one or more concepts expressed in the previous user interactions and included in the one or more previous frames associated with previous user interactions;

sending a request to a natural language processing extraction service, wherein the request includes the current interaction;

receiving a response from the natural language processing extraction service including a determined intent and a determined concept;

evaluating the determined intent and the one or more intents included in the previous frames to determine a canonical intent for the working frame;

evaluating the determined concept and the one or more concepts included in the previous frames to determine a canonical concept for the working frame;

based on the canonical intent determined for the working frame, determining a data service to call;

sending a request to the determined data service, the request including the canonical concept determined for the working frame;

receiving content related to the canonical concept from the data service;

applying a set of follow-up rules to the current interaction and the previous interaction to determine a follow-up interaction;

forming a response to the chat system widget including the content related to the canonical concept and the follow-up interaction; and

returning the response to the chat system widget at the user device, to be rendered at the users device in the chat driven interface displayed at the user device by presenting follow-up interaction in the chat portion of the single interface and the content in the display portion of the single interface such that the content presented in the display portion of the single interface is synchronized with an intent or concept expressed in the chat portion of the single interface.

2. The system of claim 1 , wherein the session includes one or more historical sessions conducted between the chat system and the user.

3. The system of claim 1 , wherein the data service is queried based on a geographical region extracted from the current interaction or a previous user interaction with the chat portion of the chat based interface.

4. The system of claim 1 , wherein the chat driven interface is presented in a third party publisher's web site.

5. The system of claim 1 , wherein the chat system widget is executing on a third party's platform.

6. A non-transitory computer readable medium, comprising instructions for implementing a chat driven artificial intelligence system, the instructions executable for:

initializing a chat system widget executing on the user device;

receiving a request from the chat system widget at the user device, the request including a current interaction entered by a user in a chat portion of a chat driven interface displayed at the user device, the chat driven interface comprising a single interface including the chat portion and a display portion;

retrieving a session associated with the user, wherein the session includes one or more previous frames associated with previous user interactions with the chat portion of the chat driven interface in a current session;

creating a working frame including one or more intents and one or more concepts expressed in the previous user interactions and included in the one or more previous frames associated with previous user interactions;

sending a request to a natural language processing extraction service, wherein the request includes the current interaction;

receiving a response from the natural language processing extraction service including a determined intent and a determined concept;

evaluating the determined intent and the one or more intents included in the previous frames to determine a canonical intent for the working frame;

evaluating the determined concept and the one or more concepts included in the previous frames to determine a canonical concept for the working frame;

based on the canonical intent determined for the working frame, determining a data service to call;

sending a request to the determined data service, the request including the canonical concept determined for the working frame;

receiving content related to the canonical concept from the data service;

applying a set of follow-up rules to the current interaction and the previous interaction to determine a follow-up interaction;

forming a response to the chat system widget including the content related to the canonical concept and the follow-up interaction; and

returning the response to the chat system widget at the user device, to be rendered at the users device in the chat driven interface displayed at the user device by presenting follow-up interaction in the chat portion of the single interface and the content in the display portion of the single interface such that the content presented in the display portion of the single interface is synchronized with an intent or concept expressed in the chat portion of the single interface.

7. The non-transitory computer readable medium of claim 6 , wherein the session includes one or more historical sessions conducted between the chat system and the user.

8. The non-transitory computer readable medium of claim 6 , wherein the data service is queried based on a geographical region extracted from the current interaction or a previous user interaction with the chat portion of the chat based interface.

9. The non-transitory computer readable medium of claim 6 , wherein the chat driven interface is presented in a third party publisher's web site.

10. The non-transitory computer readable medium of claim 6 , wherein the chat system widget is executing on a third party's platform.

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

initializing a chat system widget executing on the user device;

receiving a request from the chat system widget at the user device, the request including a current interaction entered by a user in a chat portion of a chat driven interface displayed at the user device, the chat driven interface comprising a single interface including the chat portion and a display portion;

retrieving a session associated with the user, wherein the session includes one or more previous frames associated with previous user interactions with the chat portion of the chat driven interface in a current session;

creating a working frame including one or more intents and one or more concepts expressed in the previous user interactions and included in the one or more previous frames associated with previous user interactions;

sending a request to a natural language processing extraction service, wherein the request includes the current interaction;

receiving a response from the natural language processing extraction service including a determined intent and a determined concept;

evaluating the determined intent and the one or more intents included in the previous frames to determine a canonical intent for the working frame;

evaluating the determined concept and the one or more concepts included in the previous frames to determine a canonical concept for the working frame;

based on the canonical intent determined for the working frame, determining a data service to call;

sending a request to the determined data service, the request including the canonical concept determined for the working frame;

receiving content related to the canonical concept from the data service;

applying a set of follow-up rules to the current interaction and the previous interaction to determine a follow-up interaction;

forming a response to the chat system widget including the content related to the canonical concept and the follow-up interaction; and

returning the response to the chat system widget at the user device, to be rendered at the users device in the chat driven interface displayed at the user device by presenting follow-up interaction in the chat portion of the single interface and the content in the display portion of the single interface such that the content presented in the display portion of the single interface is synchronized with an intent or concept expressed in the chat portion of the single interface.

12. The method of claim 11 , wherein the session includes one or more historical sessions conducted between the chat system and the user.

13. The method of claim 11 , wherein the data service is queried based on a geographical region extracted from the current interaction or a previous user interaction with the chat portion of the chat based interface.

14. The method of claim 11 , wherein the chat driven interface is presented in a third party publisher's web site.

15. The method of claim 11 , wherein the chat system widget is executing on a third party's platform.

Assignments (5)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS AT R/F 056256/0184 Recorded Dec 18, 2024
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: REALPAGE, INC.
Reel/Frame 069717/0388 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 17, 2021
From: REALPAGE, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 056256/0184 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 17, 2021
From: REALPAGE, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 056323/0457 →
BILL OF SALE Recorded Aug 7, 2019
From: WAYBLAZER, INC.
To: REALPAGE, INC.
Reel/Frame 049994/0063 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: STILLWELL, RICHARD LAWRENCE, JR.; TAYLOR, STEVEN ANDERSON; KOTHE, KYLE W.
To: WAYBLAZER, INC.
Reel/Frame 046229/0756 →
Continuity (3)
Provisional Application 62523934 · Jun 23, 2017
Provisional Application 62523936 · Jun 23, 2017
Related Publication 20180375804A1 · Dec 27, 2018