×

Methods and systems of electronic message derivation

  • US 7,657,603 B1
  • Filed: 07/13/2006
  • Issued: 02/02/2010
  • Est. Priority Date: 01/23/2006
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×