IP Library › Granted Patent US 12,423,066
Granted Patent B2
US 12,423,066 · App. 18/484,038 · Granted Sep 23, 2025

Programming model migration tool

Inventors: Shyam Balachandran (Bangalore, IN); Martin Bretzer (Walldorf, DE); Ranzo Colle (Stutensee, DE); Volker Drees (Walldorf, DE); Fabian Fellhauer (Ostringen, DE); Marcel Hermanns (Heidelberg, DE); Tilmann David Kopp (Stutensee, DE); Steffen Mattes (Karlsruhe, DE); Arunkumar S (Bengaluru, DE); Karsten Schaser (Wiesloch, DE)
Assignee: SAP SE
G06F8/35
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,423,066
App. No.
18/484,038
Granted
Sep 23, 2025
Kind
B2
Abstract

Briefly, embodiments of a system, method, and article for receiving a user input requesting that an initial application container compatible with a first programming model be modified to generate an adjusted application container compatible with a second programming model. The second programming model is different from the first programming model. A first set of development artifacts may be determined for the initial application container. A first subset of the first set of development artifacts may be automatically adjusted to enable compatibility with the second programming model. automatically generate One or more behavior definitions associated with the automatically adjusted first subset may be automatically generated. The adjusted application container comprising the initial application container and the one or more behavior definitions may be generated.

Claims (40)

1. A method, comprising:

receiving a user input requesting that an initial application container compatible with a first programming model be modified to generate an adjusted application container compatible with a second programming model, the second programming model being different from the first programming model;

determining a first set of development artifacts for the initial application container;

automatically adjusting a first subset of the first set of development artifacts to enable compatibility with the second programming model;

automatically generating one or more behavior definitions associated with the automatically adjusted first subset; and

generating the adjusted application container comprising the initial application container and the one or more behavior definitions.

2. The method of claim 1 , further comprising integrating, at runtime, the automatically adjusted first subset via an adapter.

3. The method of claim 1 , wherein the first programming model comprises Advanced Business Application Programming Model for SAP Fiori™.

4. The method of claim 1 , wherein the second programming model comprises Advanced Business Application Programming RESTful Application Programming Model™.

5. The method of claim 1 , further comprising presenting an option to perform a simulated migration to simulate generation of the adjusted application container.

6. The method of claim 1 , further comprising providing a selectable wizard to manage automatic adjustment of the first subset of the first set of development artifacts.

7. The method of claim 1 , further comprising performing a preprocessing operation to determine potential incompatibilities and restriction prior to automatically adjusting the first subset of the first set of development artifacts.

8. The method of claim 1 , further comprising persisting the automatically adjusted first subset and the one or more behavior definitions associated with the automatically adjusted first subset in a storage device.

9. The method of claim 1 , further comprising generating a migration log to indicate steps performed between accessing the initial application container and generating the adjusted application container.

10. The method of claim 9 , further comprising displaying the migration log on a user interface of a computing device.

11. An article, comprising:

a non-transitory storage medium comprising machine-readable instructions executable by a processor to perform:

processing a user input requesting that an initial application container compatible with a first programming model be modified to generate an adjusted application container compatible with a second programming model, the second programming model being different from the first programming model;

determining a first set of development artifacts for the initial application container;

automatically adjusting a first subset of the first set of development artifacts to enable compatibility with the second programming model;

automatically generating one or more behavior definitions associated with the automatically adjusted first subset; and

generating the adjusted application container comprising the initial application container and the one or more behavior definitions.

12. The article of claim 11 , wherein the machine-readable instructions are further executable by the processor to perform integrating, at runtime, the automatically adjusted first subset via an adapter.

13. The article of claim 11 , wherein the second programming model comprises Advanced Business Application Programming RESTful Application Programming Model™.

14. The article of claim 11 , wherein the machine-readable instructions are further executable by the processor to present an option to perform a simulated migration to simulate generation of the adjusted application container.

15. The article of claim 11 , wherein the machine-readable instructions are further executable by the processor to generate a migration log to indicate steps performed between accessing the initial application container and generating the adjusted application container.

16. The article of claim 15 , wherein the machine-readable instructions are further executable by the processor to display the migration log on a user interface of a computing device.

17. The article of claim 11 , wherein the machine-readable instructions are further executable by the processor to provide a selectable wizard to manage automatic adjustment of the first subset of the first set of development artifacts.

18. A system comprising:

a receiver to receive a user input;

at least one programmable processor;

a non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

processing the user input requesting that an initial application container compatible with a first programming model be modified to generate an adjusted application container compatible with a second programming model, the second programming model being different from the first programming model;

determining a first set of development artifacts for the initial application container;

automatically adjusting a first subset of the first set of development artifacts to enable compatibility with the second programming model;

automatically generating one or more behavior definitions associated with the automatically adjusted first subset; and

generating the adjusted application container comprising the initial application container and the one or more behavior definitions; and

an adapter to integrate, at runtime, the automatically adjusted first subset.

19. The system of claim 18 , wherein the second programming model comprises Advanced Business Application Programming RESTful Application Programming Model™.

20. The system of claim 18 , wherein the instructions are further executable by the at least one programmable processor to perform at least one additional operation comprising generating a migration log to indicate steps performed between accessing the initial application container and generating the adjusted application container.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2023
From: BALACHANDRAN, SHYAM; BRETZER, MARTIN; COLLE, RENZO; DREES, VOLKER; FELLHAUER, FABIAN; HERMANNS, MARCEL; KOPP, TILMANN DAVID; MATTES, STEFFEN; S, ARUNKUMAR; SCHASER, KARSTEN
To: SAP SE
Reel/Frame 065173/0090 →
Continuity (1)
Related Publication 20250117196A1 · Apr 10, 2025
References Cited (4)
US 11099819B1 · Fontecilla · 2021 [cited by examiner]
US 11893364B2 · Gilpin · 2024 [cited by examiner]
US 20180081668A1 · Eberlein · 2018 [cited by examiner]
US 20220398077A1 · Stopford · 2022 [cited by examiner]