IP Library Granted Patent US 12,333,398
Granted Patent B2
US 12,333,398 · App. 17/025,023 · Granted Jun 17, 2025

Integration optimization using machine learning algorithms

Inventors: Navin Kumar Neithalath (Bangalore, IN); Navnit Varu (Austin, TX); Venkata Kishore Kumar Reddy Chintham (Kadapa, IN); Bijan Kumar Mohanty (Austin, TX); Hung Dinh (Austin, TX)
Assignee: Dell Products L.P.
G06N20/20G06N5/04
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,333,398
App. No.
17/025,023
Granted
Jun 17, 2025
Kind
B2
Abstract

A method comprises receiving configuration data comprising a plurality of parameters of at least one computing environment. One or more of the parameters correspond to integration of one or more elements of the least one computing environment with one or more other elements at least one of within and external to the least one computing environment. In the method, the parameters are analyzed to detect one or more anomalies in the configuration data, and the configuration data and the one or more detected anomalies are inputted to one or more machine learning models. The method also comprises determining, using the one or more machine learning models, one or more modifications to at least one of the plurality of parameters based on the inputted configuration data and one or more detected anomalies, and transmitting the determination comprising the one or more modifications to a user over a communications network.

Claims (67)

1. An apparatus comprising:

at least one processing platform comprising a plurality of processing devices;

said at least one processing platform being configured:

to train one or more machine learning models with data comprising a plurality of runtime metrics associated with at least one process;

to receive configuration data comprising a plurality of parameters of at least one computing environment, wherein one or more of the plurality of parameters correspond to integration of one or more elements of the at least one computing environment with one or more other elements at least one of within and external to the at least one computing environment;

to analyze the plurality of parameters to detect one or more anomalies in the configuration data;

to input the configuration data and input the one or more detected anomalies to the one or more machine learning models;

to determine, using the one or more machine learning models, one or more modifications to at least one of the plurality of analyzed parameters based on the inputted configuration data and the inputted one or more detected anomalies;

to transmit the determination comprising the one or more modifications to a user over a communications network;

to receive feedback data about a viability of the one or more modifications;

to retrain the one or more machine learning models with the received feedback data;

to cause reconfiguration of one or more of the plurality of analyzed parameters from a first configuration corresponding to a source operating system to a second configuration corresponding to a target operating system, wherein the second configuration is based at least in part on differences in at least one of protocols and code between the source operating system and the target operating system; and

to automatically initiate one or more changes corresponding to reconfiguring at least one of the one or more elements and the one or more other elements based on the second configuration to proactively eliminate one or more runtime errors during the integration.

2. The apparatus of claim 1 wherein the plurality of parameters comprises one or more of a resource naming parameter, a connectivity parameter, an exception parameter and an extension parameter.

3. The apparatus of claim 2 wherein the connectivity parameter comprises one or more of a connector type used in a process and a connection parameter to connect two or more processes.

4. The apparatus of claim 2 wherein the exception parameter comprises one or more of a try and a catch parameter.

5. The apparatus of claim 4 wherein the exception parameter further comprises a try/catch shape parameter.

6. The apparatus of claim 4 wherein the exception parameter further comprises a check connection catch parameter.

7. The apparatus of claim 1 wherein the one or more machine learning models comprises an ensemble learning algorithm.

8. The apparatus of claim 1 wherein the plurality of runtime metrics comprises a plurality of error logs.

9. The apparatus of claim 1 wherein said at least one processing platform is further configured to retrain the one or machine learning models with data corresponding to the determination comprising the one or more modifications to the at least one of the plurality of analyzed parameters.

10. The apparatus of claim 1 wherein, in determining the one or more modifications to the at least one of the plurality of analyzed parameters, said at least one processing platform is further configured:

to generate, using the one or more machine learning models, a plurality of predicted parameters based on the inputted configuration data and the inputted one or more detected anomalies; and

to compare the plurality of analyzed parameters with the plurality of predicted parameters to determine one or more differences between the plurality of analyzed parameters and the plurality of predicted parameters;

wherein the one or more modifications correspond to the one or more differences.

11. The apparatus of claim 1 wherein said at least one processing platform is further configured to predict, using the one or more machine learning models, a runtime status of one or more processes executed using the plurality of analyzed parameters.

12. The apparatus of claim 1 wherein:

the configuration data is received as part of a request from the user for evaluation of the plurality of parameters; and

the determination comprising the one or more modifications to the at least one of the plurality of analyzed parameters is transmitted to the user as a real-time response to the request.

13. A method comprising:

training one or more machine learning models with data comprising a plurality of runtime metrics associated with at least one process;

receiving configuration data comprising a plurality of parameters of at least one computing environment, wherein one or more of the plurality of parameters correspond to integration of one or more elements of the at least one computing environment with one or more other elements at least one of within and external to the at least one computing environment;

analyzing the plurality of parameters to detect one or more anomalies in the configuration data;

inputting the configuration data and inputting the one or more detected anomalies to the one or more machine learning models;

determining, using the one or more machine learning models, one or more modifications to at least one of the plurality of analyzed parameters based on the inputted configuration data and the inputted one or more detected anomalies;

transmitting the determination comprising the one or more modifications to a user over a communications network;

receiving feedback data about a viability of the one or more modifications;

retraining the one or more machine learning models with the received feedback data;

causing reconfiguration of one or more of the plurality of analyzed parameters from a first configuration corresponding to a source operating system to a second configuration corresponding to a target operating system, wherein the second configuration is based at least in part on differences in at least one of protocols and code between the source operating system and the target operating system; and

automatically initiating one or more changes corresponding to reconfiguring at least one of the one or more elements and the one or more other elements based on the second configuration to proactively eliminate one or more runtime errors during the integration;

wherein the method is performed by at least one processing platform comprising at least one processing device comprising a processor coupled to a memory.

14. The method of claim 13 wherein determining the one or more modifications to the at least one of the plurality of analyzed parameters comprises:

generating, using the one or more machine learning models, a plurality of predicted parameters based on the inputted configuration data and the inputted one or more detected anomalies; and

comparing the plurality of analyzed parameters with the plurality of predicted parameters to determine one or more differences between the plurality of analyzed parameters and the plurality of predicted parameters;

wherein the one or more modifications correspond to the one or more differences.

15. The method of claim 13 further comprising predicting, using the one or more machine learning models, a runtime status of one or more processes executed using the plurality of analyzed parameters.

16. The method of claim 13 wherein:

the configuration data is received as part of a request from the user for evaluation of the plurality of parameters; and

the determination comprising the one or more modifications to the at least one of the plurality of analyzed parameters is transmitted to the user as a real-time response to the request.

17. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes said at least one processing platform:

to train one or more machine learning models with data comprising a plurality of runtime metrics associated with at least one process;

to receive configuration data comprising a plurality of parameters of at least one computing environment, wherein one or more of the plurality of parameters correspond to integration of one or more elements of the at least one computing environment with one or more other elements at least one of within and external to the at least one computing environment;

to analyze the plurality of parameters to detect one or more anomalies in the configuration data;

to input the configuration data and input the one or more detected anomalies to the one or more machine learning models;

to determine, using the one or more machine learning models, one or more modifications to at least one of the plurality of analyzed parameters based on the inputted configuration data and the inputted one or more detected anomalies;

to transmit the determination comprising the one or more modifications to a user over a communications network;

to retrain the one or more machine learning models with the received feedback data; and

to cause reconfiguration of one or more of the plurality of analyzed parameters from a first configuration corresponding to a source operating system to a second configuration corresponding to a target operating system, wherein the second configuration is based at least in part on differences in at least one of protocols and code between the source operating system and the target operating system; and

to automatically initiate one or more changes corresponding to reconfiguring at least one of the one or more elements and the one or more other elements based on the second configuration to proactively eliminate one or more runtime errors during the integration.

18. The computer program product according to claim 17 wherein, in determining the one or more modifications to the at least one of the plurality of analyzed parameters, the program code causes said at least one processing platform:

to generate, using the one or more machine learning models, a plurality of predicted parameters based on the inputted configuration data and the inputted one or more detected anomalies; and

to compare the plurality of analyzed parameters with the plurality of predicted parameters to determine one or more differences between the plurality of analyzed parameters and the plurality of predicted parameters;

wherein the one or more modifications correspond to the one or more differences.

19. The computer program product according to claim 17 wherein the program code further causes said at least one processing platform to predict, using the one or more machine learning models, a runtime status of one or more processes executed using the plurality of analyzed parameters.

20. The computer program product according to claim 17 wherein:

the configuration data is received as part of a request from the user for evaluation of the plurality of parameters; and

the determination comprising the one or more modifications to the at least one of the plurality of analyzed parameters is transmitted to the user as a real-time response to the request.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2020
From: NEITHALATH, NAVIN KUMAR; VARU, NAVNIT; CHINTHAM, VENKATA KISHORE KUMAR REDDY; MOHANTY, BIJAN KUMAR; DINH, HUNG
To: DELL PRODUCTS L.P.
Reel/Frame 053816/0439 →
Continuity (1)
Related Publication 20220092481A1 · Mar 24, 2022
References Cited (18)
US 20080126546A1 · Peddada · 2008 [cited by examiner]
US 20140180738A1 · Phillipps · 2014 [cited by examiner]
US 20160246809A1 · Romano · 2016 [cited by examiner]
US 20170270432A1 · Sachdev · 2017 [cited by examiner]
US 20190065172A1 · Nachimuthu · 2019 [cited by examiner]
US 20210073660A1 · Zhang · 2021 [cited by examiner]
US 20210303440A1 · Rodgers · 2021 [cited by examiner]
US 20220058511A1 · McCusker · 2022 [cited by examiner]
Boomi, “Understanding Try/Catch Shape Behavior,” https://community.boomi.com/s/article/ understand ingtrycatchshapebehavior#:-: text=Try%2FCatch, Oct. 28, 2018, 5 pages. (Year: 2015). [cited by examiner]
Wikipedia, “Splunk,” https://en.wikipedia.org/wiki/Splunk, Jul. 29, 2020, 6 pages. [cited by applicant]
Wikipedia, “Regular Expression,” https://en.wikipedia.org/wiki/Regular_expression, Jul. 29, 2020, 22 pages. [cited by applicant]
J. Shubham, “Ensemble Learning—Bagging and Boosting,” Becoming Human: Artificial Intelligence Magazine, https://becominghuman.ai/ensemble-learning-bagging-and-boosting-d20f38be9b1e, Jul. 3, 2018, 8 pages. [cited by applicant]
Dell Technologies, “Boomi,” Company Overview, 2019, 2 pages. [cited by applicant]
Boomi, “Understanding Try/Catch Shape Behavior,” https://community.boomi.com/s/article/understandingtrycatchshapebehavior#:˜: text=Try%2FCatch, Oct. 28, 2018, 5 pages. [cited by applicant]
W3schools, “Java Exceptions—Try . . . Catch,” https://www.w3schools.com/java/java_try_catch.asp, Accessed Aug. 7, 2020, 10 pages. [cited by applicant]
Tech Blog, “Hyper-V VM Integration Services,” https://ramprasadtech.com/hyper-v-vm-integration-services/, Accessed Aug. 12, 2020, 24 pages. [cited by applicant]
J. Rocca et al., “Ensemble Methods: Bagging, Boosting and Stacking,” Towards Data Science, https://towardsdatascience.com/ensemble-methods-bagging-boosting-and-stacking-c9214a10a205, Apr. 22, 2019, 28 pages. [cited by applicant]
Boomi, “Decision Shape,” Boomi Integration AtomSphere User Guide, https://help.boomi.com/bundle/integration/page/r-atm-Decision_shape.html, Accessed Aug. 17, 2020, 3 pages. [cited by applicant]