Patent ReferencesMethod and apparatus for releasing and obtaining shared and exclusive locks Apparatus and method for achieving reduced overhead mutual exclusion and maintaining coherency in a multiprocessor system utilizing execution history and thread monitoring Method for performing private lock management Method for maintaining data coherency using thread activity summaries in a multicomputer system Data lock management in a distributed file server system determines variable lock lifetime in response to request to access data object Apparatus and method for achieving reduced overhead mutual-exclusion and maintaining coherency in a multiprocessor system utilizing execution history and thread monitoring Methods for dynamically escalating locks on a shared resource Method, product, and structure for flexible range locking of read and write requests using shared and exclusive locks, flags, sub-locks, and counters Distribution of digitally encoded presentations Method for managing termination of a lock-holding process using a waiting lock InventorAssigneeApplicationNo. 10731454 filed on 12/09/2003US Classes:710/200, ACCESS LOCKING718/100, TASK MANAGEMENT OR CONTROL707/8, Concurrency (e.g., lock management in shared database)709/204, COMPUTER CONFERENCING707/102Generating database or data structure (e.g., via user interface)ExaminersPrimary: Perveen, RehanaAssistant: Vu, Trisha Attorney, Agent or FirmInternational ClassesG06F 12/14G06F 9/46 AbstractA method and computer system for dynamically selecting an optimal lock mode in a multiprocessor environment. The method determines a quantity of read-side and write-side acquisitions, and evaluates the data to determine an optimal lock mode for efficiently operating the computer system while maintaining reduced overhead. The method incorporates data received from the individual units within a central processing system, the quantity of write-side acquisitions in the system, and data which has been subject to secondary measures, such as formatives of digital filters. The data subject to secondary measures includes, but is not limited to, a quantity of read-side acquisitions, a quantity of write-side acquisitions, and a quantity of read-hold durations. Based upon the individual unit data and the system-wide data, including the secondary measures, the operating system may select the most efficient mode of operation from among the locking modes available. Accordingly, efficiency of a computer system may be enhanced with the ability to selectively choose an optimal locking mode based upon selected and calculated parameters.Other References
Field of SearchACCESS LOCKINGBus locking Plural shared memories Shared memory area Simultaneous access regulation Prioritized access regulation Memory access blocking Concurrency (e.g., lock management in shared database) TASK MANAGEMENT OR CONTROL Resource allocation Load balancing Dependency based cooperative processing of multiple programs working together to accomplish a larger task | |