Online predictive memory
First Claim
1. A method for making online predictions about data records from an incoming stream of data records, comprising:
- receiving, at a computer system, the incoming stream of data records;
learning a predictive relationship between fields in the incoming stream of data records in an online manner as the incoming stream of data records is received;
examining at least one value from at least one input field of a first data record in the incoming stream of data records; and
creating a predicted value for an output field in the first data record using the at least one value and the predictive relationship.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for making predictions about data records from an incoming stream of data records. This system operates by discovering predictive relationships in an online manner between fields in records in the incoming stream of data records as the incoming stream of data records is received. These predictive relationships can used to predict values in fields based on other field values in the same record. This facilitates cleansing of data by allowing transaction values to be validated based upon predictions made from other field values in the same transaction record. It also allows missing field values to be predicted based upon the other field values. A variation of this embodiment provides for filtering transaction records based upon discovered predictive relationships and routing the transaction records to other servers in real-time. Another embodiment forms association rules between fields in records in the incoming stream of records, and outputs these association rules for viewing by a human decision-maker. In another embodiment, the present invention comprises a server with an online predictive memory that can be incorporated into a heterogeneous network as a server. This embodiment is scalable and can be incorporated into an existing network with minimal integration effort. Note that the underlying model for this system continuously adapts to changes in the incoming stream of records over time without the need for any human intervention.
163 Citations
77 Claims
-
1. A method for making online predictions about data records from an incoming stream of data records, comprising:
-
receiving, at a computer system, the incoming stream of data records; learning a predictive relationship between fields in the incoming stream of data records in an online manner as the incoming stream of data records is received; examining at least one value from at least one input field of a first data record in the incoming stream of data records; and creating a predicted value for an output field in the first data record using the at least one value and the predictive relationship. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for making online predictions about data records from an incoming stream of data records, comprising:
-
receiving, at a computer system, the incoming stream of data records; discovering an association rule between fields in the incoming stream of data records in an online manner as the incoming stream of data records is received; and outputting the association rule for viewing by a human decision-maker.
-
-
26. A method for making online predictions about data records from an incoming stream of data records, comprising:
-
receiving, at a computer system, the incoming stream of data records; learning a predictive relationship in an online manner between fields in a record in the incoming stream of data records as the incoming stream of data records is received; discovering an association rule between records in the incoming stream of data records in an online manner as the incoming stream of data records is received; examining at least one value from at least one input field of a first data record in the incoming stream of data records; and creating a predicted value for an output field in the first data record using the at least one value and the predictive relationship. - View Dependent Claims (27)
-
-
28. A method for making online predictions about data records from an incoming stream of data records, comprising:
-
receiving, at a computer system, the incoming stream of data records; learning a predictive relationship between fields in records in the incoming stream of data records in an online manner as the incoming stream of data records is received using a predictive learning mechanism, so that only a limited number of prediction errors is made before the predictive relationship is modified; discovering an association rule between records in the incoming stream of data records in an online manner as the incoming stream of data records is received, wherein discovering the association rule includes discovering that a first value occurring in a first field is predictive of a second value occurring in a second field in data records in the incoming stream of data records; removing association rules that make poor predictions; removing infrequently used association rules; examining at least one value from at least one input field of a first data record in the incoming stream of data records; and creating a predicted value for an output field in the first data record using the at least one value and the predictive relationship. - View Dependent Claims (29)
-
-
30. An apparatus for making predictions about data records from an incoming stream of data records, comprising:
-
an input, for receiving the incoming stream of data records; a predictive learning mechanism coupled to the input, that is configured to learn a predictive relationship between fields in records in the incoming stream of data records in an online manner as the incoming stream of data records is received; and a prediction mechanism that is configured to examine at least one value from at least one input field of a first data record in the incoming stream of data records and creates a predicted value for an output field in the first data record using the at least one value and the predictive relationship. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An apparatus for making predictions about data records from an incoming stream of data records, comprising:
-
an input, for receiving the incoming stream of data records; a relationship discovering mechanism that discovers an association rule between records in the incoming stream of data records in an online manner; a predictive learning mechanism coupled to the input, that learns a predictive relationship in an online manner between fields in records in the incoming stream of data records as the incoming stream of data records is received, wherein the predictive learning mechanism includes a predictive learning mechanism that learns from mistaken predictions; and a prediction mechanism that examines at least one value from at least one input field of a first data record in the incoming stream of data records and creates a predicted value for an output field in the first data record using the at least one value and the predictive relationship.
-
-
54. An apparatus for making predictions about data records from an incoming stream of data records, comprising:
-
an input, for receiving the incoming stream of data records; a relationship discovering mechanism that discovers an association rule between records in the incoming stream of data records in an online manner; and a mechanism that outputs the association rule for viewing by a human decision-maker.
-
-
55. A data entry system that predicts a contents of a field in a first record based upon a contents of at least one other field in the first record, comprising:
-
a predictive learning mechanism that learns a predictive relationship in an online manner between fields in records in an incoming stream of records as the incoming stream of records is received; a data input mechanism, that receives input into fields in the first record from a user; and a prediction mechanism, coupled to the data input mechanism and the predictive learning mechanism, that examines at least one value from at least one input field of the first record and creates a predicted value for an output field in the first record based upon the at least one value and the predictive relationship. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. An associative memory, comprising:
-
a predictive learning mechanism, for receiving an incoming stream of groups of values, each group of values in the incoming stream comprising a set of associated values including at least one input value and an output value, the predictive learning mechanism learning a predictive relationship in an online manner between the at least one input value and the output value as the incoming stream is received; a first input, for receiving the at least one input value from a group of values; and a prediction mechanism, coupled to the first input and the predictive learning mechanism, for receiving the at least one input value from the first input and creates a predicted value for the output based upon the at least one input value and the predictive relationship; and a first output, coupled to the prediction mechanism, for outputting the predicted for the output. - View Dependent Claims (73, 74, 75)
-
-
76. A program storage device storing instructions that when executed by a computer system perform a method for making predictions about data records from an incoming stream of data records, comprising:
-
receiving, at a computer system, the incoming stream of data records; learning a predictive relationship in an online manner between fields in records in the incoming stream of data records as the incoming stream of data records is received; examining at least one value from at least one input field of a first data record in the incoming stream of data records; and creating a predicted value for an output field in the first data record using the at least one value and the predictive relationship.
-
-
77. A computer system including an apparatus for making predictions about data records from an incoming stream of data records, comprising:
-
a processor; a memory coupled to the processor; an input coupled to the processor, that receives the incoming stream of data records; a predictive learning mechanism coupled to the input, that learns a predictive relationship in an online manner between fields in records in the incoming stream of data records as the incoming stream of data records is received; and a prediction mechanism coupled to the input, that examines at least one value from at least one input field of a first data record in the incoming stream of data records and creates a predicted value for an output field in the first data record using the at least one value and the predictive relationship.
-
Specification