IP Library Granted Patent US 8,522,250
Granted Patent B2
US 8,522,250 · App. 13/212,131 · Granted Aug 27, 2013

Managing access to a shared resource in a data processing system

Inventors: Chiara Conti (Rome, IT); Mariella Corbacio (Rome, IT); Giuseppe Longobardi (Castellammare di Stabia, IT); Alessandra Masci (Rome, IT); Enrico Nocerini (Rome, IT); Pia Toro (Rome, IT)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,522,250
App. No.
13/212,131
Granted
Aug 27, 2013
Kind
B2
Abstract

Processes requiring access to shared resources are adapted to issue a reservation request, such that a place in a resource access queue, such as one administered by means of a semaphore system, can be reserved for the process. The reservation is issued by a Reservation Management module at a time calculated to ensure that the reservation reaches the head of the queue as closely as possible to the moment at which the process actually needs access to the resource. The calculation may be made on the basis of priority information concerning the process itself, and statistical information gathered concerning historical performance of the queue.

Claims (16)

1. A system for obtaining access to a shared resource in a data processing system, the system comprising:

a computer comprising a processor; and

instructions which are executable, using the processor of the computer, to perform:

sending a reservation request from a process to an access queue manager that manages a queue of access requests for the shared resource, wherein:

the reservation request is adapted to notify the access queue manager as a foreshadowing of a forthcoming access request from the process that will request access to the shared resource; and

the reservation request is adapted to cause the access queue manager to calculate a queue entry cycle, the calculated queue entry cycle indicating when the access queue manager will subsequently queue the reservation request, on behalf of the process, in the queue of access requests;

sending the foreshadowed access request from the process to the access queue manager a predetermined time after sending the reservation request; and

accessing the shared resource by the process at a time of sending the foreshadowed access request, the reservation request having established an advance reservation in the queue that enables the process to obtain, at the predetermined time, a semaphore that allows the accessing.

2. The system of claim 1 , wherein the reservation request further comprises:

a time calculated by the process for queuing the reservation request onto the queue, wherein the queue controls access to the semaphoreand the time comprises an interval that corresponds to the predetermined time.

3. A non-transitory computer readable medium having encoded thereon a computer program for obtaining access to a shared resource in a data processing system, the computer program comprising instructions which, when executed by a computer, cause the computer to perform:

receiving a reservation request from a process at an access queue manager that manages a queue of access requests for the shared resource, the reservation request foreshadowing a forthcoming access request from the process for accessing the shared resource;

responsive to receiving the reservation request, calculating a queue entry cycle indicating when to subsequently queue the reservation request, on behalf of the process, in the queue of access requests;

responsive to reaching the calculated queue entry cycle, queuing the reservation request, on behalf of the process, in the queue of access requests;

receiving the foreshadowed access request at the access queue manager from the process a predetermined time after receiving the reservation request; and

accessing the shared resource by the process at a time of sending receiving the foreshadowed access request from the process, the reservation request having established an advance reservation in the queue that enables the process to obtain, at the predetermined time, a semaphore that allows the accessing.

Assignments (2)
CORRECTION TO SPELLING OF ASSIGNOR'S NAME AT REEL/FRAME 026768/0077 Recorded Aug 25, 2011
From: CONTI, CHIARA; CORBACIO, MARIELLA; LONGOBARDI, GIUSEPPE; MASCI, ALESSANDRA; NOCERINI, ENRICO; TORO, PIA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026803/0724 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2011
From: CONTI, CHIARA; CORBACIO, MARIELLA; LONGOBARDI, GUISEPPE; MASCI, ALESSANDRA; NOCERINI, ENRICO; TORO, PIA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026768/0077 →
Priority Claims (1)
EP 10181738 · Sep 29, 2010 · regional
Continuity (1)
Related Publication 20120079495A1 · Mar 29, 2012