Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
172 words
A method of reordering an SQL query in a computer having a memory, comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU51## (b) replacing the first expression with a second expression comprising: ##EQU52## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU53## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples in the relation R 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples in the relation r 3 , ##EQU54## P i ,j is a predicate for ##EQU55## and π c denotes a projection operation.
Claim 2
Independent Claim
172 words
A method of reordering an SQL query in a computer having a memory, comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU51## (b) replacing the first expression with a second expression comprising: ##EQU52## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU53## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples in the relation R 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples in the relation r 3 , ##EQU54## P i ,j is a predicate for ##EQU55## and π c denotes a projection operation.
Claim 3
Independent Claim
172 words
A method of reordering an SQL query in a computer having a memory, comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU56## (b) replacing the first expression with a second expression comprising: ##EQU57## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU58## wherein R 1 ,2 is a nonempty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , ##EQU59## p i ,j is a predicate for ##EQU60## and π c denotes a projection operation.
Claim 4
Independent Claim
172 words
A method of reordering an SQL query in a computer having a memory, comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU56## (b) replacing the first expression with a second expression comprising: ##EQU57## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU58## wherein R 1 ,2 is a nonempty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , ##EQU59## p i ,j is a predicate for ##EQU60## and π c denotes a projection operation.
Claim 5
Independent Claim
206 words
A method of reordering an SQL query in a computer having a memory, comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU61## (b) replacing the first expression with a second expression comprising: ##EQU62## wherein the MGOJ operator comprises a relation (R 1 R 2 , V 1 V 2 ,E') and the second expression preserves relations X 1 and X 3 , wherein: ##EQU63## wherein R 1 ,2 is a nonempty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , R 1 ,2 ∩R 3 =.o slashed., V 1 ,2 ∩V 3 =.o slashed., X 1 =(R 1 ,V 1 ,E 1 ) X 1 and X 3 are relations such that ##EQU64## P i ,j is a predicate for ##EQU65## and π c denotes a projection operation.
Claim 6
Independent Claim
206 words
A method of reordering an SQL query in a computer having a memory, comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU61## (b) replacing the first expression with a second expression comprising: ##EQU62## wherein the MGOJ operator comprises a relation (R 1 R 2 , V 1 V 2 ,E') and the second expression preserves relations X 1 and X 3 , wherein: ##EQU63## wherein R 1 ,2 is a nonempty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , R 1 ,2 ∩R 3 =.o slashed., V 1 ,2 ∩V 3 =.o slashed., X 1 =(R 1 ,V 1 ,E 1 ) X 1 and X 3 are relations such that ##EQU64## P i ,j is a predicate for ##EQU65## and π c denotes a projection operation.
Claim 7
Dependent Claim
202 words
A program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for reordering an SQL query in the method comprising the steps of: (a) accepting a query into the computer, wherein a first expression of the query comprises: ##EQU66## (b) replacing the first expression with a second expression comprising: ##EQU67## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: r 1 ,2 =(X 1 → P1 ,2 X 2 )=(R 1 ,2,V 1 ,2,E 1 ,2), wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples in the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples in the relation r 3 , ##EQU68## P i ,j is a predicate for ##EQU69## and π c denotes a projection operation.
Claim 8
Dependent Claim
202 words
A program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for reordering an SQL query in the method comprising the steps of: (a) accepting a query into the computer, wherein a first expression of the query comprises: ##EQU66## (b) replacing the first expression with a second expression comprising: ##EQU67## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: r 1 ,2 =(X 1 → P1 ,2 X 2 )=(R 1 ,2,V 1 ,2,E 1 ,2), wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples in the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples in the relation r 3 , ##EQU68## P i ,j is a predicate for ##EQU69## and π c denotes a projection operation.
Claim 9
Dependent Claim
193 words
A program storage device readable by a computer having a memory, tangibly embodying a program of instructions executable by the computer to perform method steps for reordering an SQL query, the method comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU70## (b) replacing the first expression with a second expression comprising: ##EQU71## wherein the MGOJ operator comprises a relation and the second expression preserves relation wherein: r 1 ,2 =(X 1 ⃡ P .sbsp.1,2 X 2 )=(R 1 ,2,V 1 ,2,E 1 ,2), wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , ##EQU72## P i ,j is a predicate for ##EQU73## and π c denotes a projection operation.
Claim 10
Dependent Claim
193 words
A program storage device readable by a computer having a memory, tangibly embodying a program of instructions executable by the computer to perform method steps for reordering an SQL query, the method comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU70## (b) replacing the first expression with a second expression comprising: ##EQU71## wherein the MGOJ operator comprises a relation and the second expression preserves relation wherein: r 1 ,2 =(X 1 ⃡ P .sbsp.1,2 X 2 )=(R 1 ,2,V 1 ,2,E 1 ,2), wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , ##EQU72## P i ,j is a predicate for ##EQU73## and π c denotes a projection operation.
Claim 11
Dependent Claim
200 words
A program storage device readable by a computer having a memory, tangibly embodying a program of instructions executable by the computer to perform method steps for reordering an SQL query, the method comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU74## (b) replacing the first expression with a second expression comprising: ##EQU75## wherein the MGOJ operator comprises a relation (R 1 R 2 ,V 1 V 1 ,E') and the second expression preserves relations X 1 and X 3 , wherein: ##EQU76## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein real attributes, V 3 is a non-attributes, and E 3 is a set R 1 ,2 ∩R 3 =.o slashed., V 1 ,2 ∩V 3 =.o slashed., X 1 =(R 1 ,V 1 ,E 1 ), X 1 and X 3 are relations such that ##EQU77## P i ,j is a predicate for ##EQU78## and π c denotes a projection operation.
Claim 12
Dependent Claim
200 words
A program storage device readable by a computer having a memory, tangibly embodying a program of instructions executable by the computer to perform method steps for reordering an SQL query, the method comprising the steps of: (a) accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU74## (b) replacing the first expression with a second expression comprising: ##EQU75## wherein the MGOJ operator comprises a relation (R 1 R 2 ,V 1 V 1 ,E') and the second expression preserves relations X 1 and X 3 , wherein: ##EQU76## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein real attributes, V 3 is a non-attributes, and E 3 is a set R 1 ,2 ∩R 3 =.o slashed., V 1 ,2 ∩V 3 =.o slashed., X 1 =(R 1 ,V 1 ,E 1 ), X 1 and X 3 are relations such that ##EQU77## P i ,j is a predicate for ##EQU78## and π c denotes a projection operation.
Claim 13
Independent Claim
202 words
An apparatus for reordering 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 accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU79## means for replacing the first expression with a second expression comprising: ##EQU80## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU81## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples in the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples in the relation r 3 , ##EQU82## P i ,j is a predicate for ##EQU83## and π c denotes a projection operation.
Claim 14
Independent Claim
202 words
An apparatus for reordering 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 accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU79## means for replacing the first expression with a second expression comprising: ##EQU80## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU81## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples in the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples in the relation r 3 , ##EQU82## P i ,j is a predicate for ##EQU83## and π c denotes a projection operation.
Claim 15
Independent Claim
202 words
An apparatus for reordering 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 accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU84## means for replacing the first expression with a second expression comprising: ##EQU85## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU86## wherein R 1 ,2 is a nonempty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , ##EQU87## p i ,j is a predicate for ##EQU88## and π c denotes a projection operation.
Claim 16
Independent Claim
202 words
An apparatus for reordering 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 accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU84## means for replacing the first expression with a second expression comprising: ##EQU85## wherein the MGOJ operator comprises a relation (R 1 ,2 R 3 ,V 1 ,2 V 3 ,E') and the second expression preserves relation X 1 , wherein: ##EQU86## wherein R 1 ,2 is a nonempty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , ##EQU87## p i ,j is a predicate for ##EQU88## and π c denotes a projection operation.
Claim 17
Independent Claim
264 words
An apparatus for reordering 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 accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU89## means for replacing the first expression with a second expression comprising: ##EQU90## wherein the MGOJ operator comprises a relation (R 1 R 2 ,V 1 V 2 ,E') and the second expression preserves relations X 1 and X 3 , wherein: ##EQU91## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , R 1 ,2 ∩R 3 =.o slashed., V 1 ,2 ∩V 3 =.o slashed., X 1 =(R 1 ,V 1 ,E 1 ), X 1 and X 3 are relations such that R x .sbsb.1 ∩R x .sbsb.3 =V x .sbsb.1 ∩V x .sbsb.3 =.o slashed., R x .sbsb.1 .OR right.R 1 ,2 and R x .sbsb.3 .OR right.R 1 ,2, ##EQU92## p i ,j is a predicate for ##EQU93## and π c denotes a projection operation.
Claim 18
Independent Claim
264 words
An apparatus for reordering 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 accepting a query into the memory of the computer, wherein a first expression of the query comprises: ##EQU89## means for replacing the first expression with a second expression comprising: ##EQU90## wherein the MGOJ operator comprises a relation (R 1 R 2 ,V 1 V 2 ,E') and the second expression preserves relations X 1 and X 3 , wherein: ##EQU91## wherein R 1 ,2 is a non-empty set of real attributes, V 1 ,2 is a non-empty set of virtual attributes, and E 1 ,2 is a set of tuples for the relation r 1 ,2, r 3 =X 3 =(R 3 ,V 3 ,E 3 ), wherein R 3 is a non-empty set of real attributes, V 3 is a non-empty set of virtual attributes, and E 3 is a set of tuples for the relation r 3 , R 1 ,2 ∩R 3 =.o slashed., V 1 ,2 ∩V 3 =.o slashed., X 1 =(R 1 ,V 1 ,E 1 ), X 1 and X 3 are relations such that R x .sbsb.1 ∩R x .sbsb.3 =V x .sbsb.1 ∩V x .sbsb.3 =.o slashed., R x .sbsb.1 .OR right.R 1 ,2 and R x .sbsb.3 .OR right.R 1 ,2, ##EQU92## p i ,j is a predicate for ##EQU93## and π c denotes a projection operation.