Patent ID: 8615521

Claim:
A computer-implemented method for processing data in a computer, comprising: (a) receiving, in the computer, data comprising at least one record having at least one identifier, each record representing at least one of a plurality of entities; (b) performing, in the computer, an algorithm to process the received data, including enhancing the received data by querying one or more data sets or lists for additional identifiers to supplement the received data, comprising: retrieving, from a database stored on the computer, a group of additional records having identifiers similar to the identifiers in the received data; analyzing each identifier of the retrieved group of records for a match to at least a portion of the received data; matching at least a portion of the received data with at least one analyzed record of the retrieved group of records that is determined to reflect a record having identifiers representing an identical one of the plurality of entities; analyzing whether at least one identifier is included in the at least a portion of the received data that was not previously stored in the at least one analyzed record of the retrieved group of records that is determined to reflect a record having identifiers representing an identical one of the plurality of entities; re-analyzing each identifier of the retrieved group of records for a match to: at least a portion of the received data; and the analyzed record of the retrieved group of records that is determined to reflect a record having identifiers representing an identical one of the plurality of entities; and storing the matched records as the processed data in the database; (c) receiving, in the computer, data queries for retrieving at least a portion of the data stored in the database; and (d) performing, in the computer, the algorithm to process the queries and retrieve at least a portion of the data stored in the database for presentation to a user.