IP Library › Granted Patent US 11,841,731
Granted Patent B2
US 11,841,731 · App. 17/484,688 · Granted Dec 12, 2023

Cloud plugin for legacy on-premise application

Inventor: Daniel Kirmse (Berlin, DE)
Assignee: SAP SE
G06F8/61G06F16/122
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,841,731
App. No.
17/484,688
Filed
Sep 24, 2021
Granted
Dec 12, 2023
Kind
B2
Art Unit
2192
USPC
717/174
Abstract

Various examples described herein are directed to systems and methods for managing a cloud-implemented database management application. A frontend service executing at a cloud environment may receive a plugin request from a first user associated with a first user group and determine a version of a database management application executing at the cloud environment for the first user group. The frontend service may access a plugin catalog to determine at least one plugin compatible with the database management application and provide an indication of the at least one plugin to the first user. The frontend service may receive from the first user a selection of a first plugin from the at least one plugin and call a plugin installer service executing at the cloud environment to install the first plugin to the database management application.

Claims (55)

1. A method for managing a cloud-implemented database management application, the method comprising:

receiving, by a frontend service executing at a cloud environment, a plugin request from a first user associated with a first user group of a plurality of user groups, the plugin request being received via a user computing device remote from the cloud environment;

accessing a plugin catalog, by the frontend service, to determine at least one plugin compatible with a database management application instance associated with the first user group and executing at the cloud environment in at least one container;

providing an indication of the at least one plugin to the first user via the user computing device;

receiving, from the first user and via the user computing device, a selection of a first plugin from the at least one plugin;

calling, by the frontend service, a plugin installer service executing at the cloud environment to install the first plugin to the database management application instance; and

installing, by the plugin installer service, the first plugin to the database management application instance.

2. The method of claim 1 , the installing of the first plugin to the database management application instance comprising installing a first plugin file to a first container of the at least one container.

3. The method of claim 2 , further comprising:

accessing, by the plugin installer service, a plugin catalog record for the first plugin, the plugin catalog record comprising a name of the first plugin and first plugin address data indicating a location of the first plugin file at a plugin storage; and

retrieving the first plugin file from the location at the plugin storage.

4. The method of claim 1 , the installing of the first plugin to the database management application comprising:

stopping execution of a first component of the database management application instance at the cloud environment in a first container of the at least one container;

modifying the first component; and

restarting the execution of the first component at the first container.

5. The method of claim 4 , the modifying of the first component comprising modifying the first component to load a shared library upon execution.

6. The method of claim 1 , the installing of the first plugin to the database management application instance further comprising loading to the cloud environment a library file comprising query language procedures for querying a database managed by the database management application instance.

7. The method of claim 1 , the installing of the first plugin to the database management application instance further comprising beginning execution of a first plugin microservice for implementing the first plugin.

8. The method of claim 1 , further comprising accessing, by the frontend service, a plugin catalog record for the first plugin, the plugin catalog record comprising a name of the first plugin and description data describing the first plugin, the providing of the indication of the at least one plugin to the first user comprising providing the description data to the first user.

9. The method of claim 1 , further comprising:

receiving, by the frontend service and from the first user, a request to remove the first plugin;

calling, by the frontend service, the plugin installer service to remove the first plugin from the database management application instance; and

removing, by the plugin installer service, the first plugin from the database management application instance.

10. A system for managing a cloud-implemented database management application, the system comprising:

a cloud environment comprising at least one computing device, the at least one computing device programmed to perform operations comprising:

receiving, by a frontend service executing at the cloud environment, a plugin request from a first user associated with a first user group of a plurality of user groups, the plugin request being received via a user computing device remote from the cloud environment;

accessing a plugin catalog, by the frontend service, to determine at least one plugin compatible with a database management application instance associated with the first user group and executing at the cloud environment in at least one container;

providing an indication of the at least one plugin to the first user via the user computing device;

receiving, from the first user and via the user computing device, a selection of a first plugin from the at least one plugin;

calling, by the frontend service, a plugin installer service executing at the cloud environment to install the first plugin to the database management application instance; and

installing, by the plugin installer service, the first plugin to the database management application instance.

11. The system of claim 10 , the installing of the first plugin to the database management application instance comprising installing a first plugin file to a first container of the at least one container.

12. The system of claim 11 , the operations further comprising:

accessing, by the plugin installer service, a plugin catalog record for the first plugin, the plugin catalog record comprising a name of the first plugin and first plugin address data indicating a location of the first plugin file at a plugin storage; and

retrieving the first plugin file from the location at the plugin storage.

13. The system of claim 10 , the installing of the first plugin to the database management application instance comprising:

stopping execution of a first component of the database management application instance at the cloud environment in the first container;

modifying the first component; and

restarting the execution of the first component at the first container.

14. The system of claim 13 , the modifying of the first component comprising modifying the first component to load a shared library upon execution.

15. The system of claim 10 , the installing of the first plugin to the database management application instance further comprising loading to the cloud environment a library file comprising query language procedures for querying a database managed by the database management application instance.

16. The system of claim 10 , the installing of the first plugin to the database management application instance further comprising beginning execution of a first plugin microservice for implementing the first plugin.

17. The system of claim 10 , the operations further comprising accessing, by the frontend service, a plugin catalog record for the first plugin, the plugin catalog record comprising a name of the first plugin and description data describing the first plugin, the providing of the indication of the at least one plugin to the first user comprising providing the description data to the first user.

18. The system of claim 10 , the operations further comprising:

receiving, by the frontend service and from the first user, a request to remove the first plugin;

calling, by the frontend service, the plugin installer service to remove the first plugin from the database management application instance; and

removing, by the plugin installer service, the first plugin from the database management application instance.

19. A non-transitory machine-readable medium comprising instructions thereon that, when executed by at least one processor at a cloud environment, causes the at least one processor to perform operations comprising:

receiving, by a frontend service executing at a cloud environment, a plugin request from a first user associated with a first user group of a plurality of user groups, the plugin request being received via a user computing device remote from the cloud environment;

accessing a plugin catalog, by the frontend service, to determine at least one plugin compatible with a database management application instance associated with the first user group and executing at the cloud environment in at least one container;

providing an indication of the at least one plugin to the first user via the user computing device;

receiving, from the first user and via the user computing device, a selection of a first plugin from the at least one plugin;

calling, by the frontend service, a plugin installer service executing at the cloud environment to install the first plugin to the database management application instance; and

installing, by the plugin installer service, the first plugin to the database management application instance.

20. The non-transitory machine-readable medium of claim 19 , the installing of the first plugin to the database management application instance comprising installing a first plugin file to a first container of the at least one container.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2021
From: KIRMSE, DANIEL
To: SAP SE
Reel/Frame 057729/0704 →
Continuity (1)
Related Publication 20230103087A1 · Mar 30, 2023
Cited By (3)
US 12,254,020 US 12,386,801 US 12,399,706