IP Library › Granted Patent US 12,282,315
Granted Patent B2
US 12,282,315 · App. 17/862,056 · Granted Apr 22, 2025

Scheduling substrate routing and processing

Inventor: Chongyang Wang (Saratoga, CA)
Assignee: Applied Materials, Inc.
G05B19/4187G05B19/4183H01L21/67276
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,282,315
App. No.
17/862,056
Granted
Apr 22, 2025
Kind
B2
Abstract

A method includes determining queue times associated with operations of a sequence recipe. The operations are associated with production of substrates in a substrate processing system. The method further includes generating a schedule based on the queue times. The method further includes transmitting the schedule to a controller of the substrate processing system. The controller is to control the substrate processing system to produce the substrates based on the schedule.

Claims (37)

1. A method comprising:

determining a plurality of queue times associated with a plurality of operations of a sequence recipe, the plurality of operations being associated with production of a plurality of substrates in a substrate processing system, the plurality of operations comprising one or more revisit operations of a respective substrate revisiting a corresponding processing chamber;

identifying a plurality of time durations corresponding to the plurality of operations;

calculating, based on a maximum time duration of the plurality of time durations, a takt time for the plurality of substrates, wherein the takt time is a calculated pace corresponding to an amount of time between a previous substrate and a subsequent substrate entering the substrate processing system, the takt time being associated with the plurality of operations comprising the one or more revisit operations;

generating a schedule based on the takt time and the plurality of queue times; and

transmitting the schedule to a controller of the substrate processing system, wherein the controller is to control the substrate processing system to produce the plurality of substrates based on the schedule.

2. The method of claim 1 , wherein each of the plurality of queue times is associated with a corresponding artificial delay of a corresponding substrate after completion of a corresponding operation of the plurality of operations.

3. The method of claim 1 , wherein the plurality of time durations are associated with a plurality of devices of the substrate processing system.

4. The method of claim 1 , wherein the takt time is determined based on a bottleneck operation of the plurality of operations in the sequence recipe.

5. The method of claim 4 further comprising receiving topology information and historical timing information associated with the substrate processing system, wherein the bottleneck operation is identified based on the topology information and the historical timing information.

6. The method of claim 1 , wherein the plurality of operations are associated with transporting and processing the plurality of substrates in the substrate processing system.

7. The method of claim 1 further comprising generating sequence recipe constraints with queue variables for the plurality of operations, wherein the determining of the plurality of queue times comprises using a linear programming solver to solve the queue variables from the sequence recipe constraints.

8. The method of claim 1 , wherein the determining of the plurality of queue times is to resolve robot conflicts of the substrate processing system.

9. The method of claim 1 , wherein the one or more revisit operations comprise a revisiting sequence, and wherein the method further comprises converting the revisiting sequence to a non-revisiting sequence comprising a sub-sequence that is performing the revisiting sequence.

10. A non-transitory machine-readable storage medium storing instructions which, when executed cause a processing device to:

determine a plurality of queue times associated with a plurality of operations of a sequence recipe, the plurality of operations being associated with production of a plurality of substrates in a substrate processing system, the plurality of operations comprising one or more revisit operations of a respective substrate revisiting a corresponding processing chamber;

identify a plurality of time durations corresponding to the plurality of operations;

calculate, based on a maximum time duration of the plurality of time durations, a takt time for the plurality of substrates, wherein the takt time is a calculated pace corresponding to an amount of time between a previous substrate and a subsequent substrate entering the substrate processing system, the takt time being associated with the plurality of operations comprising the one or more revisit operations;

generate a schedule based on the takt time and the plurality of queue times; and

transmit the schedule to a controller of the substrate processing system, wherein the controller is to control the substrate processing system to produce the plurality of substrates based on the schedule.

11. The non-transitory machine-readable storage medium of claim 10 , wherein each of the plurality of queue times is associated with a corresponding artificial delay of a corresponding substrate after completion of a corresponding operation of the plurality of operations.

12. The non-transitory machine-readable storage medium of claim 10 , wherein the plurality of time durations are associated with a plurality of devices of the substrate processing system.

13. The non-transitory machine-readable storage medium of claim 10 , wherein the takt time is determined based on a bottleneck operation of the plurality of operations in the sequence recipe.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the processing device is further to receive topology information and historical timing information associated with the substrate processing system, wherein the bottleneck operation is identified based on the topology information and the historical timing information.

15. The non-transitory machine-readable storage medium of claim 10 , wherein the plurality of operations are associated with transporting and processing the plurality of substrates in the substrate processing system.

16. A system comprising:

memory; and

a processing device coupled to the memory, the processing device to:

determine a plurality of queue times associated with a plurality of operations of a sequence recipe, the plurality of operations being associated with production of a plurality of substrates in a substrate processing system, the plurality of operations comprising one or more revisit operations of a respective substrate revisiting a corresponding processing chamber;

identify a plurality of time durations corresponding to the plurality of operations;

calculate, based on a maximum time duration of the plurality of time durations, a takt time for the plurality of substrates, wherein the takt time is a calculated pace corresponding to an amount of time between a previous substrate and a subsequent substrate entering the substrate processing system, the takt time being associated with the plurality of operations comprising the one or more revisit operations;

generate a schedule based on the plurality of queue times; and

transmit the schedule to a controller of the substrate processing system, wherein the controller is to control the substrate processing system to produce the plurality of substrates based on the schedule.

17. The system of claim 16 , wherein each of the plurality of queue times is associated with a corresponding artificial delay of a corresponding substrate after completion of a corresponding operation of the plurality of operations.

18. The system of claim 16 , wherein the plurality of time durations are associated with a plurality of devices of the substrate processing system.

19. The system of claim 16 , wherein the takt time is determined based on a bottleneck operation of the plurality of operations in the sequence recipe.

20. The system of claim 19 , wherein the processing device is further to receive topology information and historical timing information associated with the substrate processing system, wherein the bottleneck operation is identified based on the topology information and the historical timing information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2022
From: WANG, CHONGYANG
To: APPLIED MATERIALS, INC.
Reel/Frame 061351/0678 →
Continuity (2)
Continuation 16911125 · Jun 24, 2020
Related Publication 20220365516A1 · Nov 17, 2022
References Cited (13)
US 6418356B1 · Oh · 2002 [cited by examiner]
US 7379782B1 · Cocco · 2008 [cited by examiner]
US 8527080B2 · Assaf et al. · 2013 [cited by applicant]
US 10359769B2 · Emani · 2019 [cited by applicant]
US 10698392B2 · Emani · 2020 [cited by applicant]
US 20030130756A1 · Baweja et al. · 2003 [cited by applicant]
US 20040087187A1 · Oh · 2004 [cited by applicant]
US 20080216077A1 · Emani et al. · 2008 [cited by applicant]
US 20130226336A1 · Hoffman et al. · 2013 [cited by applicant]
US 20200013654A1 · Matsuhashi et al. · 2020 [cited by applicant]
CN 111242417A · 2020 [cited by applicant]
Rhee, Adrian “Predictive Wafer Scheduling for Multi-Chamber Semiconductor Equipment”; U.S. Appl. No. 16/881,370, filed May 22, 2020. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2021/038753, mailed Oct. 15, 2021. [cited by applicant]