IP Library Patent Application 18660126
Patent Application
App. No. 18/660,126

DATA MANAGEMENT TECHNIQUES FOR REDUCING ACCESS TIME AND STORAGE SPACE USED FOR SEMICONDUCTOR MANUFACTURING DATA

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 None
App. No.
18/660,126
Abstract

In some embodiments, a computer-implemented method for managing semiconductor manufacturing data is provided. A computing system receives an incoming data record generated by a semiconductor fabrication plant. The incoming data record includes at least one measured value and a set of context values. The computing system determines one or more context documents that represent the set of context values of the incoming data record. The computing system stores, in a data store, a decomposed fab process record that includes a representation of the at least one measured value and the one or more context documents.

Claims (62)

1 . A computer-implemented method for managing semiconductor manufacturing data, the method comprising:

receiving, by a computing system, an incoming data record generated by a semiconductor fabrication plant, wherein the incoming data record includes at least one measured value and a set of context values;

determining, by the computing system, one or more context documents that represent the set of context values of the incoming data record; and

storing, by the computing system in a data store, a decomposed fab process record that includes a representation of the at least one measured value and the one or more context documents.

2 . The computer-implemented method of claim 1 , wherein the one or more context documents include a source document, a process document, and an item document;

wherein the source document identifies a physical sensor used to generate the at least one measured value;

wherein the process document identifies a recipe step associated with the at least one measured value; and

wherein the item document identifies a physical item being processed.

3 . The computer-implemented method of claim 2 , further comprising:

pre-computing, by the computing system, unique combinations of process documents and source documents; and

storing, by the computing system, the unique combinations of process documents and source documents in an interned data store to accelerate queries based on combinations of process documents and source documents.

4 . The computer-implemented method of claim 1 , wherein each context document is an immutable interned document.

5 . The computer-implemented method of claim 1 , wherein the at least one measured value includes trace information; and

wherein storing the decomposed fab process record that includes the representation of the at least one measured value and the one or more context documents includes storing a trace record in a trace data store, wherein the trace record includes trace data that represents the trace information.

6 . The computer-implemented method of claim 5 , wherein storing the trace record in the trace data store includes:

determining a trace group associated with the incoming data record;

determining whether a keyframe is present in the trace data store for the trace group;

in response to determining that the keyframe is present in the trace data store, using a difference between the trace information and the keyframe as the trace data; and

in response to determining that the keyframe is not present, using the trace information as the trace data.

7 . The computer-implemented method of claim 6 , wherein determining the trace group associated with the incoming data record includes:

determining a keyframe identifier hash based on a source document of the context documents, a process document of the context documents, a name in the incoming data record, and a time bucket; and

determining the trace group based on the hash.

8 . The computer-implemented method of claim 5 , wherein storing the trace record in the trace data store includes:

creating bitpacked trace data by applying bitpacking to the trace data.

9 . The computer-implemented method of claim 8 , wherein storing the trace record in the trace data store includes:

creating run-length encoded trace data by using run-length encoding to encode the bitpacked trace data; and

storing a smaller of the run-length encoded trace data and the bitpacked trace data in the trace data store.

10 . The computer-implemented method of claim 1 , further comprising:

receiving a query for trace information associated with a combination of context values;

determining context documents that match the combination of context values; and

retrieving decomposed fab process records associated with the context documents.

11 . A non-transitory computer-readable medium having computer-executable instructions stored thereon that, in response to execution by one or more processors of a computing system, cause the computing system to perform actions for managing semiconductor manufacturing data, the actions comprising:

receiving, by the computing system, an incoming data record generated by a semiconductor fabrication plant, wherein the incoming data record includes at least one measured value and a set of context values;

determining, by the computing system, one or more context documents that represent the set of context values of the incoming data record; and

storing, by the computing system in a data store, a decomposed fab process record that includes a representation of the at least one measured value and the one or more context documents.

12 . The non-transitory computer-readable medium of claim 11 , wherein the one or more context documents include a source document, a process document, and an item document;

wherein the source document identifies a physical sensor used to generate the at least one measured value;

wherein the process document identifies a recipe step associated with the at least one measured value; and

wherein the item document identifies a physical item being processed.

13 . The non-transitory computer-readable medium of claim 12 , wherein the actions further comprise:

pre-computing, by the computing system, unique combinations of process documents and source documents; and

storing, by the computing system, the unique combinations of process documents and source documents in an interned data store to accelerate queries based on combinations of process documents and source documents.

14 . The non-transitory computer-readable medium of claim 11 , wherein each context document is an immutable interned document.

15 . The non-transitory computer-readable medium of claim 11 , wherein the at least one measured value includes trace information; and

wherein storing the decomposed fab process record that includes the representation of the at least one measured value and the one or more context documents includes storing a trace record in a trace data store, wherein the trace record includes trace data that represents the trace information.

16 . The non-transitory computer-readable medium of claim 15 , wherein storing the trace record in the trace data store includes:

determining a trace group associated with the incoming data record;

determining whether a keyframe is present in the trace data store for the trace group;

in response to determining that the keyframe is present in the trace data store, using a difference between the trace information and the keyframe as the trace data; and

in response to determining that the keyframe is not present, using the trace information as the trace data.

17 . The non-transitory computer-readable medium of claim 16 , wherein determining the trace group associated with the incoming data record includes:

determining a keyframe identifier hash based on a source document of the context documents, a process document of the context documents, a name in the incoming data record, and a time bucket; and

determining the trace group based on the hash.

18 . The non-transitory computer-readable medium of claim 15 , wherein storing the trace record in the trace data store includes:

creating bitpacked trace data by applying bitpacking to the trace data.

19 . The non-transitory computer-readable medium of claim 18 , wherein storing the trace record in the trace data store includes:

creating run-length encoded trace data by using run-length encoding to encode the bitpacked trace data; and

storing a smaller of the run-length encoded trace data and the bitpacked trace data in the trace data store.

20 . The non-transitory computer-readable medium of claim 11 , wherein the actions further comprise:

receiving a query for trace information associated with a combination of context values;

determining context documents that match the combination of context values; and

retrieving decomposed fab process records associated with the context documents.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2025
From: TIGNIS, INC.
To: DELTA DESIGN, INC.
Reel/Frame 071201/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2024
From: ASHENFELTER, ADAM
To: TIGNIS, INC.
Reel/Frame 067377/0798 →