Patent ID: 7660806

Claim:
An error checking database system, comprising: a processor; a memory device that stores the following: a data subset derived in part from past user input data, the data subset is captured in a data log that records the past user input data from a user 1 to N users (N being a natural number); a subset of expressions automatically filtered from the data subset, the subset of expressions employed as a reference to facilitate error checking of a current user input data; a trained model derived from learning processes of an error model that computes probabilities or estimates for a given pair, the given pair comprising the current input user data and one of the past user input data, that indicates how likely the current user input data is an incorrect replication of the one past user input data, the trained model is employed to sample a data log to determine if estimates of the trained model correlate to actual data appearing in the data log; and a filtered database configured to include the given pair if the correlation of the trained model estimate for the given pair is above a predetermined threshold: wherein the probabilities or estimates for a given (X,Y) pair describing how likely X is an incorrect replication of Y, the estimation of how likely it is that X is an incorrect replication of Y, is computed by using: an edit distance between X and Y, a length of X and Y, and a relative frequency of X as compared to Y, or a bit-map difference between X and Y, a color difference between X and Y, a shape difference between X and Y, an intensity difference between X and Y, a gradient difference between X and Y, or a tonal difference between X and Y, an inflection difference between X and Y, a phoneme difference between X and Y, and a phrasal difference between X and Y.