Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
228 words
A method for transferring information in blocks from a database server to a memory associated with a client application process, said method comprising the steps of: (a) building a reserved area in the memory; (b) checking the reserved area in the memory for a requested information; (c) sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) receiving the request and updated information by the database server; (e) modifying locks and applying updated information to the previous block; (f) obtaining at least a demotable exclusive lock on the requested information; (g) sending the requested information from the database server to the client application process; and (h) placing the requested information in blocks in the reserved area in the memory, wherein said modifying step includes the steps of: in the case of a repeatable-read isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock, and demoting a non-updated portion of said previous block to a shared lock; and in the case of a cursor-stability isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock, and releasing a lock on a non-updated portion of said previous block.
Claim 2
Independent Claim
228 words
A method for transferring information in blocks from a database server to a memory associated with a client application process, said method comprising the steps of: (a) building a reserved area in the memory; (b) checking the reserved area in the memory for a requested information; (c) sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) receiving the request and updated information by the database server; (e) modifying locks and applying updated information to the previous block; (f) obtaining at least a demotable exclusive lock on the requested information; (g) sending the requested information from the database server to the client application process; and (h) placing the requested information in blocks in the reserved area in the memory, wherein said modifying step includes the steps of: in the case of a repeatable-read isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock, and demoting a non-updated portion of said previous block to a shared lock; and in the case of a cursor-stability isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock, and releasing a lock on a non-updated portion of said previous block.
Claim 3
Independent Claim
286 words
A method for transferring information in blocks from a database server to a memory associated with a client application process, said method comprising the steps of: (a) building a reserved area in the memory; (b) checking the reserved area in the memory for a requested information; (c) sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) receiving the request and updated information by the database server; (e) modifying locks and applying updated information to the previous block; (f) obtaining at least a demotable exclusive lock on the requested information; (g) sending the requested information from the database server to the client application process; and (h) placing the requested information in blocks in the reserved area in the memory, wherein said modifying step includes the steps of: in the case of a repeatable-read isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, demoting a non-updated portion of said previous block to a shared lock if said non-updated portion had a demotable exclusive lock, and not changing the lock if said portion had an exclusive lock; and in the case of a cursor-stability isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, demoting a non-updated portion of said previous block to no lock if said non-updated portion had a demotable exclusive lock, and not changing the lock if said portion had an exclusive lock.
Claim 4
Independent Claim
286 words
A method for transferring information in blocks from a database server to a memory associated with a client application process, said method comprising the steps of: (a) building a reserved area in the memory; (b) checking the reserved area in the memory for a requested information; (c) sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) receiving the request and updated information by the database server; (e) modifying locks and applying updated information to the previous block; (f) obtaining at least a demotable exclusive lock on the requested information; (g) sending the requested information from the database server to the client application process; and (h) placing the requested information in blocks in the reserved area in the memory, wherein said modifying step includes the steps of: in the case of a repeatable-read isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, demoting a non-updated portion of said previous block to a shared lock if said non-updated portion had a demotable exclusive lock, and not changing the lock if said portion had an exclusive lock; and in the case of a cursor-stability isolation level associated with said previous block, promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, demoting a non-updated portion of said previous block to no lock if said non-updated portion had a demotable exclusive lock, and not changing the lock if said portion had an exclusive lock.
Claim 5
Dependent Claim
25 words
A method as recited in claim 2, including the step of balancing a fetching of information by adjusting the size of the information in blocks.
Claim 6
Dependent Claim
18 words
A method as recited in claim 2, including the step of updating the locks to support writethrough blocking.
Claim 7
Dependent Claim
18 words
A method as recited in claim 2, including the step of updating the locks to support writeback blocking.
Claim 8
Dependent Claim
28 words
A method as recited in claim 2, including the step of scrolling a database cursor based on information in the reserved area in the memory, and the locks.
Claim 9
Independent Claim
248 words
An apparatus for transferring information in blocks from a database server to a memory associated with a client application process, comprising: (a) means for building a reserved area in the memory; (b) means for checking the reserved area in the memory for a requested information; (c) means for sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) means for receiving the request and updated information, said receiving means coupled to the database server; (e) means for modifying locks and applying updated information to the previous blocks; (f) means for obtaining at least a demotable exclusive lock on the requested information; (g) means for sending the requested information from the database server to the client application process; and (h) means for placing the requested information in blocks in the reserved area in the memory, wherein said modifying means includes: in the case of a repeatable-read isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock, and means for demoting a non-updated portion of said previous block to a shared lock; and in the case of a cursor-stability isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock, and means for releasing a lock on a non-updated portion of said previous block.
Claim 10
Independent Claim
248 words
An apparatus for transferring information in blocks from a database server to a memory associated with a client application process, comprising: (a) means for building a reserved area in the memory; (b) means for checking the reserved area in the memory for a requested information; (c) means for sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) means for receiving the request and updated information, said receiving means coupled to the database server; (e) means for modifying locks and applying updated information to the previous blocks; (f) means for obtaining at least a demotable exclusive lock on the requested information; (g) means for sending the requested information from the database server to the client application process; and (h) means for placing the requested information in blocks in the reserved area in the memory, wherein said modifying means includes: in the case of a repeatable-read isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock, and means for demoting a non-updated portion of said previous block to a shared lock; and in the case of a cursor-stability isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock, and means for releasing a lock on a non-updated portion of said previous block.
Claim 11
Independent Claim
310 words
An apparatus for transferring information in blocks from a database server to a memory associated with a client application process, comprising: (a) means for building a reserved area in the memory; (b) means for checking the reserved area in the memory for a requested information; (c) means for sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) means for receiving the request and updated information, said receiving means coupled to the database server; (e) means for modifying locks and applying updated information to the previous blocks; (f) means for obtaining at least a demotable exclusive lock on the requested information; (g) means for sending the requested information from the database server to the client application process; and (h) means for placing the requested information in blocks in the, reserved area in the memory, wherein said modifying means includes: in the case of a repeatable-read isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, means for demoting a non-updated portion of said previous block to a shared lock if said non-updated portion had a demotable exclusive lock, and means for not changing the lock if said portion had an exclusive lock; and in the case of a cursor-stability isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, means for demoting a non-updated portion of said previous block to no lock if said non-updated portion had a demotable exclusive lock, and means for not changing the lock if said portion had an exclusive lock.
Claim 12
Independent Claim
310 words
An apparatus for transferring information in blocks from a database server to a memory associated with a client application process, comprising: (a) means for building a reserved area in the memory; (b) means for checking the reserved area in the memory for a requested information; (c) means for sending a request for the requested information to the database server when the requested information is not in the reserved area in the memory, wherein said request includes updated information for a previous block; (d) means for receiving the request and updated information, said receiving means coupled to the database server; (e) means for modifying locks and applying updated information to the previous blocks; (f) means for obtaining at least a demotable exclusive lock on the requested information; (g) means for sending the requested information from the database server to the client application process; and (h) means for placing the requested information in blocks in the, reserved area in the memory, wherein said modifying means includes: in the case of a repeatable-read isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, means for demoting a non-updated portion of said previous block to a shared lock if said non-updated portion had a demotable exclusive lock, and means for not changing the lock if said portion had an exclusive lock; and in the case of a cursor-stability isolation level associated with said previous block, means for promoting an updated portion of said previous block to an exclusive lock if said updated portion had a demotable exclusive lock, means for demoting a non-updated portion of said previous block to no lock if said non-updated portion had a demotable exclusive lock, and means for not changing the lock if said portion had an exclusive lock.
Claim 13
Dependent Claim
23 words
Apparatus as recited in claim 8, including means for balancing a fetching of information by adjusting the size of the information in blocks.
Claim 14
Dependent Claim
16 words
Apparatus as recited in claim 8, including means for updating the locks to support writethrough blocking.
Claim 15
Dependent Claim
16 words
Apparatus as recited in claim 8, including means for updating the locks to support writeback blocking.
Claim 16
Dependent Claim
26 words
Apparatus as recited in claim 8, including means for scrolling a database cursor based on information in the reserved area in the memory, and the locks.