IP Library Granted Patent US 12669807
Granted Patent B2
US 12669807 · App. 18/078,563 · Granted Jun 30, 2026

Systems and methods for dynamically customizing a human-machine interface using object oriented programming

Inventors: Andrew Derbyshire (Goodrich, MI); Adam Shannon (Madison Heights, MI); Scott Selvidge (Clinton Township, MI)
Assignee: SIMPLICONTROL, Inc.
G05B19/4183G05B19/41865
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 12669807
App. No.
18/078,563
Granted
Jun 30, 2026
Kind
B2
Abstract

A method includes obtaining, using a human-machine interface (HMI), a first input corresponding to a selection of an image of a workpiece stored in a relational database and one or more workpiece parameters, where the one or more workpiece parameters include sequence information, workpiece option information, operator instruction information, or a combination thereof. The method includes obtaining, using the HMI, a second input corresponding to a selection of one or more fixture indicators and one or more fixture indicator parameters. The method includes superimposing, using the HMI, the one or more fixture indicators on the image of the workpiece based on the second input to generate a workpiece instruction image and generating an object from among a plurality of objects stored in the relational database based on a predefined class associated with the plurality of workpieces, the first input, and the workpiece instruction image.

Claims (38)

1 . A method for defining a manufacturing routine of a plurality of workpieces using an object-oriented programming routine, the method comprising:

obtaining, using a human-machine interface (HMI), a first input corresponding to a selection of an image of a workpiece stored in a relational database and one or more workpiece parameters, wherein the one or more workpiece parameters include sequence information, workpiece option information, operator instruction information, or a combination thereof;

obtaining, using the HMI, a second input corresponding to a selection of one or more fixture indicators and one or more fixture indicator parameters, wherein the one or more fixture indicator parameters include a number of the one or more fixture indicators and a location of the one or more fixture indicators;

superimposing, using the HMI, the one or more fixture indicators on the image of the workpiece based on the second input to generate a workpiece instruction image;

generating an object by performing a relational operation on a predefined class associated with the plurality of workpieces, the first input, and the workpiece instruction image, wherein the predefined class comprises a workpiece images table, a sequence information table, a workpiece option information table, an operator instruction information table, a fixture indicator identification number table, and a fixture indicator location table; and

storing the object in an object repository of the relational database, wherein the object repository comprises foreign keys corresponding to primary keys of the workpiece images table, the sequence information table, the workpiece option information table, the operator instruction information table, and the fixture indicator location table.

2 . The method of claim 1 , wherein the sequence information indicates a step value of a load sequence associated with the manufacturing routine.

3 . The method of claim 2 , wherein the operator instruction information indicates a manufacturing process associated with the step value.

4 . The method of claim 1 , wherein the workpiece option information indicates a presence of one or more auxiliary components of the workpiece, a type of one or more auxiliary components of the workpiece, or a combination thereof.

5 . The method of claim 1 , wherein the location of the one or more fixture indicators is one of a two-dimensional location of the one or more fixture indicators and a three-dimensional location of the one or more fixture indicators.

6 . The method of claim 1 , wherein the location of the one or more fixture indicators is predefined.

7 . The method of claim 1 , wherein the image includes a digital twin of the workpiece.

8 . A system for controlling a manufacturing routine of a plurality of workpieces using an object-oriented programming routine, the system comprising:

a processor; and

a nontransitory computer-readable medium including instructions that are executable by the processor, wherein the instructions include:

obtaining, using a human-machine interface (HMI), a first input corresponding to a selection of an image of a workpiece stored in a relational database and a plurality of workpiece parameters, wherein the plurality of workpiece parameters include sequence information, workpiece option information, and operator instruction information;

obtaining, using the HMI, a second input corresponding to a selection of one or more fixture indicators and one or more fixture indicator parameters, wherein the one or more fixture indicator parameters include a number of the one or more fixture indicators and a location of the one or more fixture indicators;

superimposing, using the HMI, the one or more fixture indicators on the image of the workpiece based on the second input to generate a workpiece instruction image;

generating an object by performing a relational operation on a predefined class associated with the plurality of workpieces, the first input, and the workpiece instruction image, wherein the predefined class comprises a workpiece images table, a sequence information table, a workpiece option information table, an operator instruction information table, a fixture indicator identification number table, and a fixture indicator location table; and

storing the object in an object repository of the relational database, wherein the object repository comprises foreign keys corresponding to primary keys of the workpiece images table, the sequence information table, the workpiece option information table, the operator instruction information table, and the fixture indicator location table.

9 . The system of claim 8 , wherein the sequence information indicates a step value of a load sequence associated with the manufacturing routine.

10 . The system of claim 9 , wherein the operator instruction information indicates a manufacturing process associated with the step value.

11 . The system of claim 8 , wherein the workpiece option information indicates a presence of one or more auxiliary components of the workpiece, a type of one or more auxiliary components of the workpiece, or a combination thereof.

12 . The system of claim 8 , wherein the location of the one or more fixture indicators is one of a two-dimensional location of the one or more fixture indicators and a three-dimensional location of the one or more fixture indicators.

13 . The system of claim 8 , wherein the location of the one or more fixture indicators is predefined.

14 . The system of claim 8 , wherein the image includes a digital twin of the workpiece.

15 . A method for defining and performing a manufacturing routine of a plurality of workpieces using an object-oriented programming routine, the method comprising:

obtaining, using a human-machine interface (HMI), a first input corresponding to a selection of an image of a workpiece stored in a relational database and one or more workpiece parameters, wherein the one or more workpiece parameters include sequence information, workpiece option information, and operator instruction information;

obtaining, using the HMI, a second input corresponding to a selection of one or more fixture indicators and one or more fixture indicator parameters, wherein the one or more fixture indicator parameters include a number of the one or more fixture indicators and a location of the one or more fixture indicators;

superimposing, using the HMI, the one or more fixture indicators on the image of the workpiece based on the second input to generate a workpiece instruction image;

generating an object by performing a relational operation on a predefined class associated with the plurality of workpieces, the first input, and the workpiece instruction image, wherein the predefined class comprises a workpiece images table, a sequence information table, a workpiece option information table, an operator instruction information table, a fixture indicator identification number table, and a fixture indicator location table, and wherein the relational operation is one of a selection operation, a projection operation, a set-difference operation, a union operation, or a cross-product operation;

instructing the HMI to generate and display one or more application states based on the object; and

storing the object in an object repository of the relational database, wherein the object repository has foreign keys corresponding to primary keys of the workpiece images table, the sequence information table, the workpiece option information table, the operator instruction information table, and the fixture indicator location table.

16 . The method of claim 15 , wherein the sequence information indicates a step value of a load sequence associated with the manufacturing routine.

17 . The method of claim 15 , wherein the workpiece option information indicates a presence of one or more auxiliary components of the workpiece, a type of one or more auxiliary components of the workpiece, or a combination thereof.

18 . The method of claim 15 , wherein the location of the one or more fixture indicators is one of a two-dimensional location of the one or more fixture indicators and a three-dimensional location of the one or more fixture indicators.

19 . The method of claim 15 , wherein the location of the one or more fixture indicators is predefined.

20 . The method of claim 15 , wherein the image includes a digital twin of the workpiece.