IP Library Granted Patent US 12,259,780
Granted Patent B2
US 12,259,780 · App. 18/084,875 · Granted Mar 25, 2025

Systems and/or methods for automatic detection and correction of problems in a flow service for an integration platform-as-a-service integration to reduce design time issues

Inventors: Santhosh Hari Sridhar (Bengaluru, IN); Garima Tater (Berlin, DE)
Assignee: International Business Machines Corporation
G06F11/0793G06F11/0736G06F11/079
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,259,780
App. No.
18/084,875
Granted
Mar 25, 2025
Kind
B2
Abstract

Certain example embodiments detect and correct errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment. The services are iterated through to identify reference mappings therein. For each identified reference mapping in each of the services, a determination is made regarding whether a reference corresponding to the respective mapping is valid. For each reference determined to be not valid, an error type associated with the respective reference is identified, and an aspect of the reference is automatically replaced if the respective error type is a reference-related error. A user may be prompted to create an element of the integration if the error type determined for the respective reference is an asset-related error involving a missing integration element. Configuration-related errors also are detectable. A health score for a given service may be calculated based on a number of the configuration-, asset-, and reference-related errors detected.

Claims (31)

1. A method of detecting and correcting errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment, the method comprising: iterating through the services to identify reference mappings therein; for each respective identified reference mapping in each of the services, determining whether a reference corresponding to the respective identified reference mapping is valid; and for each respective reference determined to be not valid: determining an error type associated with the respective reference, wherein the determined error type is one of multiple possible different error types, and automatically and programmatically replacing an aspect of the reference; prompting a user to create an element of the integration, provided that the error type determined for the respective reference is of a second type different from a first type, the first type corresponding to a reference-related error, the second type corresponding to a missing element of the integration and being an asset-related error; and detecting configuration-related errors in addition to asset-related errors and reference related errors.

2. The method of claim 1 , further comprising:

based on determination that the error type determined for the respective reference is of a second type of the multiple possible different error types, prompting a user to create an element of the integration.

3. The method of claim 2 , wherein the first type corresponds to a reference error and the second type corresponds to a missing element of the integration.

4. The method of claim 1 , wherein the aspect of the respective reference that is automatically and programmatically replaced is a project and/or tenant related reference.

5. The method of claim 1 , wherein the aspect of the respective reference that is automatically and programmatically replaced is based on pattern matching the aspect of the respective reference with corresponding aspects in other services in the integration.

6. The method of claim 1 , wherein the determination as to whether a reference is valid is performed by pattern matching an aspect of the respective reference with a representation of a fully qualified name in a namespace following a naming convention.

7. The method of claim 6 , wherein the pattern matching is performed using a regular expression.

8. The method of claim 1 , wherein the services are represented as nodes in a structured file format, the method further comprising retrieving the nodes from the structured file format for the iterating.

9. The method of claim 1 , further comprising calculating and generating for display a health score for a given service based on a number of configuration, asset, and reference related errors detected.

10. The method of claim 9 , wherein the services are arranged hierarchically, and wherein the health score is for the given service and any descendant services thereof.

11. The method of claim 9 , further comprising performing static code analysis on one of more of the services, wherein the health score is further based on the static code analysis.

12. The method of claim 1 , wherein the services are arranged hierarchically, and further comprising generating for display a representation of the service hierarchy in which different kinds of detected errors are highlighted in different ways.

13. A non-transitory computer readable storage medium storing instructions that, when performed by a processor of a system, detect and correct errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment by performing operations comprising:

iterating through the services to identify reference mappings therein;

for each respective identified reference mapping in each of the services, determining whether a reference corresponding to the respective identified reference mapping is valid;

for each respective reference determined to be not valid:

determining an error type associated with the respective reference, wherein the determined error type is one of multiple possible different error types; and

based upon determination that the error type determined for the respective reference is of a first type is one of multiple possible different error types, automatically and programmatically replacing an aspect of the reference;

prompting a user to create an element of the integration, provided that the error type determined for the respective reference is of a second type different from the first type, the first type corresponding to a reference-related error, the second type corresponding o a missing element of the integration and being an asset-related error; and

detecting configuration-related errors in addition to asset-related errors and reference related errors.

14. A system for detecting and correcting errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment, the system comprising: an interface configured to enable access to a representation of the services defining the integration; processing resources including at least one processor and a memory coupled thereto, the processing resources being configured to perform operations comprising: accessing the representation of the services via the interface; iterating through the services to identify reference mappings therein; for each respective identified reference mapping in each of the services, determining whether a reference corresponding to the respective identified reference mapping is valid; and for each respective reference determined to be not valid: determining an error type associated with the respective reference, wherein the determined error type is one of multiple possible different error types, and automatically and programmatically replacing an aspect of the reference; prompting a user to create an element of the integration, provided that the error type determined for the respective reference is of a second type different from a first type, the first type corresponding to a reference-related error, the second type corresponding to a missing element of the integration and being an asset-related error; and detecting configuration-related errors in addition to asset-related errors and reference related errors.

15. The system of claim 14 , wherein the aspect of the respective reference that is automatically and programmatically replaced is a project and/or tenant related reference.

16. The system of claim 14 , wherein the determination as to whether a reference is valid is performed by pattern matching an aspect of the respective reference with a representation of a fully qualified name in a namespace following a naming convention.

17. The system of claim 14 , wherein the services are represented as nodes in a data structure having a structured format, the interface enabling access to the data structure for the iterating.

18. The system of claim 14 , wherein the processing resources are configured to perform further operations comprising calculating and generating for display a health score for a given service based on a number of configuration-, asset-, and reference-related errors detected.

19. The system of claim 18 , wherein the services are arranged hierarchically, and wherein the health score is for the given service and any descendant services thereof.

20. The system of claim 18 , wherein the processing resources are configured to perform further operations comprising performing static code analysis on one of more of the services, wherein the health score is further based on the static code analysis.

21. The system of claim 18 , wherein the processing resources are configured to perform further operations comprising generating for display a hierarchical representation of the services in which different kinds of detected errors are highlighted in different ways.

22. An integration server comprising the system of claim 14 .

23. The integration server of claim 22 , further comprising a tool for building the integration and the services used therein.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2024
From: IBM SUPER IPAAS INTEGRATION DEUTSCHLAND GMBH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 069654/0889 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM IBM SUPER IPAAS INTEGRATION TO IBM SUPER IPAAS INTEGRATION DEUTSCHLAND GMBH PREVIOUSLY RECORDED ON REEL 69381 FRAME 97. ASSIGNOR(S) HEREBY CONFIRMS THE NAME CHANGE. Recorded Dec 12, 2024
From: SAG INTEGRATION GMBH
To: IBM SUPER IPAAS INTEGRATION DEUTSCHLAND GMBH
Reel/Frame 069631/0360 →
CHANGE OF NAME Recorded Nov 14, 2024
From: SAG INTEGRATION GMBH
To: IBM SUPER IPAAS INTEGRATION
Reel/Frame 069381/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2024
From: SAG DEUTSCHLAND GMBH
To: SAG INTEGRATION GMBH
Reel/Frame 068712/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: SOFTWARE AG
To: SAG DEUTSCHLAND GMBH
Reel/Frame 068694/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: SRIDHAR, SANTHOSH HARI; TATER, GARIMA
To: SOFTWARE AG
Reel/Frame 062161/0202 →
Continuity (1)
Related Publication 20240202065A1 · Jun 20, 2024
References Cited (12)
US 7503037B2 · Banerjee et al. · 2009 [cited by applicant]
US 7614043B2 · Ognev et al. · 2009 [cited by applicant]
US 9672481B1 · Kolawa et al. · 2017 [cited by applicant]
US 10642716B1 · Yoshida et al. · 2020 [cited by applicant]
US 10680913B1 · Achi Vasudevan · 2020 [cited by examiner]
US 20140289391A1 · Balaji · 2014 [cited by examiner]
US 20160342453A1 · Khan · 2016 [cited by examiner]
US 20180278646A1 · Tu · 2018 [cited by examiner]
US 20200167263A1 · Liu · 2020 [cited by examiner]
US 20220058033A1 · Verma · 2022 [cited by examiner]
US 20220248296A1 · Merwaday · 2022 [cited by examiner]
WebMethods IO Integration: FlowServices, electronically retrieved Dec. 12, 2022, 102 pages. https://docs.webmethods.io/integration/developer_guide/flowservices/#gsc.tab=0. [cited by applicant]