Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
284 words
A database management system, comprising: a plurality of nodes respectively having a computer, a database and a clock; communication means for interconnecting the plurality of nodes to send instructions between the nodes: the respective databases storing data for processing; each node computer including: transaction generation means for generating a transaction; transaction management means for determining which node has the database that includes necessary data for executing the transaction generated by the transaction generation means; delay decision means for determining the delay time required to send an instruction from the transaction generating node to the node having the necessary data; locktime decision means for determining a locktime according to the determined delay time and current time of the clock, the transaction management means of the transaction generating node sending the locktime as a lock instruction through the communication means to the node having the necessary data; scheduler means for receiving the lock instruction sent by the transaction management means of the transaction generating node; lock activation means for activating the scheduler means when the locktime of the lock instruction coincides with current time of the clock; transaction execution means for executing the transaction generated by the transaction generating means; the scheduler means of the node having the necessary data locking the necessary data in the database in response to activation by the lock activation means; said transaction management means of the transaction generating node sending the transaction generated by the transaction generation means through the communication means to the node having the necessary data, following the lock instruction; said transaction executing means executing the transaction by using the necessary data in an associated database after the necessary data is locked by the associated scheduler means.
Claim 2
Dependent Claim
284 words
A database management system, comprising: a plurality of nodes respectively having a computer, a database and a clock; communication means for interconnecting the plurality of nodes to send instructions between the nodes: the respective databases storing data for processing; each node computer including: transaction generation means for generating a transaction; transaction management means for determining which node has the database that includes necessary data for executing the transaction generated by the transaction generation means; delay decision means for determining the delay time required to send an instruction from the transaction generating node to the node having the necessary data; locktime decision means for determining a locktime according to the determined delay time and current time of the clock, the transaction management means of the transaction generating node sending the locktime as a lock instruction through the communication means to the node having the necessary data; scheduler means for receiving the lock instruction sent by the transaction management means of the transaction generating node; lock activation means for activating the scheduler means when the locktime of the lock instruction coincides with current time of the clock; transaction execution means for executing the transaction generated by the transaction generating means; the scheduler means of the node having the necessary data locking the necessary data in the database in response to activation by the lock activation means; said transaction management means of the transaction generating node sending the transaction generated by the transaction generation means through the communication means to the node having the necessary data, following the lock instruction; said transaction executing means executing the transaction by using the necessary data in an associated database after the necessary data is locked by the associated scheduler means.
Claim 3
Dependent Claim
36 words
The database management system according to claim 1, wherein the transaction execution means of the node having the necessary data unlocks the necessary data in the database when the transaction execution means finishes executing the transaction.
Claim 4
Dependent Claim
70 words
The database management system according to claim 2, each computer further including a queue, for temporarily storing lock instructions corresponding to data items on a first-in first-out basis, the scheduler means of the node having the necessary data entering the lock instruction in the queue of the computer of the node having the necessary data, if the necessary data item has already been locked according to a previous lock instruction.
Claim 5
Dependent Claim
50 words
The database management system according to claim 3, wherein the scheduler means of the node having the necessary data locks the necessary data according to the lock instruction which is stored at the head row in an associated queue, when the necessary data is released by the transaction execution means.
Claim 6
Dependent Claim
44 words
The database management system according to claim 1, wherein the transaction management means of the transaction generating node sends the lock instruction to the scheduler means of its own node is the database of its own node includes necessary data for executing the transaction.
Claim 7
Dependent Claim
48 words
The database management system according to claim 1, wherein the delay decision means is a maximum delay decision means for selecting the maximum delay necessary to send the lock instruction to all of multiple nodes each of which has a database including necessary data for executing the transaction.
Claim 8
Dependent Claim
52 words
The database management system according to claim 1, wherein the locktime decision means determines locktime by adding to current time of the clock of its own node the delay and a clock error time between the clock of its own node and the clock of a second node having the necessary data.
Claim 9
Dependent Claim
35 words
The database management system according to claim 1, wherein the scheduler means of the node having the necessary data immediately locks the necessary data according to the lock instruction when the necessary data is free.