WO2003042816A3 - Entry locking for large data structures - Google Patents

Entry locking for large data structures Download PDF

Info

Publication number
WO2003042816A3
WO2003042816A3 PCT/IB2002/004531 IB0204531W WO03042816A3 WO 2003042816 A3 WO2003042816 A3 WO 2003042816A3 IB 0204531 W IB0204531 W IB 0204531W WO 03042816 A3 WO03042816 A3 WO 03042816A3
Authority
WO
WIPO (PCT)
Prior art keywords
entry
value
hashed value
hashed
large data
Prior art date
Application number
PCT/IB2002/004531
Other languages
French (fr)
Other versions
WO2003042816A2 (en
Inventor
Jan Hoogerbrugge
Paul Stravers
Original Assignee
Koninkl Philips Electronics Nv
Jan Hoogerbrugge
Paul Stravers
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninkl Philips Electronics Nv, Jan Hoogerbrugge, Paul Stravers filed Critical Koninkl Philips Electronics Nv
Priority to EP02777701A priority Critical patent/EP1449076A2/en
Priority to AU2002339651A priority patent/AU2002339651A1/en
Priority to US10/494,823 priority patent/US7051136B2/en
Priority to JP2003544583A priority patent/JP2005509944A/en
Publication of WO2003042816A2 publication Critical patent/WO2003042816A2/en
Publication of WO2003042816A3 publication Critical patent/WO2003042816A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G06F9/526Mutual exclusion algorithms
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99938Concurrency, e.g. lock management in shared database

Abstract

The invention is based on the idea that for a large data structure with N entries, memory space for the locks corresponding to said entries can be saved by performing a hashing function on a value that represents an entry into a hashed value 1 to M. This hashed value is used to index the table of M locks. The value of M is typically much smaller than the value of N thereby reducing memory space requirements. If M is chosen large enough and a good hashing function is selected problems with collisions will be very small. Additionally, problems relating to deadlock occurring, when the hashed value of a second entry equals the hashed value of the a first entry, are being addressed by swapping said hashed values of said first and second entry, when the hashed value of the second entry is smaller than the hashed value of the first entry.
PCT/IB2002/004531 2001-11-13 2002-10-28 Entry locking for large data structures WO2003042816A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP02777701A EP1449076A2 (en) 2001-11-13 2002-10-28 Entry locking for large data structures
AU2002339651A AU2002339651A1 (en) 2001-11-13 2002-10-28 Entry locking for large data structures
US10/494,823 US7051136B2 (en) 2001-11-13 2002-10-28 Entry locking for large data structures
JP2003544583A JP2005509944A (en) 2001-11-13 2002-10-28 Entry lock for large data structures

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP01204330 2001-11-13
EP01204330.3 2001-11-13

Publications (2)

Publication Number Publication Date
WO2003042816A2 WO2003042816A2 (en) 2003-05-22
WO2003042816A3 true WO2003042816A3 (en) 2004-03-18

Family

ID=8181224

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2002/004531 WO2003042816A2 (en) 2001-11-13 2002-10-28 Entry locking for large data structures

Country Status (6)

Country Link
US (1) US7051136B2 (en)
EP (1) EP1449076A2 (en)
JP (1) JP2005509944A (en)
CN (1) CN1266602C (en)
AU (1) AU2002339651A1 (en)
WO (1) WO2003042816A2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7370048B2 (en) * 2005-05-27 2008-05-06 International Business Machines Corporation File storage method and apparatus
US8862639B1 (en) 2006-09-28 2014-10-14 Emc Corporation Locking allocated data space
US7756831B1 (en) * 2006-09-28 2010-07-13 Emc Corporation Cooperative locking between multiple independent owners of data space
US9454536B1 (en) 2006-09-28 2016-09-27 Emc Corporation Space compaction and defragmentation mechanisms in data space
US7647466B1 (en) * 2006-09-28 2010-01-12 Emc Corporation Linear space allocation mechanisms in data space
US7526623B1 (en) * 2006-09-28 2009-04-28 Emc Corporation Optimizing reclamation of data space
US8533158B1 (en) 2006-09-28 2013-09-10 Emc Corporation Reclaiming data space by rewriting metadata
US7660956B1 (en) * 2007-01-08 2010-02-09 Emc Corporation Save set bundling for staging
US7822927B1 (en) * 2007-05-14 2010-10-26 Emc Corporation Dynamically configurable reverse DNLC lookup
WO2015165077A1 (en) * 2014-04-30 2015-11-05 Oracle International Corporation System and method for providing distributed transaction lock in transactional middleware machine environment
CN110706101B (en) * 2019-08-30 2021-06-29 创新先进技术有限公司 Method and apparatus for concurrently executing transactions in a blockchain

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4480304A (en) * 1980-10-06 1984-10-30 International Business Machines Corporation Method and means for the retention of locks across system, subsystem, and communication failures in a multiprocessing, multiprogramming, shared data environment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01303527A (en) * 1988-05-31 1989-12-07 Hitachi Ltd Control method for shared resources
US5339427A (en) * 1992-03-30 1994-08-16 International Business Machines Corporation Method and apparatus for distributed locking of shared data, employing a central coupling facility
US5737611A (en) * 1996-04-05 1998-04-07 Microsoft Corporation Methods for dynamically escalating locks on a shared resource
US6360220B1 (en) * 1998-08-04 2002-03-19 Microsoft Corporation Lock-free methods and systems for accessing and storing information in an indexed computer data structure having modifiable entries
US6529905B1 (en) * 2000-01-11 2003-03-04 Frontline Solutions, Inc. Method and system for allowing multiple users to edit a hierarchical data structure

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4480304A (en) * 1980-10-06 1984-10-30 International Business Machines Corporation Method and means for the retention of locks across system, subsystem, and communication failures in a multiprocessing, multiprogramming, shared data environment

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"HIERARCHICAL LATCHING METHOD -- SPLITTING LOCKS/LATCHES TO INCREASECONCURRENCY", IBM TECHNICAL DISCLOSURE BULLETIN, IBM CORP. NEW YORK, US, vol. 33, no. 10A, 1 March 1991 (1991-03-01), pages 30 - 32, XP000109947, ISSN: 0018-8689 *

Also Published As

Publication number Publication date
CN1266602C (en) 2006-07-26
AU2002339651A1 (en) 2003-05-26
WO2003042816A2 (en) 2003-05-22
US7051136B2 (en) 2006-05-23
CN1610884A (en) 2005-04-27
EP1449076A2 (en) 2004-08-25
US20040267745A1 (en) 2004-12-30
JP2005509944A (en) 2005-04-14

Similar Documents

Publication Publication Date Title
WO2003042816A3 (en) Entry locking for large data structures
AU5519899A (en) Compression of nodes in a trie structure
CA2117846A1 (en) Computer Method and Storage Structure for Storing and Accessing Multidimensional Data
WO1998040969A3 (en) Text file compression system
WO2003090015A3 (en) Methods and systems for implementing personal dialing plans
WO2000068821A3 (en) Vertically-threaded processor with multi-dimensional storage
WO2006017420A3 (en) Document processing and management approach to making changes to a document and its representation
CA2037465A1 (en) Portable radio telephone
EP0663762A3 (en) Quantising and dequantising circuit with reduced size
WO2001095113A3 (en) Fabric cache
WO2000072218A3 (en) Methods for normalization of experimental data
NZ524703A (en) Polyester resin composition based on a precursor polyester having a transesterification resistant segment
WO2000004645A1 (en) De-interleave circuit
WO2000007117A3 (en) An index to a semi-structured database
WO2002017545A3 (en) System and method of nxsts-1 bandwidth sharing and ring protection
WO2003091828A3 (en) Method and system for searching documents with numbers
TW429342B (en) Convertible wearable computer
NO982848D0 (en) Stabilized solutions of hydroxylamine
WO2001057744A3 (en) Improvements in or relating to spreadsheets
KR910013252A (en) Locking device of pickup unit
Wang On the Jacobi sums modulo Pn
CA2058789A1 (en) Method of installing well conductors
Yorke Extending Liapunov’s second method to non-Lipschitz Liapunov functions
Gilbey Managing your environment
DE69018362T2 (en) Protection circuit against negative overvoltage, especially for output stages.

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC 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 OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002777701

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2003544583

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 10494823

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 20028224086

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2002777701

Country of ref document: EP