Patent ID: 8380682
Filing Date: 2013-02-19
Classification: G06Q

Abstract:
1. A data processing system, comprising: a computer storing programs and data objects therein, the programs including a thread processor, a compacting indexer and a query manager, the data objects comprising an index of well-ordered threads wherein execution of the programs cause the computer to perform the steps of: linking the thread processor to an electronic message transmission server and executing the thread processor to receive electronic message transmissions (EMTs) from the electronic message transmission server; identifying among the electronic message transmissions well-ordered threads, the well-ordered threads comprising a sequence of the electronic message transmissions, wherein each of the electronic message transmissions in the sequence contains a full content of predecessor EMTs in the sequence; executing the compacting indexer to produce the index of well-ordered threads of the EMTs, wherein the index of well-ordered threads comprises a compact EMT volume of new content text of the EMTs and metadata of the predecessor EMTs in respective well-ordered threads thereof, and further comprises an inverted index for the compact EMT volume; and executing the query manager to search through the index of well-ordered threads and to identify at least one qualifying EMT of a qualifying EMT thread as a search result when provided with a query, and referencing the inverted index to determine that the qualifying EMT contains at a least one required term and fails to contain any forbidden term, wherein referencing the inverted index comprises identifying as a candidate EMT, one of the EMTs which appears in a posting list in the inverted index of the required term, and verifying occurrences of all remaining required terms of the query in at least one of the new content text, metadata and the content of the predecessor EMTs of the candidate EMT.