Dynamic filter generation for message management systems
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a message management service, a plurality of messages for a user, the plurality of messages including messages received for the user at a respective user account maintained by each of a plurality of message service providers;
analyzing, by the message management service, a plurality of event records for the user, each event record including a set of message features of a different one of the plurality of messages and event information indicating an action taken by the user on the message, to detect a correlation between a first triggering condition based at least in part on one of the message features and a first resulting action that is taken by the user on at least a minimum fraction of messages satisfying the first triggering condition, wherein the first resulting action includes deferring messages satisfying the first triggering condition until the user is at a particular location;
generating, by the message management service, based on the analysis, a first suggested rule to automatically perform the first resulting action on future messages satisfying the first triggering condition;
obtaining from a client device associated with the user, by the message management service, a user confirmation that the first suggested rule should be accepted; and
in response to the user confirmation, adding, by the message management service, the first suggested rule to a set of established rules to be automatically applied to messages received for the user.
3 Assignments
0 Petitions
Accused Products
Abstract
Filtering rules for incoming messages can be dynamically generated by a message management service based on patterns in the user'"'"'s behavior. The message management service can analyze event records associating user actions with features of messages to detect correlations between message features and resulting actions, including correlations across multiple messaging accounts belonging to the same user. Based on correlations, the message management service can provide a suggested rule to the user'"'"'s client device, and the user can accept or decline the suggestion.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a message management service, a plurality of messages for a user, the plurality of messages including messages received for the user at a respective user account maintained by each of a plurality of message service providers; analyzing, by the message management service, a plurality of event records for the user, each event record including a set of message features of a different one of the plurality of messages and event information indicating an action taken by the user on the message, to detect a correlation between a first triggering condition based at least in part on one of the message features and a first resulting action that is taken by the user on at least a minimum fraction of messages satisfying the first triggering condition, wherein the first resulting action includes deferring messages satisfying the first triggering condition until the user is at a particular location; generating, by the message management service, based on the analysis, a first suggested rule to automatically perform the first resulting action on future messages satisfying the first triggering condition; obtaining from a client device associated with the user, by the message management service, a user confirmation that the first suggested rule should be accepted; and in response to the user confirmation, adding, by the message management service, the first suggested rule to a set of established rules to be automatically applied to messages received for the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a client interface configured to communicate with a client device operable by a user; a messaging service interface configured to receive messages for the user, the plurality of messages including messages received for the user at a respective user account maintained by each of a plurality of messaging services; a plurality of message management modules coupled to the client interface and the messaging service interface, the message management modules including; a filter module configured to apply a set of established rules to messages for the user received via the messaging service interface; an event recorder configured to generate event records based on messages for the user received via the messaging service interface and on event information received via the client interface, each event record including a set of message features of a message and event information indicating an action taken by the user on the message; a pattern detector configured to analyze the event records to detect a correlation between a triggering condition based at least in part on one of the message features and a resulting action that is taken by the user on at least a minimum fraction of messages satisfying the triggering condition, and to generate, based on the correlation, a suggested rule to automatically perform the resulting action on future messages satisfying the triggering condition, wherein for at least one suggested rule, the resulting action includes deferring messages satisfying the triggering condition until the user is using a particular one of a plurality of client devices; wherein the filter module is further configured to communicate the suggested rule to the client device via the client interface and to add the suggested rule to the set of established rules based on a response received from the client device via the client interface. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
receiving from a message management service, at a client device, a new message and suggestion metadata for the new message, the suggestion metadata including a triggering condition and a resulting action for a suggested rule to be applied to the message, wherein the resulting action includes deferring the message until the user is at a particular location; presenting the new message at a user interface of the client device; receiving, via the user interface, user input indicating a user interaction with the new message; presenting, at the user interface, a prompt to the user to accept the suggested rule; receiving, via the user interface, a response to the prompt; and sending, to the message management service, event information including the response to the prompt; wherein, in response to the user accepting the suggested rule, the message management service thereafter applies the suggested rule to messages received for the user at a respective user account maintained by each of a plurality of messaging services. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification