SOFTWARE SEQUENCER FOR INTEGRATED SUBSTRATE PROCESSING SYSTEM
First Claim
Patent Images
1. A method for scheduling a process sequence, comprising:
- determining an individual schedule by assigning resources to perform the process sequence, wherein the individual schedule comprises a start time when an individual substrate starts each of a plurality of process steps in the process sequence;
calculating a fundamental period, wherein the fundamental period is defined as time duration between start times of two sequential substrates;
detecting resource conflicts in a schedule generated from the individual schedule and the fundamental period; and
adjusting the individual schedule to remove a detected resource conflict.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention generally provide apparatus and method for scheduling a process sequence to achieve maximum throughput and process consistency in a cluster tool having a set of constraints. One embodiment of the present invention provides a method for scheduling a process sequence comprising determining an initial individual schedule by assigning resources to perform the process sequence, calculating a fundamental period, detecting resource conflicts in a schedule generated from the individual schedule and the fundamental period, and adjusting the individual schedule to remove the resource conflicts.
477 Citations
20 Claims
-
1. A method for scheduling a process sequence, comprising:
-
determining an individual schedule by assigning resources to perform the process sequence, wherein the individual schedule comprises a start time when an individual substrate starts each of a plurality of process steps in the process sequence; calculating a fundamental period, wherein the fundamental period is defined as time duration between start times of two sequential substrates; detecting resource conflicts in a schedule generated from the individual schedule and the fundamental period; and adjusting the individual schedule to remove a detected resource conflict. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16)
-
-
10. A computer readable medium containing a computer program for scheduling a process sequence, which, when executed by a process, performs operations comprising:
-
determining an individual schedule by assigning resources to perform the process sequence, wherein the individual schedule comprises a start time when an individual substrate starts each of a plurality of process steps in the process sequence; calculating a fundamental period, wherein the fundamental period is defined as time duration between start times of two sequential substrates; detecting resource conflicts in a schedule generated from the individual schedule and the fundamental period; and adjusting the individual schedule to remove a detected resource conflict.
-
-
17. A method for scheduling a processing sequence, comprising:
-
generating a processing schedule wherein there is no waiting period for each of a plurality of processing steps in the processing sequence; determining a fundamental period according to a busy duration of a bottle neck resource; detecting resource conflicts in the processing schedule based on the fundamental period; and adjusting at least one of the processing schedule and the fundamental period to remove the detected resource conflicts. - View Dependent Claims (18, 19, 20)
-
Specification