IP Library › Granted Patent US 12,598,238
Granted Patent B2
US 12,598,238 · App. 18/511,338 · Granted Apr 7, 2026

Open resource discovery of entity types

Inventors: Simon Heimler (Coswig, DE); Sebastian Wennemers (Mannheim, DE)
Assignee: SAP SE
H04L67/561G06F16/252
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,598,238
App. No.
18/511,338
Granted
Apr 7, 2026
Kind
B2
Abstract

The disclosure generally describes methods, software, and systems for open resource discovery protocol describing entity types. An identifier of a first entity type is received. The first entity type defines a relation between an application programming interface (API) and event information. A reference for the first entity type is generated based on the identifier of the first entity type. The reference links the first entity type to the API. A description of the first entity type is provided for storage using the reference for the first entity type. the description includes a structure of an underlying data model. A request to provide the first entity type based on the description of the first entity type is received. The first entity type is provided using an exposed API and the reference for the first entity type.

Claims (41)

1 . A computer-implemented method comprising:

receiving, by one or more processors, an identifier of a first entity type, the first entity type defining a relation between an application programming interface (API) and event information;

generating, by the one or more processors, based on the identifier of the first entity type, a reference for the first entity type, the reference linking the first entity type to the API;

providing, by the one or more processors, a description of the first entity type for storage using the reference for the first entity type, the description comprising a structure of an underlying data model;

receiving, by the one or more processors, a request to provide the first entity type based on the description of the first entity type; and

in response to the received request, providing, by the one or more processors, the first entity type using an exposed API and the reference for the first entity type, wherein the exposed API comprises an adapted version of the API extended to provide a communication protocol comprising navigation to the first entity type.

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

generating, by the one or more processors, a mapping of the first entity type to a second entity type.

3 . The computer-implemented method of claim 2 , wherein the mapping comprises information indicative of local data models that are supported by the first entity type and the second entity type.

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

deriving, by the one or more processors, a data flow based on the mapping of the first entity type to the second entity type.

5 . The computer-implemented method of claim 2 , wherein the first entity type comprises a root entity and the second entity type comprises a sub-entity.

6 . The computer-implemented method of claim 1 , wherein the underlying data model is stored as metadata information.

7 . The computer-implemented method of claim 1 , wherein the reference comprises external files or locations.

8 . The computer-implemented method of claim 1 , wherein the description comprises properties of the first entity type and data types the first entity type.

9 . A computer-implemented system comprising:

a memory storing application programming interface (API) information; and a server performing operations comprising:

receiving an identifier of a first entity type, the first entity type defining a relation between an application programming interface (API) and event information;

generating based on the identifier of the first entity type, a reference for the first entity type, the reference linking the first entity type to the API;

providing a description of the first entity type for storage using the reference for the first entity type, the description comprising a structure of an underlying data model;

receiving a request to provide the first entity type based on the description of the first entity type; and

in response to the received request, providing the first entity type using an exposed API and the reference for the first entity type, wherein the exposed API comprises an adapted version of the API extended to provide a communication protocol comprising navigation to the first entity type.

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

generating a mapping of the first entity type to a second entity type.

11 . The computer-implemented system of claim 10 , wherein the mapping comprises information indicative of local data models that are supported by the first entity type and the second entity type.

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

deriving a data flow based on the mapping of the first entity type to the second entity type.

13 . The computer-implemented system of claim 10 , wherein the first entity type comprises a root entity and the second entity type comprises a sub-entity.

14 . The computer-implemented system of claim 9 , wherein the underlying data model is stored as metadata information.

15 . The computer-implemented system of claim 9 , wherein the reference comprises external files or locations.

16 . The computer-implemented system of claim 9 , wherein the description comprises properties of the first entity type and data types the first entity type.

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 an identifier of a first entity type, the first entity type defining a relation between an application programming interface (API) and event information;

generating based on the identifier of the first entity type, a reference for the first entity type, the reference linking the first entity type to the API;

providing a description of the first entity type for storage using the reference for the first entity type, the description comprising a structure of an underlying data model;

receiving a request to provide the first entity type based on the description of the first entity type; and

in response to the received request, providing the first entity type using an exposed API and the reference for the first entity type, wherein the exposed API comprises an adapted version of the API extended to provide a communication protocol comprising navigation to the first entity type.

18 . The non-transitory computer-readable media of claim 17 , wherein the operations further comprise:

generating a mapping of the first entity type to a second entity type, wherein the mapping comprises information indicative of local data models that are supported by the first entity type and the second entity type.

19 . The non-transitory computer-readable media of claim 17 , wherein the underlying data model is stored as metadata information.

20 . The non-transitory computer-readable media of claim 17 , wherein the description comprises properties of the first entity type and data types the first entity type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: HEIMLER, SIMON; WENNEMERS, SEBASTIAN
To: SAP SE
Reel/Frame 065588/0366 →
Continuity (1)
Related Publication 20250168253A1 · May 22, 2025
References Cited (20)
US 7966233B1 · Khowash et al. · 2011 [cited by applicant]
US 10915378B1 · Mary et al. · 2021 [cited by applicant]
US 12323485B1 · Wennemers et al. · 2025 [cited by applicant]
US 20090024561A1 · Palanisamy · 2009 [cited by applicant]
US 20170118098A1 · Littlejohn et al. · 2017 [cited by applicant]
US 20190332374A1 · Harner et al. · 2019 [cited by applicant]
US 20200201609A1 · Schaus et al. · 2020 [cited by applicant]
US 20220021575A1 · Wang et al. · 2022 [cited by applicant]
US 20220237212A1 · Dixit · 2022 [cited by examiner]
US 20220405296A1 · Buchmann · 2022 [cited by examiner]
US 20220407924A1 · Buchmann · 2022 [cited by examiner]
US 20230090977A1 · Houston · 2023 [cited by applicant]
US 20230176877A1 · Heimler · 2023 [cited by applicant]
US 20230176931A1 · Heimler et al. · 2023 [cited by applicant]
US 20250168226A1 · Wennemers et al. · 2025 [cited by applicant]
US 20250267191A1 · Wennemers et al. · 2025 [cited by applicant]
“Discovery Symbology API User Guide”. May 2024. LSEG. Version 10. pp. 1-42. (Year: 2024). [cited by examiner]
U.S. Appl. No. 18/511,363, Wennemers et al., Cross-Application Protocol Describing Integration Dependencies, filed Nov. 16, 2023, 38 pages. [cited by applicant]
Final Office Action in U.S. Appl. No. 18/511,363, mailed on Dec. 31, 2024, 15 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 18/511,363, mailed on Aug. 29, 2024, 14 pages. [cited by applicant]