Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
166 words
An apparatus for formulating and executing a hybrid query on a database comprising records, the apparatus comprising a digital computer having a processor operably connected to a memory device storing modules executable on the processor and data structures containing data associated with the modules, the modules and data structures comprising: the records stored in the memory device, a record of the records comprising a text field of arbitrary size and a database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; a hybrid query structure, stored in the memory device, having a full-text selection criterion, in a first predicate corresponding to the full-text index, and a non-full-text selection criterion, in a second predicate corresponding to the database index; a query engine module stored in the memory device to be executable by the processor for building the hybrid query structure and retrieving indicia of records satisfying the query.
Claim 2
Independent Claim
166 words
An apparatus for formulating and executing a hybrid query on a database comprising records, the apparatus comprising a digital computer having a processor operably connected to a memory device storing modules executable on the processor and data structures containing data associated with the modules, the modules and data structures comprising: the records stored in the memory device, a record of the records comprising a text field of arbitrary size and a database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; a hybrid query structure, stored in the memory device, having a full-text selection criterion, in a first predicate corresponding to the full-text index, and a non-full-text selection criterion, in a second predicate corresponding to the database index; a query engine module stored in the memory device to be executable by the processor for building the hybrid query structure and retrieving indicia of records satisfying the query.
Claim 3
Dependent Claim
13 words
The apparatus of claim 1, wherein the database further comprises an alternate-key index.
Claim 4
Dependent Claim
14 words
The apparatus of claim 2, wherein the alternate-key index is a compound alternate-key index.
Claim 5
Dependent Claim
14 words
The apparatus of claim 2, wherein the alternate-key index is a simple alternate-key index.
Claim 6
Dependent Claim
15 words
The apparatus of claim 2, wherein the alternate-key index is a simple alternate-key filtered index.
Claim 7
Dependent Claim
15 words
The apparatus of claim 2, wherein the alternate-key index is a compound alternate-key filtered index.
Claim 8
Dependent Claim
13 words
The apparatus of claim 1, wherein the database further comprises a filtered index.
Claim 9
Dependent Claim
12 words
The apparatus of claim 1, wherein the records are arbitrarily structured records.
Claim 10
Independent Claim
179 words
A method of formulating and executing a hybrid query against records in a database, the method being implemented in a query engine, the query engine being executable by a processor operably connected to a memory device, and the method comprising the following steps executed in an order and repetition determined by the query engine: providing records in a database, a record of the records comprising a text field of arbitrary size and a standard database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; building, in a memory device, a hybrid query structure having a full-text selection criterion corresponding to the text field, a non-full-text selection criterion corresponding to the standard database field, and information defining a hybrid query; retrieving indicia of records from the database in accordance with the query structure; evaluating each of the indicia according to the selection criterion to determine whether the indicia satisfy the selection criterion; and returning selected indicia that satisfy the selection criterion.
Claim 11
Independent Claim
179 words
A method of formulating and executing a hybrid query against records in a database, the method being implemented in a query engine, the query engine being executable by a processor operably connected to a memory device, and the method comprising the following steps executed in an order and repetition determined by the query engine: providing records in a database, a record of the records comprising a text field of arbitrary size and a standard database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; building, in a memory device, a hybrid query structure having a full-text selection criterion corresponding to the text field, a non-full-text selection criterion corresponding to the standard database field, and information defining a hybrid query; retrieving indicia of records from the database in accordance with the query structure; evaluating each of the indicia according to the selection criterion to determine whether the indicia satisfy the selection criterion; and returning selected indicia that satisfy the selection criterion.
Claim 12
Dependent Claim
46 words
The method of claim 9, wherein the the database comprises and index selected from the group consisting of: a full-text index; an alternate-key index; a compound alternate-key index; a simple alternate-key index; a simple alternate-key filtered index; a compound alternate-key filtered index; and a filtered index.
Claim 13
Dependent Claim
12 words
The method of claim 9, wherein the records are arbitrarily structured records.
Claim 14
Dependent Claim
114 words
A memory device storing data structures corresponding to a hybrid query, the data structures comprising: indicia structures containing indicia of records in a database; the records, further comprising a text field of arbitrary size and a database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; a hybrid query structure having a full-text selection criterion corresponding to the text field and a non-full-text selection criterion corresponding to the database field; a query engine structure executable by a processor for building the hybrid query structure and retrieving indicia structures corresponding to selected records satisfying the query.
Claim 15
Dependent Claim
114 words
A memory device storing data structures corresponding to a hybrid query, the data structures comprising: indicia structures containing indicia of records in a database; the records, further comprising a text field of arbitrary size and a database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; a hybrid query structure having a full-text selection criterion corresponding to the text field and a non-full-text selection criterion corresponding to the database field; a query engine structure executable by a processor for building the hybrid query structure and retrieving indicia structures corresponding to selected records satisfying the query.
Claim 16
Dependent Claim
46 words
The apparatus of claim 12, wherein the database comprises one or more indices selected from the group consisting of: a full text index; an alternate-key index; compound alternate-key index; a simple alternate-key index, simple alternate-key filtered index; a compound alternate-key filtered index; and a filtered index.
Claim 17
Dependent Claim
13 words
The memory device of claim 12, wherein the records are arbitrarily structured records.
Claim 18
Dependent Claim
67 words
The memory device of claim 12, wherein the query engine structure contains executables to build the query structure, retrieve indicia of records from the database in accordance with the query structure, evaluate each of the indicia to determine whether such indicia satisfy the query criterion, and return selected indicia satisfying the criterion, all in an order and repetition determined by the query engine structure during execution thereof.