Method and system for splitting scheduling problems into sub-problems

US9798947B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9798947-B2
Application numberUS-201213655934-A
CountryUS
Kind codeB2
Filing dateOct 19, 2012
Priority dateOct 31, 2011
Publication dateOct 24, 2017
Grant dateOct 24, 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.

A computing system receives user input of scheduling problem data. The scheduling problem data relates to a scheduling problem and includes one or more stations and tasks to be performed by at least one station. The computing system constructs a graph problem using the scheduling problem data. The graph problem includes a graph. The computing system cuts the graph into sub-graphs using a cut algorithm to create a cut result that satisfies a threshold and identifies one or more task exceptions from the sub-graphs in the cut result. The one or more task exceptions are tasks that can be assigned to more than one sub-graph. The computing system creates scheduling sub-problems pertaining to the one or more task exceptions using the cut result.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a processing device, user input of first scheduling data in a first format to schedule a plurality of tasks to be performed by a plurality of stations of a manufacturing system, the first scheduling data comprising the plurality of stations, the plurality of tasks, information indicating, for each of the plurality of tasks, one or more corresponding stations of the plurality of stations that is capable of performing a corresponding task of the plurality of tasks, and a number of a plurality of combinations of tasks and stations, wherein a scheduling system of the manufacturing system is unable to process the number of the plurality of combinations in the first format; creating, by the processing device, second scheduling data in a second format, the second format comprising a graph and a plurality of nodes in the graph to represent the plurality of stations; determining, by the processing device, one or more pairs of nodes of the plurality of nodes in the graph having at least one respective task of the plurality of tasks that is common to nodes in respective pairs of nodes; creating, by the processing device, node connectors in the graph to represent the one or more pairs of nodes of the plurality of nodes having the at least one respective task of the plurality of tasks that is common to the nodes in the respective pairs of nodes; applying, by the processing device, a weight to one or more node connectors in the graph based on the at least one respective task of the plurality of tasks that is common to the nodes in the respective pairs of nodes; creating, by the processing device, a plurality of partitions of the graph based on the weight applied to the one or more node connectors in the graph; determining, by the processing device, from the plurality of partitions of the graph, one or more task exceptions that are associated with a respective partition, wherein the one or more task exceptions are tasks that are eligible to be processed by stations that are represented by nodes in different partitions; for each of the plurality of partitions, grouping, by the processing device, a subset of stations in the respective partition with a corresponding task subset; creating, by the processing device, a new task set comprising the one or more task exceptions; creating, by the processing device, a plurality of new representations of the plurality of partitions in a third format that is compatible with the scheduling system, the plurality of new representations reducing the number of the plurality of combinations of tasks and stations based on the grouping; and initiating, by the processing device, the scheduling system to generate a schedule for performing, by the one or more stations, the plurality of tasks based on the plurality of new representations in the third format that is compatible with the scheduling system and the new task set comprising the one or more task exceptions, wherein the manufacturing system is to perform the plurality of tasks based on the schedule. 2. The method of claim 1 , wherein creating the plurality of partitions of the graph comprises: partitioning the graph to have a fewest number of tasks eligible to be processed by stations that are represented by nodes in different partitions, a fewest number of types of tasks, or a fewest number of task recipes comprising tasks eligible to be processed by stations that are represented by nodes in different partitions. 3. The method of claim 1 , wherein the node connectors comprise lines connecting one or more pairs of the plurality of nodes to represent tasks relating to the stations corresponding to the connected nodes. 4. The method of claim 1 , wherein the weight indicates at least one of a number of tasks associated with the stations corresponding to the pair of nodes, a percentage of tasks associated with the stations corresponding to the pair of nodes, or a task priority. 5. The method of claim 1 , wherein the plurality of tasks are processed in a specified flow order. 6. The method of claim 1 , wherein the plurality of tasks relate to manufacturing semiconductors. 7. A non-transitory computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising: receiving user input of first scheduling data in a first format to schedule a plurality of tasks to be performed by a plurality of stations of a manufacturing system, the first scheduling data comprising the plurality of stations, the plurality of tasks, information indicating, for each of the plurality of tasks, one or more corresponding stations of the plurality of stations that is capable of performing a corresponding task of the plurality of tasks, and a number of a plurality of combinations of tasks and stations, wherein a scheduling system of the manufacturing system is unable to process the plurality of combinations in the first format; creating second scheduling data in a second format, the second format comprising a graph and a plurality of nodes in the graph to represent the plurality of stations; determining one or more pairs of nodes of the plurality of nodes in the graph having at least one respective task of the plurality of tasks that is common to nodes in respective pairs of nodes; creating node connectors in the graph to represent the one or more pairs of nodes of the plurality of nodes having the at least one respective task of the plurality of tasks that is common to the nodes in the respective pairs of nodes; applying a weight to one or more node connectors in the graph based on the at least one respective task of the plurality of tasks that is common to the nodes in the respective pairs of nodes; creating, by the processing device, a plurality of partitions of the graph based on the weight applied to the one or more node connectors in the graph; determining, by the processing device, from the plurality of partitions of the graph, one or more task exceptions that are associated with a respective partition, wherein the one or more task exceptions are tasks that are eligible to be processed by stations that are represented by nodes in different partitions; for each of the plurality of partitions, grouping, by the processing device, a subset of stations in the respective partition with a corresponding task subset; creating, by the processing device, a new task set comprising the one or more task exceptions; creating, by the processing device, a plurality of new representations of the plurality of partitions in a third format that is compatible with the scheduling system, the plurality of new representations reducing the number of the plurality of combinations of tasks and stations based on the grouping; and initiating, by the processing device, the scheduling system to generate a schedule for performing, by the one or more stations, the plurality of tasks based on the plurality of new representations in the third format that is compatible with the scheduling system and the new task set comprising the one or more task exceptions, wherein the manufacturing system is to perform the plurality of tasks based on the schedule. 8. The non-transitory computer readable storage medium of claim 7 , wherein creating the plurality of partitions of the graph comprises: partitioning the graph to have a fewest number of tasks eligible to be processed by stations that are represented by nodes in different partitions, fewest number of types of tasks, or a fewest number of task recipes comprising tasks eligible to be processed by stations that are represented by nodes in different partitions. 9. The non-transitory computer readable storage medium of claim 7

Assignees

Inventors

Classifications

  • Scheduling, planning or task assignment for a person or group · CPC title

  • Tomographic images · CPC title

  • Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions · CPC title

  • Edge-based segmentation · CPC title

  • Region-based segmentation · 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 US9798947B2 cover?
A computing system receives user input of scheduling problem data. The scheduling problem data relates to a scheduling problem and includes one or more stations and tasks to be performed by at least one station. The computing system constructs a graph problem using the scheduling problem data. The graph problem includes a graph. The computing system cuts the graph into sub-graphs using a cut al…
Who is the assignee on this patent?
Applied Materials Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/06311. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 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).