IP Library Granted Patent US 11,113,097
Granted Patent B2
US 11,113,097 · App. 15/841,027 · Granted Sep 7, 2021

System and method for provisioning integration infrastructure at runtime indifferent to hybrid nature of endpoint applications

Inventors: Manoj S. Gujarathi (Austin, TX); Jeffrey Plater (Havertown, PA); James T. Ahlborn (West Chester, PA)
Assignee: BOOMI, INC.
G06F9/4806G06F8/34G06F9/455G06F9/5077H04L63/00H04L63/0227H04L63/0272H04L67/34H04L67/104H04L67/1097
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 11,113,097
App. No.
15/841,027
Granted
Sep 7, 2021
Kind
B2
Abstract

An information handling system operating a hybrid endpoint integration process liaison system may comprise a memory for storing a customized software integration application for a specific integration process comprising a plurality of code sets to enable to enable access and manipulation of electronic data at a customer-specified electronic data storage location, each of the code sets being associated with a visual modeling element in a customized visual model of the specific integration process, and a processor executing code instructions of the hybrid endpoint integration process liaison system to determine an optimal configuration for execution of the plurality of code sets by one or more run-time engines based the electronic data storage location, wherein the optimal configuration includes one or more execution locations on the one or more run-time engines and associates the one or more runtime engines with the plurality of code sets, and transmit one or more code sets of the plurality of code sets for execution at the one or more execution locations according to the optimal configuration.

Claims (84)

1. An information handling system operating a hybrid endpoint integration process liaison system comprising:

a memory storing code instructions of the hybrid endpoint integration process liaison system; and

a processor operatively connected to the memory, the processor executing the code instructions to:

determine an estimated volume of electronic data to be migrated via a Virtual Private Network (VPN) tunnel through a secure firewall pursuant to an integration process modeled by a plurality of visual modeling elements selected from a menu of visual modeling elements, each of the plurality of visual modeling elements being associated with one of a plurality of code sets, wherein the integration process is executable by a customized software integration application for transforming the electronic data to enable access and manipulation of the electronic data at an electronic data storage location located behind the secure firewall;

estimate a time duration for migration of the estimated volume of the electronic data via the VPN tunnel based on the estimated volume of the electronic data to be migrated via the VPN tunnel;

when the estimated time duration for migration of the estimated volume of the electronic data via the VPN tunnel exceeds a preset threshold time:

determine an optimal configuration for execution of the plurality of code sets, wherein the optimal configuration includes an execution location behind the secure firewall for execution of one or more of the plurality of code sets by a first runtime engine; and

transmit the first runtime engine to the execution location behind the secure firewall, wherein the first runtime engine is configured to access or manipulate at least a portion of the estimated volume of electronic data behind the secure firewall to reduce calls through the VPN tunnel and to reduce a time to execute the integration process.

2. The information handling system of claim 1 , further comprising:

the processor executing the code instructions to:

receive a request from the first runtime engine for code sets for execution; and

transmit at least one of the plurality of code sets to the first runtime engine at the execution location behind the secure firewall in response to the request received from the first runtime engine.

3. The information handling system of claim 1 , further comprising:

the processor executing the code instructions to:

receive electronic data migrated from behind the secure firewall from the first runtime engine pursuant to execution of a first subset of the plurality of code sets by the first runtime engine; and

transmit the received electronic data to a second runtime engine at an execution location outside of the secure firewall, wherein the second runtime engine is configured to execute a second subset of the plurality of code sets to manipulate the received datasets outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

4. The information handling system of claim 1 , further comprising:

the processor executing the code instructions to:

determine the optimal configuration for execution of the plurality of code sets, wherein the optimal configuration includes an execution location outside the secure firewall for execution of one or more of the plurality of code sets by a second runtime engine; and

transmit the second runtime engine to the execution location outside the secure firewall, wherein the second runtime engine is configured to access or manipulate at least a portion of the estimated volume of electronic data outside the secure firewall to decrease an amount of utilized computing resources located behind the secure firewall that are required to execute the integration process.

5. The information handling system of claim 1 , further comprising:

the processor executing the code instructions to:

estimate a temporary storage requirement for storage of electronic data to be accessed pursuant to the integration process; and

determine the optimal configuration further based on a weighted analysis of the estimated temporary storage requirement.

6. The information handling system of claim 1 , further comprising:

the processor executing the code instructions to:

when the estimated time duration does not exceed a customer-specified pre-set time duration value for the preset threshold time;

determine the optimal configuration for execution of the plurality of code sets, wherein the optimal configuration includes an execution location outside the secure firewall for execution of each of the plurality of code sets by the first runtime engine; and

transmit the first runtime engine with each of the plurality of the code sets to the execution location outside the secure firewall.

7. The information handling system of claim 1 , further comprising:

the processor executing the code instructions to:

receive a request from a second runtime engine for code sets for execution; and

transmit at least one of the plurality of code sets to the second runtime engine at an execution location outside the secure firewall in response to the request received from the second runtime engine, wherein the second runtime engine is configured to access or manipulate at least a portion of the estimated volume of electronic data outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

8. A method comprising:

determining an estimated volume of electronic data to be migrated via a Virtual Private Network (VPN) tunnel through a secure firewall pursuant to an integration process modeled by a plurality of visual modeling elements selected from a menu of visual modeling elements, each of the plurality of visual modeling elements being associated with one of a plurality of code sets, wherein the integration process is executable by a customized software integration application for transforming the electronic data to enable access and manipulation of the electronic data at an electronic data storage location located behind the secure firewall;

estimating a time duration for migration of the estimated volume of datasets via the VPN tunnel based on the estimated volume of datasets to be migrated via the VPN tunnel;

when the estimated time duration for migration of the estimated volume of the electronic data via the VPN tunnel exceeds a preset threshold time:

determining an optimal configuration for execution of the plurality of code sets, wherein the optimal configuration includes an execution location behind the secure firewall for execution of one or more of the plurality of code sets by a first runtime engine; and

transmitting at least one of the plurality of code sets and the first runtime engine to the execution location behind the secure firewall, wherein the first runtime engine is configured to access or manipulate at least a portion of the estimated volume of the electronic data behind the secure firewall to reduce calls through the VPN tunnel and to reduce a time to execute the integration process.

9. The method of claim 8 , further comprising:

receiving a request from the first runtime engine for code sets for execution; and

transmitting at least one of the plurality of code sets to the first runtime engine at the execution location behind the secure firewall in response to the request received from the first runtime engine.

10. The method of claim 8 , further comprising:

receiving electronic data migrated from behind the secure firewall from the first runtime engine pursuant to execution a first subset of the plurality of code sets by the first runtime engine; and

transmitting the received electronic data to a second runtime engine at an execution location outside of the secure firewall, wherein the second runtime engine is configured to execute a second subset of the plurality of code sets to manipulate the received electronic data outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

11. The method of claim 8 , further comprising:

determining the optimal configuration for execution of the plurality of code sets, wherein the optimal configuration includes an execution location outside the secure firewall for execution of one or more of the plurality of code sets by a second runtime engine; and

transmitting the second runtime engine to the execution location outside the secure firewall, wherein the second runtime engine is configured to access or manipulate at least a portion of the estimated volume of electronic data outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

12. The method of claim 8 , further comprising:

estimating a temporary storage requirement for storage of electronic data to be accessed at the electronic data storage location pursuant to the integration process; and

determining the optimal configuration further based on a weighted analysis of the estimated temporary storage requirement.

13. The method of claim 8 , further comprising:

receiving a request from a second runtime engine for code sets for execution; and

transmitting at least one of the plurality of code sets to the second runtime engine at an execution location outside the secure firewall in response to the request received from the second runtime engine, wherein the second runtime engine is configured to access or manipulate at least a portion of the estimated volume of electronic data outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

14. The method of claim 8 , further comprising:

transmitting to a second runtime engine at a second execution location outside the secure firewall a second of the plurality of code sets, and an identification of datasets accessed or manipulated behind the secure firewall pursuant to execution of the first runtime engine.

15. An information handling system operating a hybrid endpoint integration process liaison system comprising:

a memory storing code instructions of the hybrid endpoint integration process liaison system; and

a processor operatively connected to the memory, the processor executing the code instructions to:

determine an estimated volume of electronic data to be migrated via a Virtual Private Network (VPN) tunnel through a secure firewall pursuant to an integration process modeled by a plurality of visual modeling elements selected from a menu of visual modeling elements, each of the plurality of visual modeling elements being associated with one of a plurality of code sets, wherein the integration process is executable by a customized software integration application for transforming the electronic data to enable access and manipulation of the electronic data at an electronic data storage location;

estimate a time duration for migration of the estimated volume of the electronic data via the VPN tunnel that is based on the estimated volume of electronic data to be migrated via the VPN tunnel;

estimate a temporary storage requirement for storage of electronic data to be accessed pursuant to the integration process, wherein the estimated temporary storage requirement is based on the estimated volume of the electronic data to be migrated via the VPN tunnel through the secure firewall;

when the estimated time duration for migration of the estimated volume of the electronic data via the VPN tunnel exceeds a preset threshold time and the estimated temporary storage requirement falls below a customer specified preset available storage capacity of the electronic data storage location:

determine an optimal configuration for execution of the plurality of code sets, wherein the optimal configuration includes an execution location behind the secure firewall for execution of one or more of the plurality of code sets by a first runtime engine; and

transmit the first runtime engine to the execution location behind the secure firewall, wherein the first runtime engine is configured to access or manipulate at least a portion of the estimated volume of the electronic data behind the secure firewall to reduce calls through the VPN and to reduce a time to execute the integration process.

16. The information handling system of claim 15 further comprising:

the processor executing the code instructions to:

receive a request from the first runtime engine for code sets for execution; and

transmit at least one of the plurality of code sets to the first runtime engine at the execution location behind the secure firewall in response to the request received from the first runtime engine.

17. The information handling system of claim 16 , further comprising:

the processor executing the code instructions to:

receive electronic data migrated from behind the secure firewall from the first runtime engine pursuant to execution of a first subset of the plurality of code sets by the first runtime engine; and

transmit the received electronic data to a second runtime engine at an execution location outside of the secure firewall, wherein the second runtime engine is configured to execute a second subset of the plurality of code sets to manipulate the received datasets outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

18. The information handling system of claim 15 , further comprising:

the processor executing the code instructions to:

determine the optimal configuration further based on a weighted analysis of the estimated temporary storage requirement.

19. The information handling of claim 15 , further comprising:

the processor executing the code instructions to:

determine the optimal configuration for execution of the plurality of code sets, wherein the optimal configuration includes an execution location outside the secure firewall for execution of one or more of the plurality of code sets by a second runtime engine; and

transmit the second runtime engine to the execution location outside the secure firewall, wherein the second runtime engine is configured to access or manipulate at least a portion of the estimated volume of the electronic data outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

20. The information handling system of claim 15 further comprising:

the processor executing the code instructions to:

receive a request from a second runtime engine for code sets for execution; and

transmit at least one of the plurality of code sets to the second runtime engine at an execution location outside the secure firewall in response to the request received from the second runtime engine, wherein the second runtime engine is configured to access or manipulate at least a portion of the estimated volume of electronic data outside the secure firewall to decrease an amount of computing resources located behind the secure firewall that are required to execute the integration process.

Assignments (12)
SECURITY INTEREST Recorded Nov 12, 2024
From: SIXTH STREET SPECIALTY LENDING, INC.
To: BLUE OWL CAPITAL CORPORATION
Reel/Frame 069342/0406 →
SECURITY INTEREST Recorded Oct 1, 2021
From: BOOMI, LLC
To: SIXTH STREET SPECIALTY LENDING, INC., AS COLLATERAL AGENT
Reel/Frame 057679/0908 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded May 28, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.
Reel/Frame 056422/0418 →
PARTIAL RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 28, 2021
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: DELL PRODUCTS L.P.
Reel/Frame 056423/0362 →
PARTIAL RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 28, 2021
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: DELL PRODUCTS L.P.
Reel/Frame 056423/0396 →
PARTIAL RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 28, 2021
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: DELL PRODUCTS L.P.
Reel/Frame 056423/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2020
From: DELL PRODUCTS L.P.
To: BOOMI, INC.
Reel/Frame 054430/0589 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2017
From: GUJARATHI, MANOJ S.; PLATER, JEFFREY; AHLBORN, JAMES T.
To: DELL PRODUCTS, LP
Reel/Frame 044390/0280 →