IP Library › Granted Patent US 12,443,432
Granted Patent B2
US 12,443,432 · App. 17/717,976 · Granted Oct 14, 2025

Automated management of scheduled executions of integration processes

Inventors: Anil Enumulapally (Leander, TX); Ryan Dare (Philadelphia, PA); Shailendra Burman (San Francisco, CA); Joel Alonzo (Raleigh, NC)
Assignee: Boomi, LP
G06F9/46G06F3/0482G06F3/04847
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 12,443,432
App. No.
17/717,976
Granted
Oct 14, 2025
Kind
B2
Abstract

Traditional batch-based extraction, transformation, and loading (ETL) of data is not suitable for dynamic real-time data integration. Accordingly, automated, scalable, and optimized management of scheduled executions of integration processes is disclosed. A graphical user interface may be used that comprises a timeline with a time axis, including a schedule section and a metric section that share the time axis. Each integration process is visually represented according to a scheduled start time and end time, and integration processes that overlap in execution time are stacked with respect to the time axis. The metric section comprises a visual representation of parameter(s) of the schedule as a function of time. The graphical user interface may be used to recommend time frames for new integration processes and/or display optimized schedules for the integration processes.

Claims (62)

1. A method comprising using at least one hardware processor to:

store a schedule for a plurality of integration processes to be executed within an integration platform; and

generate a graphical user interface comprising a timeline with a time axis, wherein the timeline comprises a schedule section and a metric section that share the time axis,

wherein, in the schedule section, each of the plurality of integration processes is visually represented as a graphical element that extends, relative to the time axis, from a start position that corresponds to a scheduled start time of the integration process within the schedule to an end position that corresponds to a scheduled end time of the integration process within the schedule, and any of the plurality of integration processes that overlap in execution time are stacked with respect to the time axis, and,

wherein the metric section comprises a visual representation of one or more parameters of the schedule as a function of time relative to the time axis;

receive one or more parameters for a new integration process;

apply a model to identify one or more recommended time frames for the new integration process, based on the one or more parameters and the schedule;

update the timeline to visually represent the one or more recommended time frames relative to the time axis; and

update the graphical user interface to comprise an input for selecting a respective one of each of the one or more recommended time frames.

2. The method of claim 1 , further comprising using the at least one hardware processor to:

receive a selection of one of the one or more recommended time frames; and

incorporate the new integration process into the schedule within the selected time frame.

3. The method of claim 2 , further comprising using the at least one hardware processor to:

generate feedback for the model based on the selected time frame; and

retrain the model based on the generated feedback.

4. The method of claim 1 , wherein the model identifies the one or more recommended time frames further based on greenhouse gas (GHG) emissions data.

5. The method of claim 4 , wherein the GHG emissions data associate a value of GHG emissions with utilization rates of one or more computing resources available to the integration platform.

6. The method of claim 5 , wherein the one or more computing resources comprise one or more of a processor, memory, data storage, or network bandwidth.

7. The method of claim 1 , wherein the model comprises a continuous optimization function.

8. The method of claim 1 , further comprising using the at least one hardware processor to:

apply a model to optimize the schedule; and

update the schedule section to visually represent each of the plurality of integration processes as a graphical element that extends, relative to the time axis, from a start position that corresponds to a scheduled start time of the integration process within the optimized schedule to an end position that corresponds to a scheduled end time of the integration process within the optimized schedule.

9. The method of claim 8 , wherein the model comprises a continuous optimization function.

10. The method of claim 1 , wherein the one or more parameters that are visually represented in the metric section comprise an energy usage of the plurality of integration processes.

11. The method of claim 1 , further comprising using the at least one hardware processor to, automatically:

detect a spike in utilization by one or more of the plurality of integration processes; and

in response to the detected spike, execute one or more remedial measures.

12. The method of claim 11 , wherein the one or more remedial measures comprise limiting the one or more integration processes.

13. The method of claim 1 , wherein each of the plurality of integration processes represents a transaction that acquires data from at least one data source, processes the acquired data, and sends the processed data to at least one destination.

14. The method of claim 1 , wherein the at least one hardware processor is comprised in a cloud infrastructure that dynamically allocates computing resources to elastically maintain a computing power required to execute the plurality of integration processes according to the schedule.

15. A method comprising using at least one hardware processor to:

store a schedule for a plurality of integration processes to be executed within an integration platform; and

generate a graphical user interface comprising a timeline with a time axis, wherein the timeline comprises a schedule section and a metric section that share the time axis,

wherein, in the schedule section, each of the plurality of integration processes is visually represented as a graphical element that extends, relative to the time axis, from a start position that corresponds to a scheduled start time of the integration process within the schedule to an end position that corresponds to a scheduled end time of the integration process within the schedule, and any of the plurality of integration processes that overlap in execution time are stacked with respect to the time axis, and,

wherein the metric section comprises a visual representation of one or more parameters of the schedule as a function of time relative to the time axis apply a model to optimize the schedule; and

update the schedule section to visually represent each of the plurality of integration processes as a graphical element that extends, relative to the time axis, from a start position that corresponds to a scheduled start time of the integration process within the optimized schedule to an end position that corresponds to a scheduled end time of the integration process within the optimized schedule;

receive a confirmation of the schedule that is visually represented in the schedule section;

in response to the confirmation, save the confirmed schedule in data storage; and

execute the plurality of integration processes according to the saved schedule.

16. The method of claim 15 , further comprising using the at least one hardware processor to:

generate feedback for the model based on the saved schedule; and

retrain the model based on the generated feedback.

17. A system comprising:

at least one hardware processor; and

one or more software modules that are configured to, when executed by the at least one hardware processor,

store a schedule for a plurality of integration processes to be executed within an integration platform, and

generate a graphical user interface comprising a timeline with a time axis, wherein the timeline comprises a schedule section and a metric section that share the time axis,

wherein, in the schedule section, each of the plurality of integration processes is visually represented as a graphical element that extends, relative to the time axis, from a start position that corresponds to a scheduled start time of the integration process within the schedule to an end position that corresponds to a scheduled end time of the integration process within the schedule, and any of the plurality of integration processes that overlap in execution time are stacked with respect to the time axis, and,

wherein the metric section comprises a visual representation of one or more parameters of the schedule as a function of time relative to the time axis;

receive one or more parameters for a new integration process,

apply a model to identify one or more recommended time frames for the new integration process, based on the one or more parameters and the schedule,

update the timeline to visually represent the one or more recommended time frames relative to the time axis, and

update the graphical user interface to comprise an input for selecting a respective one of each of the one or more recommended time frames.

18. A non-transitory computer-readable medium having instructions stored therein, wherein the instructions, when executed by a processor, cause the processor to:

store a schedule for a plurality of integration processes to be executed within an integration platform; and

generate a graphical user interface comprising a timeline with a time axis, wherein the timeline comprises a schedule section and a metric section that share the time axis,

wherein, in the schedule section, each of the plurality of integration processes is visually represented as a graphical element that extends, relative to the time axis, from a start position that corresponds to a scheduled start time of the integration process within the schedule to an end position that corresponds to a scheduled end time of the integration process within the schedule, and any of the plurality of integration processes that overlap in execution time are stacked with respect to the time axis, and,

wherein the metric section comprises a visual representation of one or more parameters of the schedule as a function of time relative to the time axis;

receive one or more parameters for a new integration process;

apply a model to identify one or more recommended time frames for the new integration process, based on the one or more parameters and the schedule;

update the timeline to visually represent the one or more recommended time frames relative to the time axis; and

update the graphical user interface to comprise an input for selecting a respective one of each of the one or more recommended time frames.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2022
From: ENUMULAPALLY, ANIL; DARE, RYAN; BURMAN, SHAILENDRA; ALONZO, JOEL
To: BOOMI, LP
Reel/Frame 059564/0701 →
Continuity (1)
Related Publication 20230325232A1 · Oct 12, 2023
References Cited (12)
US 7209838B1 · Wright · 2007 [cited by examiner]
US 8578386B1 · Bali · 2013 [cited by examiner]
US 11720466B1 · Pandey · 2023 [cited by examiner]
US 20050010459A1 · Kawabata · 2005 [cited by examiner]
US 20090287739A1 · Zhang · 2009 [cited by examiner]
US 20100010857A1 · Fadell · 2010 [cited by examiner]
US 20100185882A1 · Arnold · 2010 [cited by examiner]
US 20110130856A1 · Fontanot · 2011 [cited by examiner]
US 20130218875A1 · Carriri · 2013 [cited by examiner]
US 20160170811A1 · Peacock · 2016 [cited by examiner]
US 20210326897A1 · Inoue · 2021 [cited by examiner]
US 20240362840A1 · Matsumura · 2024 [cited by examiner]