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;
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 or more 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;
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;
sending, by the message management service, the first suggested rule to a client device associated with the user;
obtaining from the client device, by the message management service, event information indicating a user response to the first suggested rule;
in the event that the user response indicates that the user accepted the first suggested rule, 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; and
in the event that the user response indicates that the user has expressly rejected the first suggested rule, determining, by the message management service, when to send the first suggested rule to the client device again at a later time based on a new message that satisfies the first triggering condition based at least in part on the user response.
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.
34 Citations
21 Claims
-
1. A computer implemented method comprising:
-
receiving, at a message management service, a plurality of messages for a user; 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 or more 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; 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; sending, by the message management service, the first suggested rule to a client device associated with the user; obtaining from the client device, by the message management service, event information indicating a user response to the first suggested rule; in the event that the user response indicates that the user accepted the first suggested rule, 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; and in the event that the user response indicates that the user has expressly rejected the first suggested rule, determining, by the message management service, when to send the first suggested rule to the client device again at a later time based on a new message that satisfies the first triggering condition based at least in part on the user response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; and a non-transitory computer readable medium including one or more sequences of instructions that, when executed by the one or more processors, cause the processors to; communicate with a client device operable by a user; receive messages for the user from one or more messaging services; generate event records based on messages for the user received from the one or more messaging services and based on event information received from the client device, 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; analyze the event records to detect correlations between a triggering condition based at least in part on one or more 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; generate suggested rules based on the detected correlations; send the particular suggested rule to the client device based on the determination; receive a user response to the particular suggested rule; add the particular suggested rule to the set of established rules in the event that the user response to the particular suggested rule indicates that the user accepts the particular suggested rule; and send the particular suggested rule to the client device at a later time based on a new message that satisfies the triggering condition in the event that the user response to the particular suggested rule indicates that the user expressly rejects the particular suggested rule. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having stored thereon program code instructions that, when executed by a processor of a message management service, cause the message management service to perform a method comprising:
-
receiving a plurality of messages for a user; analyzing 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 or more 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; generating, based on the analysis, a first suggested rule to automatically perform the first resulting action on future messages satisfying the first triggering condition; sending the first suggested rule to a client device associated with the user; obtaining, from the client device, event information indicating a user response to the first suggested rule; in the event that the user response indicates that the user accepted the first suggested rule, adding the first suggested rule to a set of established rules to be automatically applied to messages received for the user; and in the event that the user response indicates that the user has expressly rejected the first suggested rule, determining when to send the first suggested rule to the client device again at a later time based on a new message that satisfies the first triggering condition based at least in part on the user response. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification