PATENTSCOPE will be unavailable a few hours for maintenance reason on Monday 03.02.2020 at 10:00 AM CET
Search International and National Patent Collections
Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO2001053943) DOUBLE-ENDED QUEUE WITH CONCURRENT NON-BLOCKING INSERT AND REMOVE OPERATIONS
Latest bibliographic data on file with the International Bureau

Pub. No.: WO/2001/053943 International Application No.: PCT/US2001/000043
Publication Date: 26.07.2001 International Filing Date: 02.01.2001
Chapter 2 Demand Filed: 20.07.2001
IPC:
G06F 9/46 (2006.01)
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
9
Arrangements for programme control, e.g. control unit
06
using stored programme, i.e. using internal store of processing equipment to receive and retain programme
46
Multiprogramming arrangements
Applicants:
SUN MICROSYSTEMS, INC. [US/US]; 901 San Antonio Road Palo Alto, CA 94303, US
Inventors:
SHAVIT, Nir, N.; US
MARTIN, Paul, A.; US
STEELE, Guy, L., Jr.; US
Agent:
O'BRIEN, David, W. ; Zagorin, O'Brien & Graham, L.L.P. Suite 870 401 West 15th Street Austin, TX 78701, US
HARRIS, Ian; D. Young & Co. Briton House, Briton Street Southampton S014 3EB, GB
Priority Data:
09/547,29011.04.2000US
60/177,09020.01.2000US
Title (EN) DOUBLE-ENDED QUEUE WITH CONCURRENT NON-BLOCKING INSERT AND REMOVE OPERATIONS
(FR) FILE DOUBLE A OPERATIONS D'INSERTION ET D'ELIMINATION NON BLOQUANTES CONCURRENTES
Abstract:
(EN) A linked-list-based concurrent shared object implementation has been developed that provides non-blocking and linearizable access to the concurrent shared object. In an application of the underlying techniques to a deque, the linked-list-based algorithm allows non-blocking completion of access operations without restricting concurrency in accessing the deque's two ends. The new implementation is based at least in part on a new technique for splitting a pop operation into two steps, marking that a node is about to be deleted, and then deleting it. Once marked, the node logically deleted, and the actual deletion from the list can be deferred. In one realization, actual deletion is performed as part of a next push or pop operation performed at the corresponding end of the deque. An important aspect of the overall technique is synchronization of delete operations when processors detect that there are only marked nodes in the list and attempt to delete one or more of these nodes concurrently from both ends of the deque.
(FR) Selon l'invention, une implémentation d'objets partagés concurrents basés sur une liste liée a été mise au point, laquelle fournit un accès non bloquant et linéarisable à l'objet partagé concurrent. Dans une application des techniques sous-jacentes à un deque, l'algorithme basé sur une liste liée permet la mise en oeuvre non bloquante des opérations d'accès, sans restriction de l'accès simultané lors de l'accès aux deux extrémités du deque. Cette nouvelle implémentation est basée, tout du moins en partie, sur une nouvelle technique permettant de diviser une opération de dépilage en deux étapes: marquage d'un noeud sur le point d'être effacé, puis suppression dudit noeud. Une fois marqué, le noeud supprimé de façon logique et la suppression effective de la liste peuvent être différés. Selon un mode de réalisation, la suppression effective est réalisée dans le cadre d'une opération suivante de pousser ou de dépilage effectuée au niveau de l'extrémité correspondante du deque. Un aspect important de la technique générale est la synchronisation des opérations de suppression lorsque les processeurs détectent que la liste se compose uniquement de noeuds marqués et qu'ils tentent de supprimer un ou plusieurs de ces noeuds simultanément à partir des deux extrémités du deque.
front page image
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, BZ, CA, CH, CN, CR, CU, CZ, DE, DK, DM, DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW
African Regional Intellectual Property Organization (ARIPO) (GH, GM, KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG)
Publication Language: English (EN)
Filing Language: English (EN)
Also published as:
AU2001227534