# US 10,374,903 B2 · Consolidating manufacturing intelligence event queue items

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

- Number: US 10,374,903 B2
- Document ID: US10374903B2
- Status: Granted
- Kind: B2
- Application number: 15/136,290
- Filed: 2016-04-22
- Published: 2017-10-26
- Granted: 2019-08-06
- Earliest claimed: 2016-04-22
- Assignees: Schneider Electric Software, LLC
- Applicants: Invensys Systems, Inc.
- Inventors: Ravi Kumar Herunde Prakash; Sami Majed Abbushi
- Web page: https://patentgrep.com/patent/US10374903B2

## CPC

- H04L 41/16: using machine learning or artificial intelligence
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Consolidating events to execute objects to extract, transform, and load data from source systems to a structured data store. An event manager process executing on a server runtime utilizes one or more event properties to determine which events can be consolidated to reduce unnecessary processor utilization.

## Claims

### Claim 1

A computer-implemented method comprising:
performing, by a scheduler process of a runtime environment, a plurality of system events in accordance with a periodic schedule;
performing, by an on-demand process of the runtime environment, one or more user-requested events in response to receiving one or more aperiodic requests for said user-requested events from a user device;
identifying, by an event manager process of the runtime environment, one or more of the plurality of system events and one or more of the one or more user-requested events configured for a dequeuing process for consolidating performance of the identified events;
determining, by the event manager process, one of the identified events comprising a primary event based on a first in, first out priority of the identified events, wherein the identified events except the primary event each comprise one or more secondary events;
extending, by the event manager process, a date range of the primary event to include at least a portion of a date range of the one or more overlapping secondary events of the first set;
consolidating, by the event manager process, said performance of the plurality of the system events in accordance with the periodic schedule and the one or more aperiodic user-requested events into performance of the primary event and consolidating, by the event manager process, a first set of one or more of the secondary events with the primary event based at least in part on the date range of the one or more secondary events of the first set overlapping at least a portion of the date range of the primary event; and
executing, by the runtime environment, one or more model objects corresponding to process devices in a continuous process in response to the consolidated performance of the plurality of system events and the one or more user-requested events wherein execution of the one or more model objects comprises the plurality of system events and the one or more aperiodic user events.

### Claim 2 (depends on 1)

The method of claim 1, wherein the plurality of system events and the one or more user-requested events each comprise a refresh request event, and wherein the primary event comprises one of the plurality of system events and the one or more user-requested events having a same object type as the other system events and user events of the plurality.

### Claim 3 (depends on 1)

The method of claim 1, wherein the plurality of system events and the one or more user-requested events each comprise a date range request, and wherein the primary event comprises one of the plurality of system events and the one or more user-requested events having a date range at least partially overlapping the date range of at least one other system event and the one or more user-requested event of the plurality.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
consolidating, by the event manager process, a second set of one or more of the secondary events with the primary event and the first set of secondary events based at least in part on the date range of each of the secondary events of the second set overlapping at least a portion of the extended date range of the primary event; and
extending, by the event manager process, the extended date range of the primary event to include at least a portion of the date range of the one or more overlapping secondary events of the second set, wherein the secondary events of the first set are different from the secondary events of the second set.

### Claim 5 (depends on 4)

The method of claim 4, further comprising modifying, by the event manager process, a status indicia of each of the secondary events of the first set and the second set to indicate said events have been consolidated with the primary event.

### Claim 6 (depends on 5)

The method of claim 5, further comprising deleting, by the event manager process, each of the secondary events of the first set and the second set.

### Claim 7 (depends on 6)

The method of claim 6, further comprising returning, by the event manager process, a set of one or more primary events to a calling process.

### Claim 8

A server computing device comprising:
a processor; and
one or more processor-executable instructions stored on a computer-readable storage medium of the server computing device, said processor-executable instructions including instructions that, when executed by the processor, implement:
a runtime environment adapted to execute one or more model objects, said model objects corresponding to a process device within a continuous process,
a scheduler process of the runtime environment, said scheduler process implementing a plurality of system events in accordance with a periodic schedule,
an on-demand process of the runtime environment, said on-demand process implementing one or more aperiodic user events in response to receiving a request for the user events from a user device, and
an event manager process of the runtime environment, said event manager process consolidating implementation of the plurality of the system events in accordance with the periodic schedule and the one or more aperiodic user events into implementation of a primary event,
wherein the event manager process identifies one or more of the plurality of system events and one or more of the one or more user events of the plurality configured for a dequeuing process for consolidating implementation of the identified events,
wherein the event manager process determines one of the identified events comprising the primary event based on a first in, first out priority of the identified events, and wherein the identified events other than the primary event each comprise one or more secondary events,
wherein the event manager process extends a date range of the primary event to include at least a portion of a date range of the one or more overlapping secondary events of the first set,
wherein the event manager process determines a first set of one or more of the secondary events configured for consolidating with the primary event based at least in part on the date range of the one or more secondary events of the first set overlapping at least a portion of the date range of the primary event, and
wherein the runtime environment executes the one or more model objects in response to the implementation of the primary event wherein execution of the one or more model objects comprises the plurality of system events and the one or more aperiodic user events.

### Claim 9 (depends on 8)

The server computing device of claim 8, wherein the plurality of system events and user events each comprise a refresh request event, and wherein the primary event comprises one of the plurality of system events and user events having a same object type as the other system events and user events of the plurality.

### Claim 10 (depends on 8)

The server computing device of claim 8, wherein the plurality of system events and user events each comprise a date range request, and wherein the primary event comprises one of the plurality of system events and user events having a date range at least partially overlapping the date range of at least one other system event and user event of the plurality.

### Claim 11 (depends on 8)

The server computing device of claim 8, wherein the event manager process determines a second set of one or more of the secondary events configured for consolidating with the primary event and the first set of secondary events based at least in part on the date range of each of the secondary events of the second set overlapping at least a portion of the extended date range of the primary event, wherein the event manager process extends the date range of the primary event to further include at least a portion of the date range of the one or more overlapping secondary events of the second set, and wherein the secondary events of the first set are different from the secondary events of the second set.

### Claim 12 (depends on 11)

The server computing device of claim 11, wherein the event manager process modifies a status indicia of each of the secondary events of the first set and the second set to indicate said events have been consolidated with the primary event.

### Claim 13 (depends on 12)

The server computing device of claim 12, wherein the event manager process returns a set of one or more primary events to a calling process.

### Claim 14

A computer readable storage device having processor readable instructions stored thereon including instructions that, when executed by a processor, implement:
a runtime environment adapted to execute one or more model objects, said model objects corresponding to a process device within a continuous process;
a scheduler process of the runtime environment implementing a plurality of system events in accordance with a periodic schedule;
an on-demand process of the runtime environment implementing one or more aperiodic user events in response to receiving a request for the user events from a user device; and
an event manager process of the runtime environment consolidating implementation of the plurality of the system events in accordance with the periodic schedule and the one or more aperiodic user events into implementation of a primary event,
wherein the runtime environment executes the one or more model objects in response to the implementation of the primary event wherein execution of the one or more model objects comprises the plurality of system events and the one or more aperiodic user events,
wherein the event manager process identifies one or more of the plurality of system events and one or more of the one or more user events of the plurality configured for a dequeuing process for consolidating implementation of the identified events,
wherein the event manager process determines one of the identified events comprising the primary event based on a first in, first out priority of the identified events, and wherein the identified events other than the primary event each comprise one or more secondary events,
wherein the event manager process extends a date range of the primary event to include at least a portion of a date range of the one or more overlapping secondary events of the first set, and
wherein the event manager process determines a first set of one or more of the secondary events configured for consolidating with the primary event based at least in part on the date range of the one or more secondary events of the first set overlapping at least a portion of the date range of the primary event.
