Data mining accelerator for efficient data searching
First Claim
1. A computer readable medium containing instructions for searching one or more database records, said instructions comprising:
- a. Formatting database records containing variable length fields in random order into searchable data packets containing fixed field length in fixed order;
b. Randomly dispatching the data packets to one of several separate search engines, and c. Repeating the formatting and dispatching of new records in real time as they are added to a database.
1 Assignment
0 Petitions
Accused Products
Abstract
A data mining accelerator is used with network processor technology to enable real time pattern searching of large databases. The classification and search capability of a processor element array inside the network processor is used to format database records having variable length fields in random order into ordered data packets containing fixed length fields. The contents of the fields are hashed and formatted into binary key values. Searching can be by parallel processing of multiple database records or distributed processing of a single record for multiple match conditions. A classification engine is used to sort records from a single database into separate streams based on one or more special fields, or to sort records from different databases into separate search streams for routing to search engines dedicated to each stream. The search engine collects and matches statistics in real time or searches for new, statistically significant match conditions.
70 Citations
23 Claims
-
1. A computer readable medium containing instructions for searching one or more database records, said instructions comprising:
-
a. Formatting database records containing variable length fields in random order into searchable data packets containing fixed field length in fixed order;
b. Randomly dispatching the data packets to one of several separate search engines, and c. Repeating the formatting and dispatching of new records in real time as they are added to a database. - View Dependent Claims (2, 3, 4)
-
-
5. A method for analyzing at least one information database comprising:
-
a. Providing a searchable database record table comprising a data packet containing fixed length fields in fixed order;
b. Establishing criteria for a search through the record table;
c. Constructing at least one classification record to match the criteria; and
d. Determining an action to be taken as determined by a positive or a negative criteria match. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for analyzing at least one information database comprising:
-
a. a searchable database record table comprising a data packet containing fixed length fields in fixed order;
b. criteria for a search through the record table;
c. at least one classification record constructed so as to match the criteria; and
d. a mechanism for determining an action to be taken based on a positive or a negative criteria match. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification