System and method for weak lock allowing force preemption by high priority thread

US11409559B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11409559-B2
Application numberUS-201916662875-A
CountryUS
Kind codeB2
Filing dateOct 24, 2019
Priority dateOct 24, 2019
Publication dateAug 9, 2022
Grant dateAug 9, 2022

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.

A method, computer program product, and computer system for identifying, by a computing device, an attribute of a lock object associated with data. It may be determined that the lock object is acquired by a first task performing a transaction with the data based upon, at least in part, the attribute of the lock object. The lock object may be acquired by a second task by releasing the lock object from the first task prior to the transaction with the data being completed, wherein the second task is a higher priority task than the first task.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: identifying, by a computing device, an attribute of a lock object associated with data; determining that the lock object is acquired by a first task performing a transaction with the data based upon, at least in part, the attribute of the lock object; and acquiring the lock object by a second task by releasing the lock object from the first task prior to the transaction with the data being completed, wherein the second task is a higher priority task than the first task, wherein acquiring the lock object by the second task includes aborting the transaction being performed by the first task, wherein the high priority task is configured to verify consistency of data when the transaction being performed by the first task is aborted, wherein timing of when the lock object is acquired by the second task is based upon, at least in part, whether the lock object is an exclusive lock or a shared lock, wherein acquiring the lock object by the second task includes: rolling back the transaction being performed by the first task; and adding one or more calls to points in a process flow of the transaction where rolling back the transaction would not create an unacceptable waiting time for a third task with a higher priority than the first task to acquire the lock object. 2. The computer-implemented method of claim 1 wherein acquiring the lock object by the second task includes adding one or more calls to points in a process flow of the transaction where aborting the first task would not impact data consistency. 3. The computer-implemented method of claim 1 further comprising repeating the transaction by the first task after the second task releases the lock object. 4. The computer-implemented method of claim 1 wherein an attribute of the lock object associated with data includes a lock synchronization object that is configured to be used with a synchronization object, wherein the synchronization object includes one or more of an RW-Lock, a Barrier, and a Semaphore. 5. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising: identifying an attribute of a lock object associated with data; determining that the lock object is acquired by a first task performing a transaction with the data based upon, at least in part, the attribute of the lock object; and acquiring the lock object by a second task by releasing the lock object from the first task prior to the transaction with the data being completed, wherein the second task is a higher priority task than the first task, wherein acquiring the lock object by the second task includes aborting the transaction being performed by the first task, wherein the high priority task is configured to verify consistency of data when the transaction being performed by the first task is aborted, wherein timing of when the lock object is acquired by the second task is based upon, at least in part, whether the lock object is an exclusive lock or a shared lock, wherein acquiring the lock object by the second task includes: rolling back the transaction being performed by the first task; and adding one or more calls to points in a process flow of the transaction where rolling back the transaction would not create an unacceptable waiting time for a third task with a higher priority than the first task to acquire the lock object. 6. The computer program product of claim 5 wherein acquiring the lock object by the second task includes adding one or more calls to points in a process flow of the transaction where aborting the first task would not impact data consistency. 7. The computer program product of claim 5 wherein the operations further comprise repeating the transaction by the first task after the second task releases the lock object. 8. A computing system including one or more processors and one or more memories configured to perform operations comprising: identifying an attribute of a lock object associated with data; determining that the lock object is acquired by a first task performing a transaction with the data based upon, at least in part, the attribute of the lock object; and acquiring the lock object by a second task by releasing the lock object from the first task prior to the transaction with the data being completed, wherein the second task is a higher priority task than the first task, wherein acquiring the lock object by the second task includes aborting the transaction being performed by the first task, wherein the high priority task is configured to verify consistency of data when the transaction being performed by the first task is aborted, wherein timing of when the lock object is acquired by the second task is based upon, at least in part, whether the lock object is an exclusive lock or a shared lock, wherein acquiring the lock object by the second task includes: rolling back the transaction being performed by the first task; and adding one or more calls to points in a process flow of the transaction where rolling back the transaction would not create an unacceptable waiting time for a third task with a higher priority than the first task to acquire the lock object. 9. The computing system of claim 8 wherein acquiring the lock object by the second task includes adding one or more calls to points in a process flow of the transaction where aborting the first task would not impact data consistency.

Assignees

Inventors

Classifications

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • Mutual exclusion algorithms · CPC title

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 US11409559B2 cover?
A method, computer program product, and computer system for identifying, by a computing device, an attribute of a lock object associated with data. It may be determined that the lock object is acquired by a first task performing a transaction with the data based upon, at least in part, the attribute of the lock object. The lock object may be acquired by a second task by releasing the lock objec…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4881. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 09 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).