METHOD, SYSTEM, AND PROGRAM FOR LOCK AND TRANSACTION MANAGEMENT
First Claim
Patent Images
1. A method for locking management comprising:
- under control of a lock manager that provides locking functions for locking aware clients and locking aware agents, receiving a command that specifies an operation identifier, wherein the operation identifier is a compound key with a first part indicating whether the operation identifier was generated by a transaction manager, with a second part being one of a lock management group name and a transaction manager name, and with a third part being a unique number in a context of one of the lock management group and the transaction manager;
determining whether the command is associated with a transaction using the operation identifier by determining whether the operation identifier was generated by a transaction manager using the first part of the operation identifier; and
if it is determined that the command is associated with a transaction, operating at a transaction level of locking that uses the transaction manager.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method, system, and program for locking management. A command is received that specifies an operation identifier. It is determined whether the command is associated with a transaction using the operation identifier. If it is determined that the command is associated with a transaction, operating at a transaction level of locking. Further disclosed is a method, system, and program for lock management. Under control of a lock manager, lock request queuing is performed, heartbeat functions are performed, and state information is maintained.
111 Citations
44 Claims
-
1. A method for locking management comprising:
under control of a lock manager that provides locking functions for locking aware clients and locking aware agents, receiving a command that specifies an operation identifier, wherein the operation identifier is a compound key with a first part indicating whether the operation identifier was generated by a transaction manager, with a second part being one of a lock management group name and a transaction manager name, and with a third part being a unique number in a context of one of the lock management group and the transaction manager;
determining whether the command is associated with a transaction using the operation identifier by determining whether the operation identifier was generated by a transaction manager using the first part of the operation identifier; and
if it is determined that the command is associated with a transaction, operating at a transaction level of locking that uses the transaction manager. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system for lock management, comprising:
a lock manager that provides locking functions for locking aware clients and locking aware agents including;
a processor;
a computer readable medium accessible to the processor; and
program logic including code capable of causing the processor to perform;
receiving a command that specifies an operation identifier, wherein the operation identifier is a compound key with a first part indicating whether the operation identifier was generated by a transaction manager, with a second part being one of a lock management group name and a transaction manager name, and with a third part being a unique number in a context of one of the lock management group and the transaction manager;
determining whether the command is associated with a transaction using the operation identifier by determining whether the operation identifier was generated by a transaction manager using the first part of the operation identifier; and
if it is determined that the command is associated with a transaction, operating at a transaction level of locking that uses the transaction manager. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. An article of manufacture including program logic for lock management, wherein the program logic causes operations to be performed, the operations comprising:
- under control of a lock manager that provides locking functions for locking aware clients and locking aware agents,
receiving a command that specifies an operation identifier, wherein the operation identifier is a compound key with a first part indicating whether the operation identifier was generated by a transaction manager, with a second part being one of a lock management group name and a transaction manager name, and with a third part being a unique number in a context of one of the lock management group and the transaction manager;
determining whether the command is associated with a transaction using the operation identifier by determining whether the operation identifier was generated by a transaction manager using the first part of the operation identifier; and
if it is determined that the command is associated with a transaction, operating at a transaction level of locking that uses the transaction manager. - View Dependent Claims (16, 17, 18, 19, 20, 21)
- under control of a lock manager that provides locking functions for locking aware clients and locking aware agents,
-
22. A system for lock management, comprising:
under control of a lock manager that provides locking functions for locking aware clients and locking aware agents, means for receiving a command that specifies an operation identifier, wherein the operation identifier is a compound key with a first part indicating whether the operation identifier was generated by a transaction manager, with a second part being one of a lock management group name and a transaction manager name, and with a third part being a unique number in a context of one of the lock management group and the transaction manager;
means for determining whether the command is associated with a transaction using the operation identifier by determining whether the operation identifier was generated by a transaction manager using the first part of the operation identifier; and
means for, if it is determined that the command is associated with a transaction, operating at a transaction level of locking that uses the transaction manager.
-
23. A method for lock management, comprising:
-
under control of a lock manager that manages lock requests received from one or more multi-vendor clients and directed to one or more multi-vendor agents and manages responses from the one or more multi-vendor agents to the one or more multi-vendor clients, performing lock request queuing for lock requests that are refused the one or more multi-vendor agents;
performing functions to ensure that the one or more multi-vendor clients and the one or more multi-vendor agents are functioning properly by sending a signal to one of the one or more multi-vendor clients and the one or more multi-vendor agents and receiving a response to the signal that indicates proper functioning; and
maintaining state information, wherein the state information includes locks held by the one or more multi-vendor clients and identifies the one or more multi-vendor agents holding locks. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A system for lock management, comprising:
a lock manager that manages lock requests received from one or more multi-vendor clients and directed to one or more multi-vendor agents and manages responses from the one or more multi-vendor agents to the one or more multi-vendor clients, a processor;
a computer readable medium accessible to the processor; and
program logic including code capable of causing the processor to perform;
performing lock request queuing for lock requests that are refused the one or more multi-vendor agents;
performing heartbeat functions to ensure that the one or more multi-vendor clients and the one or more multi-vendor agents are functioning properly by sending a signal to one of the one or more multi-vendor clients and the one or more multi-vendor agents and receiving a response to the signal that indicates proper functioning; and
maintaining state information, wherein the state information includes locks held by the one or more multi-vendor clients and identifies the one or more multi-vendor agents holding locks. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
37. An article of manufacture including program logic for lock management, wherein the program logic causes operations to be performed, the operations comprising:
-
under control of a lock manager that manages lock requests received from one or more multi-vendor clients and directed to one or more multi-vendor agents and manages responses from the one or more multi-vendor agents to the one or more multi-vendor clients, performing lock request queuing for lock requests that are refused the one or more multi-vendor agents;
performing heartbeat functions to ensure that the one or more multi-vendor clients and the one or more multi-vendor agents are functioning properly by sending a signal to one of the one or more multi-vendor clients and the one or more multi-vendor agents and receiving a response to the signal that indicates proper functioning; and
maintaining state information, wherein the state information includes locks held by the one or more multi-vendor clients and identifies the one or more multi-vendor agents holding locks. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A system for lock management, comprising:
-
under control of a lock manager that manages lock requests received from one or more multi-vendor clients and directed to one or more multi-vendor agents and manages responses from the one or more multi-vendor agents to the one or more multi-vendor clients, means for performing lock request queuing for lock requests that are refused the one or more multi-vendor agents;
means for performing functions to ensure that the one or more multi-vendor clients and the one or more multi-vendor agents are functioning properly by sending a signal to one of the one or more multi-vendor clients and the one or more multi-vendor agents and receiving a response to the signal that indicates proper functioning; and
means for maintaining state information, wherein the state information includes locks held by the one or more multi-vendor clients and identifies the one or more multi-vendor agents holding locks.
-
Specification