# US 2024/0201643 A1 · Systems and methods for configurable message processing

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

- Number: US 2024/0201643 A1
- Document ID: US20240201643A1
- Status: Published application
- Kind: A1
- Application number: 18/555,069
- Filed: 2021-04-29
- Published: 2024-06-20
- Earliest claimed: 2021-04-29
- Assignees: Siemens Industry Software Inc.
- Applicants: Siemens Industry Software Inc.
- Inventors: Martin Kline; Wesley Scott
- Web page: https://patentgrep.com/patent/US20240201643A1

## CPC

- G05B 15/02: electric
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- G06Q 50/04: Manufacturing
- 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)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computing system may include physical devices of a manufacturing facility and a message processing engine. The message processing engine may be configured to receive, from the physical devices of the manufacturing facility, update messages for product manufacture processes performed by the manufacturing facility and parse the update messages to determine a value of a promoted attribute for each of the update messages. The message processing engine may also be configured to group the update messages into different message groups according to the determined value of the promoted attribute and sequentially process update messages grouped into a particular message group for a particular value of the promoted attribute.

## Claims

### Claim 1

A method comprising:
by a computing system:
receiving, from physical devices of a manufacturing facility, update messages for product manufacture processes performed through the manufacturing facility;
parsing the update messages to determine a value of a promoted attribute for each of the update messages;
grouping the update messages into different message groups according to the determined value of the promoted attribute; and
sequentially processing update messages grouped into a particular message group for a particular value of the promoted attribute.

### Claim 2 (depends on 1)

The method of claim 1, wherein the promoted attribute is a manufacturing line attribute included in the update messages, and wherein grouping the updates messages comprises grouping the updates messages into the different message groups based on a manufacturing line of the manufacturing facility that the update messages are sent from.

### Claim 3 (depends on 1)

The method of claim 1, further comprising processing update messages grouped into a different message group from the particular message group in parallel with the sequential processing of the update messages grouped into the particular message group.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
maintaining a correlation state for the particular message group; and
updating the correlation state as part of the sequential processing of the update messages grouped into the particular message group.

### Claim 5 (depends on 4)

The method of claim 4, further comprising deleting the correlation state in response to determining that a product manufacture process for the particular message group has completed.

### Claim 6 (depends on 4)

The method of claim 4, further comprising sending a state notification to manufacturing scheduling system responsive to a determination that the correlation state has reach a certain state, wherein the manufacturing scheduling system is configured to control execution schedules for the physical devices of the manufacturing facility.

### Claim 7 (depends on 1)

The method of claim 1, further comprising setting a given attribute included in the update messages as the promoted attribute based on a user specification, a system configuration, or a predetermined default attribute.

### Claim 8

A system comprising:
physical devices of a manufacturing facility; and
a message processing engine configured to:
receive, from the physical devices of the manufacturing facility, update messages for product manufacture processes performed through the manufacturing facility;
parse the update messages to determine a value of a promoted attribute for each of the update messages;
group the update messages into different message groups according to the determined value of the promoted attribute; and
sequentially process update messages grouped into a particular message group for a particular value of the promoted attribute.

### Claim 9 (depends on 8)

The system of claim 8, wherein the promoted attribute is a manufacturing line attribute included in the update messages, and wherein the message processing engine is configured to group the updates messages by grouping the updates messages into the different message groups based on a manufacturing line of the manufacturing facility that the update messages are sent from.

### Claim 10 (depends on 8)

The system of claim 8, wherein the message processing engine is further configured to process update messages grouped into a different message group from the particular message group in parallel with the sequential processing of the update messages grouped into the particular message group.

### Claim 11 (depends on 8)

The system of claim 8, wherein the message processing engine is further configured to:
maintain a correlation state for the particular message group; and
update the correlation state as part of the sequential processing of the update messages grouped into the particular message group.

### Claim 12 (depends on 11)

The system of claim 11, wherein the message processing engine is further configured to delete the correlation state in response to determining that a product manufacture process for the particular message group has completed.

### Claim 13 (depends on 11)

The system of claim 11, wherein the message processing engine is further configured to send a state notification to manufacturing scheduling system responsive to a determination that the correlation state has reach a certain state, wherein the manufacturing scheduling system is configured to control execution schedules for the physical devices of the manufacturing facility.

### Claim 14 (depends on 8)

The system of claim 8, wherein the message processing engine is further configured to set a given attribute included in the update messages as the promoted attribute based on a user specification, a system configuration, or a predetermined default attribute.

### Claim 15

A non-transitory machine-readable medium comprising instructions that, when executed by a processor, cause a computing system to:
receive, from the physical devices of the manufacturing facility, update messages for product manufacture processes performed through the manufacturing facility;
parse the update messages to determine a value of a promoted attribute for each of the update messages;
group the update messages into different message groups according to the determined value of the promoted attribute; and
sequentially process update messages grouped into a particular message group for a particular value of the promoted attribute.

### Claim 16 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein the promoted attribute is a manufacturing line attribute included in the update messages, and wherein the instructions, when executed, cause the computing system to group the updates messages by grouping the updates messages into the different message groups based on a manufacturing line of the manufacturing facility that the update messages are sent from.

### Claim 17 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein the instructions, when executed, further cause the computing system to process update messages grouped into a different message group from the particular message group in parallel with the sequential processing of the update messages grouped into the particular message group.

### Claim 18 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein the instructions, when executed, further cause the computing system to:
maintain a correlation state for the particular message group; and
update the correlation state as part of the sequential processing of the update messages grouped into the particular message group.

### Claim 19 (depends on 18)

The non-transitory machine-readable medium of claim 18, wherein the instructions, when executed, further cause the computing system to delete the correlation state in response to determining that a product manufacture process for the particular message group has completed.

### Claim 20 (depends on 15)

The non-transitory machine-readable medium of claim 15, wherein the instructions, when executed, further cause the computing system to send a state notification to manufacturing scheduling system responsive to a determination that the correlation state has reach a certain state, wherein the manufacturing scheduling system is configured to control execution schedules for the physical devices of the manufacturing facility.
