METHOD AND SYSTEM OF CONTINUOUS CONTEXTUAL USER ENGAGEMENT
First Claim
1. A contextual user engagement system for automatically engaging in a conversation with a user comprising:
- a context manager that manages, with at least one processor, the context of the conversation with a user, wherein the context manager receives a user utterance, wherein the context manager calls the other modules of the contextual user engagement system to obtain information with respect to the user utterance, wherein the context manager maintains a context object for a conversation with a user, wherein the context manager automatically updates the context object based on an information detected by the other modules of contextual user engagement system;
a content knowledge database to store a content knowledge of the contextual user engagement system, wherein the content knowledge comprises a history of interactions with the user;
an information extraction engine that extracts information from a specified source based on a set of rules;
a contextual topic engine that extracts topics and entities from text provided by a user based on a specified semantic model;
a discourse manager that provide an interactive dialog with the user;
a natural language generation module that generates an explanation for results and appropriate utterances to be communicated to the user; and
an inference engine that infers a facts or a user intent based on at least one of an inference rules, the specified semantic model or a set of information in the context object.
1 Assignment
0 Petitions
Accused Products
Abstract
In one exemplary aspect, a contextual user engagement system for automatically engaging in a conversation with a user is provided. A context manager manage, with at least one processor, the context of the conversation with a user. The context manager receives a user utterance, wherein the context manager calls the other modules of the contextual user engagement system to obtain information with respect to the user utterance. The context manager maintains a context object for a conversation with a user. The context manager automatically updates the context object based on an information detected by the other modules of contextual user engagement system. A content knowledge database stores a content knowledge of the contextual user engagement system. The content knowledge includes a history of interactions with the user. An information extraction engine extract information from a specified source based on a set of rules.
27 Citations
16 Claims
-
1. A contextual user engagement system for automatically engaging in a conversation with a user comprising:
-
a context manager that manages, with at least one processor, the context of the conversation with a user, wherein the context manager receives a user utterance, wherein the context manager calls the other modules of the contextual user engagement system to obtain information with respect to the user utterance, wherein the context manager maintains a context object for a conversation with a user, wherein the context manager automatically updates the context object based on an information detected by the other modules of contextual user engagement system; a content knowledge database to store a content knowledge of the contextual user engagement system, wherein the content knowledge comprises a history of interactions with the user; an information extraction engine that extracts information from a specified source based on a set of rules; a contextual topic engine that extracts topics and entities from text provided by a user based on a specified semantic model; a discourse manager that provide an interactive dialog with the user; a natural language generation module that generates an explanation for results and appropriate utterances to be communicated to the user; and an inference engine that infers a facts or a user intent based on at least one of an inference rules, the specified semantic model or a set of information in the context object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A contextual user engagement method for automatically engaging in a conversation with a user comprising:
-
receiving a user utterance with a context manager; communicating, with the context manager, a user text an context identifier to an extraction engine, wherein the user text is obtained from the user utterance; creating, with the context manager, a context object associated with the user utterance; extracting topics and attributes from the user text with the extraction engine; communicating the topics and attributes to the context manager; updating, with the context manager, the context object context manager with topics and attributes; communicating the context object to a semantic engine; updating the context object, with the semantic engine, based on at least one of an inference rule or a semantic model; communicating the context object to a discourse manager; using discourse states and dialogs to determine a system utterance for the user, wherein a system utterance comprises an automatically generated response generated with at least one processor; generating a query plan; sending the updated context object and user intent to execution engine; querying an entity for additional information relevant to the system utterance; converting the additional information from to additional sentence in a user-readable natural language state; adding additional sentences to the system utterance; and communicating the system utterance to at least one of a user device or a user application. - View Dependent Claims (14, 15)
-
-
16. A computerized system comprising:
-
a processor configured to execute instructions; a memory containing instructions when executed on the processor, causes the processor to perform operations that; receive a user utterance with a context manager; communicate, with the context manager, a user text an context identifier to an extraction engine, wherein the user text is obtained from the user utterance; create, with the context manager, a context object associated with the user utterance; extract topics and attributes from the user text with the extraction engine; communicate the topics and attributes to the context manager; update, with the context manager, the context object context manager with topics and attributes; communicate the context object to a semantic engine; update the context object, with the semantic engine, based on at least one of an inference rule or a semantic model; communicate the context object to a discourse manager; use discourse states and dialogs to determine a system utterance for the user, wherein a system utterance comprises an automatically generated response generated with at least one processor; generate a query plan; send the updated context object and user intent to execution engine; query a database for additional information relevant to the system utterance; convert the additional information from to additional sentence in a user-readable natural language state; add additional sentences to the system utterance; and communicate the system utterance to at least one of a user device or a user application.
-
Specification