IP Library › Granted Patent US 11,604,816
Granted Patent B2
US 11,604,816 · App. 16/851,639 · Granted Mar 14, 2023

Configuration runtime on host platform

Inventor: Martin Moser (Speyer, DE)
Assignee: SAP SE
G06F16/289G06F9/541G06F16/182G06F16/2282
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,604,816
App. No.
16/851,639
Granted
Mar 14, 2023
Kind
B2
Abstract

Provided is a system and method in which configuration content from central system is repackaged and distributed to applications on a host platform. In one example, the method may include receiving, via a host platform, configuration content from a central system, the configuration content comprising one or more configuration objects of a tenant, identifying an application of the tenant on the host platform which uses the one or more configuration objects based on a configuration object to application mapping, and distributing the one or more configuration objects to the identified application of the tenant on the host platform.

Claims (37)

1. A computing system comprising:

a processor configured to

deploy a software application via a runtime environment of a host platform and identify configuration objects that have been integrated into the software application,

determine storage formats of the configuration objects from models stored within the configuration objects and fill tables of the configuration objects with initial business content based on the determined storage formats,

receive configuration content from a central system, the configuration content comprising an update to business content stored within a table of a configuration object from among the configuration objects,

identify a plurality of microservices of the software application deployed on the host platform which consume the configuration object based on a configuration object mapping, and

distribute the update to the business content stored within the table of the configuration content to the plurality of microservices, respectively, that are included in the software application to synchronize table data of the configuration content among each of the plurality of microservices.

2. The computing system of claim 1 , wherein the configuration object comprises one or more tables of configuration data, one or more services for querying the one or more tables of configuration data, and a model with a storage format of the one or more tables.

3. The computing system of claim 1 , wherein the configuration content of the configuration object comprises a delta of configuration content with respect to table data previously stored in the configuration object.

4. The computing system of claim 1 , wherein the processor is configured to identify a first software application and a second software application deployed on the host platform that are mapped to the configuration object, and distribute the update to the table data to first and second groups of microservices of the first and second software applications, respectively.

5. The computing system of claim 1 , wherein the configuration object mapping is stored within an internal table of a configuration repository on the host platform.

6. The computing system of claim 1 , wherein the processor is further configured to extract an identifier of the configuration object from the software application during deployment of the software application and store the extracted identifier of the configuration object in the configuration object mapping, in response to the software application being deployed on the host platform.

7. The computing system of claim 6 , wherein the processor is further configured to transmit the configuration object mapping to the central system.

8. The computing system of claim 1 , wherein the processor is further configured to individually distribute the update to the table data of the configuration object to a plurality of local data stores of the plurality of microservices which already comprise the configuration object integrated therein.

9. A method comprising:

deploying a software application via a runtime environment of a host platform and identifying configuration objects that have been integrated into the software application;

determining storage formats of the configuration objects from models stored within the configuration objects and filling tables of the configuration objects with initial business content based on the determined storage formats;

receiving, via the host platform, configuration content from a central system, the configuration content comprising an update to business content stored within a table of a configuration object from among the configuration objects;

identifying a plurality of microservices of the software application deployed on the host platform which consume the configuration object based on a configuration object mapping; and

distributing the update to the table data of the configuration content to the plurality of microservices, respectively, that are included in the software application to synchronize table data of the configuration content among each of the plurality of microservices.

10. The method of claim 9 , wherein the configuration content of the configuration object comprises a delta of configuration content with respect to table data previously stored in the configuration object.

11. The method of claim 9 , wherein the identifying comprises identifying a first software application and a second software application deployed on the host platform that are mapped to the configuration object, and distributing the update to the table data to first and second groups of microservices of the first and second software applications, respectively.

12. The method of claim 9 , wherein the configuration object mapping is stored within an internal table of a configuration repository on the host platform.

13. The method of claim 9 , further comprising extracting an identifier of the configuration object from the software application during deployment of the software application and storing the extracted identifier of the configuration object in the configuration object mapping, in response to the software application being deployed on the host platform.

14. The method of claim 13 , further comprising transmitting the configuration object mapping including the identifier of the configuration object of the software application to the central system.

15. The method of claim 9 , wherein the distributing further comprises individually distributing the update to the table data of the configuration object to a plurality of local data stores of the plurality of microservices which already comprise the configuration object integrated therein.

16. A non-transitory computer-readable medium comprising instructions which when executed by a processor cause a computer to perform a method comprising:

deploying a software application via a runtime environment of a host platform and identifying configuration objects that have been integrated into the software application;

determining storage formats of the configuration objects from models stored within the configuration objects and filling tables of the configuration objects with initial business content based on the determined storage formats;

receiving, via the host platform, configuration content from a central system, the configuration content comprising an update to table data of a configuration object from among the configuration objects;

identifying a plurality of microservices of the software application deployed on the host platform which consume the configuration object based on a configuration object mapping; and

distributing the update to the table data of the configuration content to the plurality of microservices, respectively, that are included in the software application to synchronize table data of the configuration content among each of the plurality of microservices.

17. The non-transitory computer-readable medium of claim 16 , wherein the configuration object comprises one or more tables of configuration data, one or more services for querying the one or more tables of configuration data, and a model with a storage format of the one or more tables.

18. The non-transitory computer-readable medium of claim 16 , wherein the configuration content of the configuration object comprises a delta of configuration content with respect to table data previously stored in the configuration object.

19. The non-transitory computer-readable medium of claim 16 , wherein the identifying comprises identifying a first software application and a second software application on the host platform that are mapped to the configuration object, and distributing the update to the table data to first and second groups of microservices of the first and second software applications, respectively.

20. The computing system of claim 1 , wherein the processor is further configured to identify a plurality of configuration objects consumed by the software application during deployment, and generate a mapping during the deployment which identifies that the software application has consumed the plurality of configuration objects and record the mapping within the configuration object mapping.

21. The method of claim 9 , wherein the configuration object comprises one or more tables of configuration data, one or more services for querying the one or more tables of configuration data, and a model with a storage format of the one or more tables.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2020
From: MOSER, MARTIN
To: SAP SE
Reel/Frame 052428/0251 →
Continuity (1)
Related Publication 20210326365A1 · Oct 21, 2021