US 11,768,893 B2
Concept networks and systems and methods for the creation, update and use of same in artificial intelligence systems
Richard Lawrence Stillwell, Jr., Austin, TX (US); Carter Myers Brooking, Austin, TX (US); Jed Jackoway, Austin, TX (US); and Brandon Michael Burkett, Cedar Park, TX (US)
Assigned to REALPAGE, INC., Richardson, TX (US)
Filed by RealPage, Inc., Richardson, TX (US)
Filed on May 3, 2021, as Appl. No. 17/306,433.
Application 17/306,433 is a continuation of application No. 16/150,954, filed on Oct. 3, 2018, granted, now 10,997,259.
Claims priority of provisional application 62/568,887, filed on Oct. 6, 2017.
Prior Publication US 2021/0256075 A1, Aug. 19, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/9535 (2019.01); G06F 16/31 (2019.01); G06F 16/901 (2019.01); G06F 16/9038 (2019.01); G06F 16/335 (2019.01); G06F 16/36 (2019.01); G06F 16/33 (2019.01); G06F 40/30 (2020.01); G06F 40/279 (2020.01); G06F 40/20 (2020.01); G06F 40/295 (2020.01); G06F 16/332 (2019.01); G06F 16/951 (2019.01); G06F 16/9538 (2019.01)
CPC G06F 16/9535 (2019.01) [G06F 16/313 (2019.01); G06F 16/335 (2019.01); G06F 16/3329 (2019.01); G06F 16/3344 (2019.01); G06F 16/367 (2019.01); G06F 16/9024 (2019.01); G06F 16/9027 (2019.01); G06F 16/9038 (2019.01); G06F 16/951 (2019.01); G06F 16/9538 (2019.01); G06F 40/20 (2020.01); G06F 40/279 (2020.01); G06F 40/295 (2020.01); G06F 40/30 (2020.01)] 14 Claims
OG exemplary drawing
 
1. A system, comprising:
a data store in which a concept network is stored;
wherein the concept network comprises a plurality of nodes, the plurality of nodes including a first node and a second node;
and
a non-transitory computer readable medium comprising instructions for:
presenting, via a widget and on a user device, a chat driven interface comprising a chat portion and a display portion;
receiving a request via the chat portion of the chat driven interface;
wherein the request includes natural language data;
analyzing the request using a natural language processor;
extracting, using the analysis of the request by the natural language processor, a determined concept associated with the request;
wherein the determined concept is associated with the concept network stored in the data store; and
wherein the determined concept is represented by the first node of the plurality of nodes of the concept network;
accessing the concept network associated with the determined concept;
selecting the second node from the plurality of nodes of the concept network;
wherein the first and second nodes of the plurality of nodes of the concept network have a navigational path between them;
wherein the navigational path includes a set of relationships between the first and second nodes; and
wherein the second node is associated with content relevant to the determined concept and to the request;
determining a first score for the second node;
wherein the first score is associated with a first relationship of the set of relationships; and
wherein the first score is determined by traversing the first relationship from the first node to the second node;
determining a second score for the second node;
wherein the second score is associated with a second relationship of the set of relationships; and
wherein the second score is determined by traversing the second relationship from the second node to the first node;
wherein the scores are based on weights on the relationships indicating degrees of affinity between the first and second nodes;
presenting, via the chat portion of the chat driven interface, a response to the request;
wherein the response is based at least in part on the relevant content associated with the second node; and
wherein the response includes additional natural language data;
presenting, via the display portion of the chat driven interface, the relevant content;
wherein the chat portion of the chat driven interface and the display portion of the chat driven interface are kept in synchronicity;
updating, based on previous interactions with the chat portion of the chat driven interface, the natural language processor to refine the analysis of the natural language processor with respect to future requests;
and
updating, based on previous requests, frequency of appearance of related content, frequency with which navigational paths are traversed, and interactions with presented content via the chat driven interface, the concept network including the plurality of nodes, the plurality of relationships, and the weights on the relationships.