IP Library › Granted Patent US 12,455,879
Granted Patent B2
US 12,455,879 · App. 18/129,493 · Granted Oct 28, 2025

Data management using extended structured query language

Inventors: Tal Elad (Herzliya, IL); Ami Brucker (Rosh Haayin, IL); Liron Greenwald (Netanya, IL)
Assignee: VERIX LTD.
G06F16/24528G06F16/2448G06F16/2455
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,455,879
App. No.
18/129,493
Granted
Oct 28, 2025
Kind
B2
Abstract

There is provided a computerized method and system of data management using extended Structured Query Language (SQL). The method includes executing an extended SQL script created in response to a data query request and comprising at least one operator of: a first operator embedding a SQL statement, or a second operator embedding a named entity. The executing comprises identifying the at least one operator in the extended SQL script; for each of the at least one operator, evaluating the embedded content thereof in runtime to dynamically generate SQL code based on a runtime input; replacing each of the at least one operator and the embedded content thereof in the extended SQL script with the generated SQL code thereof, giving rise to a standard SQL script; and running the standard SQL script to obtain a processing result of the data query request.

Claims (35)

1. A computerized method of data management using extended Structured Query Language (SQL), the method performed by a processing and memory circuitry (PMC) and comprising:

executing an extended SQL script created in response to a data query request, the extended SQL script comprising at least one operator of: a first operator embedding a SQL statement, or a second operator embedding a named entity, wherein the at least one operator is not a standard SQL operator and is indicative of priority of evaluation of embedded content thereof upon the extended SQL script being executed, the executing performed by an extended SQL executor comprising an extended SQL compiler and a standard SQL executor, and comprising:

identifying, by the extended SQL compiler, the at least one operator in the extended SQL script;

for each of the at least one operator, evaluating, by the extended SQL compiler, the embedded content thereof in runtime to dynamically generate, by a parser in the extended SQL compiler, SQL code based on a runtime input;

replacing, by the extended SQL compiler, each of the at least one operator and the embedded content thereof in the extended SQL script with the generated SQL code thereof, giving rise to generate a standard SQL script; and

wherein the extended SQL script comprises at least one second operator embedding a named entity, wherein a value of the named entity is adaptively configured in runtime upon evaluation, and said evaluating comprises retrieving the value of the named entity in runtime and replacing the at least one second operator and the named entity thereof with the retrieved value, wherein the value of the named entity is configured based on runtime user inputs and runtime system environment configurations;

running, by the standard SQL executor, the standard SQL script to obtain a processing result of the data query request;

wherein the extended SQL compiler is an added compiler program that, when executed on the PMC, transforms the PMC into a specialized machine state capable of converting the extended SQL script into the standard SQL script.

2. The computerized method according to claim 1 , wherein the extended SQL script comprises at least one first operator embedding a SQL statement, wherein the SQL statement is a standard SQL statement or an extended SQL statement.

3. The computerized method according to claim 1 , wherein the extended SQL script comprises an outer first operator embedding an extended SQL statement comprising one or more inner layers of one or more first operators, and/or one or more second operators nested therein, wherein, upon execution of the extended SQL script, the respective embedded contents of the outer first operator and the one or more inner layers of operators are recursively evaluated from an innermost layer to the outer first operator.

4. The computerized method according to claim 1 , wherein the at least one operator is specifically defined with a unique syntax.

5. The computerized method according to claim 4 , wherein the first operator is represented by double curly braces, and the second operator is represented by single curly braces.

6. A computerized system of data management using extended Structured Query Language (SQL), the system comprising a processing and memory circuitry (PMC) configured to:

execute an extended SQL script created in response to a data query request, the extended SQL script comprising at least one operator of: a first operator embedding a SQL statement, or a second operator embedding a named entity, wherein the at least one operator is not a standard SQL operator and is indicative of priority of evaluation of embedded content thereof upon the extended SQL script being executed, the executing performed by an extended SQL executor comprising an extended SQL compiler and a standard SQL executor, and comprising:

identifying, by the extended SQL compiler, the at least one operator in the extended SQL script;

for each of the at least one operator, evaluating, by the extended SQL compiler, the embedded content thereof in runtime to dynamically generate, by a parser in the extended SQL compiler, SQL code based on a runtime input;

replacing, by the extended SQL compiler, each of the at least one operator and the embedded content thereof in the extended SQL script with the generated SQL code thereof, giving rise toto generate a standard SQL script; and

wherein the extended SQL script comprises at least one second operator embedding a named entity, wherein a value of the named entity is adaptively configured in runtime upon evaluation, and said evaluating comprises retrieving the value of the named entity in runtime and replacing the at least one second operator and the named entity thereof with the retrieved value, wherein the value of the named entity is configured based on runtime user inputs and runtime system environment configurations;

running, by the standard SQL executor, the standard SQL script to obtain a processing result of the data query request;

wherein the extended SQL compiler is an added compiler program that, when executed on the PMC, transforms the PMC into a specialized machine state capable of converting the extended SQL script into the standard SQL script.

7. The computerized system according to claim 6 , wherein the extended SQL script comprises at least one first operator embedding a SQL statement, wherein the SQL statement is a standard SQL statement or an extended SQL statement.

8. The computerized system according to claim 6 , wherein the extended SQL script comprises an outer first operator embedding an extended SQL statement comprising one or more inner layers of one or more first operators, and/or one or more second operators nested therein, wherein, upon execution of the extended SQL script, the respective embedded contents of the outer first operator and the one or more inner layers of operators are recursively evaluated from an innermost layer to the outer first operator.

9. The computerized system according to claim 6 , wherein the at least one operator is specifically defined with a unique syntax.

10. The computerized system according to claim 9 , wherein the first operator is represented by double curly braces, and the second operator is represented by single curly braces.

11. A non-transitory computer readable storage medium tangibly embodying a program of instructions that, when executed by a computer, cause the computer to perform a method of data management using extended Structured Query Language (SQL), the method comprising:

executing an extended SQL script created in response to a data query request, the extended SQL script comprising at least one operator of: a first operator embedding a SQL statement, or a second operator embedding a named entity, wherein the at least one operator is not a standard SQL operator and is indicative of priority of evaluation of embedded content thereof upon the extended SQL script being executed, the executing performed by an extended SQL executor comprising an extended SQL compiler and a standard SQL executor, and comprising:

identifying, by the extended SQL compiler, the at least one operator in the extended SQL script;

for each of the at least one operator, evaluating, by the extended SQL compiler, the embedded content thereof in runtime to dynamically generate, by a parser in the extended SQL compiler, SQL code based on a runtime input;

replacing, by the extended SQL compiler, each of the at least one operator and the embedded content thereof in the extended SQL script with the generated SQL code thereof, giving rise toto generate a standard SQL script; and

wherein the extended SQL script comprises at least one second operator embedding a named entity, wherein a value of the named entity is adaptively configured in runtime upon evaluation, and said evaluating comprises retrieving the value of the named entity in runtime and replacing the at least one second operator and the named entity thereof with the retrieved value, wherein the value of the named entity is configured based on runtime user inputs and runtime system environment configurations;

running, by the standard SQL executor, the standard SQL script to obtain a processing result of the data query request;

wherein the extended SQL compiler is an added compiler program that, when executed on the PMC, transforms the PMC into a specialized machine state capable of converting the extended SQL script into the standard SQL script.

12. The non-transitory computer readable storage medium according to claim 11 , wherein the extended SQL script comprises at least one first operator embedding a SQL statement, wherein the SQL statement is a standard SQL statement or an extended SQL statement.

13. The non-transitory computer readable storage medium according to claim 11 , wherein the extended SQL script comprises an outer first operator embedding an extended SQL statement comprising one or more inner layers of one or more first operators, and/or one or more second operators nested therein, wherein, upon execution of the extended SQL script, the respective embedded contents of the outer first operator and the one or more inner layers of operators are recursively evaluated from an innermost layer to the outer first operator.

14. The non-transitory computer readable storage medium according to claim 11 , wherein the at least one operator is specifically defined with a unique syntax.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2023
From: ELAD, TAL; BRUCKER, AMI; GREENWALD, LIRON
To: VERIX LTD.
Reel/Frame 063192/0823 →
Continuity (2)
Provisional Application 63363753 · Apr 28, 2022
Related Publication 20230350889A1 · Nov 2, 2023
References Cited (4)
US 20130290296A1 · Simitsis · 2013 [cited by examiner]
US 20140156586A1 · Black · 2014 [cited by examiner]
US 20140258321A1 · Liu · 2014 [cited by examiner]
US 20180024731A1 · Sanches · 2018 [cited by examiner]