Systems and methods for performing scheduling for a cluster

US9329892B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9329892-B1
Application numberUS-201514864130-A
CountryUS
Kind codeB1
Filing dateSep 24, 2015
Priority dateJul 13, 2012
Publication dateMay 3, 2016
Grant dateMay 3, 2016

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.

Multiple scheduler verticals can allocate tasks to resources that are shared by the scheduler verticals. Information regarding a state of each resource may be stored in memory accessible by the multiple scheduler verticals, and a processor updates the information. The scheduler verticals schedule events to be performed by any of the resources, and submit updates to reflect the scheduled events in the information. In the event of conflicting events, an update corresponding to only one of the conflicting events is committed. Moreover, disruptions may be preplanned and scheduled so as to minimize impact on scheduled tasks.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system, comprising: a set of two or more hardware scheduler verticals adapted to receive requests for work to be performed by one or more of a plurality of machines; a memory storing information regarding a state of each of the plurality of machines; and a processor for use in updating the information; wherein the scheduler verticals are adapted to retrieve copies of the information, schedule events other than disruptions to be performed by any of the plurality of machines, and submit updates to reflect the scheduled events in the information; and wherein if multiple scheduler verticals schedule conflicting events for a given machine, an update transaction submitted by one of such scheduler verticals is committed and the remaining scheduled events are rejected. 2. The system of claim 1 , wherein the processor is operable to determine which of the conflicting events to commit to memory based on timing of submission of the updates. 3. The system of claim 1 , wherein the processor is operable to determine which of the conflicting events to commit to memory based on priority of each conflicting event. 4. The system of claim 1 , wherein the memory includes a calendar storing the committed events. 5. A method of concurrently scheduling, using a plurality of scheduler verticals, events to be performed by one or more machines, comprising: receiving requests for work to be performed, the work including one or more events and not including disruptions; receiving information regarding a state of the one or more machines; scheduling, using the plurality of scheduler verticals, the one or more events on the one or more machines; submitting the scheduled events to memory; determining, using a processor, whether conflicting events are submitted to memory; if conflicting events are submitted to memory, committing one of the conflicting events to memory and rejecting the remaining conflicting events. 6. The method of claim 5 , further comprising determining which of the conflicting events to commit to memory, the determining based on a timing associated with the submitting of the scheduled events. 7. The method of claim 5 , further comprising determining which of the conflicting events to commit to memory, the determining based on priority of each conflicting event. 8. The method of claim 5 , wherein submitting the scheduled events to memory is performed incrementally if multiple events are simultaneously scheduled on the machine. 9. The method of claim 8 , wherein each of the incrementally submitted events is committed to memory if it is not a conflicting event. 10. The method of claim 5 , wherein the events are tasks of a job, and if it is determined that any of the tasks will be rejected due to a conflict, none of the tasks are committed to memory.

Assignees

Inventors

Classifications

  • G06F9/4881Primary

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

  • G06F9/4818Primary

    Priority circuits therefor · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · 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 US9329892B1 cover?
Multiple scheduler verticals can allocate tasks to resources that are shared by the scheduler verticals. Information regarding a state of each resource may be stored in memory accessible by the multiple scheduler verticals, and a processor updates the information. The scheduler verticals schedule events to be performed by any of the resources, and submit updates to reflect the scheduled events …
Who is the assignee on this patent?
Google Inc
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 May 03 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).