US 12,034,682 B2
Systems and methods for navigating nodes in channel based chatbots using natural language understanding
Richard Smullen, New York, NY (US); Joerg Habermeier, San Francisco, CA (US); and Soren Larson, New York, NY (US)
Assigned to Pypestream Inc., New York, NY (US)
Filed by Pypestream Inc., New York, NY (US)
Filed on Dec. 15, 2022, as Appl. No. 18/066,623.
Application 18/066,623 is a continuation of application No. 17/408,033, filed on Aug. 20, 2021, granted, now 11,533,281.
Application 17/408,033 is a continuation in part of application No. 16/876,378, filed on May 18, 2020, granted, now 11,102,155, issued on Aug. 24, 2021.
Application 16/876,378 is a continuation of application No. 15/919,987, filed on Mar. 13, 2018, granted, now 10,659,403, issued on May 19, 2020.
Application 15/919,987 is a continuation in part of application No. 15/452,486, filed on Mar. 7, 2017, granted, now 10,187,337, issued on Jan. 22, 2019.
Application 15/452,486 is a continuation in part of application No. 15/294,368, filed on Oct. 14, 2016, granted, now 9,647,968, issued on May 9, 2017.
Application 15/294,368 is a continuation in part of application No. 15/269,697, filed on Sep. 19, 2016, granted, now 9,641,470, issued on May 2, 2017.
Application 15/269,697 is a continuation of application No. 15/081,766, filed on Mar. 25, 2016, granted, now 9,450,901, issued on Sep. 20, 2016.
Claims priority of provisional application 62/407,873, filed on Oct. 13, 2016.
Claims priority of provisional application 62/265,988, filed on Dec. 11, 2015.
Claims priority of provisional application 62/264,850, filed on Dec. 8, 2015.
Claims priority of provisional application 62/137,843, filed on Mar. 25, 2015.
Prior Publication US 2023/0318996 A1, Oct. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); H04L 9/40 (2022.01); H04L 12/58 (2006.01); H04L 29/08 (2006.01); H04L 51/02 (2022.01); H04L 51/04 (2022.01); H04L 51/046 (2022.01); H04L 67/02 (2022.01); H04L 67/306 (2022.01); H04L 67/61 (2022.01); H04L 69/14 (2022.01); H04L 12/18 (2006.01); H04L 67/01 (2022.01)
CPC H04L 51/046 (2013.01) [H04L 51/02 (2013.01); H04L 51/04 (2013.01); H04L 63/18 (2013.01); H04L 67/02 (2013.01); H04L 67/306 (2013.01); H04L 67/61 (2022.05); H04L 69/14 (2013.01); H04L 12/185 (2013.01); H04L 67/01 (2022.05); Y02D 30/50 (2020.08)] 19 Claims
OG exemplary drawing
 
1. A server system, comprising:
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and are executed by the one or more processors, the one or more programs including instructions for:
A) receiving a plurality of data elements, wherein each data element in the plurality of data elements is (i) associated with a user and (ii) published, in electronic form, by one or more sources other than the user;
B) responsive to receiving the plurality of data elements, sending the plurality of data elements to a decision module comprising a corresponding flow logic structure associated with a plurality of classifiers, the decision module responsive to the sending B) identifies a first node within a plurality of nodes in accordance with the corresponding flow logic structure, wherein the first node is a node that best matches with a respective characteristic in a plurality of characteristics in accordance with the plurality of classifiers;
C) processing, using each respective classifier of the plurality of classifiers, the plurality of data elements, thereby producing a respective classifier result for each respective classifier in the plurality of classifiers, and thereby producing a plurality of classifier results, wherein each respective classifier result in the plurality of classifier results identifies a respective node of the plurality of nodes that best matches with a subset of data elements with a corresponding characteristic in the plurality of characteristics in accordance with a corresponding classifier in the plurality of classifiers;
D) collectively considering, using the decision module, the plurality of classifier results, thereby identifying the first node within the plurality of nodes;
E) updating a corresponding user profile associated with the user in accordance with the corresponding characteristic through the identifying the first node, thereby producing an updated corresponding user profile; and
F) joining the user to a primary communication channel that is associated with an automated human interface module based at least on the corresponding characteristic of the updated corresponding user profile, wherein the primary communication channel facilitates electronic communication between a corresponding enterprise data source and a remote user device associated with the user.