IP Library Granted Patent US 11,625,236
Granted Patent B2
US 11,625,236 · App. 17/131,948 · Granted Apr 11, 2023

Auto mapping recommender

Inventors: Soren James Harner (Palo Alto, CA); Martin Gaston Podavini Rey (Buenos Aires, AR); Badi Azad (San Francisco, CA)
Assignee: MuleSoft, LLC
G06F8/70G06F8/10G06F8/42G06F8/433G06N3/08
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,625,236
App. No.
17/131,948
Granted
Apr 11, 2023
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for providing an auto-mapping recommendation between a source asset and a target asset in an integration flow design tool. Because the number of fields passed from a source asset to a target asset may be multitudinous, by auto-recommending mappings between fields provided by the source asset to the target asset, an integration flow design tool may save time developers a significant amount of time and optimize the integration flow design process.

Claims (63)

1. A method, comprising:

displaying, by one or more processors, in an integration flow design tool, an integration flow comprising a source application and a target application, wherein the source application sends one or more source fields to the target application as one or more target fields when the integration flow is executed;

determining, by the one or more processors, a map suggestion for the integration flow using a trained algorithm by applying a semantic dictionary to map the one or more source fields to the one or more target fields, wherein the map suggestion comprises one or more links between the one or more source fields and the one or more target fields; and

displaying, by the one or more processors, the map suggestion in a graphical representation that indicates the one or more links.

2. The method of claim 1 , further comprising:

receiving, by the one or more processors, a command to apply the map suggestion; and

populating, by the one or more processors, a target field in the one or more target fields with a source field in the one or more source fields when the integration flow is executed.

3. The method of claim 1 , further comprising:

receiving, by the one or more processors, a user modification to the map suggestion; and

training, by the one or more processors, the trained algorithm with the user modification to improve future recommendations.

4. The method of claim 1 , further comprising:

receiving, by the one or more processors, a discard indicator to the map suggestion; and

training, by the one or more processors, the trained algorithm based on the discard indicator to improve future recommendations.

5. The method of claim 1 , further comprising:

translating, by the one or more processors, the map suggestion into a script in an expression language; and

displaying, by the one or more processors, the script in association with the map suggestion.

6. The method of claim 5 , further comprising:

receiving, by the one or more processors, an edit to the script;

applying, by the one or more processors, the edit to the map suggestion; and

displaying, by the one or more processors, the graphical representation of the map suggestion based on the edit.

7. The method of claim 1 , wherein the map suggestion further suggests a data transformation to perform on a source field in the one or more source fields.

8. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

display an integration flow comprising a source application and a target application in an integration flow design tool, wherein the source application sends one or more source fields to the target application as one or more target fields when the integration flow is executed;

determine a map suggestion for the integration flow using a trained algorithm ty applying a semantic dictionary to map the one or more source fields to the one or more target fields, wherein the map suggestion comprises one or more links between the one or more source fields and the one or more target fields; and

display the map suggestion in a graphical representation that indicates the one or more links.

9. The system of claim 8 , the at least one processor further configured to:

receive a command to apply the map suggestion; and

populate a target field in the one or more target fields with a source field in the one or more source fields when the integration flow is executed.

10. The system of claim 8 , the at least one processor further configured to:

receive a user modification to the map suggestion; and

train the trained algorithm with the user modification to improve future recommendations.

11. The system of claim 8 , the at least one processor further configured to:

receive a discard indicator to the map suggestion; and

train the trained algorithm based on the discard indicator to improve future recommendations.

12. The system of claim 8 , the at least one processor further configured to:

translate the map suggestion into a script in an expression language; and

display the script in association with the map suggestion.

13. The system of claim 12 , the at least one processor further configured to:

receive an edit to the script;

apply the edit to the map suggestion; and

display the graphical representation of the map suggestion based on the edit.

14. The system of claim 8 , wherein the map suggestion further suggests a data transformation to perform on a source field in the one or more source fields.

15. A method, comprising:

displaying, by one or more processors, an integration flow comprising a source application and a target application in an integration flow design tool, wherein the source application sends one or more source fields to the target application as one or more target fields when the integration flow is executed;

determining a map suggestion for the integration flow using a trained algorithm, wherein the map suggestion comprises one or more links between the one or more source fields to the one or more target fields;

translating the map suggestion into a script in an expression language; and

displaying the map suggestion in association with the script in a graphical representation that indicates the one or more links.

16. The method of claim 15 , further comprising:

receiving a command to apply the map suggestion; and

populating a target field in the one or more target fields with a source field in the one or more source fields when the integration flow is executed.

17. The method of claim 15 , wherein the map suggestion further suggests a data transformation to perform on a source field in the one or more source fields.

18. The method of claim 15 , further comprising:

receiving a user modification to the map suggestion; and

training the trained algorithm with the user modification to improve future recommendations.

19. The method of claim 15 , further comprising:

receiving a discard indicator to the map suggestion; and

training the trained algorithm based on the discard indicator to improve future recommendations.

20. The method of claim 15 , further comprising:

receiving an edit to the script;

applying the edit to the map suggestion; and

displaying the graphical representation of the map suggestion based on the edit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2025
From: MULESOFT, LLC
To: SALESFORCE, INC.
Reel/Frame 070454/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2023
From: HARNER, SOREN JAMES; REY, MARTIN GASTON PODAVINI; AZAD, BADI
To: MULESOFT, LLC
Reel/Frame 062729/0226 →
Continuity (3)
Continuation 16394805 · Apr 25, 2019
Provisional Application 62662428 · Apr 25, 2018
Related Publication 20210109747A1 · Apr 15, 2021