Dynamic filter generation for message management systems
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a client device, a first message for a user;
presenting the first message to the user;
receiving a first user input indicating a first user action to be taken on the first message;
detecting metadata associated with the first message, wherein the metadata describes a suggested rule for performing an action on the first message;
in response to determining that the first user action does not match the action associated with the suggested rule, reporting a first event to a message management service, the first event indicating that the first user action does not match the action associated with the suggested rule; and
in response to determining that the first user action matches the action associated with the suggested rule;
presenting the suggested rule to the user;
receiving a user response to the first suggested rule; and
reporting a second event to the message management service, the second event indicating that the first user action was taken on the first message.
1 Assignment
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.
45 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a client device, a first message for a user; presenting the first message to the user; receiving a first user input indicating a first user action to be taken on the first message; detecting metadata associated with the first message, wherein the metadata describes a suggested rule for performing an action on the first message; in response to determining that the first user action does not match the action associated with the suggested rule, reporting a first event to a message management service, the first event indicating that the first user action does not match the action associated with the suggested rule; and in response to determining that the first user action matches the action associated with the suggested rule; presenting the suggested rule to the user; receiving a user response to the first suggested rule; and reporting a second event to the message management service, the second event indicating that the first user action was taken on the first message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, causes:
-
receiving, at a client device, a first message for a user; presenting the first message to the user; receiving a first user input indicating a first user action to be taken on the first message; detecting metadata associated with the first message, wherein the metadata describes a suggested rule for performing an action on the first message; in response to determining that the first user action does not match the action associated with the suggested rule, reporting a first event to a message management service, the first event indicating that the first user action does not match the action associated with the suggested rule; and in response to determining that the first user action matches the action associated with the suggested rule; presenting the suggested rule to the user; receiving a user response to the first suggested rule; and reporting a second event to the message management service, the second event indicating that the first user action was taken on the first message. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 one or more processors, causes; receiving, at a client device, a first message for a user; presenting the first message to the user; receiving a first user input indicating a first user action to be taken on the first message; detecting metadata associated with the first message, wherein the metadata describes a suggested rule for performing an action on the first message; in response to determining that the first user action does not match the action associated with the suggested rule, reporting a first event to a message management service, the first event indicating that the first user action does not match the action associated with the suggested rule; and in response to determining that the first user action matches the action associated with the suggested rule; presenting the suggested rule to the user; receiving a user response to the first suggested rule; and reporting a second event to the message management service, the second event indicating that the first user action was taken on the first message. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification