IP Library Granted Patent US 11,727,021
Granted Patent B2
US 11,727,021 · App. 16/352,608 · Granted Aug 15, 2023

Process control tool for processing big and wide data

Inventors: Thomas Hill (Tulsa, OK); David Katz (Ashland, OR); Piotr Smolinski (Munich, DE); Siva Ramalingam (Emeryville, CA); Steven Hillion (San Francisco, CA)
G06F16/2465G05B17/02G06F16/2272G06F16/2477G06F16/287G06F17/15
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 11,727,021
App. No.
16/352,608
Granted
Aug 15, 2023
Kind
B2
Abstract

A process control tool for processing wide data from automated manufacturing operations. The tool including a feature selector, an analysis server, and a visualization engine. The feature selector receives process input data from at least one manufacturing process application, wherein the process input data includes a plurality of observations and associated variables, converts the received process input data to a stacked format having one row for each variable in each observation, converts identified categorical variables into numerical variables and identified time-series data into fixed numbers of intervals, computes statistics that measure the strengths of relationships between predictor values and an outcome variable, orders, filters, and pivots the predictor values. The analysis server performs at least one operation to identify interactions between predictor values, e.g. using maximum Likelihood computations or predefined searches, in the filtered predictor values. The visualization engine displays the interactions for use in managing the manufacturing operations.

Claims (63)

1. A process control tool for processing wide data from automated manufacturing operations, the process control tool comprising:

a feature selector configured to:

receive process input data from at least one manufacturing process application, wherein the process input data includes a plurality of observations and associated variables;

convert identified categorical variables into numerical variables and identified time-series data into fixed numbers of intervals; and

an analysis server configured to:

perform at least one operation to identify interactions between predictor values;

receive a subset of the predictor values; and

perform at least one of a statistical and modeling operation and pre-defined searches to identify interactions between the predictor values in the subset; and

a visualization engine configured to display the interactions for use in managing the manufacturing operations;

wherein the categorical variables are converted into the numerical variables by randomly dividing the categorical variables into two random samples, separately and individually computing an average for each category in each categorical variable, and replacing the categorical variables in each random sample with a computed average for the categorical variables in the other random sample;

wherein the categorial variables are discrete variables and the numerical variables are continuous variables.

2. The process control tool of claim 1 wherein the feature selector is further configured to convert the received process input data to a stacked format having one row for each variable in each observation.

3. The process control tool of claim 1 wherein the identified categorical variables are converted into numerical variables using an impact-coding technique.

4. The process control tool of claim 2 wherein the feature selector is further configured to:

order the predictor values based on the computed statistics;

filter the predictor values to the subset of predictor values based on a threshold value; and

pivot the subset into a wide format wherein each variable is expressed with its own column in a tabular dataset.

5. The process control tool of claim 4 ,

wherein the statistical and modeling operations includes at least one of regression algorithms, neural networks, deep-learning networks, and recursive partitioning algorithms.

6. The process control tool of claim 1 wherein the analysis server is further configured to operate in at least one of in-memory, in-virtual-memory, and multithreaded computations.

7. The process control tool of claim 1 wherein the feature selector and the analysis server work concurrently and asynchronously.

8. The process control tool of claim 1 wherein the analysis server is a dedicated analysis server.

9. The process control tool of claim 1 wherein the process input data is characterized as having a wide data set or a wide and big data set.

10. A method of processing wide data from automated manufacturing operations, the method comprising:

receive process input data from at least one manufacturing process application, wherein the process input data includes a plurality of observations and associated variables;

converting identified categorical variables into numerical variables and identified time-series data into fixed numbers of intervals;

computing statistics that measure the strengths of relationships between predictor values and an outcome variable;

performing at least one operation to identify interactions between predictor values;

receiving a subset of the predictor values;

performing at least one of a statistical and modeling operation and pre-defined searches to identify interactions between the predictor values in the subset; and

displaying the interactions for use in managing the manufacturing operations;

wherein converting the categorical variables into the numerical variables comprises:

randomly dividing the categorical variables into two random samples;

separately and individually computing an average for each category in each categorical variable; and

replacing the categorical variables in each random sample with a computed average for the categorical variables in the other random sample;

wherein the categorial variables are discrete variables and the numerical variables are continuous variables.

11. The method of claim 10 further comprising converting the received process input data to a stacked format having one row for each variable in each observation.

12. The method of claim 10 further comprises converting the identified categorical variables into numerical variables using an impact-coding technique.

13. The method of claim 11 further comprising:

ordering the predictor values based on the computed statistics;

filtering the predictor values to the subset of predictor values based on a threshold value; and

pivoting the subset into a wide format.

14. The method of claim 13 further comprising:

performing at least one of maximum Likelihood computations and pre-defined searches to identify interactions between the predictor values in the subset.

15. A non-transitory computer readable storage medium comprising a set of computer instructions executable by a processor for processing wide data from automated manufacturing operations, the computer instructions configured to:

receive process input data from at least one manufacturing process application, wherein the process input data includes a plurality of observations and associated variables;

convert identified categorical variables into numerical variables and identified time-series data into fixed numbers of intervals;

compute statistics that measure the strengths of relationships between predictor values and an outcome variable;

perform at least one operation to identify interactions between predictor values;

receive a subset of predictor values; and

perform at least one of a statistical and modeling operation and pre-defined searches to identify interactions between the predictor values in the subset; and

display the interactions for use in managing the manufacturing operations;

wherein the categorical variables are converted into the numerical variables by randomly dividing the categorical variables into two random samples, separately and individually computing an average for each category in each categorical variable, and replacing the categorical variables in each random sample with a computed average for the categorical variables in the other random sample;

wherein the categorial variables are discrete variables and the numerical variables are continuous variables.

16. The non-transitory computer readable storage medium as recited in claim 15 further including computer instructions configured to convert the received process input data to a stacked format having one row for each variable in each observation.

17. The non-transitory computer readable storage medium as recited in claim 15 further including computer instructions configured to use an impact-coding technique to convert the identified categorical variables into numerical variables.

18. The non-transitory computer readable storage medium as recited in claim 16 further including computer instructions configured to:

order the predictor values based on the computed statistics;

filter the predictor values to the subset of predictor values based on a threshold value;

pivot the subset into a wide format; and

perform at least one of maximum Likelihood computations and pre-defined searches to identify interactions between the predictor values in the subset.

19. The non-transitory computer readable storage medium as recited in claim 15 further including computer instructions configured wherein the analysis server is further configured to perform at least one operation to identify interactions between predictor values and the at least one outcome variable in at least one of in-memory, in-virtual-memory, and multithreaded computations.

20. The non-transitory computer readable storage medium as recited in claim 15 wherein a subset of the instructions operate concurrently with and asynchronously from another subset of the instructions.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 50055 / FRAME 0641) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061575/0801 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
SECURITY AGREEMENT Recorded Aug 14, 2019
From: TIBCO SOFTWARE INC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 050055/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2019
From: HILL, THOMAS; KATZ, DAVID; SMOLINSKI, PIOTR; RAMALINGAM, SIVA; HILLION, STEVEN
To: TIBCO SOFTWARE INC.
Reel/Frame 049143/0430 →
Continuity (2)
Provisional Application 62780095 · Dec 14, 2018
Related Publication 20200192895A1 · Jun 18, 2020