IP Library › Granted Patent US 11,222,037
Granted Patent B2
US 11,222,037 · App. 16/453,209 · Granted Jan 11, 2022

Intelligent message mapping

Inventor: VishnuPrasath Dhayanithi (Bangalore, IN)
Assignee: SAP SE
G06F16/258G06F16/212G06F16/245
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,222,037
App. No.
16/453,209
Granted
Jan 11, 2022
Kind
B2
Abstract

A method and system include a source endpoint and a target endpoint; a mapping module; and a mapping processor in communication with the mapping module and operative to execute processor-executable process steps. An input data is received including one or more payload data values and a payload schema data. An expected target data is received. The expected target data includes one or more expected target payload values and one or more expected target schema. The expected target data are in a form receivable by the target endpoint. One or more fields of payload data values are identified in the input data for transformation. At least one function is identified to transform the input data into the expected target data. The identified at least one function and input data form an expression step. The expression step is received at a first interface. The expression step is executed in the first interface to generate a generated output in the first interface. It is determined whether the generated output matches the expected target data. An indication of the match is provided to at least one of a user interface and another system. Numerous other aspects are provided.

Claims (61)

1. A system comprising:

a source endpoint and a target endpoint;

a mapping module;

a mapping processor in communication with the mapping module and operative to execute processor-executable process steps to cause the system to:

receive an input data including one or more payload data values and a payload schema data;

receive an expected target data, wherein the expected target data includes one or more expected target payload values and one or more expected target schema, wherein the expected target data are in a form receivable by the target endpoint;

identify one or more fields of payload data values in the input data for transformation;

identify at least one function to transform the input data into the expected target data, wherein the identified at least one function and input data form an expression step;

receive the expression step at a first user interface, wherein the expression step is provided as a visualization at the first user interface to visualize a complete transformation before the transformation is complete;

execute the expression step in the first user interface to generate a generated output in the first user interface;

determine whether the generated output matches the expected target data; and

provide an indication of the match to at least one of the user interface and another system.

2. The system of claim 1 , wherein the input data includes a source endpoint identifier and a target endpoint identifier.

3. The system of claim 1 , wherein the payload schema data includes a structure for each payload data value in the input data.

4. The system of claim 1 , wherein execution of the expression step is in a design environment.

5. The system of claim 1 wherein the received at least one function is operative to transform one or more fields of input data into a single field of the expected target data.

6. The system of claim 1 , wherein the at least one function is received for each field of payload data values.

7. The system of claim 6 , further comprising processor-executable process steps to cause the system to:

execute the expression step for each field to generate the generated output;

determine whether each generated output matches the expected target data corresponding to a respective payload data value;

provide an indication of each match to at least one of a user interface and another system; and

generate a message map including one or more expression steps corresponding to the matched indications.

8. The system of claim 1 , wherein the function is received from one of a user and the mapping module.

9. The system of claim 8 , wherein the mapping module provides the function by:

comparing one or more values in the payload data values to a corresponding value in the expected target data;

determining at least one function operative to transform the one or more fields in the input data to the corresponding field in the expected target data, wherein the at least one function is selected for use in the determination from a pre-defined list of functions; and

providing the at least one function.

10. The system of claim 7 , further comprising processor-executing process steps to cause the system to:

publish the message map.

11. A method comprising:

receiving an input data including one or more payload data values and a payload schema data;

receiving an expected target data, wherein the expected target data includes one or more expected target payload values and one or more expected target schema, wherein the expected target data are in a form receivable by the target endpoint;

identifying one or more fields of payload data values in the input data for transformation;

identifying at least one function to transform the input data into the expected target data, wherein the identified at least one function and input data form an expression step;

receiving the expression step at a first user interface, wherein the expression step is provided as a visualization at the first user interface to visualize a complete transformation before the transformation is complete;

executing, at the first user interface, the expression step to generate a generated output, wherein execution of the expression step is in a design environment;

determining whether the generated output matches the expected target data; and

providing an indication of the match to at least one of the user interface and another system.

12. The method of claim 11 , wherein the payload schema data includes a structure for each payload data value in the input data.

13. The method of claim 11 , further comprising:

executing the expression step for each field to generate the generated output;

determining whether each generated output matches the expected target data corresponding to a respective payload data value;

providing an indication of each match to at least one of the user interface and another system; and

generating a message map including one or more expression steps corresponding to the matched indications.

14. A non-transitory computer-readable medium storing program instructions executed by a processor of a computer system having memory, the medium comprising instructions for causing the processor to perform:

receiving an input data including one or more payload data values and a payload schema data;

receiving an expected target data, wherein the expected target data includes one or more expected target payload values and one or more expected target schema, wherein the expected target data are in a form receivable by the target endpoint;

identifying one or more fields of payload data values in the input data for transformation;

identifying at least one function to transform the input data into the expected target data, wherein the identified at least one function and input data form an expression step;

receiving the expression step at a first user interface, wherein the expression step is provided as a visualization at the first user interface to visualize a complete transformation before the transformation is complete;

executing, at the first user interface, the expression step to generate a generated output;

determining whether the generated output matches the expected target data; and

providing an indication of the match to at least one of the user interface and another system.

15. The medium of claim 14 , wherein execution of the expression step is in a design environment.

16. The medium of claim 14 , further comprising instructions for causing the processor to perform:

executing the expression step for each field to generate the generated output;

determining whether each generated output matches the expected target data corresponding to a respective payload data value;

providing an indication of each match to at least one of the user interface and another system; and

generating a message map including one or more expression steps corresponding to the matched indications.

17. The medium of claim 14 , wherein the payload schema data includes a structure for each payload data value in the input data.

18. The medium of claim 14 , wherein the function is received from one of a user and a mapping module.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2019
From: DHAYANITHI, VISHNUPRASATH
To: SAP SE
Reel/Frame 049596/0310 →
Continuity (1)
Related Publication 20200409970A1 · Dec 31, 2020