ACCELERATED DETECTION OF MATCHING PATTERNS
First Claim
1. A method comprising:
- for a single field of a body of records, contiguously storing field values, thereby storing said field values as a concatenation;
identifying a match in said concatenation that matches a value pattern specified by a value pattern expression;
determining that said match is contained in a single field value of said body of records;
establishing said single field value as a matching value,wherein said method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques related to accelerated detection of matching patterns are disclosed. In an embodiment, a method may involve, for a single field of a body of records, contiguously storing field values, thereby storing the field values as a concatenation. The method may also involve identifying a match in the concatenation that matches a value pattern specified by a value pattern expression. The value pattern may include a first partial pattern and a second partial pattern. Further, the method may involve determining that the match is contained in a single field value of the body of records. Still further, the method may involve establishing the match as a matching value. The match may be determined to be contained in the single field value based on searching a data structure comprising length information or offset information for a subset of the field values stored as the concatenation.
28 Citations
20 Claims
-
1. A method comprising:
-
for a single field of a body of records, contiguously storing field values, thereby storing said field values as a concatenation; identifying a match in said concatenation that matches a value pattern specified by a value pattern expression; determining that said match is contained in a single field value of said body of records; establishing said single field value as a matching value, wherein said method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
for a single field of a body of records, contiguously storing field values, thereby storing the field values as a concatenation; identifying a field value in said concatenation that matches a value pattern specified by a value pattern expression, wherein identifying said field value comprises; based on said value pattern, generating a sequence of partial patterns, each of said partial patterns specifying a portion of said value pattern, said sequence of partial patterns having a sequential order; in said sequential order, iteratively finding a respective match for each of said partial patterns until each respective match is found in a same record of said body of records; when said each respective match is found in said same record, storing data specifying that said same record contains said field value that matches said value pattern, wherein said method is performed by one or more computing devices. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more non-transitory storage media storing instructions which, when processed by one or more computing devices, cause:
-
for a single field of a body of records, contiguously storing field values, thereby storing the field values as a concatenation; identifying a match in said concatenation that matches a value pattern specified by a value pattern expression; determining that said match is contained in a single field value of said body of records; establishing said single field value as a matching value. - View Dependent Claims (15, 17, 18, 19, 20)
-
Specification