Managing execution of computer operations with non-competing computer resource requirements

US10310909B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10310909-B2
Application numberUS-201615262135-A
CountryUS
Kind codeB2
Filing dateSep 12, 2016
Priority dateSep 12, 2016
Publication dateJun 4, 2019
Grant dateJun 4, 2019

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.

Managing execution of computer operations by determining that a computer resource targeted by a command's first operation is available, in a candidate processing record in a processing records schedule, to receive an instruction to perform the first operation, determining that a computer resource targeted by the command's second operation is available, in a processing record in the schedule at a processing offset relative to the candidate record, to receive an instruction to perform the second operation, the processing offset being an expected processing latency associated with the command, scheduling the computer resource targeted by the first operation to receive the instruction to perform the first operation when processing the candidate record in the schedule, and scheduling the computer resource targeted by the second operation to receive the instruction to perform the second operation when processing the processing record in the schedule at the processing offset relative to the candidate record.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing execution of computer operations, the method comprising: establishing a schedule of processing records to process operations associated with commands, each processing record indicating availability status of multiple computer resources which receive instructions to perform respective operations associated with the commands; determining that a computer resource of the multiple computer resources targeted by a first operation of a command is available in a candidate processing record in the schedule of processing records, to receive an instruction to perform the first operation; determining that a different computer resource of the multiple computer resources targeted by a second operation of the command is available in a different processing record in the schedule of processing records at a processing offset relative to the candidate processing record, to receive an instruction to perform the second operation, wherein the processing offset is an expected processing latency between the first and second operations associated with the command; based on determining that the computer resource targeted by the first operation of the command is available in the candidate processing record and that the different computer resource targeted by the second operation of the command is available in the different processing record in the schedule of processing records at the processing offset of the expected processing latency between the first and second operations associated with the command, scheduling the computer resource targeted by the first operation to receive the instruction to perform the first operation when processing the candidate processing record in the schedule of processing records; and based on determining that the computer resource targeted by the first operation of the command is available in the candidate processing record and that the different computer resource targeted by the second operation of the command is available in the different processing record in the schedule of processing records at the processing offset of the expected processing latency between the first and second operations associated with the command, scheduling the computer resource targeted by the second operation to receive the instruction to perform the second operation when processing the processing record in the schedule of processing records at the processing offset relative to the candidate processing record. 2. The method according to claim 1 , further comprising performing the determining and scheduling wherein the candidate processing record is associated with a current processing cycle. 3. The method according to claim 1 , further comprising performing the determining and scheduling for a plurality of commands, wherein any of the processing records in the schedule of processing records includes schedules for at least two different computer resources to receive instructions to perform operations of at least two different ones of the plurality of commands. 4. The method according to claim 1 , further comprising sequentially processing the processing records in the schedule of processing records, wherein a currently-selected one of the processing records in the schedule of processing records is processed during a current processing cycle, wherein in the currently-selected processing record every computer resource that is scheduled to receive instructions to perform an associated operation is instructed to perform the associated operation during the current processing cycle, and wherein a next-selected one of the processing records in the schedule of processing records that immediately follows the currently-selected processing record is processed during a next processing cycle that immediately follows the current processing cycle, wherein in the next-selected processing record every computer resource that is scheduled to receive instructions to perform an associated operation is instructed to perform the associated operation during the next processing cycle. 5. The method according to claim 1 , further comprising performing the determining and scheduling wherein the first operation of the command is a data read operation and wherein the second operation of the command is a data write operation. 6. The method according to claim 1 , further comprising performing the determining and scheduling for a subsequent command in at least one processing record in the schedule of processing records following the candidate processing record, responsive to determining that a computer resource targeted by an operation of the subsequent command is unavailable, in the candidate processing record in the schedule of processing records, to receive an instruction to perform the operation of the subsequent command. 7. The method according to claim 1 , further comprising performing the determining and scheduling for a subsequent command in at least one processing record in the schedule of processing records following the candidate processing record, responsive to determining that a computer resource targeted by an operation of the subsequent command is unavailable, in a processing record in the schedule of processing records at a processing offset relative to the candidate processing record, wherein the processing offset is an expected processing latency associated with the subsequent command, to receive an instruction to perform the operation of the subsequent command. 8. The method according to claim 1 , wherein the determining and scheduling are implemented in at least one of: a) computer hardware, and b) computer software embodied in a non-transitory, computer-readable medium. 9. A system of managing execution of computer operations, the system comprising: a memory; and a processor communicatively coupled to the memory, wherein the system performs a method comprising: establishing a schedule of processing records to process operations associated with commands, each processing record indicating availability status of multiple computer resources which receive instructions to perform respective operations associated with the commands; determining that a computer resource of the multiple computer resources targeted by a first operation of a command is available in a candidate processing record in the schedule of processing records, to receive an instruction to perform the first operation; determining that a different computer resource of the multiple computer resources targeted by a second operation of the command is available in a different processing record in the schedule of processing records at a processing offset relative to the candidate processing record, to receive an instruction to perform the second operation, wherein the processing offset is an expected processing latency between the first and second operations associated with the command; based on determining that the computer resource targeted by the first operation of the command is available in the candidate processing record and that the different computer resource targeted by the second operation of the command is available in the different processing record in the schedule of processing records at the processing offset of the expected processing latency between the first and second operations associated with the command, scheduling the computer resource targeted by the first operation to receive the instruction to perform the first operation when processing the candidate processing record in the schedule of processing records; and based on determining that the computer resource targeted by the first operation of the command is available in the candidate processing record and that the different computer resource targeted by the second operation of the command is availa

Assignees

Inventors

Classifications

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 US10310909B2 cover?
Managing execution of computer operations by determining that a computer resource targeted by a command's first operation is available, in a candidate processing record in a processing records schedule, to receive an instruction to perform the first operation, determining that a computer resource targeted by the command's second operation is available, in a processing record in the schedule at …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 04 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).