IP Library Granted Patent US 9,841,752
Granted Patent B2
US 9,841,752 · App. 14/091,317 · Granted Dec 12, 2017

Apparatus and method for web-based tool management

Inventors: Raymond W. Ellis (Austin, TX); Mark T. Pendleton (San Diego, CA); Charles M. Baylis (Cincinnati, OH)
Assignee: PEER Intellectual Property Inc.
G05B19/418G05B19/042H04L63/083H04L67/12H04L69/18G05B2219/45031
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 9,841,752
App. No.
14/091,317
Granted
Dec 12, 2017
Kind
B2
Abstract

A method for controlling an automated manufacturing tool for semiconductor fabrication is provided, including the following method operations: receiving, over a network, a request from a client, the request defining an action for an automated manufacturing tool; authenticating the request; and, in response to receiving the request, triggering performance of the action by the automated manufacturing tool.

Claims (36)

1. A method executed by a server to enable communication with a manufacturing tool used for semiconductor fabrication, comprising:

receiving, by the server over the Internet, a connection request from a browser executed on a client device that is remote from the server, wherein the connection request from the browser includes an identifier corresponding to the automated manufacturing tool, the connection request being communicated by the client device over the Internet to the server;

authenticating the connection request to determine whether the connection request is from an authorized user;

in response to the connection request and after authentication of the user, the server processes communication with a controller of the manufacturing tool to open a connection over the Internet between the browser of the client device and the controller of the manufacturing tool, the controller being interfaced to the manufacturing tool and being configured to query or change the status of the manufacturing tool or command the manufacturing tool to perform activities, wherein opening the connection includes creating or retrieving a socket, and establishing the connection on the socket, wherein said connection enables communication of requests to the manufacturing tool and responses from the manufacturing tool, the requests being initiated by selection of an object of a tool object model displayed by the browser;

receiving at the server a message from the browser that is intended for the manufacturing tool;

receiving at the server from the manufacturing tool INFO that responds to the message;

sending to the browser, by the server over the Internet, the INFO received from the manufacturing tool, without downloading to the browser of the client device details of every object in the tool object model, wherein the INFO includes attributes associated with operation of the manufacturing tool, the browser of the client device configured to display the attributes including parameters associated with processing performed by the manufacturing tool;

wherein receiving the INFO that responds to the message includes invoking a method object that is configured to perform a functionality in the management of the manufacturing tool, to initiate a reporting function by the controller of the manufacturing tool to provide the INFO from the manufacturing tool that responds to the message;

wherein receiving the INFO that responds to the message further includes receiving an event report from the manufacturing tool that is defined for a particular event on the manufacturing tool, the event report including parameters for a set of collection event items and a set of report variables;

wherein receiving the message from the browser and sending the INFO to the browser are defined in accordance with one or more of a Hypertext Transfer Protocol (HTTP), Hypertext Markup Language (HTML), or Extensible Markup Language (XML).

2. The method of claim 1 , wherein the particular event on the manufacturing tool defines an operation for the processing of one or more semiconductor wafers.

3. A method executed by a server for providing information about a manufacturing tool used for semiconductor fabrication, comprising:

receiving, by the server over a network that includes the Internet, a request from a browser executed on a client device, that is remote from the server, for information about a manufacturing tool, wherein the request from the browser includes an identifier corresponding to the manufacturing tool, the request being communicated by the client device over the Internet to the server;

authenticating the request to determine whether the connection request is from an authorized user;

in response to receiving the request and after authentication of the user, the server processes communication with a controller of the manufacturing tool to open a connection over the Internet between the browser of the client device and the controller of the manufacturing tool, the controller being interfaced to the manufacturing tool and being configured to query or change the status of the manufacturing tool or command the manufacturing tool to perform activities, wherein opening the connection includes creating or retrieving a socket, and establishing the connection on the socket, wherein said connection enables communication of requests to the manufacturing tool and responses from the manufacturing tool, the requests being initiated by selection of an object of a tool object model displayed by the browser;

retrieving the information about the manufacturing tool from the controller of the manufacturing tool over the network; and

sending to the browser of the client device, by the server over the network, the information retrieved from the manufacturing tool, without downloading to the browser of the client device details of every object in the tool object model, wherein the information includes attributes associated with operation of the manufacturing tool, the browser of the client device configured to display the attributes including parameters associated with processing performed by the manufacturing tool;

wherein retrieving the information from the controller of the manufacturing tool includes invoking a method object that is configured to perform a functionality in the management of the manufacturing tool, to initiate a reporting function by the controller of the manufacturing tool to provide the information from the manufacturing tool to the server;

wherein retrieving the information from the controller of the manufacturing tool further includes receiving an event report from the manufacturing tool that is defined for a particular event on the manufacturing tool, the event report including parameters for a set of collection event items and a set of report variables;

wherein receiving the request from the browser and sending the information to the browser are defined in accordance with one or more of a Hypertext Transfer Protocol (HTTP), Hypertext Markup Language (HTML), or Extensible Markup Language (XML).

4. The method of claim 3 , wherein the request identifies an object of the tool object model associated with the manufacturing tool, the tool object model providing a logical description of the automated manufacturing tool.

5. The method of claim 3 , wherein the information about the automated manufacturing tool includes data characterizing an operation for the processing of one or more semiconductor wafers.

6. The method of claim 1 , wherein the authentication provides authorization of the user to access one or more services provided by the controller of the manufacturing tool.

7. The method of claim 1 , further comprising:

executing, by the server, a security process that is configured to automatically log out the user if the user has been inactive for a preselected interval of time.

8. A method executed by a server to enable communication with a manufacturing tool used for semiconductor fabrication, comprising:

receiving, by the server over the Internet, a connection request from a browser executed on a client device that is remote from the server, wherein the connection request from the browser includes an identifier corresponding to the automated manufacturing tool, the connection request being communicated by the client device over the Internet to the server;

authenticating the connection request to determine whether the connection request is from an authorized user;

executing, by the server, a security process that is configured to automatically log out the user if the user has been inactive for a preselected interval of time;

in response to the connection request and after authentication of the user, the server processes communication with a controller of the manufacturing tool to open a connection over the Internet between the browser of the client device and the controller of the manufacturing tool, the controller being interfaced to the manufacturing tool and being configured to query or change the status of the manufacturing tool or command the manufacturing tool to perform activities, wherein opening the connection includes creating or retrieving a socket, and establishing the connection on the socket, wherein said connection enables communication of requests to the manufacturing tool and responses from the manufacturing tool, the requests being initiated by selection of an object of a tool object model displayed by the browser;

receiving at the server a message from the browser that is intended for the manufacturing tool;

receiving at the server from the manufacturing tool INFO that responds to the message, wherein receiving the INFO that responds to the message includes invoking a method object that is configured to perform a functionality in the management of the manufacturing tool, to initiate a reporting function by the controller of the manufacturing tool to provide the INFO from the manufacturing tool that responds to the message;

sending to the browser, by the server over the Internet, the INFO received from the manufacturing tool, without downloading to the browser of the client device details of every object in the tool object model, wherein the INFO includes attributes associated with operation of the manufacturing tool, the browser of the client device configured to display the attributes including parameters associated with processing performed by the manufacturing tool;

wherein receiving the INFO that responds to the message includes invoking a method object that is configured to perform a functionality in the management of the manufacturing tool, to initiate a reporting function by the controller of the manufacturing tool to provide the INFO from the manufacturing tool that responds to the message;

wherein receiving the INFO that responds to the message further includes receiving an event report from the manufacturing tool that is defined for a particular event on the manufacturing tool, the event report including parameters for a set of collection event items and a set of report variables;

wherein receiving the message from the browser and sending the INFO to the browser are defined in accordance with one or more of a Hypertext Transfer Protocol (HTTP), Hypertext Markup Language (HTML), or Extensible Markup Language (XML).

Continuity (18)
Continuation 11340101 · Jan 26, 2006
Continuation In Part 09496009 · Feb 1, 2000
Continuation In Part 09899833 · Jul 5, 2001
Continuation In Part 11107508 · Apr 15, 2005
Provisional Application 60649207 · Feb 2, 2005
Provisional Application 60649754 · Feb 2, 2005
Provisional Application 60649755 · Feb 2, 2005
Provisional Application 60649756 · Feb 2, 2005
Provisional Application 60649757 · Feb 2, 2005
Provisional Application 60649758 · Feb 2, 2005
Provisional Application 60649759 · Feb 2, 2005
Provisional Application 60649763 · Feb 2, 2005
Provisional Application 60649764 · Feb 2, 2005
Provisional Application 60649765 · Feb 2, 2005
Provisional Application 60649768 · Feb 2, 2005
Provisional Application 60649898 · Feb 2, 2005
Provisional Application 60650441 · Feb 2, 2005
Related Publication 20140088749A1 · Mar 27, 2014