IP Library Granted Patent US 7,593,995
Granted Patent B1
US 7,593,995 · App. 11/457,317 · Granted Sep 22, 2009

Methods and systems of electronic message threading and ranking

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 7,593,995
App. No.
11/457,317
Granted
Sep 22, 2009
Kind
B1
Abstract

A system of ranking e-mail threads is disclosed. The system receives e-mail messages, and determines e-mail threads in response to the e-mail messages. The system determines an e-mail rank associated with each e-mail message in the e-mail threads, where an e-mail rank associated with an e-mail message is determined in response to a sender identifier related to the e-mail message. The system also determines a thread rank for each e-mail thread, where a thread rank associated with an e-mail thread is determined in response to e-mail ranks of each e-mail message associated with each respective e-mail thread. The system then determines an ordering of the e-mail threads based on the thread rank associated with each e-mail thread.

Claims (61)

1. A method of ranking e-mail threads for electronic discovery investigators using an electronic message processing system, the method comprising:

receiving at an electronic message processing system one or more search terms specified via a graphical user interface associated with the electronic message processing system by an e-discovery investigator;

receiving a plurality of e-mail messages at the electronic message processing system obtained by the electronic message processing system from a plurality of mailboxes;

analyzing the plurality of e-mail messages across the plurality of mailboxes with the electronic message processing system to determine a plurality of e-mail threads across the plurality of mailboxes;

determining with the electronic message processing system an e-mail rank associated with each e-mail message in the plurality of e-mail threads across the plurality of mailboxes, wherein an e-mail rank associated with an e-mail message is determined by the electronic message processing system in response to a weighted average determined by the electronic message processing system for a sender identifier related to the e-mail message and a recipient identifier related to the e-mail message, the weighted average determined by the electronic message processing system quantifying text contributed by the sender of the e-mail message;

determining with the electronic message processing system a thread rank for each e-mail thread in the plurality of e-mail threads, wherein a thread rank associated with an e-mail thread is determined by the electronic message processing system in response to a weighted average of e-mail ranks of each e-mail message associated with each respective e-mail thread;

determining with the electronic message processing system an ordering of the plurality of e-mail threads in response to the thread rank associated with each e-mail thread in the plurality of e-mail threads;

determining with the electronic message processing system a set of e-mail threads that satisfy the one or more search terms; and

causing the thread rank for each e-mail thread in the set of e-mail threads to be displayed on a display device using the electronic message processing system to the e-discovery investigator via the graphical user interface.

2. The method of claim 1 further comprising causing the ordering of the set of e-mail threads to be displayed on a display device using the electronic message processing system to the e-discovery investigator via the graphical user interface.

3. The method of claim 1 wherein the e-mail rank of the e-mail message is further determined by the electronic message processing system in response to a set of message attributes selected from a group consisting of: a time attribute, a recipient identifier, a number of recipients, a carbon copy recipient identifier, a blind carbon copy recipient identifier, a subject, a body, a quoted text portion, one or more attachments, and a signature block.

4. The method of claim 1 wherein determining with the electronic message processing system the e-mail rank associated with each e-mail message in the plurality of e-mail threads further comprises:

receiving at the electronic message processing system organizational data associated with the sender identifier of the e-mail message; and

determining with the electronic message processing system the e-mail rank of the e-mail message in response to the organizational data.

5. The method of claim 4 wherein the organizational data is selected from a group consisting of: a department associated with the sender identifier, group information associated with the sender identifier, a title associated with the sender identifier, and security information associated with the sender identifier.

6. The method of claim 1 wherein determining with the electronic message processing system the e-mail rank associated with the e-mail message further comprises:

processing the e-mail message using the electronic message processing system to determine whether the e-mail message initiated sending of e-mail messages associated with one of the plurality of e-mail threads; and

determining with the electronic message processing system the e-mail rank associated with the e-mail message in response to whether the e-mail message initiated sending of e-mail messages associated with one of the plurality of e-mail threads.

7. The method of claim 1 wherein determining with the electronic message processing system the e-mail rank associated with the e-mail message further comprises determining with the electronic message processing system the e-mail rank associated with the e-mail message in response to a value associated with text contributed to the e-mail message by a sender of the e-mail message and a value associated with text present in the e-mail message before being sent by the sender.

8. The method of claim 1 wherein determining with the electronic message processing system the e-mail rank associated with the e-mail message further comprises determining with the electronic message processing system the e-mail rank associated with the e-mail message in response to a value associated with a distribution list including a recipient of the e-mail message.

9. The method of claim 1 wherein determining with the electronic message processing system the e-mail rank associated with the e-mail message further comprises determining with the electronic message processing system the e-mail rank associated with the e-mail message in response to a value associated with an attachment included in the e-mail message.

10. A system of ranking e-mail threads for electronic discovery investigators, the system comprising:

a communications interface configured to:

receive a plurality of e-mail messages obtained from a plurality of mailboxes, and

receive search criteria specified via a graphical user interface by e-discovery investigators; and

a processor coupled to the communications interface and configured to:

analyze the plurality of e-mail messages across the plurality of mailboxes to determine a plurality of e-mail threads across the plurality of mailboxes,

determine an e-mail rank associated with each e-mail message in the plurality of e-mail threads across the plurality of mailboxes, wherein an e-mail rank associated with an e-mail message is determined in response to a weighted average determined by the electronic message processing system for a sender identifier related to the e-mail message and a recipient identifier related to the e-mail message the weighted average determined by the electronic message processing system quantifying text contributed by the sender of the e-mail message,

determine a thread rank for each e-mail thread in the plurality of e-mail threads, wherein a thread rank associated with an e-mail thread is determined in response to a weighted average of e-mail ranks of each e-mail message associated with each respective e-mail thread,

determine an ordering of the plurality of e-mail threads in response to the thread rank associated with each e-mail thread in the plurality of e-mail threads,

determine a set of e-mail threads that satisfy the search criteria, and

cause the thread rank for each e-mail thread in the set of e-mail threads to be displayed to the e-discovery investigators via the graphical user interface.

11. The system of claim 10 wherein the processor is further configured to cause the ordering of the set of e-mail threads to be displayed to the e-discovery investigators via the graphical user interface.

12. The system of claim 10 wherein the processor is further configured to determine the e-mail rank of the e-mail message in response to a set of message attributes selected from a group consisting of: a time attribute, a recipient identifier, a number of recipients, a carbon copy recipient identifier, a blind carbon copy recipient identifier, a subject, a body, a quoted text portion, one or more attachments, and a signature block.

13. The system of claim 10 wherein the processor is further configured to receive organizational data associated with the sender identifier of the e-mail message, and wherein the processor is configured to determine an e-mail rank associated with each e-mail message in the plurality of e-mail threads in response to the organizational data.

14. The system of claim 13 wherein the organizational data is selected from a group consisting of: a department associated with the sender identifier, group information associated with the sender identifier, a title associated with the sender identifier, and security information associated with the sender identifier.

15. The system of claim 10 wherein the processor is further configured to process the e-mail message to determine whether the e-mail message initiated sending of e-mail messages associated with one of the plurality of e-mail threads, and wherein the processor is configured to determine the e-mail rank associated with the e-mail message in response to whether the e-mail message initiated sending of e-mail messages associated with one of the plurality of e-mail threads.

16. The system of claim 10 wherein the processor is further configured to determine the e-mail rank associated with the e-mail message in response to a value associated with text contributed to the e-mail message by a sender of the e-mail message and a value associated with text present in the e-mail message before being sent by the sender.

17. The system of claim 10 wherein the processor is further configured to determine the e-mail rank associated with the e-mail message in response to a value associated with a distribution list including a recipient of the e-mail message.

18. The system of claim 10 wherein the processor is further configured to determine the e-mail rank associated with the e-mail message in response to a value associated with an attachment included in the e-mail message.

19. A computer-readable storage medium configured to store computer-executable code for ranking e-mail threads for electronic discovery investigators, the computer-readable storage medium comprising:

code for receiving one or more search terms specified via a graphical user interface by an e-discovery investigator;

code for receiving a plurality of e-mail messages obtained from a plurality of mailboxes;

code for analyzing the plurality of e-mail messages across the plurality of mailboxes to determine a plurality of e-mail threads across the plurality of mailboxes;

code for determining an e-mail rank associated with each e-mail message in the plurality of e-mail threads across the plurality of mailboxes, wherein an e-mail rank associated with an e-mail message is determined in response to a weighted average determined by the electronic message processing system for a sender identifier related to the e-mail message and a recipient identifier related to the e-mail message, the weighted average determined by quantifying text contributed by the sender of the e-mail message;

code for determining a thread rank for each e-mail thread in the plurality of e-mail threads, wherein a thread rank associated with an e-mail thread is determined in response to a weighted average of e-mail ranks of each e-mail message associated with each respective e-mail thread;

code for determining an ordering of the plurality of e-mail threads in response to the thread rank associated with each e-mail thread in the plurality of e-mail threads

code for determining a set of e-mail threads that satisfy the one or more search terms; and

code for displaying the thread rank for each e-mail thread in the set of e-mail threads to the e-discovery investigator via the graphical user interface.

20. The computer-readable storage medium of claim 19 further comprising code for displaying the ordering of the plurality of e-mail threads to the e-discovery investigator via the graphical user interface.

21. The computer-readable storage medium of claim 19 wherein the e-mail rank of the e-mail message is further determined in response to a set of message attributes selected from a group consisting of: a time attribute, a recipient identifier, a number of recipients, a carbon copy recipient identifier, a blind carbon copy recipient identifier, a subject, a body, a quoted text portion, one or more attachments, and a signature block.

22. The computer-readable storage medium of claim 19 wherein the code for determining the e-mail rank associated with each e-mail message in the plurality of e-mail threads further comprises:

code for receiving organizational data associated with the sender identifier of the e-mail message; and

code for determining the e-mail rank of the e-mail message in response to the organizational data.

23. The computer-readable storage medium of claim 22 wherein the organizational data is selected from a group consisting of: a department associated with the sender identifier, group information associated with the sender identifier, a title associated with the sender identifier, and security information associated with the sender identifier.

24. The computer-readable storage medium of claim 19 wherein the code for determining the e-mail rank associated with the e-mail message further comprises:

code for processing the e-mail message to determine whether the e-mail message initiated sending of e-mail messages associated with one of the plurality of e-mail threads; and

code for determining the e-mail rank associated with the e-mail message in response to whether the e-mail message initiated sending of e-mail messages associated with one of the plurality of e-mail threads.

25. The computer-readable storage medium of claim 19 wherein the code for determining the e-mail rank associated with the e-mail message further comprises code for determining the e-mail rank associated with the e-mail message in response to a value associated with text contributed to the e-mail message by a sender of the e-mail message and a value associated with text present in the e-mail message before being sent by the sender.

26. The computer-readable storage medium of claim 19 wherein the code for determining the e-mail rank associated with the e-mail message further comprises code for determining the e-mail rank associated with the e-mail message in response to a value associated with a distribution list including a recipient of the e-mail message.

27. The computer-readable storage medium of claim 19 wherein the code for determining the e-mail rank associated with the e-mail message further comprises code for determining the e-mail rank associated with the e-mail message in response to a value associated with an attachment included in the e-mail message.

Assignments (17)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2014
From: CLEARWELL SYSTEMS INC.
To: SYMANTEC CORPORATION
Reel/Frame 032381/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2006
From: HE, YONGQIANG; KUMAR, MOHAN; RANGAN, VENKAT
To: CLEARWELL SYSTEMS, INC.
Reel/Frame 018181/0927 →