Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
155 words
A method for executing a distributed transaction in a distributed database having at least first and second databases comprising the steps of: generating a first system commit number associated with a first data block to be modified at said first database; generating a second system commit number associated with a second data block to be modified at said second database; comparing said first system commit number with said second system commit number; defining said first system commit number as a transaction system commit number if said first system commit number has a value greater than said second system commit number; defining said second system commit number as a transaction system commit number if said second system commit number has a value greater than said first system commit number; providing said transaction system commit number to said first database and said second database associated with said first block of data and said second block of data.
Claim 2
Independent Claim
155 words
A method for executing a distributed transaction in a distributed database having at least first and second databases comprising the steps of: generating a first system commit number associated with a first data block to be modified at said first database; generating a second system commit number associated with a second data block to be modified at said second database; comparing said first system commit number with said second system commit number; defining said first system commit number as a transaction system commit number if said first system commit number has a value greater than said second system commit number; defining said second system commit number as a transaction system commit number if said second system commit number has a value greater than said first system commit number; providing said transaction system commit number to said first database and said second database associated with said first block of data and said second block of data.
Claim 3
Dependent Claim
25 words
The method of claim 1 wherein said distributed transaction is executed in a two phase commit protocol having a prepare phase and a commit phase.
Claim 4
Dependent Claim
26 words
The method of claim 2 wherein said first system commit number and said second system commit number are associated with said prepare phase of said transaction.
Claim 5
Dependent Claim
20 words
The method of claim 3 wherein said transaction system commit number is associated with said commit phase of said transaction.
Claim 6
Dependent Claim
58 words
The method of claim 4 further including the steps of: initiating a read operation at said first database; assigning a read operation system commit number to said read operation; allowing said read operation to read a data block only when said read operation system commit number is greater than a system commit number associated with said data block.
Claim 7
Dependent Claim
58 words
The method of claim 5 wherein a system commit number associated with a prepare phase of a transaction is defined as T p , a system commit number associated with a commit phase of a transaction is defined as T c , and a system commit number associated with a read operation is defined as T s .
Claim 8
Dependent Claim
20 words
The method of claim 6 wherein a read operation cannot read a data block when T s <T p .
Claim 9
Dependent Claim
20 words
The method of claim 7 wherein a read operation waits when T s ≧T p and T c is unknown.
Claim 10
Dependent Claim
24 words
The method of claim 8 wherein a read operation reads a data block when T s ≧T p and T s ≧T c .
Claim 11
Dependent Claim
25 words
The method of claim 9 wherein a read operation cannot read a data block when T s ≧T p and T s <T c .
Claim 12
Independent Claim
237 words
An apparatus for executing a distributed transaction in a distributed database having at least first and second databases comprising: first system commit number generating means, said first system commit number generating means generating a first system commit number associated with a first data block to be modified at said first database; second system commit number generating means, said second system commit number generating means generating a second system commit number associated with a second data block to be modified at said second database; comparing means coupled to said first system commit number generating means and said second system commit number generating means, said comparing means comparing said first system commit number with said second system commit number; controlling means coupled to said comparing means, said controlling means selecting a value for a transaction system commit number equal to the value of said first system commit number if said first system commit number has a value greater than said second system commit number; said controlling means selecting a value for said transaction system commit number equal to the value of said second system commit number if said second system commit number has a value greater than said first system commit number; transmission means coupled to said controlling means, said transmission means providing said transaction system commit number to said first database and said second database associated with said first block of data and said second block of data.
Claim 13
Independent Claim
237 words
An apparatus for executing a distributed transaction in a distributed database having at least first and second databases comprising: first system commit number generating means, said first system commit number generating means generating a first system commit number associated with a first data block to be modified at said first database; second system commit number generating means, said second system commit number generating means generating a second system commit number associated with a second data block to be modified at said second database; comparing means coupled to said first system commit number generating means and said second system commit number generating means, said comparing means comparing said first system commit number with said second system commit number; controlling means coupled to said comparing means, said controlling means selecting a value for a transaction system commit number equal to the value of said first system commit number if said first system commit number has a value greater than said second system commit number; said controlling means selecting a value for said transaction system commit number equal to the value of said second system commit number if said second system commit number has a value greater than said first system commit number; transmission means coupled to said controlling means, said transmission means providing said transaction system commit number to said first database and said second database associated with said first block of data and said second block of data.
Claim 14
Dependent Claim
25 words
The apparatus of claim 11 wherein said distributed transaction is executed in a two phase commit protocol having a prepare phase and a commit phase.
Claim 15
Dependent Claim
26 words
The apparatus of claim 12 wherein said first system commit number and said second system commit number are associated with said prepare phase of said transaction.
Claim 16
Dependent Claim
20 words
The apparatus of claim 13 wherein said transaction system commit number is associated with said commit phase of said transaction.
Claim 17
Dependent Claim
98 words
The apparatus of claim 14 further including: initiating means, said initiating means initiating a read operation at said first database; said first system commit number generating means, said first system commit number generating a read operation system commit number to said read operation; said comparing means comparing said read operation system commit number to a system commit number associated with said first data block; said controlling means allowing said read operation to read said first data block only when said read operation system commit number is greater than said system commit number associated with said first data block.
Claim 18
Dependent Claim
58 words
The apparatus of claim 15 wherein a system commit number associated with a prepare phase of a transaction is defined as T p , a system commit number associated with a commit phase of a transaction is defined as T c , and a system commit number associated with a read operation is defined as T s .
Claim 19
Dependent Claim
20 words
The apparatus of claim 16 wherein a read operation cannot read a data block when T s <T p .
Claim 20
Dependent Claim
20 words
The apparatus of claim 17 wherein a read operation waits when T s ≧T p and T c is unknown.
Claim 21
Dependent Claim
24 words
The apparatus of claim 18 wherein a read operation reads a data block when T s ≧T p and T s ≧T c .
Claim 22
Dependent Claim
25 words
The apparatus of claim 19 wherein a read operation cannot read a data block when T s ≧T p and T s <T c .