Method for implementing and managing a database in hardware
First Claim
1. A method for performing database management functions in hardware on a database using standardized database queries, the queries having operators and operands, the method comprising:
- parsing the standardized database query by identifying the operators and operands and converting the operator into at least one equivalent instruction, and associating the operands with their respective operators;
building an execution tree from the instructions and operands generated by the parsing, the execution tree determining the order of execution for the instructions;
executing the execution tree by selecting the instructions without unresolved dependencies, and sending those instructions to an appropriate execution unit manipulating the database in accordance with the instructions that require access to the database.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for implementing a hardware database management system in hardware is described. A parser takes standardized database statements and converts those statements into a set of executable instructions and associated data objects. The executable instructions and data objects are then sent to the execution tree engine where an execution tree is created, the execution tree forming the order of execution for the executable instructions. The graph engine receives those executable instructions from the execution tree engine that require access to the database in memory and manipulates the information in the database as required by the executable instructions for implementing the standardized database statement.
24 Citations
8 Claims
-
1. A method for performing database management functions in hardware on a database using standardized database queries, the queries having operators and operands, the method comprising:
-
parsing the standardized database query by identifying the operators and operands and converting the operator into at least one equivalent instruction, and associating the operands with their respective operators;
building an execution tree from the instructions and operands generated by the parsing, the execution tree determining the order of execution for the instructions;
executing the execution tree by selecting the instructions without unresolved dependencies, and sending those instructions to an appropriate execution unit manipulating the database in accordance with the instructions that require access to the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification