IP Library Granted Patent US 9,952,577
Granted Patent B2
US 9,952,577 · App. 14/690,600 · Granted Apr 24, 2018

Graph theory and network analytics and diagnostics for process optimization in manufacturing

Inventors: Thomas Hill (Tulsa, OK); Pawel Lewicki (Tulsa, OK)
Assignee: TIBCO Software Inc.
G05B19/0426G05B15/02G05B2219/25064G06F17/10G06F17/50G06F17/509G06Q10/06G06Q50/04
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,952,577
App. No.
14/690,600
Filed
Apr 20, 2015
Granted
Apr 24, 2018
Kind
B2
Art Unit
2115
USPC
700/106
Abstract

A system, method, and computer-readable medium are disclosed for analysis and characterization of manufacturing information such as process trees or genealogies using graph theory. More specifically, using graph theory to analyze manufacturing information of a manufacturing operation allows for deep analysis of relationships between batches or units in a process tree and their closeness or distance, to identify clusters associated with specific quality characteristics or problems, to identify common antecedents of specifically labeled batches (e.g., problem batches), and/or to detect overall desirable or undesirable characteristics of the process tree (e.g., centrality, etc.).

Claims (62)

1. A computer-implementable method for process optimization by a special purpose computer in a complex manufacturing operation, comprising:

providing a memory comprising an operating system and a graph theory manufacturing operation representation portion;

identifying, by a special purpose computer using instructions comprised in the memory, manufacturing units of a manufacturing operation, the manufacturing units comprising manufacturing components and manufacturing operations;

characterizing, by the special purpose computer using the instructions comprised in the memory, the manufacturing units as nodes for inclusion on a manufacturing operation graph representation;

characterizing, by the special purpose computer using the instructions comprised in the memory, at least one of input materials, suppliers, parts, and other inputs into the manufacturing operation as nodes for inclusion on the manufacturing operation graph representation;

characterizing, by the special purpose computer using the instructions comprised in the memory, manufacturing steps within the manufacturing operation as connections for inclusion on the manufacturing operation graph representation;

generating, by the special purpose computer using the instructions comprised in the memory, the manufacturing operation graph representation using the characterized nodes and connections;

measuring, by the special purpose computer using the instructions comprised in the memory, a quality characteristic of a batch associated with the manufacturing operation;

identifying, by the special purpose computer using the instructions comprised in the memory, connections between the measured batch and an unmeasured batch associated with the manufacturing operation;

computing, by the special purpose computer using the instructions comprised in the memory, and based on the manufacturing operation graph representation and the identified connections, a degree of connectedness between the measured batch and the unmeasured batch; and

predicting, by the special purpose computer using the instructions comprised in the memory and based on the degree of connectedness, a quality characteristic of the unmeasured batch.

2. The method of claim 1 , further comprising:

performing graph analytics on the manufacturing operation graph representation.

3. The method of claim 2 , wherein the measured batch comprises known bad batch.

4. The method of claim 2 , further comprising:

clustering, in a first cluster and by the special purpose computer using the instructions comprised in the memory, first batches associated with the manufacturing operation;

clustering, in a second cluster and by the special purpose computer using the instructions comprised in the memory, second batches associated with the manufacturing operation;

determining, by the special purpose computer using the instructions comprised in the memory, differences between the first cluster and the second cluster, based on common antecedent batches between the first cluster and the second cluster.

5. The method of claim 4 , wherein the connections comprise at least one uni-directional connection, the uni-directional connection defining a workflow of the first batches.

6. The method of claim 5 , wherein the connections comprise at least one bi-directional connection, the bi-directional connection defining a workflow of the second batches.

7. The method of claim 6 , wherein the connections identify relationships of the manufacturing items through upstream nodes and downstream nodes.

8. The method of claim 7 , wherein in response to determining the quality characteristic of the unmeasured batch does not meet a quality standard, the unmeasured batch is reused as an input material.

9. The method of claim 8 , wherein the graph analytics are used to determine a centrality characteristic of the manufacturing operation graph representation.

10. The method of claim 8 , wherein the manufacturing operation comprises a pharmaceutical manufacturing operation.

11. The method of claim 8 , wherein the manufacturing operation comprises an information handling system manufacturing operation.

12. A special purpose computer system for process optimization in a complex manufacturing operation, the special purpose computer system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer-readable storage medium comprising an operating system and a graph theory manufacturing operation representation portion, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

identifying manufacturing units of a manufacturing operation;

characterizing the manufacturing units as nodes for inclusion on a manufacturing operation graph representation;

characterizing at least one of input materials, suppliers, parts, and other inputs into the manufacturing operation as nodes for inclusion on the manufacturing operation graph representation;

characterizing manufacturing steps within the manufacturing operation as connections for inclusion on the manufacturing operation graph representation;

generating the manufacturing operation graph representation using the characterized nodes and connections;

measuring a quality characteristic of a batch associated with the manufacturing operation;

identifying connections between the measured batch and an unmeasured batch associated with the manufacturing operation;

computing, using the manufacturing operation graph representation, and based on the identified connections, a degree of connectedness between the measured batch and the unmeasured batch; and

predicting, based on the degree of connectedness, a quality characteristic of the unmeasured batch.

13. The system of claim 12 , wherein the instructions executable by the processor are further configured for:

performing graph analytics on the manufacturing operation graph representation.

14. The system of claim 12 , wherein the measured batch comprises a known bad batch.

15. The system of claim 12 , wherein the instructions executable by the processor are further configured for:

clustering, in a first cluster and by the special purpose computer using the instructions comprised in the memory, first batches associated with the manufacturing operation;

clustering, in a second cluster and by the special purpose computer using the instructions comprised in the memory, second batches associated with the manufacturing operation;

determining, by the special purpose computer using the instructions comprised in the memory, differences between the first cluster and the second cluster, based on common antecedent batches between the first cluster and the second cluster.

16. A non-transitory, computer-readable storage medium embodying computer program code for achieving process optimization in a complex manufacturing operation, the computer-readable storage medium comprising a graph theory manufacturing operation representation portion, the computer program code comprising computer executable instructions configured for:

identifying manufacturing units of a manufacturing operation;

characterizing the manufacturing units as nodes for inclusion on a manufacturing operation graph representation;

characterizing at least one of input materials, suppliers, parts, and other inputs into the manufacturing operation as nodes for inclusion on the manufacturing operation graph representation;

characterizing manufacturing steps within the manufacturing operation as connections for inclusion on the manufacturing operation graph representation;

generating the manufacturing operation graph representation using the characterized nodes and connections;

measuring a quality characteristic of a batch associated with the manufacturing operation;

identifying connections between the measured batch and an unmeasured batch associated with the manufacturing operation;

computing, using the manufacturing operation graph representation, and based on the identified connections, a degree of connectedness between the measured batch and the unmeasured batch; and

predicting, based on the degree of connectedness, a quality characteristic of the unmeasured batch.

17. The non-transitory, computer-readable storage medium of claim 16 , wherein the computer executable instructions are further configured for:

performing graph analytics on the manufacturing operation graph representation.

18. The non-transitory, computer-readable storage medium of claim 16 , wherein the measured batch comprises a known bad batch.

19. The non-transitory, computer-readable storage medium of claim 16 , wherein the computer executable instructions are further configured for:

clustering, in a first workflow and by the special purpose computer using the instructions comprised in the memory, first batches associated with the manufacturing operation;

clustering, in a second workflow and by the special purpose computer using the instructions comprised in the memory, second batches associated with the manufacturing operation;

determining, by the special purpose computer using the instructions comprised in the memory, differences between the first cluster and the second cluster, based on common antecedent batches between the first cluster and the second cluster.

Assignments (32)
CHANGE OF NAME Recorded Jul 1, 2026
From: CLOUD SOFTWARE GROUP, INC.
To: CLOUD SOFTWARE GROUP, LLC
Reel/Frame 075874/0220 →
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 →
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 →
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 →
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: 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 →
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 →
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 052096 / FRAME 0061) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061575/0900 →
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 Mar 5, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 052096/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: QUEST SOFTWARE INC.
To: TIBCO SOFTWARE INC.
Reel/Frame 045592/0967 →
CHANGE OF NAME Recorded Mar 9, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045546/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENT COLLATERAL AT REEL/FRAME NO. 040587/0624 Recorded Jun 7, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: DELL SOFTWARE INC.
Reel/Frame 042731/0327 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENT COLLATERAL AT REEL/FRAME NO. 040581/0850 Recorded Jun 7, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: DELL SOFTWARE INC.
Reel/Frame 042731/0286 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF REEL 035860 FRAME 0797 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040028/0551 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF REEL 035860 FRAME 0878 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040027/0158 →
RELEASE OF REEL 035858 FRAME 0612 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040017/0067 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035860/0878 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035860/0797 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035858/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: HILL, THOMAS; LEWICKI, PAWEL
To: DELL SOFTWARE, INC.
Reel/Frame 035446/0014 →
Continuity (1)
Related Publication 20160306332A1 · Oct 20, 2016