Assigning lock resources to objects

US9996289B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9996289-B2
Application numberUS-201514884501-A
CountryUS
Kind codeB2
Filing dateOct 15, 2015
Priority dateOct 21, 2014
Publication dateJun 12, 2018
Grant dateJun 12, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure provide a method and apparatus for assigning lock resources to objects by obtaining a first alternative lock for the object, and determining first correlations between the object and each of one or more other objects when the first alternative lock has been assigned to the one or more other objects, wherein in response to determining that each of the first correlations is lower than a predetermined threshold, assign the first alternative lock to the object, and may maximize the possibility of parallel execution and reduce the time waiting for lock resources, thereby avoiding lock contention.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for assigning a lock resource to a first object, comprising: a. obtaining a first alternative lock for the first object; b. determining first correlations between the first object and each of one or more other objects when the first alternative lock has been assigned to the one or more other objects; c. in response to determining that each of the first correlations is lower than a predetermined threshold, assigning the first alternative lock to the first object; d. in response to determining that any of the first correlations being higher than the predetermined threshold: i. obtaining a second alternative lock for the first object; ii. determining second correlations between the first object and each of the one or more other objects when the second alternative lock has been assigned to the one or more other objects; and iii. in response to determining that each of the second correlations being lower than the predetermined threshold, assigning the second alternative lock to the object; and e. in response to determining that any of the second correlations being higher than the predetermined threshold: i. calculating a first value of all of the first correlations as a first correlation value for the first alternative lock; ii. calculating a second value of all of the second correlations as a seccond correlation value for the second alternative lock; and iii. triggering the first alternative lock or the second alternative lock that has a larger one between the first correlation value and the second correlation value of the correlation values not to be assigned to the object. 2. The method according to claim 1 , wherein a correlation between two objects is determined based on whether the two objects belong to one or more of the following consisting from a group of: a same clone group, a same RAID group, a same resource pool and a same deduplication domain. 3. The method according to claim 1 , further comprising storing information of the lock resource assigned to the first object. 4. An apparatus for assigning a lock resource to a first object, comprising a processing unit configured to: a. obtaining a first alternative lock for the first object; b. determining first correlations between the first object and each of one or more other objects when the first alternative lock has been assigned to the one or more other objects; c. in response to determining that each of the first correlations is lower than a predetermined threshold, assigning the first alternative lock to the first object; d. in response to determining that any of the first correlations being higher than the predetermined threshold: i. obtaining a second alternative lock for the first object; ii. determining second correlations between the first object and each of the one or more other objects when the second alternative lock has been assigned to the one or more other objects; and iii. in response to determining that each of the second correlations being lower than the predetermined threshold, assigning the second alternative lock to the first object; and e. in response to determining that any of the second correlations being higher than the predetermined threshold: i. calculating a first value of all of the first correlations as a first correlation value for the first alternative lock; ii. calculating a second value of all of the second correlations as a second correlation value for the second alternative lock; and iii. triggering the first alternative lock or the second alternative lock that has a larger one between the first correlation value and the second correlation value of the correlation values not to be assigned to the object. 5. The apparatus according to claim 4 , wherein a correlation between two objects is determined based on whether the two objects belong to one or more of the following consisting from a group of: a same clone group, a same RAID group, a same resource pool, and a same deduplication domain. 6. The apparatus according to claim 4 , further configured to store information of the lock resource assigned to the object.

Assignees

Inventors

Classifications

  • Locking methods, e.g. locking methods for file systems allowing shared and concurrent access to files · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • G06F3/0622Primary

    in relation to access · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9996289B2 cover?
Embodiments of the present disclosure provide a method and apparatus for assigning lock resources to objects by obtaining a first alternative lock for the object, and determining first correlations between the object and each of one or more other objects when the first alternative lock has been assigned to the one or more other objects, wherein in response to determining that each of the first …
Who is the assignee on this patent?
Emc Corp, EMC IP Holing Company LLC
What technology area does this patent fall under?
Primary CPC classification G06F16/1774. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 12 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).