Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
168 words
A method of representing an SQL query in a memory of a computer, comprising the steps of: (a) generating a set of nodes in the memory of the computer corresponding to relations referenced in the query; (b) generating an edge between two of the nodes in the memory of the computer corresponding to a first operation involving a predicate between the two nodes wherein the first operation comprises a join operation; (c) generating one or more hyperedges between two of the nodes in the memory of the computer corresponding to a second operation involving a predicate that references a plurality of relations in the query, wherein the second operation is selected from a group comprising a left outer join, a right outer join, or a full outer join operation; and (d) enumerating all required sets that identify constraints on associative re-orderings of the relations in the query using the generated hyperedges, wherein the required sets are generated only for left, right, and full outer joins in the query.
Claim 2
Independent Claim
168 words
A method of representing an SQL query in a memory of a computer, comprising the steps of: (a) generating a set of nodes in the memory of the computer corresponding to relations referenced in the query; (b) generating an edge between two of the nodes in the memory of the computer corresponding to a first operation involving a predicate between the two nodes wherein the first operation comprises a join operation; (c) generating one or more hyperedges between two of the nodes in the memory of the computer corresponding to a second operation involving a predicate that references a plurality of relations in the query, wherein the second operation is selected from a group comprising a left outer join, a right outer join, or a full outer join operation; and (d) enumerating all required sets that identify constraints on associative re-orderings of the relations in the query using the generated hyperedges, wherein the required sets are generated only for left, right, and full outer joins in the query.
Claim 3
Dependent Claim
18 words
The method of claim 1, wherein the nodes, edges, and hyperedges comprise a hypergraph representation of the query.
Claim 4
Dependent Claim
29 words
The method of claim 1, further comprising generating a path from a first node to a second node, wherein the path comprises an alternating sequence of nodes and edges.
Claim 5
Dependent Claim
21 words
The method of claim 1, wherein the edge is directed when it represents a one-sided outer join operation in the query.
Claim 6
Dependent Claim
21 words
The method of claim 1, wherein the edge is bi-directed when it represents a full outer join operation in the query.
Claim 7
Dependent Claim
21 words
The method of claim 1, wherein the hyperedge is directed when it represents a one-sided outer join operation in the query.
Claim 8
Dependent Claim
21 words
The method of claim 1, wherein the hyperedge is bi-directed when it represents a full outer join operation in the query.
Claim 9
Dependent Claim
175 words
A program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for representing an SQL query, the method comprising the steps of: (a) generating a set of nodes in the computer corresponding to relations referenced in the query; (b) generating an edge between two of the nodes in the computer corresponding to a first operation involving a predicate between the two nodes wherein the first operation comprises a join operation; (c) generating one or more hyperedges between two of the nodes in the computer corresponding to a second operation involving a predicate that references a plurality of relations in the query, wherein the second operation is selected from a group comprising a left outer join, a right outer join, or a full outer join operation; and (d) enumerating all required sets that identify constraints on associative re-orderings of the relations in the query using the generated hyperedges, wherein the required sets are generated only for left, right, and full outer joins in the query.
Claim 10
Dependent Claim
175 words
A program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for representing an SQL query, the method comprising the steps of: (a) generating a set of nodes in the computer corresponding to relations referenced in the query; (b) generating an edge between two of the nodes in the computer corresponding to a first operation involving a predicate between the two nodes wherein the first operation comprises a join operation; (c) generating one or more hyperedges between two of the nodes in the computer corresponding to a second operation involving a predicate that references a plurality of relations in the query, wherein the second operation is selected from a group comprising a left outer join, a right outer join, or a full outer join operation; and (d) enumerating all required sets that identify constraints on associative re-orderings of the relations in the query using the generated hyperedges, wherein the required sets are generated only for left, right, and full outer joins in the query.
Claim 11
Dependent Claim
20 words
The program storage device of claim 8, wherein the nodes, edges, and hyperedges comprise a hypergraph representation of the query.
Claim 12
Dependent Claim
31 words
The program storage device of claim 8, further comprising generating a path from a first node to a second node, wherein the path comprises an alternating sequence of nodes and edges.
Claim 13
Dependent Claim
23 words
The program storage device of claim 8, wherein the edge is directed when it represents a one-sided outer join operation in the query.
Claim 14
Dependent Claim
23 words
The program storage device of claim 8, wherein the edge is bi-directed when it represents a full outer join operation in the query.
Claim 15
Dependent Claim
23 words
The program storage device of claim 8, wherein the hyperedge is directed when it represents a one-sided outer join operation in the query.
Claim 16
Dependent Claim
23 words
The program storage device of claim 8, wherein the hyperedge is bi-directed when it represents a full outer join operation in the query.
Claim 17
Independent Claim
201 words
An apparatus for representing an SQL query, comprising: a computer having a memory, wherein the SQL query is used by the computer to direct information retrieval from a relational database stored in an electronic storage device in communication with the computer, the computer further comprising: means for generating a set of nodes in the memory of the computer corresponding to relations referenced in the query; means for generating an edge between two of the nodes in the memory of the computer corresponding to a first operation involving a predicate between the two nodes wherein the first operation comprises a join operation; and means for generating one or more hyperedges between two of the nodes in the memory of the computer corresponding to a second operation involving a predicate that references a plurality of relations in the query, wherein the second operation is selected from a group comprising a left outer join, a right outer join, or a full outer join operation; and means for enumerating all required sets that identify constraints on associative re-orderings of the relations in the query using the generated hyperedges, wherein the required sets are generated only for left, right, and full outer joins in the query.
Claim 18
Independent Claim
201 words
An apparatus for representing an SQL query, comprising: a computer having a memory, wherein the SQL query is used by the computer to direct information retrieval from a relational database stored in an electronic storage device in communication with the computer, the computer further comprising: means for generating a set of nodes in the memory of the computer corresponding to relations referenced in the query; means for generating an edge between two of the nodes in the memory of the computer corresponding to a first operation involving a predicate between the two nodes wherein the first operation comprises a join operation; and means for generating one or more hyperedges between two of the nodes in the memory of the computer corresponding to a second operation involving a predicate that references a plurality of relations in the query, wherein the second operation is selected from a group comprising a left outer join, a right outer join, or a full outer join operation; and means for enumerating all required sets that identify constraints on associative re-orderings of the relations in the query using the generated hyperedges, wherein the required sets are generated only for left, right, and full outer joins in the query.
Claim 19
Dependent Claim
18 words
The apparatus of claim 15, wherein the nodes, edges, and hyperedges comprise a hypergraph representation of the query.
Claim 20
Dependent Claim
31 words
The apparatus of claim 15, further comprising means for generating a path from a first node to a second node, wherein the path comprises an alternating sequence of nodes and edges.
Claim 21
Dependent Claim
21 words
The apparatus of claim 15, wherein the edge is directed when it represents a one-sided outer join operation in the query.
Claim 22
Dependent Claim
21 words
The apparatus of claim 15, wherein the edge is bi-directed when it represents a full outer join operation in the query.
Claim 23
Dependent Claim
21 words
The apparatus of claim 15, wherein the hyperedge is directed when it represents a one-sided outer join operation in the query.
Claim 24
Dependent Claim
21 words
The apparatus of claim 15, wherein the hyperedge is bi-directed when it represents a full outer join operation in the query.