Managing operation requests using different resources

US9619285B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619285-B2
Application numberUS-201313866027-A
CountryUS
Kind codeB2
Filing dateApr 19, 2013
Priority dateNov 20, 2003
Publication dateApr 11, 2017
Grant dateApr 11, 2017

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.

Provided is a method for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: attempting in a first attempt to acquire a first resource for a task requiring both a first resource and a second resource; enqueuing said task on a first queue if said first attempt to acquire said first resource for said task fails; acquiring in a second attempt said first resource for said task; removing said task from said first queue; attempting in a first attempt to acquire said second resource for said task; enqueuing said task on a second queue if said first attempt to acquire said second resource for said task fails; and releasing said first resource for said task if said first attempt to acquire said second resource for said task fails. 2. The method of claim 1 wherein said first task has a first priority, and wherein said first attempt to acquire said first resource fails when a second task having said first priority is enqueued on said first queue. 3. The method of claim 2 wherein said first task has a first priority, said method further comprising: attempting in a first attempt to acquire said first resource for a third task requiring said first resource and having a second priority higher than said first priority, and enqueuing said third task on a third queue if said first attempt to acquire said first resource for said third task fails; and wherein said first attempt to acquire said first resource for said first task fails when said third task having said second priority is enqueued on said third queue. 4. The method of claim 3 wherein said first task has a first priority, and wherein said first attempt to acquire said second resource fails when a fourth task having said first priority is enqueued on said second queue. 5. The method of claim 4 wherein said first task has a first priority, said method further comprising: attempting in a first attempt to acquire said second resource for a fifth task requiring said second resource and having a second priority higher than said first priority, and enqueuing said fifth task on a fourth queue if said first attempt to acquire said second resource for said fifth task fails; and wherein said first attempt to acquire said second resource for said first task fails when said fifth task having said second priority is enqueued on said fourth queue. 6. The method of claim 5 further comprising: acquiring in a third attempt said first resource for said first task; attempting to acquire in a second attempt said second resource for said first task; and releasing said first resource for said first task if said second attempt to acquire said second resource for said task fails. 7. The method of claim 5 further comprising: acquiring in a third attempt said first resource for said first task; acquiring in a second attempt said second resource for said first task; removing said first task from said second queue; and dispatching said first task to be completed using said first and second resources. 8. The method of claim 7 further comprising: finding another task enqueued on one of said second and fourth queues for said second resource; acquiring said first resource for said other task; attempting to acquire said second resource for said other task; removing said other task from its queue if said attempt to acquire said second resource for said other task succeeds; dispatching said other task to be completed using said first and second resources if said attempt to acquire said second resource for said other task succeeds; and releasing said first resource for said other task if said attempt to acquire said second resource for said other task fails. 9. The method of claim 7 wherein said third attempt is initiated by the second resource becoming free. 10. The method of claim 7 wherein said third attempt is initiated by the first resource becoming free. 11. The method of claim 7 further comprising: after all tasks have been removed from said second and fourth queues, finding a next task enqueued on one of said first and third queues for said first resource; acquiring said first resource for said next task; attempting to acquire said second resource for said next task; removing said next task from its queue if said attempt to acquire said second resource for said next task succeeds; dispatching said next task to be completed using said first and second resources if said attempt to acquire said second resource for said next task succeeds; and releasing said first resource for said next task if said attempt to acquire said second resource for said next task fails.

Assignees

Inventors

Classifications

  • G06F9/5011Primary

    the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • Deadlock detection or avoidance · 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 US9619285B2 cover?
Provided is a method for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/5011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 2017 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).