IP Library Granted Patent US 12,372,950
Granted Patent B2
US 12,372,950 · App. 18/222,089 · Granted Jul 29, 2025

Reducing impact of dispatcher initialization on dispatching system performance

Inventors: Paul D. Hoad (Hampshire, GB); Shankar Chinnusamy (Chennai, IN); Prasath Palaniappan (Chennai, IN); Jayapradeep Mohan (Chennai, IN)
Assignee: Applied Materials, Inc.
G05B19/41865
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,372,950
App. No.
18/222,089
Granted
Jul 29, 2025
Kind
B2
Abstract

A method of operating a set of dispatchers for a manufacturing facility, wherein each dispatcher of the set of dispatchers is a software application that makes dispatch decisions for the manufacturing facility based on facility data related to the manufacturing facility, includes identifying a first dispatcher of the set of dispatchers, wherein the first dispatcher is a non-initialized dispatcher, selecting, as an initialization partner, a second dispatcher of the set of dispatchers, and causing the first dispatcher to initiate a data retrieval process with the second dispatcher to retrieve, from the second dispatcher, an initial set of facility data related to the manufacturing facility.

Claims (46)

1. A method of operating a set of dispatchers for a manufacturing facility, wherein each dispatcher of the set of dispatchers is a software application that makes dispatch decisions for the manufacturing facility based on facility data related to the manufacturing facility, the method comprising:

identifying a first dispatcher of the set of dispatchers, wherein the first dispatcher is a non-initialized dispatcher;

selecting, as an initialization partner, a second dispatcher of the set of dispatchers, wherein selecting the second dispatcher comprises identifying a most recently updated idle dispatcher of the set of dispatchers;

causing the first dispatcher to initiate a data retrieval process with the second dispatcher to retrieve, from the second dispatcher, an initial set of facility data related to the manufacturing facility; and

using, based on the initial set of facility data, the first dispatcher to cause a substrate to be dispatched to a substrate processing tool for processing.

2. The method of claim 1 , wherein the first dispatcher is one of: a new dispatcher of the set of dispatchers, or a dispatcher that has been restarted.

3. The method of claim 1 , wherein causing the first dispatcher to initiate the initialization process with the second dispatcher comprises sending, to the first dispatcher, a notification comprising an identifier of the second dispatcher as the initialization partner, and wherein the identifier comprises a host name and a port number of the second dispatcher.

4. The method of claim 1 , wherein the initial set of facility data comprises at least one of: import files from import cache, subscribed repository table columns, cached reports, managed cache data, or unmanaged cache data.

5. The method of claim 1 , wherein the initial set of facility data describes at least one of: a set of substrate processing tools of the manufacturing facility, substrate routes between substrate processing tools of the set of substrate processing tools, or a set of process recipes.

6. The method of claim 1 , further comprising:

determining that the data retrieval process is complete;

responsive to determining that the data retrieval process is complete, terminating the data retrieval process; and

updating a status of the first dispatcher to an initialized dispatcher.

7. The method of claim 1 , further comprising:

initiating the first dispatcher using the initial set of facility data to obtain an initialized first dispatcher; and

after initiating the first dispatcher using the initial set of facility data, using the initiated first dispatcher to cause the substrate to be dispatched to the substrate processing tool for processing.

8. The method of claim 1 , further comprising:

receiving, by the first dispatcher from a dispatch server, a notification to initiate the data retrieval process;

initiating, by the first dispatcher, the data retrieval process to retrieve the initial set of facility data from the second dispatcher;

determining that the data retrieval process is complete; and

responsive to determining that the data retrieval process is complete, terminating the data retrieval process.

9. The method of claim 8 , wherein determining that the data retrieval process is complete comprises determining whether a threshold condition related to the data retrieval has been satisfied.

10. The method of claim 9 , wherein determining that the threshold condition has been satisfied comprises determining that an amount of facility data retrieved from the second dispatcher is greater than or equal to a threshold amount of data.

11. A system for operating a set of dispatchers for a manufacturing facility, wherein each dispatcher of the set of dispatchers is a software application that makes dispatch decisions for the manufacturing facility based on facility data related to the manufacturing facility, the system comprising:

a memory; and

at least one processing device, operatively coupled to the memory, to perform operations comprising:

identifying a first dispatcher of the set of dispatchers, wherein the first dispatcher is a non-initialized dispatcher;

selecting, as an initialization partner, a second dispatcher of the set of dispatchers, wherein selecting the second dispatcher comprises identifying a most recently updated idle dispatcher of the set of dispatchers;

causing the first dispatcher to initiate a data retrieval process with the second dispatcher to retrieve, from the second dispatcher, an initial set of facility data related to the manufacturing facility; and

using, based on the initial set of facility data, the first dispatcher to cause a substrate to be dispatched to a substrate processing tool for processing.

12. The system of claim 11 , wherein the first dispatcher is one of: a new dispatcher of the set of dispatchers, or a dispatcher that has been restarted.

13. The system of claim 11 , wherein causing the first dispatcher to initiate the initialization process with the second dispatcher comprises sending, to the first dispatcher, a notification comprising an identifier of the second dispatcher as the initialization partner, and wherein the identifier comprises a host name and a port number of the second dispatcher.

14. The system of claim 11 , wherein the initial set of facility data comprises at least one of: import files from import cache, subscribed repository table columns, cached reports, managed cache data, or unmanaged cache data.

15. The system of claim 11 , wherein the initial set of facility data at least describes at least one of: a set of substrate processing tools of the manufacturing facility, substrate routes between substrate processing tools of the set of substrate processing tools, or a set of process recipes.

16. The system of claim 11 , wherein the operations further comprise:

determining that the data retrieval process is complete;

responsive to determining that the data retrieval process is complete, terminating the data retrieval process; and

updating a status of the first dispatcher to an initialized dispatcher.

17. The system of claim 11 , wherein the operations further comprise:

initiating the first dispatcher using the initial set of facility data to obtain an initialized first dispatcher; and

after initiating the first dispatcher using the initial set of facility data, using the initiated first dispatcher to cause the substrate to be dispatched to the substrate processing tool for processing.

18. The system of claim 11 , wherein the operations further comprise:

receiving, by the first dispatcher from a dispatch server, a notification to initiate the data retrieval process;

initiating, by the first dispatcher, the data retrieval process to retrieve the initial set of facility data from the second dispatcher;

determining that the data retrieval process is complete, wherein determining that the data retrieval process is complete comprises determining whether a threshold condition related to the data retrieval has been satisfied; and

responsive to determining that the data retrieval process is complete, terminating the data retrieval process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: HOAD, PAUL D., DR.; CHINNUSAMY, SHANKAR; PALANIAPPAN, PRASATH; MOHAN, JAYAPRADEEP
To: APPLIED MATERIALS, INC.
Reel/Frame 064260/0878 →
Continuity (1)
Related Publication 20250021082A1 · Jan 16, 2025
References Cited (30)
US 7356378B1 · Huang · 2008 [cited by examiner]
US 8606957B2 · Albig · 2013 [cited by examiner]
US 8745706B2 · Potiagalov · 2014 [cited by examiner]
US 8869370B2 · Kilibarda · 2014 [cited by examiner]
US 9125049B2 · Huang · 2015 [cited by examiner]
US 9665668B2 · Norman · 2017 [cited by applicant]
US 9890971B2 · Ribbich · 2018 [cited by examiner]
US 10318266B2 · Ribbich · 2019 [cited by examiner]
US 10360188B2 · Hanson · 2019 [cited by examiner]
US 10458669B2 · Ribbich · 2019 [cited by examiner]
US 10712038B2 · Ribbich · 2020 [cited by examiner]
US 10802506B2 · Soder · 2020 [cited by examiner]
US 10941951B2 · Hern · 2021 [cited by examiner]
US 11216020B2 · Sinha · 2022 [cited by examiner]
US 11277893B2 · Sinha · 2022 [cited by examiner]
US 20040039469A1 · Lin · 2004 [cited by applicant]
US 20050187649A1 · Funk et al. · 2005 [cited by applicant]
US 20060285507A1 · Kinder · 2006 [cited by examiner]
US 20070244848A1 · Chu · 2007 [cited by examiner]
US 20090127328A1 · Aissa · 2009 [cited by examiner]
US 20090157868A1 · Chaudhry · 2009 [cited by examiner]
US 20110113234A1 · Augenstein · 2011 [cited by examiner]
US 20170302456A1 · Visoky · 2017 [cited by examiner]
US 20210263505A1 · Zheng et al. · 2021 [cited by applicant]
EP 1089147A2 · 2001 [cited by examiner]
EP 2618266A1 · 2013 [cited by examiner]
EP 3598713A1 · 2020 [cited by applicant]
KR 20130141743A · 2013 [cited by applicant]
Real-time dispatching and reporting for semiconductor manufacturing Applied SmartFactory, https://appliedsmartfactory.com/semiconductor/supply-chain-solutions/rtd/, [downlowded from the internet on: Jun. 13, 2023], 5 pa… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2024/036211, mailed Sep. 30, 2024, 08 pages. [cited by applicant]