Methods and systems of electronic message derivation
First Claim
1. A method of generating e-mail threads for e-discovery investigation performed by a computer system executing one or more computer programs processing e-mail messages obtained from a plurality of mailboxes stored in an e-mail repository, the method comprising:
- receiving, at the computer system, a plurality of transactional e-mail messages from the plurality of mailboxes stored in the e-mail repository, the plurality of transactional e-mail messages including a first transactional e-mail message retrieved from a first mailbox in the e-mail repository and a second transactional e-mail message retrieved from a second mailbox in the e-mail repository, each of the plurality of transactional e-mail messages comprising message attribute data;
generating information representing an inverted index for the plurality of transactional e-mail messages using the computer system in response to indexing the message attribute data of each of the plurality of transactional e-mail messages;
determining, using the computer system, whether each of the plurality of transactional e-mail messages forms part of at least one existing e-mail thread maintained by the computer system based on the information representing an inverted index for the plurality of transactional e-mail messages;
if the computer system identifies at least one existing e-mail thread to which a transactional e-mail message in the plurality of transactional e-mail messages belongs,determining placement of the transactional e-mail message using the computer system in an existing e-mail thread identified by the computer system for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, andplacing the transactional e-mail message in the e-mail thread identified for the transactional e-mail message using the computer system based on the determined placement of the transactional e-mail message in the identified e-mail thread;
if the computer system fails to identify at least one existing e-mail thread to which the transactional e-mail message in the plurality of transactional e-mail messages belongs,constructing an e-mail thread using the computer system for the transactional e-mail message,determining placement of the transactional e-mail message using the computer system as an originating e-mail message in the e-mail thread constructed for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, andplacing the transactional e-mail messages as the originating e-mail message in the e-mail thread constructed for the transactional e-mail message using the computer system based on the determined placement of the transactional e-mail message in the constructed e-mail thread;
determining, using the computer system, whether a derived e-mail message is included in the plurality of transactional e-mail messages;
if the computer system determines that a derived e-mail message is included in the plurality of transactional e-mail messages, determining, using the computer system, derived message attribute data of the derived e-mail message in response to extracting information from message attribute data of one or more of the plurality of transactional e-mail messages to create the derived e-mail message;
storing information associated with the derived e-mail message in the information representing an inverted index;
identifying, using the computer system, one or more potential parents of the derived e-mail message based on the information representing an inverted index;
determining, using the computer system, whether the derived e-mail message and the one or more potential parents of the derived e-mail message form part of at least one existing e-mail thread maintained by the computer system based on the information representing an inverted index;
if the computer system identifies at least one existing e-mail thread to which the derived e-mail message and the one or more potential parents of the derived e-mail message belong,determining placement of the derived e-mail message using the computer system in an existing e-mail thread identified by the computer system for the derived e-mail message in response to the derived message attribute data of the derived e-mail message, andplacing the derived e-mail message using the computer system in the e-mail thread identified for the derived e-mail message based on the determined placement of the derived e-mail message in the identified e-mail thread;
if the computer system fails to identify at least one existing e-mail thread to which the derived e-mail message and the one or more potential parents of the derived e-mail message belongs,constructing an e-mail thread for the derived e-mail message using the computer system,determining placement of the derived e-mail messages as an originating e-mail message in the e-mail thread constructed by the computer system for the derived e-mail message in response to the derived message attribute data of the derived e-mail message, andplacing the derived e-mail message as the originating message in the e-mail thread constructed for the derived e-mail message using the computer system based on the determined placement of the derived e-mail message in the constructed e-mail thread; and
generating information using the computer system for a graphical user interface displayable on a display device that enables an e-discovery investigator to access via the graphical user interface transactional e-mail messages and derived e-mail messages organized by a set of e-mail threads maintained by the computer system.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for processing e-mail messages receives, from an e-mail repository, a transactional e-mail message comprising message attribute data. The system places the transactional e-mail message in an e-mail thread in response to the message attribute data of the transaction e-mail message. The system determines whether one or more derived e-mail messages are included in the transactional e-mail message. If one or more derived e-mail messages are included, the system determines derived message attribute data of the one or more derived e-mail messages. The system then places the derived e-mail message in the e-mail thread in response to the derived message attribute data of the derived e-mail message.
-
Citations
27 Claims
-
1. A method of generating e-mail threads for e-discovery investigation performed by a computer system executing one or more computer programs processing e-mail messages obtained from a plurality of mailboxes stored in an e-mail repository, the method comprising:
-
receiving, at the computer system, a plurality of transactional e-mail messages from the plurality of mailboxes stored in the e-mail repository, the plurality of transactional e-mail messages including a first transactional e-mail message retrieved from a first mailbox in the e-mail repository and a second transactional e-mail message retrieved from a second mailbox in the e-mail repository, each of the plurality of transactional e-mail messages comprising message attribute data; generating information representing an inverted index for the plurality of transactional e-mail messages using the computer system in response to indexing the message attribute data of each of the plurality of transactional e-mail messages; determining, using the computer system, whether each of the plurality of transactional e-mail messages forms part of at least one existing e-mail thread maintained by the computer system based on the information representing an inverted index for the plurality of transactional e-mail messages; if the computer system identifies at least one existing e-mail thread to which a transactional e-mail message in the plurality of transactional e-mail messages belongs, determining placement of the transactional e-mail message using the computer system in an existing e-mail thread identified by the computer system for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, and placing the transactional e-mail message in the e-mail thread identified for the transactional e-mail message using the computer system based on the determined placement of the transactional e-mail message in the identified e-mail thread; if the computer system fails to identify at least one existing e-mail thread to which the transactional e-mail message in the plurality of transactional e-mail messages belongs, constructing an e-mail thread using the computer system for the transactional e-mail message, determining placement of the transactional e-mail message using the computer system as an originating e-mail message in the e-mail thread constructed for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, and placing the transactional e-mail messages as the originating e-mail message in the e-mail thread constructed for the transactional e-mail message using the computer system based on the determined placement of the transactional e-mail message in the constructed e-mail thread; determining, using the computer system, whether a derived e-mail message is included in the plurality of transactional e-mail messages; if the computer system determines that a derived e-mail message is included in the plurality of transactional e-mail messages, determining, using the computer system, derived message attribute data of the derived e-mail message in response to extracting information from message attribute data of one or more of the plurality of transactional e-mail messages to create the derived e-mail message; storing information associated with the derived e-mail message in the information representing an inverted index; identifying, using the computer system, one or more potential parents of the derived e-mail message based on the information representing an inverted index; determining, using the computer system, whether the derived e-mail message and the one or more potential parents of the derived e-mail message form part of at least one existing e-mail thread maintained by the computer system based on the information representing an inverted index; if the computer system identifies at least one existing e-mail thread to which the derived e-mail message and the one or more potential parents of the derived e-mail message belong, determining placement of the derived e-mail message using the computer system in an existing e-mail thread identified by the computer system for the derived e-mail message in response to the derived message attribute data of the derived e-mail message, and placing the derived e-mail message using the computer system in the e-mail thread identified for the derived e-mail message based on the determined placement of the derived e-mail message in the identified e-mail thread; if the computer system fails to identify at least one existing e-mail thread to which the derived e-mail message and the one or more potential parents of the derived e-mail message belongs, constructing an e-mail thread for the derived e-mail message using the computer system, determining placement of the derived e-mail messages as an originating e-mail message in the e-mail thread constructed by the computer system for the derived e-mail message in response to the derived message attribute data of the derived e-mail message, and placing the derived e-mail message as the originating message in the e-mail thread constructed for the derived e-mail message using the computer system based on the determined placement of the derived e-mail message in the constructed e-mail thread; and generating information using the computer system for a graphical user interface displayable on a display device that enables an e-discovery investigator to access via the graphical user interface transactional e-mail messages and derived e-mail messages organized by a set of e-mail threads maintained by the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for processing a plurality of e-mail messages stored in a plurality of mailboxes from an e-mail repository to generate e-mail threads for e-discovery investigation, the system comprising:
-
a database configured to store; an inverted index associated with a plurality of e-mail messages, and information associated with one or more e-mail threads; a processor; and a memory coupled to the processor and configured to store processor-executable instructions that configure to processor to; receive a plurality of transactional e-mail messages from the plurality of mailboxes in the e-mail repository including a first transactional e-mail message retrieved from a first mailbox and a second transactional e-mail message retrieved from a second mailbox, each of the plurality of transactional e-mail messages from the plurality of mailboxes comprising message attribute data; storing information in the inverted index in response to indexing the message attribute data of each of the plurality of transactional e-mail messages; determine whether each of the plurality of transactional e-mail messages forms part of at least one existing e-mail thread maintained by the processor in the database based on the inverted index for the plurality of e-mail messages; if the processor identifies at least one existing e-mail thread to which a transactional e-mail in the plurality of transactional e-mail message belongs, determine placement of the transactional e-mail message in an existing e-mail thread identified by the processor for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, and place the transactional e-mail message in the e-mail thread identified by the processor based on the determined placement of the transactional e-mail message in the identified e-mail thread; if the processor fails to identify at least one existing e-mail thread to which the transactional e-mail message in the plurality of transactional e-mail messages belongs, construct an e-mail thread for the transactional e-mail message and store information associated with the constructed e-mail thread in the database, determine placement of the transactional e-mail message in the e-mail thread constructed by the processor for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, and place the transactional e-mail message in the e-mail thread constructed by the processor based on the determined placement of the transactional e-mail message; determine whether a derived e-mail message is included in the plurality of transactional e-mail messages; if the processor determines that a derived e-mail message is included in the plurality of transactional e-mail messages, determine derived message attribute data of the derived e-mail message in response to extracting information from message attribute data of one or more of the plurality of transactional e-mail messages to create the derived e-mail message, storing information in the inverted index in response to indexing the derived message attribute data of the derived e-mail message; identify one or more potential parents of the derived e-mail message based on the inverted index for the plurality of e-mail messages; determine whether the derived e-mail message and the one or more potential parents of the derived e-mail message form part of at least one existing e-mail thread maintained by the processor based on the inverted index for the plurality of e-mail messages; if the processor identifies at least one existing e-mail thread to which the derived e-mail message and the one or more potential parents of the derived e-mail message belongs, determine placement of the derived e-mail message in the e-mail thread identified by the processor in response to the derived message attribute data of the derived e-mail message, and place the derived e-mail message in the e-mail thread identified for the derived e-mail message based on the determined placement of the derived e-mail message in the identified e-mail thread; and if the processor fails to identify at least one existing e-mail thread to which the derived e-mail message and the one or more potential parents of the derived e-mail message belongs, construct an e-mail thread for the derived e-mail messages and store information associated with the constructed e-mail thread in the database, determine placement of the derived e-mail messages as an originating e-mail message in the e-mail thread constructed by the processor for the derived e-mail message in response to the derived message attribute data of the derived e-mail message, and place the derived e-mail message as the originating message in the e-mail thread constructed for the derived e-mail message based on the determined placement of the derived e-mail message in the constructed e-mail thread; and generate information for a graphical user interface displayable on a display device that enables an e-discovery investigator to access via the graphical user interface transactional e-mail messages and derived e-mail messages organized by the one or more e-mail threads maintained by the processor in the database. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product stored on a computer readable storage medium for a computer system having a processor for generating e-mail threads for e-discovery investigation by processing a plurality of e-mail messages stored in a plurality of mailboxes from an e-mail repository, the computer program product comprising:
-
code for receiving a plurality of transactional e-mail messages from the plurality of mailboxes in the e-mail repository including a first transactional e-mail message retrieved from a first mailbox and a second transactional e-mail message retrieved from a second mailbox, each of the plurality of transactional e-mail messages from the plurality of mailboxes comprising message attribute data; code for generating information representing an inverted index for the plurality of transactional e-mail messages in response to indexing the message attribute data of each of the plurality of transactional e-mail messages; code for determining whether each of the plurality of transactional e-mail messages forms part of at least one existing e-mail thread maintained by the processor based on the information representing an inverted index for the plurality of transactional e-mail messages; code for, if at least one existing e-mail thread is identified to which a transactional e-mail message in the plurality of transactional e-mail messages belongs, determining placement of the transactional e-mail message in an existing e-mail thread identified for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, and placing the transactional e-mail message in the e-mail thread identified for the transactional e-mail message based on the determined placement of the transactional e-mail message in the identified e-mail thread; code for, if at least one existing e-mail thread is not identified to which the transactional e-mail message in the plurality of transactional e-mail messages belongs, constructing an e-mail thread for the transactional e-mail message, determining placement of the transactional e-mail message as an originating e-mail message in the e-mail thread constructed for the transactional e-mail message in response to the message attribute data of the transactional e-mail message, and placing the transactional e-mail messages as the originating e-mail message in the e-mail thread constructed for the transactional e-mail message based on the determined placement of the transactional e-mail message in the constructed e-mail thread; code for determining whether a derived e-mail message is included in the plurality of transactional e-mail messages; code for, if a derived e-mail message is included in the plurality of transactional e-mail messages, determining derived message attribute data of the derived e-mail message in response to extracting information from message attribute data of one or more of the plurality of transactional e-mail messages to create the derived e-mail message; code for storing information associated with the derived e-mail message in the information representing an inverted index; code for identifying one or more potential parents of the derived e-mail message based on the information representing an inverted index; code for determining whether the derived e-mail message and the one or more potential parents of the derived e-mail message form part of at least one existing e-mail thread maintained by the computer system based on the information representing an inverted index; code for, if at least one existing e-mail thread is identified to which the derived e-mail message and the one or more potential parents of the derived e-mail message belong, determining placement of the derived e-mail message in an existing e-mail thread identified for the derived e-mail message in response to the derived message attribute data of the derived e-mail message, and placing the derived e-mail message in the e-mail thread identified for the derived e-mail message based on the determined placement of the derived e-mail message in the identified e-mail thread; code for, if at least one existing e-mail thread is not identified to which the derived e-mail message and the one or more potential parents of the derived e-mail message belong, constructing an e-mail thread for the derived e-mail message, determining placement of the derived e-mail messages as an originating e-mail message in the e-mail thread constructed for the derived e-mail message in response to the derived message attribute data of the derived e-mail message, and placing the derived e-mail message as the originating message in the e-mail thread constructed for the derived e-mail message based on the determined placement of the derived e-mail message in the constructed e-mail thread; and code for generating information for a graphical user interface displayable on a display device that enables an e-discovery investigator to access via the graphical user interface transactional e-mail messages and derived e-mail messages organized by a set of e-mail threads maintained by the processor. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification