Patent ID: 7519613

Claim:
A method for generating threads of documents from a collection C of documents, said collection C collectively comprising a set S of terms, each document of C comprising at least one term of S, each document of C having a timestamp and an associated timestamp index, said timestamp indexes being ordered in accordance with an ordering of the associated timestamps, a computer-readable memory unit containing instruction that are executed on a processor of a computer system to perform said method, said method comprising: generating a relevance graph G from C, G being an acyclic directed graph consisting of nodes and edges, each node of G denoting a unique document of C, each edge of G connecting a pair of directed nodes pointing from a node of the pair having an earlier timestamp to a node of the pair having a later timestamp, the documents denoted by the nodes of the pair comprising at least one common term of text; determining at least one thread of G by executing an algorithm selected from the group consisting of a matching-based algorithm and a dynamic programming algorithm, each thread of the at least one thread being a path through G that originates at a first node of G and terminates at a second node of G, said path comprising one or more contiguous edges of G from the first node to the second node; and outputting the at least one thread, said outputting selected from the group consisting of printing the at least one thread on hard copy, displaying the at least one thread on a computer screen, writing the at least one thread to storage, and combinations thereof, wherein generating the relevance graph G from C comprises: generating a multigraph H comprising nodes such that each node of H denotes a unique document of C, wherein said generating H comprises: inserting an edge between two nodes in each pair of nodes of H for each term of S that is common to the two nodes as a consequence of the respective timestamp indexes of the two nodes differing by no more than a specified window parameter w; and generating the relevance matrix G from the multigraph H, wherein said generating G from H comprises setting G=H subject to: deleting edges between the two nodes in each pair of nodes of H as a consequence of a number of edges between the two nodes in each pair of nodes of H not exceeding a specified threshold Θ; and replacing the edges between the two nodes in each pair of nodes of H by one edge as a consequence of the number of edges between the two nodes in each pair of nodes of H exceeding Θ.