QUERY ENGINE FOR RECURSIVE SEARCHES IN A SELF-DESCRIBING DATA SYSTEM
First Claim
1. A method for performing recursive searching of items of a data structure having a data model, the method comprising:
- creating an instance of a query definition, the instance of the query definition comprising a unique identifier;
specifying one or more elements of the query definition;
providing the query definition as an input to a query engine;
determining, by the query engine, query execution instructions based on the query definition, the query instructions specifying a recursive level-by-level search until a terminal node of the data structure is reached;
obtaining results of a query executed based on the query execution instructions; and
outputting query results.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing recursive searching of items of a data structure having a data mode includes creating an instance of a query definition, the instance of the query definition comprising a unique identifier, specifying one or more elements of the query definition, providing the query definition as an input to a query engine. The method further includes the operations of determining, by the query engine, query execution instructions based on the query definition, the query instructions specifying a recursive level-by-level search until a terminal node of the data structure is reached, obtaining results of a query executed based on the query execution instructions; and outputting query results.
9 Citations
20 Claims
-
1. A method for performing recursive searching of items of a data structure having a data model, the method comprising:
-
creating an instance of a query definition, the instance of the query definition comprising a unique identifier; specifying one or more elements of the query definition; providing the query definition as an input to a query engine; determining, by the query engine, query execution instructions based on the query definition, the query instructions specifying a recursive level-by-level search until a terminal node of the data structure is reached; obtaining results of a query executed based on the query execution instructions; and outputting query results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A query engine, comprising:
-
a processor; a memory containing instructions, which when executed by the processor, cause the query engine to; create an instance of a query definition, the instance of the query definition comprising a unique identifier, obtain one or more elements of the query definition, provide the query definition as an input to the query engine, determine query execution instructions based on the query definition, the query execution instructions specifying a recursive level-by-level search until a terminal node of the data structure is reached, obtain results of a query executed based on the query execution instructions, and output the query results. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium containing program code, which when executed by a processor, cause a query engine to:
-
create an instance of a query definition, the instance of the query definition comprising a unique identifier, obtain one or more elements of the query definition, provide the query definition as an input to the query engine, determine query execution instructions based on the query definition, the query execution instructions specifying a recursive level-by-level search until a terminal node of the data structure is reached, obtain results of a query executed based on the query execution instructions, and output the query results. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification