IP Library Granted Patent US 11,989,558
Granted Patent B2
US 11,989,558 · App. 17/679,517 · Granted May 21, 2024

Automatic generation of a cloud integration adapter from a standard, programming language-agnostic interface specification

Inventors: Mayur Belur Mohan (Bangalore, IN); Sunny Kapoor (Bangalore, IN); Shilpa Vij (Bangalore, IN); Finny Babu (Bengaluru, IN)
Assignee: SAP SE
G06F9/30174G06F9/5072G06F9/541
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,989,558
App. No.
17/679,517
Filed
Feb 24, 2022
Granted
May 21, 2024
Kind
B2
Art Unit
2193
USPC
717/109
Abstract

According to some embodiments, methods and systems may provide integration adapter generation for a cloud computing environment. The system may include a smart adapter user interface component that receives a standard, programming language-agnostic interface specification. The smart adapter user interface component may then graphically interact with a user via a guided navigation, no-code wizard user interface to collect additional information associated with the standard, programming language-agnostic interface specification. A semantic model is then automatically generated by the smart adapter user interface component based on characteristics of the received standard, programming language-agnostic interface specification and the additional information. A smart adapter generator may receive the semantic model along with information about the standard, programming language-agnostic interface specification and automatically generate a Cloud Integration adapter.

Claims (43)

1. A system for integration adapter generation in a cloud computing environment, comprising:

a smart adapter user interface component, including:

a computer processor, and

a computer memory storing instructions that, when executed by the computer processor, cause the smart adapter user interface component to:

(i) receive a standard, programming language-agnostic interface specification,

(ii) graphically interact with a user via a guided navigation, no-code wizard user interface to collect additional information associated with the programming language-agnostic interface specification, and

(iii) automatically generate a semantic model based on characteristics of the received programming language-agnostic interface specification and the additional information; and

a smart adapter generator, coupled to the smart adapter user interface component, to receive the semantic model from the smart adapter user interface component along with information about the programming language-agnostic interface specification and automatically generate a cloud integration adapter, generate an Adapter Development Kit (“ADK”) Java project template along with ADK metadata, inject integration framework component-specific attributes based on the semantic model, perform a Project Object Model (“POM”) transformation for Application Programming Interface (“API”) Software Development Kit (“SDK”) generation, and generate a single assembly build to create an ADK-compliant integration adapter binary.

2. The system of claim 1 , wherein the smart adapter generator is further to generate and inject Java source code logic for handling Application Programming Interface (“API”) operations at a receiver side of the cloud integration adapter based on the semantic model.

3. The system of claim 1 , wherein the smart adapter generator is further to provide a consumer of an adapter target system exposed Application Programming Interface (“API”) information in the integration adapter.

4. The system of claim 1 , wherein the programming language-agnostic interface specification is associated with at least one of: (i) an OpenAPI document, and (ii) a Swagger file.

5. The system of claim 1 , wherein the integration adapter is associated with at least one of: (i) a protocol-specific integration adapter, and (ii) a vendor-specific integration adapter.

6. The system of claim 1 , wherein the smart adapter user interface component further includes:

a catalog manager to perform at least one of: (i) integration adapter modification, (ii) integration adapter download, (iii) integration adapter deployment, (iv) integration adapter publishing, and (v) integration adapter deletion.

7. The system of claim 1 , wherein the semantic model is a Java Script Object Notation (“JSON”)-based adapter definition file storing at least one of: (i) adapter metadata, (ii) an adapter name, (iii) a vendor, (iv) a version, (v) a type, (vi) an endpoint, (vii) logo image details, (viii) Application Programming Interface (“API”) details, and (ix) API operation details.

8. A computer-implemented method for integration adapter generation in a cloud computing environment, comprising:

receiving, by a computer processor of a smart adapter user interface component, a programming language-agnostic interface specification;

graphically interacting with a user via a guided navigation, no-code wizard user interface to collect additional information associated with the programming language-agnostic interface specification;

automatically generating a semantic model based on characteristics of the received programming language-agnostic interface specification and the additional information;

receiving, by a smart adapter generator, the semantic model from the smart adapter user interface component along with information about the programming language-agnostic interface specification;

automatically generating, by the smart adapter generator, a cloud integration adapter;

generating, by the smart adapter generator, an Adapter Development Kit (“ADK”) Java project template along with ADK metadata;

injecting, by the smart adapter generator, integration framework component-specific attributes based on the semantic model;

performing, by the smart adapter generator, a Project Object Model (“POM”) transformation for Application Programming Interface (“API”) Software Development Kit (“SDK”) generation; and

generating, by the smart adapter generator, a single assembly build to create an ADK-compliant integration adapter binary.

9. The method of claim 8 , wherein the smart adapter generator is further to generate and inject Java source code logic for handling Application Programming Interface (“API”) operations at a receiver side of the cloud integration adapter based on the semantic model.

10. The method of claim 8 , wherein the smart adapter generator is further to provide a consumer of an adapter target system exposed Application Programming Interface (“API”) information in the integration adapter.

11. The method of claim 8 , wherein the programming language-agnostic interface specification is associated with at least one of: (i) an OpenAPI document, and (ii) a Swagger file.

12. The method of claim 8 , wherein the integration adapter is associated with at least one of: (i) a protocol-specific integration adapter, and (ii) a vendor-specific integration adapter.

13. The method of claim 8 , further comprising:

performing, by a catalog manager of the smart adapter user interface, at least one of: (i) integration adapter modification, (ii) integration adapter download, (iii) integration adapter deployment, (iv) integration adapter publishing, and (v) integration adapter deletion.

14. The method of claim 8 , wherein the semantic model is a Java Script Object Notation (“JSON”)-based adapter definition file storing at least one of: (i) adapter metadata, (ii) an adapter name, (iii) a vendor, (iv) a version, (v) a type, (vi) an endpoint, (vii) logo image details, (viii) Application Programming Interface (“API”) details, and (ix) API operation details.

15. A non-transitory, computer-readable medium storing instructions, that, when executed by a processor, cause the processor to perform a method for integration adapter generation in a cloud computing environment, the method comprising:

receiving, by a computer processor of a smart adapter user interface component, a programming language-agnostic interface specification;

graphically interacting with a user via a guided navigation, no-code wizard user interface to collect additional information associated with the programming language-agnostic interface specification;

automatically generating a semantic model based on characteristics of the received programming language-agnostic interface specification and the additional information;

receiving, by a smart adapter generator, the semantic model from the smart adapter user interface component along with information about the programming language-agnostic interface specification;

automatically generating, by the smart adapter generator, a cloud integration adapter;

generating, by the smart adapter generator, an Adapter Development Kit (“ADK”) Java project template along with ADK metadata;

injecting, by the smart adapter generator, integration framework component-specific attributes based on the semantic model;

performing, by the smart adapter generator, a Project Object Model (“POM”) transformation for Application Programming Interface (“API”) Software Development Kit (“SDK”) generation; and

generating, by the smart adapter generator, a single assembly build to create an ADK-compliant integration adapter binary.

16. The medium of claim 15 , wherein the programming language-agnostic interface specification is associated with at least one of: (i) an OpenAPI document, and (ii) a Swagger file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: MOHAN, MAYUR BELUR; KAPOOR, SUNNY; VIJ, SHILPA; BABU, FINNY
To: SAP SE
Reel/Frame 059090/0763 →
Continuity (1)
Related Publication 20230266969A1 · Aug 24, 2023
Cited By (1)
US 12,399,710