IP Library Granted Patent US 7,231,324
Granted Patent B2
US 7,231,324 · App. 11/118,683 · Granted Jun 12, 2007

Techniques for analyzing data generated by instruments

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 7,231,324
App. No.
11/118,683
Granted
Jun 12, 2007
Kind
B2
Abstract

According to one embodiment of the invention, a method for analyzing data from an instrument is disclosed. The raw data generated by the instrument, along with configuration data generated by a user, is packaged into a calling model. The raw data may include, for example, counts having a certain kinetic energy when analyzing photoelectron spectroscopy data. The configuration data may include several parameters selected by the user based on the composition and configuration of the structure being measured. The calling model may serve as an interface between the instrument and an engine for generating an algorithm for returning desired results to the user. The engine then generates the algorithm as well as the results specified by the user, and the calling model returns the results to the user. This allows a specific algorithm and results for a specific measured sample or structure to be generated using known algorithms and functions.

Claims (87)

1. A method for analyzing data from an instrument comprising:

receiving raw data from the instruments and configuration data from a user including parameters to generate an algorithm;

passing the raw data and the configuration data to an engine to generate the algorithm based on the parameters;

receiving results from the engine based on the raw data, the configuration data, and the algorithm generated by the engine; and

returning the results to the user,

wherein passing the raw data and the configuration data comprises:

packaging the raw data and the configuration data in a model; and

transmitting the model to the engine,

wherein packaging the raw data an the configuration data in a model comprises:

generating a list of layers for the model including algorithms for determining a characteristic of a layer;

generating a list of species for the model within the list of layers;

generating a list of results including the results within the list of species; and

generating a list of regions of the raw data.

2. The method of claim 1 , further comprising:

selecting the parameters based on elemental species within and a configuration of a structure measured by the instrument.

3. The method of claim 2 , wherein selecting the parameters based on elemental species within and a configuration of a structure comprises:

selecting the parameters based on a number of layers on a substrate and photoelectron species of the layers on the substrate.

4. The method of claim 1 , wherein receiving raw data comprises:

receiving counts of photoelectrons having a kinetic energy.

5. The method of claim 4 , wherein receiving counts of photoelectrons having a kinetic energy comprises:

generating photoelectrons using X-ray photoelectron spectroscopy (XPS).

6. The method of claim 1 , wherein generating a list of layers for the model comprises:

generating the list of layers including thickness algorithms for determining a thickness of the layer and concentration algorithms for determining an atomic concentration of the layer.

7. The method of claim 1 , further comprising:

generating a list of custom functions including a list of custom function parameters to execute the custom functions.

8. A method for determining characteristics of a layer on a substrate comprising:

receiving raw data from an instrument measuring the layer and configuration data including parameters for determining a characteristic of the layer;

passing the raw data and the configuration data to an engine to generate an algorithm to determine the characteristic of the layer;

receiving results from the engine including the characteristic of the layer; and

returning the results to a user;

determining the parameters based on an elemental species of the layer and a number of other layers on the substrate; and

determining the algorithm using other algorithms selected based on the parameters,

wherein the other algorithms are predetermined based on known characteristics of photoelectron species and layers.

9. The method of claim 8 , wherein the characteristic is selected from a group consisting of:

a thickness of the layer, an atomic concentration of the layer, and a profile of the layer.

10. The method of claim 8 , wherein passing the raw data and the configuration data to an engine comprises:

packaging the raw data and the configuration data in a model; and

transmitting the model to the engine.

11. The method of claim 10 , wherein packaging the raw data and the configuration data in a model comprises:

generating a list of layers for the model including algorithms for determining the characteristic of the layer;

generating a list of species for the model within the list of layers;

generating a list of results including the results within the list of species; and

generating a list of regions of the raw data.

12. The method of claim 11 , wherein generating the list of layers for the model comprises:

generating the list of layers including thickness algorithms for determining a thickness of the layer and concentration algorithms for determining an atomic concentration of the layer.

13. The method of claim 11 , further comprising:

generating a list of custom functions including a list of custom function parameters to execute the custom functions.

14. A method for determining characteristics of layers on a substrate using photoelectron spectroscopy comprising:

receiving raw data from an instrument including counts of photoelectrons;

receiving configuration data from a user including parameters to determine an algorithm to determine a characteristic of a layer on the substrate;

packaging the raw data and the configuration data in a model and passing the model to an engine;

receiving results from the engine including the characteristic of the layer, wherein the characteristic is determined using the algorithm; and

returning the results to the user,

wherein packaging the raw data and the configuration data in the model comprises:

generating a list of layers for the model including algorithms for determining the characteristic of the layer;

generating a list of species for the model within the list of layers;

generating a list of results including the results within the list of species; and

generating a list of regions of the raw data.

15. The method of claim 14 , wherein generating the list of layers for the model comprises:

generating the list of layers including thickness algorithms for determining a thickness of the layer and concentration algorithms for determining an atomic concentration of the layer.

16. The method of claim 14 , wherein receiving raw data comprises:

receiving counts per minute of photoelectrons having a kinetic energy.

17. The method of claim 14 , wherein the photoelectron spectroscopy is X-ray photoelectron spectroscopy.

18. The method of claim 14 , further comprising:

generating a list of custom functions including a list of custom function parameters to execute the custom functions.

19. A machine readable medium having stored thereon executable program code which, when executed, causes a machine to perform a method for determining characteristics of a layer on a substrate, the method comprising:

receiving raw data from an instrument measuring the layer and configuration data including parameters for determining a characteristic of the layer;

passing the raw data and the configuration data to an engine to generate an algorithm to determine the characteristic of the layer;

receiving results from the engine including the characteristic of the layer;

returning the results to a user;

determining the parameters based on an elemental species of the layer and a number of other layers on the substrate; and

determining the algorithm using other algorithms selected based on the parameters,

wherein the other algorithms are predetermined based on known characteristics of photoelectron species and layers.

20. The machine readable medium of claim 19 , wherein the characteristic is selected from a group consisting of:

a thickness of the layer, an atomic concentration of the layer, and a profile of the layer.

21. The machine readable medium of claim 19 , wherein passing the raw data and the configuration data to an engine comprises:

packaging the raw data and the configuration data in a model; and

transmitting the model to the engine.

22. The machine readable medium of claim 21 , wherein packaging the raw data and the configuration data in a model comprises:

generating a list of layers for the model including algorithms for determining the characteristic of the layer;

generating a list of species for the model within the list of layers;

generating a list of results including the results within the list of species; and

generating a list of regions of the raw data.

23. The machine readable medium of claim 22 , wherein generating the list of layers for the model comprises:

generating the list of layers including thickness algorithms for determining a thickness of the layer and concentration algorithms for determining an atomic concentration of the layer.

24. The machine readable medium of claim 22 , the method further comprising:

generating a list of custom functions including a list of custom function parameters to execute the custom functions.

Assignments (6)
MERGER Recorded Feb 21, 2018
From: REVERA INCORPORATED
To: NOVA MEASURING INSTRUMENTS INC.
Reel/Frame 044990/0829 →
RELEASE OF SECURITY INTEREST Recorded Apr 3, 2015
From: SILICON VALLEY BANK
To: REVERA INCORPORATED
Reel/Frame 035333/0150 →
RELEASE OF SECURITY INTEREST Recorded Mar 31, 2015
From: VENTURE LENDING & LEASING V, LLC
To: REVERA INCORPORATED
Reel/Frame 035299/0001 →
SECURITY AGREEMENT Recorded Apr 27, 2010
From: REVERA INCORPORATED
To: SILICON VALLEY BANK
Reel/Frame 024294/0741 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE, FILED ON 08/15/2005, RECORDED ON REEL 016886 FRAME 0371. ASSIGNOR HEREBY CONFIRMS THE ASSIGNEMT OF ASSIGNOR'S INTEREST. Recorded May 2, 2006
From: ORROCK, JAMES; LARSON, THOMAS; SCHUELER, BRUNO; BOT, LAWRENCE; QUIGLEY, JAMES; GURER, EMIR
To: REVERA INCORPORATED
Reel/Frame 017607/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2005
From: ORROCK, JAMES; LARSON, THOMAS; SCHUELER, BRUNO; BOT, LAWRENCE; QUIGLEY, JAMES; GURER, EMIR
To: INTEL CORPORATION
Reel/Frame 016886/0371 →