IP Library Granted Patent US 11,240,184
Granted Patent B2
US 11,240,184 · App. 16/015,112 · Granted Feb 1, 2022

Interaction driven artificial intelligence system and uses for same, including presentation through portions of web pages

Inventors: Dorian Lowell Thomas Manning (Austin, TX); Terrell B. Jones (Incline Village, NV); 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,240,184
App. No.
16/015,112
Granted
Feb 1, 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 potion of the interface to drive the presentation of content in the display portion interface and the chat portion of the 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 (92)

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 in a display container on a third party web page, wherein initializing the chat system widget executing on the user device, comprises:

receiving a first request from the chat system widget at the user device including an identifier associated with the chat system widget;

determining a first concept associated with the third party web page;

based on the identifier associated with the chat system widget, determining a data service to call;

sending a request to the determined data service, the request including the first concept associated with the third party web page;

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

determining an initial interaction based on the identifier for the chat system widget;

forming a response to the chat system widget including the first content related to the concept and the initial interaction; and

returning the response to the chat system widget at the user device to be rendered at the user device in a chat driven interface displayed in the display container in the third party web page at the user device by presenting the initial interaction in a chat portion of the chat driven interface and the first content in a display portion of the chat driven interface such that the first content is presented in the display portion of the chat interface.

2. The system of claim 1 , the non-transitory computer-readable medium further comprising instructions for:

receiving a second request from the chat system widget at the user device, the second request including a current interaction entered by a user in the chat portion of the chat driven interface displayed in the display container of the third party web page at the user device;

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 the data service to call;

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

receiving second 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 second response to the chat system widget including the second 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 user device in the chat driven interface displayed in the display container on the third party web page at the user device by presenting the follow-up interaction in the chat portion of the chat driven interface and the second content in the display portion of the chat driven interface such that the second content presented in the display portion of the chat driven interface is synchronized with an intent or concept expressed in the chat portion of the chat driven interface.

3. The system of claim 1 , wherein the chat system widget was provided to the user device in response to a request to a distribution network from the user device, the distribution network distinct from the chat driven artificial intelligence system.

4. The system of claim 1 , wherein the concept associated with the third party web page was included in the request and was determined at the user device by the chat system widget from one or more tags included in association with the third party web page or the display container on the third party web page.

5. The system of claim 1 , wherein the concept was determined from a site index at the chat driven artificial intelligence system by:

determining a Universal Resource Locator (URL) associated with the third party web page from the received request; and

accessing the site index at the chat driven artificial intelligence system with the URL to determine the concept associated with the third party web page.

6. The system of claim 2 , wherein the first content or second content is associated with a publisher of the third-party web page.

7. 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 a user device in a display container on a third party web page, wherein initializing the chat system widget executing on the user device, comprises:

receiving a first request from the chat system widget at the user device including an identifier associated with the chat system widget;

determining a first concept associated with the third party web page;

based on the identifier associated with the chat system widget, determining a data service to call;

sending a request to the determined data service, the request including the first concept associated with the third party web page;

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

determining an initial interaction based on the identifier for the chat system widget;

forming a response to the chat system widget including the first content related to the concept and the initial interaction; and

returning the response to the chat system widget at the user device to be rendered at the user device in a chat driven interface displayed in the display container in the third party web page at the user device by presenting the initial interaction in a chat portion of the chat driven interface and the first content in a display portion of the chat driven interface such that the first content is presented in the display portion of the chat interface.

8. The non-transitory computer readable medium of claim 7 , further comprising instructions for:

receiving a second request from the chat system widget at the user device, the second request including a current interaction entered by a user in the chat portion of the chat driven interface displayed in the display container of the third party web page at the user device;

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 the data service to call;

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

receiving second 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 second response to the chat system widget including the second 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 user device in the chat driven interface displayed in the display container on the third party web page at the user device by presenting the follow-up interaction in the chat portion of the chat driven interface and the second content in the display portion of the chat driven interface such that the second content presented in the display portion of the chat driven interface is synchronized with an intent or concept expressed in the chat portion of the chat driven interface.

9. The non-transitory computer readable medium of claim 7 , wherein the chat system widget was provided to the user device in response to a request to a distribution network from the user device, the distribution network distinct from the chat driven artificial intelligence system.

10. The non-transitory computer readable medium of claim 7 , wherein the concept associated with the third party web page was included in the request and was determined at the user device by the chat system widget from one or more tags included in association with the third party web page or the display container on the third party web page.

11. The non-transitory computer readable medium of claim 7 , wherein the concept was determined from a site index at the chat driven artificial intelligence system by:

determining a Universal Resource Locator (URL) associated with the third party web page from the received request; and

accessing the site index at the chat driven artificial intelligence system with the URL to determine the concept associated with the third party web page.

12. The non-transitory computer readable medium of claim 8 , wherein the first content or second content is associated with a publisher of the third-party web page.

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

initializing a chat system widget executing on a user device in a display container on a third party web page, wherein initializing the chat system widget executing on the user device, comprises:

receiving a first request from the chat system widget at the user device including an identifier associated with the chat system widget;

determining a first concept associated with the third party web page;

based on the identifier associated with the chat system widget, determining a data service to call;

sending a request to the determined data service, the request including the first concept associated with the third party web page;

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

determining an initial interaction based on the identifier for the chat system widget;

forming a response to the chat system widget including the first content related to the concept and the initial interaction; and

returning the response to the chat system widget at the user device to be rendered at the user device in a chat driven interface displayed in the display container in the third party web page at the user device by presenting the initial interaction in a chat portion of the chat driven interface and the first content in a display portion of the chat driven interface such that the first content is presented in the display portion of the chat interface.

14. The method of claim 13 , further comprising:

receiving a second request from the chat system widget at the user device, the second request including a current interaction entered by a user in the chat portion of the chat driven interface displayed in the display container of the third party web page at the user device;

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 the data service to call;

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

receiving second 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 second response to the chat system widget including the second 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 user device in the chat driven interface displayed in the display container on the third party web page at the user device by presenting the follow-up interaction in the chat portion of the chat driven interface and the second content in the display portion of the chat driven interface such that the second content presented in the display portion of the chat driven interface is synchronized with an intent or concept expressed in the chat portion of the chat driven interface.

15. The method of claim 13 , wherein the chat system widget was provided to the user device in response to a request to a distribution network from the user device, the distribution network distinct from the chat driven artificial intelligence system.

16. The method of claim 13 , wherein the concept associated with the third party web page was included in the request and was determined at the user device by the chat system widget from one or more tags included in association with the third party web page or the display container on the third party web page.

17. The method of claim 13 , wherein the concept was determined from a site index at the chat driven artificial intelligence system by:

determining a Universal Resource Locator (URL) associated with the third party web page from the received request; and

accessing the site index at the chat driven artificial intelligence system with the URL to determine the concept associated with the third party web page.

18. The method of claim 14 , wherein the first content or second content is associated with a publisher of the third-party web page.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: MANNING, DORIAN LOWELL THOMAS
To: WAYBLAZER, INC.
Reel/Frame 058743/0371 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: JONES, TERRELL B; KOTHE, KYLE W
To: WAYBLAZER, INC.
Reel/Frame 053431/0956 →
BILL OF SALE Recorded Sep 20, 2019
From: WAYBLAZER, INC.
To: REALPAGE INC
Reel/Frame 050451/0678 →
Continuity (3)
Provisional Application 62523936 · Jun 23, 2017
Provisional Application 62523934 · Jun 23, 2017
Related Publication 20180375806A1 · Dec 27, 2018