IP Library Granted Patent US 8,032,598
Granted Patent B1
US 8,032,598 · App. 11/657,398 · Granted Oct 4, 2011

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 8,032,598
App. No.
11/657,398
Granted
Oct 4, 2011
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 (62)

1. A method for organizing a plurality of e-mail messages for electronic discovery investigators, the method comprising:

receiving, at one or more computer systems, a plurality of processed e-mail messages, the plurality of processed e-mail messages including a plurality of transactional e-mail messages and a plurality of derived e-mail messages derived from the plurality of e-mail messages in response to extracting information from message attribute data of one or more of the plurality of transactional e-mail messages to create the plurality of derived e-mail messages;

determining, with one or more processors associated with the one or more computer systems, an e-mail rank for each e-mail message in the plurality of processed e-mail messages as a weighted average of a sender value determined for a sender identifier related to the e-mail message and a recipient value determined for each of one or more recipient identifiers related to the e-mail message, the sender value further quantifying text contributed to the e-mail message by the sender of the e-mail message;

determining, with the one or more processors associated with the one or more computer systems, a plurality of e-mail threads associated with the plurality of processed e-mail messages, each of the plurality of e-mail threads including one or more of the plurality of processed e-mail messages;

determining, with the one or more processors associated with the one or more computer systems, a thread rank for each e-mail thread in the plurality of e-mail threads based on a weighted average of one or more e-mail ranks associated with the one or more of the plurality of processed e-mail messages associated with the e-mail thread;

organizing, with the one or more processors associated with the one or more computer systems, the plurality of processed e-mail messages based on the thread rank of each e-mail thread in the plurality of e-mail threads;

generating, with the one or more processors associated with the one or more computer systems, information configured to display to electronic discovery investigators on a graphical user interface the organized plurality of processed e-mail messages; and

wherein determining the plurality of e-mail threads further comprises:

determining, with the one or more processors associated with the one or more computer systems, whether an e-mail message to be placed in an e-mail thread is a duplicate of an e-mail message in the e-mail thread; and

associating, with the one or more processors associated with the one or more computer systems, the e-mail message to be placed in the e-mail thread with the e-mail thread when the e-mail message to be placed in the e-mail thread is determined not to be a duplicate of any e-mail message in the e-mail thread.

2. The method of claim 1 further comprising displaying the information configured to display the organized plurality of processed e-mail messages on a display device.

3. The method of claim 2 further comprising displaying the information configured to display the organized plurality of processed e-mail messages on the display device in accordance with the thread rank of each e-mail thread in the plurality of e-mail threads.

4. The method of claim 1 further comprising:

receiving, at the one or more computer systems, organizational information associated with the sender identifier; and

determining, with the one or more processors associated with the one or more computer systems, the sender value for the sender identifier based on the organizational information.

5. The method of claim 4 wherein the organizational information includes information 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 further comprising:

receiving, at the one or more computer systems, organizational information associated with the one or more recipient identifiers; and

determining, with the one or more processors associated with the one or more computer systems, the recipient value for the one or more recipient identifiers based on the organizational information.

7. The method of claim 6 wherein the organizational information includes information selected from a group consisting of: a department associated with one or more of the one or more recipient identifiers, group information associated with the one or more of the one or more recipient identifiers, a title associated with the one or more of the one or more recipient identifiers, and security information associated with one or more of the one or more recipient identifiers.

8. The method of claim 1 wherein the one or more message attributes includes information relating to at least one of a time sent, a subject, a message body, and a signature.

9. A system for organizing a plurality of e-mail messages, the system comprising:

a processor; and

a memory in communication with the processor and configured to store a set of instructions which when executed by the processor configure the processor to:

receive a plurality of processed e-mail messages, the plurality of processed e-mail messages including a plurality of transactional e-mail messages and a plurality of derived e-mail messages derived from the plurality of e-mail messages in response to extracting information from message attribute data of one or more of the plurality of transactional e-mail messages to create the plurality of derived e-mail messages;

determine an e-mail rank for each e-mail message in the plurality of processed e-mail messages as a weighted average of a sender value determined for a sender identifier related to the e-mail message and a recipient value determined for each of one or more recipient identifiers related to the e-mail message, the sender value further quantifying text contributed to the e-mail message by the sender of the e-mail message;

determine a plurality of e-mail threads associated with the plurality of processed e-mail messages, each of the plurality of e-mail threads including one or more of the plurality of processed e-mail messages;

determine a thread rank for each e-mail thread in the plurality of e-mail threads based on a weighted average of one or more e-mail ranks associated with the one or more of the plurality of processed e-mail messages in the e-mail thread;

organize the plurality of processed e-mail messages based on the thread rank of each e-mail thread in the plurality of e-mail threads;

generating information configured to display on a graphical user interface to electronic discovery investigators the organized plurality of processed e-mail messages; and

wherein in determining the plurality of e-mail threads, the processor is further configured to:

determine whether an e-mail message to be placed in an e-mail thread is a duplicate of an e-mail message in the e-mail thread; and

associate the e-mail message to be placed in the e-mail thread with the e-mail thread only if the e-mail message to be placed in the e-mail thread is determined not to be a duplicate of any e-mail message in the e-mail thread.

10. The system of claim 9 further comprising a display device configured to display the information configured to display the organized plurality of processed e-mail messages in accordance with the thread rank of each e-mail thread in the plurality of e-mail threads.

11. The system of claim 9 wherein the processor is further configured to:

receive organizational information associated with the sender identifier; and

determine the sender value for the sender identifier based on the organizational information.

12. The system of claim 11 wherein the organizational information includes information 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.

13. The system of claim 9 wherein the processor is further configured to:

receive organizational information associated with the one or more recipient identifiers; and

determine the recipient value for the one or more recipient identifiers based on the organizational information.

14. The system of claim 13 wherein the organizational information includes information selected from a group consisting of: a department associated with one or more of the one or more recipient identifiers, group information associated with the one or more of the one or more recipient identifiers, a title associated with the one or more of the one or more recipient identifiers, and security information associated with one or more of the one or more recipient identifiers.

15. The system of claim 9 wherein the one or more message attributes includes information relating to at least one of a time sent, a subject, a message body, and a signature.

16. A non-transitory computer-readable medium storing computer-executable code for organizing a plurality of e-mail messages, the non-transitory computer-readable medium comprising:

code for receiving a plurality of processed e-mail messages, the plurality of processed e-mail messages including a plurality of transactional e-mail messages and a plurality of derived e-mail messages derived from the plurality of e-mail messages in response to extracting information from message attribute data of one or more of the plurality of transactional e-mail messages to create the plurality of derived e-mail messages;

code for determining an e-mail rank for each e-mail message in the plurality of processed e-mail messages as a weighted average of a sender value for a sender identifier related to the e-mail message and a recipient value for each of one or more recipient identifiers related to the e-mail message, the sender value further quantifying text contributed to the e-mail message by the sender of the e-mail message;

code for determining a plurality of e-mail threads associated with the plurality of processed e-mail messages, each of the plurality of e-mail threads including one or more of the plurality of processed e-mail messages;

code for determining a thread rank for each e-mail thread in the plurality of e-mail threads based on a weighted average of one or more e-mail ranks associated with the one or more of the plurality of processed e-mail messages associated with the e-mail thread;

code for organizing the plurality of processed e-mail messages based on the thread rank of each e-mail thread in the plurality of e-mail threads; code for generating information configured to display on a graphical user interface to electronic discovery investigators the organized plurality of processed e-mail messages; and

wherein the code for determining the plurality of e-mail threads comprises:

code for determining whether an e-mail message to be placed in an e-mail thread is a duplicate of an e-mail message in the e-mail thread; and

code for associating the e-mail message to be placed in the e-mail thread with the e-mail thread only if the e-mail message to be placed in the e-mail thread is determined not to be a duplicate of any e-mail message in the e-mail thread.

17. The non-transitory computer-readable medium of claim 16 further comprising code for displaying the information configured to display the organized plurality of processed e-mail messages in accordance with the thread rank of each e-mail thread in the plurality of e-mail threads.

18. The non-transitory computer-readable medium of claim 16 further comprising:

code for receiving organizational information associated with the sender identifier; and

code for determining the sender value for the sender identifier based on the organizational information.

19. The non-transitory computer-readable medium of claim 18 wherein the organizational information includes information 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.

20. The non-transitory computer-readable medium of claim 16 further comprising:

code for receiving organizational information associated with the one or more recipient identifiers; and

code for determining the recipient value for the one or more recipient identifiers based on the organizational information.

21. The non-transitory computer-readable medium of claim 20 wherein the organizational information includes information selected from a group consisting of: a department associated with one or more of the one or more recipient identifiers, group information associated with the one or more of the one or more recipient identifiers, a title associated with the one or more of the one or more recipient identifiers, and security information associated with one or more of the one or more recipient identifiers.

22. The non-transitory computer-readable medium of claim 16 wherein the one or more message attributes includes information relating to at least one of a time sent, a subject, a message body, and a signature.

Assignments (10)
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 →
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: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
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 →
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 →