IP Library › Granted Patent US 12,323,485
Granted Patent B1
US 12,323,485 · App. 18/511,363 · Granted Jun 3, 2025

Cross-application protocol describing integration dependencies

Inventors: Sebastian Wennemers (Mannheim, DE); Simon Heimler (Coswig, DE)
Assignee: SAP SE
H04L67/1095
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,323,485
App. No.
18/511,363
Granted
Jun 3, 2025
Kind
B1
Abstract

The disclosure generally describes methods, software, and systems for cross-application protocols describing integration dependencies. A request is received to synchronize customer data from multiple system instances. The system instances include one or more application programming interfaces. A semantic description of an integration process configured to synchronize the customer data from the plurality of system instances is generated. The semantic description defines integration dependencies between system instances. The integration process is executed to synchronize the customer data from the plurality of system instances to generate synchronized customer data. The synchronized customer data are provided for storage.

Claims (38)

1. A computer-implemented method comprising:

receiving, by one or more processors, a request to synchronize customer data from a plurality of system instances, one or more of the plurality of system instances comprising one or more application programming interfaces (API);

generating, by the one or more processors, a semantic description of an integration process configured to synchronize the customer data from the plurality of system instances, the semantic description of the integration process defining integration dependencies between the plurality of system instances, the integration dependencies being defined by information presented in a standard format characterizing disparate APIs of the plurality of system instances, the integration dependencies indicating scenarios to which the APIs belong to, and identifying integration targets comprising compatible target resources;

executing, by the one or more processors, the integration process to synchronize the customer data from the plurality of system instances to generate synchronized customer data; and

providing, by the one or more processors, the synchronized customer data.

2. The computer-implemented method of claim 1 , further comprising:

filtering, by the one or more processors, a system landscape for suitable integration targets of the integration targets based on integration requirements.

3. The computer-implemented method of claim 2 , further comprising:

identifying, by the one or more processors, from the suitable integration targets, one or more system instances compliant with the integration process.

4. The computer-implemented method of claim 3 , wherein the suitable integration targets comprise external files.

5. The computer-implemented method of claim 1 , wherein executing, by the one or more processors, the integration process comprises execution of the APIs and events according to integration dependencies between the plurality of system instances.

6. The computer-implemented method of claim 1 , wherein the semantic description of the integration process comprises references to one or more system instances described as the integration targets.

7. The computer-implemented method of claim 1 , wherein one or more of the plurality of system instances comprises dependencies expressing semantically different data inputs.

8. The computer-implemented method of claim 1 , wherein the synchronized customer data comprises code defining calls to user-selected API and event information, wherein the code is in a format of an API provider.

9. A computer-implemented system comprising:

memory storing application programming interface (API) information; and

a server performing operations comprising:

receiving a request to synchronize customer data from a plurality of system instances, one or more of the plurality of system instances comprising one or more API;

generating a semantic description of an integration process configured to synchronize the customer data from the plurality of system instances, the semantic description of the integration process defining integration dependencies between the plurality of system instances, the integration dependencies being defined by information presented in a standard format characterizing disparate APIs of the plurality of system instances, the integration dependencies indicating scenarios to which the APIs belong to, and identifying integration targets comprising compatible target resources;

executing the integration process to synchronize the customer data from the plurality of system instances to generate synchronized customer data; and

providing the synchronized customer data.

10. The computer-implemented system of claim 9 , wherein the operations further comprise:

filtering a system landscape for suitable integration targets of the integration targets based on integration requirements.

11. The computer-implemented system of claim 10 , wherein the operations further comprise:

identifying from the suitable integration targets, one or more system instances compliant with the integration process.

12. The computer-implemented system of claim 11 , wherein the suitable integration targets comprise external files.

13. The computer-implemented system of claim 9 , wherein executing the integration process comprises execution of the APIs and events according to integration dependencies between the plurality of system instances.

14. The computer-implemented system of claim 9 , wherein the semantic description of the integration process comprises references to one or more system instances described as the integration targets.

15. The computer-implemented system of claim 9 , wherein one or more of the plurality of system instances comprises dependencies expressing semantically different data inputs.

16. The computer-implemented system of claim 9 , wherein the synchronized customer data comprises code defining calls to user-selected API and event information, wherein the code is in a format of an API provider.

17. A non-transitory computer-readable media encoded with a computer program, the computer program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving a request to synchronize customer data from a plurality of system instances, one or more of the plurality of system instances comprising one or more application programming interfaces (API);

generating a semantic description of an integration process configured to synchronize the customer data from the plurality of system instances, the semantic description of the integration process defining integration dependencies between the plurality of system instances, the integration dependencies being defined by information presented in a standard format characterizing disparate APIs of the plurality of system instances, the integration dependencies indicating scenarios to which the APIs belong to, and identifying integration targets comprising compatible target resources;

executing the integration process to synchronize the customer data from the plurality of system instances to generate synchronized customer data; and

providing the synchronized customer data.

18. The non-transitory computer-readable media of claim 17 , wherein executing the integration process comprises execution of the APIs and events according to integration dependencies between the plurality of system instances.

19. The non-transitory computer-readable media of claim 17 , wherein the semantic description of the integration process comprises references to one or more system instances described as the integration targets.

20. The non-transitory computer-readable media of claim 17 , wherein one or more of the plurality of system instances comprises dependencies expressing semantically different data inputs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: WENNEMERS, SEBASTIAN; HEIMLER, SIMON
To: SAP SE
Reel/Frame 065588/0732 →
References Cited (13)
US 7966233B1 · Khowash · 2011 [cited by examiner]
US 10915378B1 · Mary et al. · 2021 [cited by applicant]
US 20090024561A1 · Palanisamy · 2009 [cited by examiner]
US 20170118098A1 · Littlejohn · 2017 [cited by examiner]
US 20190332374A1 · Harner · 2019 [cited by examiner]
US 20200201609A1 · Schaus et al. · 2020 [cited by applicant]
US 20220021575A1 · Wang · 2022 [cited by examiner]
US 20220237212A1 · Dixit et al. · 2022 [cited by applicant]
US 20220405296A1 · Buchmann et al. · 2022 [cited by applicant]
US 20230090977A1 · Houston · 2023 [cited by examiner]
US 20230176877A1 · Heimler · 2023 [cited by applicant]
US 20230176931A1 · Heimler et al. · 2023 [cited by applicant]
U.S. Appl. No. 18/511,338, Heimler et al., Open Resource Discovery of Entity Types, filed Nov. 16, 2023, 44 pages. [cited by applicant]
Cited By (1)
US 12,598,238