Back to results
US 10,242,040 B2Granted
Parsing and compiling data system queries
AssigneeDeephaven Data Labs LLC
InventorsDavid R. Kent, IV, Ryan Caudy, Charles Wright, Mark Zeldis, Radu Teodorescu
Life of this patent
Estimating the term…
Abstract
Described are methods, systems and computer readable media for parsing and compiling data system queries.
Claims20
A system for parsing computer data system query language code and generating code, the system comprising:
- one or more hardware processors coupled to a nontransitory computer readable medium having stored thereon software instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
- parsing, at the one or more hardware processors, computer data system query language code to generate a computer data system query language parsed code structure;
- resolving, at the one or more hardware processors, a type of one or more columns represented in the parsed code structure based on a determined context of the one or more columns;
- generating, at the one or more hardware processors, computer programming language code from the computer data system query language parsed code structure;
- and
- determining, at the one or more hardware processors, whether precompiled code corresponding to the generated computer programming language code is available in a precompiled code repository stored in the electronic computer readable data storage,
- wherein determining whether precompiled code corresponding to the programming language code is available in a precompiled code repository comprises:
- generating an identifier representing the generated computer programming language code;
- and
- comparing the identifier to one or more repository identifiers in the precompiled code repository corresponding to precompiled code units.
7 more elements
A method for parsing computer data system query language code and generating code, the method comprising:
- parsing, at the hardware processor, computer data system query language code to generate a computer data system query language parsed code structure;
- resolving, at the hardware processor, a type of one or more columns represented in the parsed code structure based on a determined context of the one or more columns;
- generating, at the hardware processor, computer programming language code from the computer data system query language parsed code structure;
- and
- determining, at the hardware processor, whether precompiled code corresponding to the generated computer programming language code is available in a precompiled code repository stored in the electronic computer readable data storage,
- wherein determining whether precompiled code corresponding to the programming language code is available in a precompiled code repository comprises:
- generating an identifier representing the generated computer programming language code;
- and
- comparing the identifier to one or more repository identifiers in the precompiled code repository corresponding to precompiled code units.
6 more elements
A nontransitory computer readable medium having stored thereon software instructions that, when executed by one or more processors, cause the one or more processors to perform operations including:
- parsing, at the one or more hardware processors, computer data system query language code to generate a computer data system query language parsed code structure;
- resolving, at the one or more hardware processors, a type of one or more columns represented in the parsed code structure based on a determined context of the one or more columns;
- generating, at the one or more hardware processors, computer programming language code from the computer data system query language parsed code structure;
- and
- determining, at the one or more hardware processors, whether precompiled code corresponding to the generated computer programming language code is available in a precompiled code repository stored in the electronic computer readable data storage,
- wherein determining whether precompiled code corresponding to the programming language code is available in a precompiled code repository comprises:
- generating an identifier representing the generated computer programming language code;
- and
- comparing the identifier to one or more repository identifiers in the precompiled code repository corresponding to precompiled code units.
6 more elements
Dependencies are inferred from the claim text.