IP Library › Granted Patent US 12,393,425
Granted Patent B2
US 12,393,425 · App. 18/463,961 · Granted Aug 19, 2025

Control system and method of machine and host computer

Inventor: Xiangwei Dong (Beijing, CN)
Assignee: BEIJING NAURA MICROELECTRONICS EQUIPMENT CO., LTD.
G06F9/3836G06F9/3005
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,393,425
App. No.
18/463,961
Granted
Aug 19, 2025
Kind
B2
Abstract

A host computer includes a memory for storing computer program instructions; and one or more processors coupled to the memory and, when the computer program instructions being executed, configured to edit action instruction information stored in a service configuration unit via a control unit from a user, the action instruction information containing action instructions for executing a functional flow for a machine; add the edited action instruction information in a functional flow unit to be stored in a form of items of the functional flow; and control, by the control unit, a lower-level computer to execute one or more of the items of the functional flow corresponding to the edited action instruction information.

Claims (51)

1. A host computer, comprising:

a memory for storing computer program instructions; and

one or more processors coupled to the memory and, when the computer program instructions being executed, configured to:

edit action instruction information stored in a service configuration unit via a control unit from a user, the action instruction information containing action instructions for executing a functional flow for a machine;

add the edited action instruction information in a functional flow unit to be stored in a form of items of the functional flow; and

control, by the control unit, a lower-level computer to execute one or more of the items of the functional flow corresponding to the edited action instruction information,

wherein the control unit interacts with the service configuration unit through an automatic editing unit, the automatic editing unit being configured to be a class for automatically editing the action instruction information stored in the service configuration unit upon selecting by the user a function provided by the service configuration unit needed for editing the action instruction information.

2. The host computer according to claim 1 , wherein the control unit interacts with the functional flow unit through an automatic management unit to cause the control unit to control the lower-level computer to execute the one or more of the items of the functional flow when the functional flow unit being started, the automatic management unit being configured as a class for automatically causing the control unit to control the lower-level computer to execute the one or more of the items of the functional flow upon starting the functional flow unit and clicking a corresponding operational button.

3. The host computer according to claim 1 , wherein the control unit receives edits for selectively editing the action instruction information stored in the service configuration unit through an input device from the user.

4. The host computer according to claim 1 , wherein:

a format of a storage file of the functional flow unit includes XML; and/or

a format of a configuration file of the service configuration unit includes XML.

5. The host computer according to claim 1 , wherein:

the control unit controls the lower-level computer by sending service and parameters of the service from the host computer for the lower-level computer to execute the one or more of the items of the functional flow corresponding to the edited action instruction information according to the service and the parameters.

6. The host computer according to claim 1 , wherein:

the items of the functional flow of the machine include an action instruction service and/or a logic instruction; and

the logic instruction is used to control an execution sequence, execution time, and/or an execution condition of the functional flow of the machine.

7. The host computer according to claim 6 , wherein:

the logic instruction includes a wait instruction, when the functional flow of the machine is executed to the wait instruction, a next item is executed after waiting for determined time; or

when the functional flow of the machine is executed to the wait instruction, whether the execution condition is satisfied is determined, or whether wait time reaches the determined time is determined, if yes, the next item is executed.

8. The host computer according to claim 6 , wherein:

the logic instruction further includes a cycle start instruction and a cycle end instruction; and

when the functional flow of the machine is executed to the cycle start instruction, items between the cycle start instruction and the cycle end instruction are automatically and cyclically executed for a predetermined time; or

when the functional flow of the machine is executed to the cycle start instruction, whether the execution condition is satisfied is determined, if yes, the items between the cycle start instruction and the cycle end instruction are executed cyclically for the predetermined time.

9. The host computer according to claim 6 , wherein:

the logic instruction further includes a start instruction and an end instruction; and

when the functional flow of the machine is executed to the start instruction, whether the execution condition is satisfied is determined, if yes, items between the start instruction and the end instruction are executed; if not, the items between the start instruction and the end instruction are not executed.

10. The host computer according to claim 6 , wherein:

the logic instruction further includes a start instruction, a middle instruction, and a end instruction; and

when the functional flow of the machine is executed to the start instruction, whether the execution condition is satisfied is determined, if yes, items between the start instruction and the middle instruction are executed, and items between the middle instruction and the end instruction are not executed; if not, the items between the middle items and the end instruction are executed, and the items between the start instruction and the middle instruction are not executed.

11. A semiconductor process equipment, comprising:

at least one process chamber;

the host computer according to claim 1 ; and

the lower-level computer configured to receive service and parameters of the service transmitted by the host computer and execute the one or more of the items of the functional flow corresponding to the edited action instruction information according to the service and the parameters, so that at least one semiconductor process is performed to a wafer in the at least one process chamber.

12. A method for controlling a machine, performed by a host computer, comprising:

editing action instruction information stored in a service configuration unit via a control unit from a user, the action instruction information containing action instructions for executing a functional flow for a machine;

adding the edited action instruction information in a functional flow unit to be stored in a form of items of the functional flow; and

controlling, by the control unit, a lower-level computer to execute one or more of the items of the functional flow corresponding to the edited action instruction information,

wherein the control unit interacts with the service configuration unit through an automatic editing unit, the automatic editing unit being configured to be a class for automatically editing the action instruction information stored in the service configuration unit upon selecting by the user a function provided by the service configuration unit needed for editing the action instruction information.

13. The method according to claim 12 , wherein the control unit interacts with the functional flow unit through an automatic management unit to cause the control unit to control the lower-level computer to execute the one or more of the items of the functional flow when the functional flow unit being started, the automatic management unit being configured as a class for automatically causing the control unit to control the lower-level computer to execute the one or more of the items of the functional flow upon starting the functional flow unit and clicking a corresponding operational button.

14. The method according to claim 12 , wherein the control unit receives edits for selectively editing the action instruction information stored in the service configuration unit through an input device from the user.

15. The method according to claim 12 , wherein:

the control unit controls the lower-level computer by sending service and parameters of the service from the host computer for the lower-level computer to execute the one or more of the items of the functional flow corresponding to the edited action instruction information according to the service and the parameters.

16. The method according to claim 12 , wherein:

the items of the functional flow of the machine include an action instruction service and/or a logic instruction; and

the logic instruction is used to control an execution sequence, execution time, and/or an execution condition of the functional flow of the machine.

17. A non-transitory computer readable storage medium containing computer program instructions that, when being executed, causes one or more processors to:

edit action instruction information stored in a service configuration unit via a control unit from a user, the action instruction information containing action instructions for executing a functional flow for a machine;

add the edited action instruction information in a functional flow unit to be stored in a form of items of the functional flow; and

control, by the control unit, a lower-level computer to execute one or more of the items of the functional flow corresponding to the edited action instruction information,

wherein the control unit interacts with the service configuration unit through an automatic editing unit, the automatic editing unit being configured to be a class for automatically editing the action instruction information stored in the service configuration unit upon selecting by the user a function provided by the service configuration unit needed for editing the action instruction information.

Priority Claims (1)
CN 201810908948.5 · Aug 10, 2018 · national
Continuity (2)
Continuation In Part 17262652
Related Publication 20240069919A1 · Feb 29, 2024
References Cited (33)
US 5522957A · Weling et al. · 1996 [cited by applicant]
US 10260612B2 · Kawahara · 2019 [cited by examiner]
US 11137744B1 · Heddleston · 2021 [cited by examiner]
US 11178041B1 · Sivakumar · 2021 [cited by examiner]
US 11300950B2 · Dixon · 2022 [cited by examiner]
US 20020055804A1 · Betawar et al. · 2002 [cited by applicant]
US 20050228523A1 · Heminway et al. · 2005 [cited by applicant]
US 20090122333A1 · Kato · 2009 [cited by examiner]
US 20090217151A1 · Wake · 2009 [cited by applicant]
US 20100142769A1 · Hirota · 2010 [cited by applicant]
US 20120047498A1 · Motta · 2012 [cited by examiner]
US 20140025365A1 · Kajitani · 2014 [cited by examiner]
US 20140166878A1 · Wright · 2014 [cited by examiner]
US 20180011706A1 · Bucuvalas · 2018 [cited by examiner]
US 20180121202A1 · Chen et al. · 2018 [cited by applicant]
US 20180364686A1 · Naidoo · 2018 [cited by examiner]
US 20200084107A1 · Li · 2020 [cited by examiner]
US 20220405131A1 · Yao · 2022 [cited by examiner]
CN 102175826A · 2011 [cited by applicant]
CN 102270127A · 2011 [cited by applicant]
CN 103192389A · 2013 [cited by applicant]
CN 105955726A · 2016 [cited by applicant]
CN 106736071A · 2017 [cited by applicant]
CN 106959674A · 2017 [cited by applicant]
CN 107045326A · 2017 [cited by applicant]
CN 107122285A · 2017 [cited by applicant]
CN 107168133A · 2017 [cited by applicant]
CN 107340995A · 2017 [cited by applicant]
JP 2005141699A · 2005 [cited by applicant]
JP 2008310799A · 2008 [cited by applicant]
JP 2011198237A · 2011 [cited by applicant]
JP 2016207088A · 2016 [cited by applicant]
World Intellectual Property Organization (WIPO) International Search Report for PCT/CN2019/097084 Oct. 28, 2019 7 Pages (including translation). [cited by applicant]