Patent ID: 8825673

Claim:
A non-transitory computer product including a data structure for organizing of a plurality of documents, and capable of being utilized by a processor for manipulating data of said data structure and for displaying selected data on a display unit, said data structure comprising: a plurality of directionally interlinked nodes, each node being directly linked to one or more documents, at least one of the nodes being directly linked to more than one document, each document having at least a header and a body text, each document having a fingerprint, all documents that are directly linked to a same node having a same fingerprint and identical normalized body text, and all documents that have a same fingerprint and identical normalized body text being directly linked to the same node; wherein for any first node of said nodes that is a descendent of a second node of said nodes, the normalized body text of each document that is directly linked to the first node is inclusive of the normalized body text of each document that is directly linked to the second node, wherein each fingerprint comprises a representation of the normalized body text of a corresponding document, wherein the normalized body text is the body text in which at least body text formatting and added characters are removed, and wherein said plurality of nodes are arranged in terms of more than one tree, each tree comprising at least one node from said plurality of directionally interlinked nodes, each tree comprising at least a root node and at least a leaf node, a root node being a node that is not a descendant of any other node, and a leaf node being a node that has no descendent nodes, a node not being prohibited from being both a root node and a leaf node, all nodes that are descendant from said root node are contained by said tree.