Efficient evaluation of queries using translation
First Claim
Patent Images
1. A method of processing a query, comprising:
- receiving the query, wherein the query specifies certain operations;
determining that the query comprises a first portion in a first query language and a second portion in a second query language;
generating a first in-memory representation for the first portion;
generating a second in-memory representation for the second portion;
generating a third in-memory representation of the query based on the first in-memory representation and the second in-memory representation; and
performing the certain operations based on the third in-memory representation.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for processing a query including receiving the query, where the query specifies certain operations; determining that the query includes a first portion in a first query language and a second portion in a second query language; generating a first in-memory representation for the first portion; generating a second in-memory representation for the second portion; generating a third in-memory representation of the query based on the first in-memory representation and the second in-memory representation; and performing the certain operations based on the third in-memory representation.
-
Citations
68 Claims
-
1. A method of processing a query, comprising:
-
receiving the query, wherein the query specifies certain operations;
determining that the query comprises a first portion in a first query language and a second portion in a second query language;
generating a first in-memory representation for the first portion;
generating a second in-memory representation for the second portion;
generating a third in-memory representation of the query based on the first in-memory representation and the second in-memory representation; and
performing the certain operations based on the third in-memory representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
33. A method of processing a query comprising:
-
receiving the query, wherein the query specifies certain operations and is querying data stored in a markup language;
generating a first in-memory representation of the query;
generating a second in-memory representation based on the first in-memory representation, wherein the second in-memory representation is in the same form as would have been produced by processing an equivalent query that is querying a relational database; and
performing the certain operations based on the second in-memory representation. - View Dependent Claims (34, 67, 68)
-
Specification