# US 10,768,076 B1 · System and method for monitoring manufacturing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,076 B1
- Document ID: US10768076B1
- Status: Granted
- Kind: B1
- Application number: 15/723,016
- Filed: 2017-10-02
- Granted: 2020-09-08
- Earliest claimed: 2016-09-30
- Assignees: Sight Machine, Inc.
- Applicants: Sight Machine, Inc.
- Inventors: Nathan Oostendorp; Kurtis Alan Demaagd; Ryan L. Smith
- Web page: https://patentgrep.com/patent/US10768076B1

## CPC

- G01M 99/005: {Testing of complete machines, e.g. washing-machines or mobile phones (testing of machine parts G01M13/00; testing of electric apparatus or components G01R31/50)}
- G05B 23/0221: {Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods}
- G05B 23/0245: {based on a qualitative model, e.g. rule based; if-then decisions}
- G06F 16/907: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G01M: TESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes receiving raw data and generating a manufacturing data packet (MDP) that includes at least a portion of the raw data. Generating the MDP includes associating metadata with the raw data and associating a timestamp with the raw data. The timestamp is synchronized to a common reference time. A data model associated with the MDP is obtained. The data model includes one or more predefined data types and one or more predefined data fields. A first data type from the one or more predefined data types is determined based at least in part on characteristics of the raw data. An algorithm is determined based at least in part on the first data type. The MDP is processed according to the algorithm to produce an output. The first data type is associated with the raw data. The output is associated with a data field of the first data type.

## Claims

### Claim 1

A computer-implemented method for monitoring manufacturing, comprising:
receiving, from computer memory using one or more processors, raw data provided by a data source, the raw data associated with a manufacturing process;
generating, using the one or more processors, a manufacturing data packet that includes at least a portion of the raw data, wherein generating the manufacturing data packet includes:
associating, in the computer memory, metadata with the raw data; and
associating, in the computer memory, a timestamp with the raw data, wherein the timestamp is synchronized to a common reference time;
obtaining, from the computer memory using the one or more processors, a data model associated with the manufacturing data packet, wherein the data model includes one or more predefined data types stored in the computer memory and one or more predefined data fields stored in the computer memory;
determining, using the one or more processors, a first data type from the one or more predefined data types based at least in part on characteristics of the raw data;
determining, using the one or more processors, an algorithm based at least in part on the first data type;
processing, using the one or more processors, the manufacturing data packet according to the algorithm to produce an output;
associating, in the computer memory, the raw data with the first data type of the data model;
associating, in the computer memory, the output with a data field of the first data type of the data model; and
reconfiguring, using the one or more processors, the manufacturing process based on analysis of the generated manufacturing data racket.

### Claim 2 (depends on 1)

The method of claim 1, wherein the metadata includes information external to the raw data including at least one of a shift schedule, a factory location, a timezone, and a manufacturing line topography.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first data type is determined based at least in part on the metadata associated with the raw data.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
performing synchronous analysis on the raw data.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
performing associated analysis on the raw data.

### Claim 6 (depends on 1)

The method of claim 1, wherein the portion of the raw data included in the manufacturing data packet is associated with a cycle of a manufacturing process.

### Claim 7 (depends on 1)

The method of claim 1, wherein the portion of the raw data included in the manufacturing data packet is associated with a predetermined period of time.

### Claim 8 (depends on 1)

The method of claim 1, wherein the portion of the raw data included in the manufacturing data packet is associated with a single part in a manufacturing process.

### Claim 9

A system for monitoring manufacturing, comprising:
one or more sensors; and
a controller in operative communication with the one or more sensors, wherein the controller includes:
one or more processors; and
a memory that is communicatively coupled with and readable by the one or more processors; and
one or more programs stored on the memory that, when executed by the one or more processors, cause the one or more processors to:
receive, from the memory using the one or more processors, raw data provided by a data source, the raw data associated with a manufacturing process or a manufactured part;
generate, using the one or more processors, a manufacturing data packet that includes at least a portion of the raw data, wherein generating the manufacturing data packet includes:
associating, in the memory, the metadata with the raw data; and
associating, in the memory, a timestamp with the raw data, wherein the timestamp is synchronized to a common reference time;
obtain, from the memory using the one or more processors, a data model associated with the manufacturing data packet, wherein the data model includes one or more predefined data types stored in the memory and one or more predefined data fields stored in the memory;
determine, using the one or more processors, a first data type from the one or more predefined data types based at least in part on characteristics of the raw data;
determine, using the one or more processors, an algorithm based at least in part on the first data type;
process, using the one or more processors, the manufacturing data packet according to the algorithm to produce an output;
associate, in the memory, the raw data with the first data type of the data model;
associate, in the memory, the output with a data field of the first data type of the data model; and
reconfigure, using the one or more processors, the manufacturing process based on analysis of the generated manufacturing data packet.

### Claim 10 (depends on 9)

The system of claim 9, wherein the metadata includes information external to the raw data including at least one of a shift schedule, a factory location, a timezone, and a manufacturing line topography.

### Claim 11 (depends on 9)

The system of claim 9, wherein the first data type is determined based at least in part on the metadata associated with the raw data.

### Claim 12 (depends on 9)

The system of claim 9, the one or more programs, when executed by the one or more processors, further cause the one or more processors to:
perform synchronous analysis on the raw data.

### Claim 13 (depends on 9)

The system of claim 9, the one or more programs, when executed by the one or more processors, further cause the one or more processors to:
perform associated analysis on the raw data.

### Claim 14 (depends on 9)

The system of claim 9, wherein the portion of the raw data included in the manufacturing data packet is associated with a cycle of a manufacturing process, a predetermined period of time, or a single part in a manufacturing process.

### Claim 15

A non-transitory computer-readable storage medium comprising computer-executable instructions for:
receiving, from computer memory using one or more processors, raw data provided by a data source, the raw data associated with a manufacturing process or a manufactured part;
generating, using the one or more processors, a manufacturing data packet that includes at least a portion of the raw data, wherein generating the manufacturing data packet includes:
associating, in the computer memory, metadata with the raw data; and
associating, in the computer memory, a timestamp with the raw data, wherein the timestamp is synchronized to a common reference time;
obtaining, from the computer memory using the one or more processors, a data model associated with the manufacturing data packet, wherein the data model includes one or more predefined data types stored in the computer memory and one or more predefined data fields stored in the computer memory;
determining, using the one or more processors, a first data type from the one or more predefined data types based at least in part on characteristics of the raw data;
determining, using the one or more processors, an algorithm based at least in part on the first data type;
processing, using the one or more processors, the manufacturing data packet according to the algorithm to produce an output;
associating, in the computer memory, the raw data with the first data type of the data model;
associating, in the computer memory, the output with a data field of the first data type of the data model; and
reconfiguring, using the one or more processors, the manufacturing process based on analysis of the generated manufacturing data packet.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the metadata includes information external to the raw data including at least one of a shift schedule, a factory location, a timezone, and a manufacturing line topography.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the first data type is determined based at least in part on the metadata associated with the raw data.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, further comprising instructions for:
performing synchronous analysis on the raw data.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, further comprising instructions for:
performing associated analysis on the raw data.

### Claim 20 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the portion of the raw data included in the manufacturing data packet is associated with a cycle of a manufacturing process, a predetermined period of time, or a single part in a manufacturing process.
