IP Library Granted Patent US 12,106,072
Granted Patent B2
US 12,106,072 · App. 17/706,736 · Granted Oct 1, 2024

Integration flow workload distribution

Inventors: Chengxuan Xing (Winchester, GB); John Anthony Reeve (Winchester, GB); John Hosie (Eastleigh, GB); Benjamin Graham Thompson (Eastleigh, GB)
Assignee: International Business Machines Corporation
G06F8/10G06F8/433G06F8/70
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,106,072
App. No.
17/706,736
Granted
Oct 1, 2024
Kind
B2
Abstract

An integration flow can be improved with the use of a pattern identified from a pattern library. The identified pattern can include a snippet of nodes which are functionally equivalent to a subset of nodes in the integration flow. The pattern also lists an endpoint capable of performing the snippet of nodes. The integration flow can therefore be updated to cause the endpoint to perform the snippet of nodes.

Claims (49)

1. A method, comprising:

receiving an integration flow including a subset of nodes;

identifying a pattern, including a snippet of nodes, that matches a functionality of the subset of nodes, wherein the pattern is associated with a first endpoint indicating that the snippet can be performed by the first endpoint; and

in response to identifying the pattern, updating the integration flow to cause the first endpoint to perform the snippet of nodes.

2. The method of claim 1 , further comprising, in response to identifying the pattern, providing an artifact configured to cause the first endpoint to perform the snippet when the artifact is sent to the first endpoint.

3. The method of claim 1 , wherein the updating includes replacing the subset of nodes in the integration flow with the snippet.

4. The method of claim 1 , further comprising:

presenting the pattern as a distribution option; and

receiving a user input, wherein the updating is in response to the user input.

5. The method of claim 1 , wherein:

the integration flow does not, prior to the updating, include an endpoint to perform the subset of nodes; and

the updating includes assigning the first endpoint to perform the snippet of nodes.

6. The method of claim 1 , wherein:

a second endpoint is, prior to the updating, configured to perform the subset of nodes; and

the updating includes assigning the first endpoint to perform the snippet of nodes instead of the second endpoint.

7. The method of claim 1 , wherein the updating includes creating a candidate integration flow.

8. A system, comprising:

a memory; and

one or more central processing units (CPUs) coupled to the memory, the one or more CPUs configured to:

receive an integration flow including a subset of nodes;

identify a pattern, including a snippet of nodes, that matches a functionality of the subset of nodes, wherein the pattern is associated with a first endpoint indicating that the snippet can be performed by the first endpoint; and

in response to identifying the pattern, update the integration flow to cause the first endpoint to perform the snippet of nodes.

9. The system of claim 8 , wherein the one or more CPUs are further configured to, in response to identifying the pattern, provide an artifact configured to cause the first endpoint to perform the snippet when the artifact is sent to the first endpoint.

10. The system of claim 8 , wherein the updating includes replacing the subset of nodes in the integration flow with the snippet.

11. The system of claim 8 , wherein the one or more CPUs are further configured to:

present the pattern as a distribution option; and

receive a user input, wherein the updating is in response to the user input.

12. The system of claim 8 , wherein:

the integration flow does not, prior to the updating, include an endpoint to perform the subset of nodes; and

the updating includes assigning the first endpoint to perform the snippet of nodes.

13. The system of claim 8 , wherein:

a second endpoint is, prior to the updating, configured to perform the subset of nodes; and

the updating includes assigning the first endpoint to perform the snippet of nodes instead of the second endpoint.

14. The system of claim 8 , wherein the updating includes creating a candidate integration flow.

15. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

receive an integration flow including a subset of nodes;

identify a pattern including a snippet of nodes, that matches a functionality of the subset of nodes, wherein the pattern is associated with a first endpoint indicating that the snippet can be performed by the first endpoint; and

in response to identifying the pattern, update the integration flow to cause the first endpoint to perform the snippet of nodes.

16. The computer program product of claim 15 , wherein the instructions further cause the computer to, in response to identifying the pattern, provide an artifact configured to cause the first endpoint to perform the snippet when the artifact is sent to the first endpoint.

17. The computer program product of claim 15 , wherein the updating includes replacing the subset of nodes in the integration flow with the snippet.

18. The computer program product of claim 15 , wherein the instructions further cause the computer to:

present the pattern as a distribution option; and

receive a user input, wherein the updating is in response to the user input.

19. The computer program product of claim 15 , wherein:

the integration flow does not, prior to the updating, include an endpoint to perform the subset of nodes; and

the updating includes assigning the first endpoint to perform the snippet of nodes.

20. The computer program product of claim 15 , wherein:

a second endpoint is, prior to the updating, configured to perform the subset of nodes; and

the updating includes assigning the first endpoint to perform the snippet of nodes instead of the second endpoint.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: XING, CHENGXUAN; REEVE, JOHN ANTHONY; HOSIE, JOHN; THOMPSON, BENJAMIN GRAHAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059421/0579 →
Continuity (1)
Related Publication 20230315396A1 · Oct 5, 2023