RULE-BASED MESSAGING AND DIALOG ENGINE
First Claim
1. A computer-executable method performed by a messaging server to generate a message, comprising:
- receiving user interaction event data, wherein the user interaction event data describes explicit or implicit interactions of a user with a web application and/or mobile application;
modifying a graph describing the user'"'"'s current context associated with the user based on an analysis of the user interaction event data, wherein the analysis comprises applying machine-learning techniques to prior user interaction event data, and wherein the context graph includes information about the user'"'"'s state, behavior and/or interests, and some or all portions of the context graph may be shared between users;
determining a set of rules associated with a group of users that includes the user; and
applying the determined set of rules to any context graph associated with the user to generate the message.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for generating a message. During operation, the system receives user interaction event data. The user interaction event data describes explicit or implicit interactions of a user with a web application and/or mobile application. Next, the system modifies a graph describing the user'"'"'s current context associated with the user based on an analysis of the user interaction event data, as interpreted by the system learning from previous processing of user interaction event data. The context graph includes information about the user'"'"'s state, behavior, and interests, and some or all portions of the context graph may be shared between users. The system determines a set of rules associated with a group of users that includes the user, and then applies the determined set of rules to any context graph associated with the user to generate the message.
23 Citations
20 Claims
-
1. A computer-executable method performed by a messaging server to generate a message, comprising:
-
receiving user interaction event data, wherein the user interaction event data describes explicit or implicit interactions of a user with a web application and/or mobile application; modifying a graph describing the user'"'"'s current context associated with the user based on an analysis of the user interaction event data, wherein the analysis comprises applying machine-learning techniques to prior user interaction event data, and wherein the context graph includes information about the user'"'"'s state, behavior and/or interests, and some or all portions of the context graph may be shared between users; determining a set of rules associated with a group of users that includes the user; and applying the determined set of rules to any context graph associated with the user to generate the message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for generating a message, the method comprising:
-
receiving user interaction event data, wherein the user interaction event data describes explicit or implicit interactions of a user with a web application and/or mobile application; modifying a graph describing the user'"'"'s current context associated with the user based on an analysis of the user interaction event data, wherein the analysis comprises applying machine-learning techniques to prior user interaction event data, and wherein the context graph includes information about the user'"'"'s state, behavior, and/or interests, and some or all portions of the context graph may be shared between users; determining a set of rules associated with a group of users that includes the user; and applying the determined set of rules to any context graph associated with the user to generate the message. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system for generating a message, the system comprising:
-
one or more processors, a computer-readable medium coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving user interaction event data, wherein the user interaction event data describes explicit or implicit interactions of a user with a web application and/or mobile application; modifying a graph describing the user'"'"'s current context associated with the user based on an analysis of the user interaction event data, wherein the analysis comprises applying machine-learning techniques to prior user interaction event data, and wherein the context graph includes information about the user'"'"'s state, behavior, and/or interests, and some or all portions of the context graph may be shared between users; determining a set of rules associated with a group of users that includes the user; and applying the determined set of rules to any context graph associated with the user to generate the message. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification