IP Library Granted Patent US 10,439,969
Granted Patent B2
US 10,439,969 · App. 13/742,945 · Granted Oct 8, 2019

Double filtering of annotations in emails

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,439,969
App. No.
13/742,945
Granted
Oct 8, 2019
Kind
B2
Abstract

A system and method for filtering email annotations is disclosed. An email may be parsed for actionable items and email text associated with those items may be annotated. A server-side filter may be applied to the actionable items to remove annotations that have a low-probability for user action. The email and its associated annotations are then stored on the server. An email client may retrieve the email and its associated annotations from the server and perform render-time filtering. This render-time filtering applies real-time checking for annotations which have a low-probability for user action. The email and its associated annotations are then displayed via a user interface.

Claims (47)

1. A method comprising:

retrieving, by a client and from a server, email containing annotated text and other text, wherein the annotated text contained in the e-mail is associated with actionable item annotations that identify the annotated text as indicating possible actionable items for a user in the email and allow the user to take an action;

applying client-side filtering rules to the actionable item annotations to generate one or more remaining annotations, wherein applying client-side filtering rules to the actionable item annotations includes:

filtering out first annotations from the actionable item annotations, the first annotations having a low probability of user action relative to probabilities of user actions with the actionable item annotations other than the first annotations; and

merging one or more groups of related annotations from the actionable item annotations into a respective annotation from the actionable item annotations that represents a single group of the one or more groups of related annotations from the actionable item annotations;

responsive to applying the client-side filtering rules to the actionable item annotations, determining at least one of the one or more remaining annotations that should be displayed to the user; and

displaying the email and the at least one of the one or more remaining annotations.

2. The method of claim 1 , wherein displaying the email and the at least one of the one or more remaining annotations comprises displaying the email by visually distinguishing portions of the annotated text of the email that are associated with actionable items identified by the at least one of the one or more remaining annotations from other text of the email.

3. The method of claim 1 , wherein applying client-side filtering rules to the actionable item annotations comprises:

extracting a particular date from a particular annotation from the actionable item annotations;

determining whether the particular date occurs prior to a current date; and

responsive to determining that the particular date occurs prior to the current date, determining that the particular annotation is one of the first annotations.

4. The method of claim 1 wherein applying client-side filtering rules to the actionable item annotations comprises:

determining whether a particular annotation from the actionable item annotations is associated with spam email; and

responsive determining that particular annotation from the actionable item annotations is associated with spam email, determining that the particular annotation is one of the first annotations.

5. A system comprising:

one or more processors; and

one or more storage devices storing instructions that, when executed, cause the one or more processors to:

retrieve, from a server, email containing annotated text and other text, wherein the annotated text contained in the e-mail is associated with actionable item annotations that identify the annotated text as indicating possible actionable items for a user in the email and allow the user to take an action;

apply client-side filtering rules to the annotations to generate one or more remaining annotations by:

filtering out first annotations from the actionable item annotations, the first annotations having a low probability of user action relative to probabilities of user actions with the actionable item annotations other than the first annotations; and

merging one or more groups of related annotations from the actionable item annotations into a respective annotation from the actionable item annotations that represents a single group of the one or more groups of related annotations from the actionable item annotations;

responsive to applying the client-side filtering rules to the actionable item annotations, determine at least one of the one or more remaining annotations that should be displayed to the user; and

display the email and the at least one of the one or more remaining annotations.

6. The system of claim 5 wherein the instructions, when executed, further cause the one or more processors to display the email and the at least one of the one or more remaining annotations comprises displaying the email by visually distinguishing portions of the annotated text of the email that are associated with actionable items identified by the at least one of the one or more remaining annotations from other text of the email.

7. The system of claim 5 wherein the instructions, when executed, further cause the one or more processors to apply client-side filtering rules to the actionable item annotations by:

extracting a particular date from a particular annotation from the actionable item annotations;

determining whether the particular date occurs prior to a current date; and

responsive to determining that the particular date occurs prior to the current date, determining that the particular annotation is one of the first annotations.

8. The system of claim 5 wherein the instructions, when executed, further cause the one or more processors to apply client-side filtering rules to the actionable item annotations by:

determining whether a particular annotation from the actionable item annotations is associated with spam email; and

responsive determining that the particular annotation from the actionable item annotations is associated with spam email, determining that the particular annotation is one of the first annotations.

9. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause one or more processors of a client device to:

retrieve, from a server, email containing annotated text and other text, wherein the annotated text contained in the e-mail is associated with actionable item annotations that identify the annotated text as indicating possible actionable items for a user in the email and allow the user to take an action;

apply client-side filtering rules to the annotations to generate one or more remaining annotations by:

filtering out first annotations from the actionable item annotations, the first annotations having a low probability of user action relative to probabilities of user actions with the actionable item annotations other than the first annotations; and

merging one or more groups of related annotations from the actionable item annotations into a respective annotation from the actionable item annotations that represents a single group of the one or more groups of related annotations from the actionable item annotations;

responsive to applying the client-side filtering rules to the actionable item annotations, determine at least one of the one or more remaining annotations that should be displayed to the user; and

display the email and the at least one of the one or more remaining annotations.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions, when executed, further cause the one or more processors to display the email and the at least one of the one or more remaining annotations by displaying the email by visually distinguishing portions of the annotated text of the email that are associated with actionable items identified by the at least one of the one or more remaining annotations.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions, when executed, further cause the one or more processors to apply client-side filtering rules to the actionable item annotations by:

extracting a particular date from a particular annotation from the actionable item annotations;

determining whether the particular date occurs prior to a current date; and

responsive to determining that the particular date occurs prior to the current date, determining that the particular annotation is one of the first annotations.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions, when executed, further cause the one or more processors to apply client-side filtering rules to the actionable item annotations by:

determining whether a particular annotation from the actionable item annotations is associated with spam email; and

responsive determining that particular annotation from the actionable item annotations is associated with spam email, determining that the particular annotation is one of the first annotations.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: KHVOSTICHENKO, BORIS; STOSIEK, KAROL PIOTR
To: GOOGLE INC.
Reel/Frame 029681/0184 →