IP Library › Granted Patent US 10,700,949
Granted Patent B1
US 10,700,949 · App. 16/219,375 · Granted Jun 30, 2020

Stacking of tentant-aware services

Inventor: Peter Eberlein (Malsch, DE)
Assignee: SAP SE
H04L41/5054G06F9/5072G06F9/5077H04L41/0293H04L41/5058H04L67/16H04L67/2809
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 10,700,949
App. No.
16/219,375
Granted
Jun 30, 2020
Kind
B1
Abstract

Methods and systems are used for using services in stacked services. As an example, a first service instance of a first service bound to a first application is instantiated. A second service instance of a second service is instantiated from within a first service broker. The second service instance is bound to the first service to be used indirectly in a context of the first application. A subaccount of the first application is provided to the second service as a first consumer. A third service instance of a third service is instantiated from within a second service broker. The third service instance is bound to the second service to be used indirectly in a context of the first application. The first application uses the second service indirectly through the first service. The subaccount of the first application is provided to the third service as the first consumer.

Claims (40)

1. A computer-implemented method, comprising:

instantiating a first service instance of a first service bound to a first application, the first service being a directly-consumed service of the first application;

instantiating a second service instance of a second service from within a first service broker, the second service instance being bound to the first service to be used indirectly in a context of the first application using the first service directly, providing a subaccount of the first application to the second service as a first consumer;

instantiating a third service instance of a third service from within a second service broker, the third service instance being bound to the second service to be used indirectly in a context of the first application using the second service indirectly through the first service, providing the subaccount of the first application to the third service as the first consumer;

instantiating a fourth service instance of the first service bound to a second application, the first service being a directly-consumed service of the second application;

instantiating a fifth service instance of the second service from within the first service broker, the fifth service instance being bound to the second service to be used indirectly in a context of the second application using the first service directly, providing a subaccount of the second application to the second service as a second consumer; and

instantiating a sixth service instance of a third service from within the second service broker, the sixth service instance being bound to the second service to be used indirectly in the context of the second application using the second service indirectly through the first service, providing the subaccount of the second application to the sixth service as the second consumer.

2. The computer-implemented method of claim 1 , further comprising binding, using a static service instance manager, the first service instance to the first application.

3. The computer-implemented method of claim 1 , wherein instantiating the first service instance includes using a static service instance manager to instantiate the first service instance.

4. The computer-implemented method of claim 1 , further comprising binding, using a dynamic service instance manager, the second service instance to the first application.

5. The computer-implemented method of claim 1 , wherein a dynamic service instance manager is used to instantiate the second service instance.

6. The computer-implemented method of claim 1 , further comprising passing, by a service manager from the first service broker to the second service broker, a consumer tenant identifier (ID) included in a context object.

7. The computer-implemented method of claim 6 , wherein an application programming interface (API) is used to pass the consumer tenant ID and the context object.

8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

instantiating a first service instance of a first service bound to a first application, the first service being a directly-consumed service of the first application;

instantiating a second service instance of a second service from within a first service broker, the second service instance being bound to the first service to be used indirectly in a context of the first application using the first service directly, providing a subaccount of the first application to the second service as a first consumer;

instantiating a third service instance of a third service from within a second service broker, the third service instance being bound to the second service to be used indirectly in a context of the first application using the second service indirectly through the first service, providing the subaccount of the first application to the third service as the first consumer;

instantiating a fourth service instance of the first service bound to a second application, the first service being a directly-consumed service of the second application;

instantiating a fifth service instance of the second service from within the first service broker, the fifth service instance being bound to the second service to be used indirectly in a context of the second application using the first service directly, providing a subaccount of the second application to the second service as a second consumer; and

instantiating a sixth service instance of a third service from within the second service broker, the sixth service instance being bound to the second service to be used indirectly in the context of the second application using the second service indirectly through the first service, providing the subaccount of the second application to the sixth service as the second consumer.

9. The non-transitory, computer-readable medium of claim 8 , the operations further comprising binding, using a static service instance manager, the first service instance to the first application.

10. The non-transitory, computer-readable medium of claim 8 , wherein instantiating the first service instance includes using a static service instance manager to instantiate the first service instance.

11. The non-transitory, computer-readable medium of claim 8 , the operations further comprising binding, using a dynamic service instance manager, the second service instance to the first application.

12. The non-transitory, computer-readable medium of claim 8 , wherein a dynamic service instance manager is used to instantiate the second service instance.

13. The non-transitory, computer-readable medium of claim 8 , the operations further comprising passing, by a service manager from the first service broker to the second service broker, a consumer tenant identifier (ID) included in a context object.

14. The non-transitory, computer-readable medium of claim 13 , wherein an application programming interface (API) is used to pass the consumer tenant ID and the context object.

15. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing instructions that, when executed by the one or more computers, perform operations comprising:

instantiating a first service instance of a first service bound to a first application, the first service being a directly-consumed service of the first application;

instantiating a second service instance of a second service from within a first service broker, the second service instance being bound to the first service to be used indirectly in a context of the first application using the first service directly, providing a subaccount of the first application to the second service as a first consumer;

instantiating a third service instance of a third service from within a second service broker, the third service instance being bound to the second service to be used indirectly in a context of the first application using the second service indirectly through the first service, providing the subaccount of the first application to the third service as the first consumer;

instantiating a fourth service instance of the first service bound to a second application, the first service being a directly-consumed service of the second application;

instantiating a fifth service instance of the second service from within the first service broker, the fifth service instance being bound to the second service to be used indirectly in a context of the second application using the first service directly, providing a subaccount of the second application to the second service as a second consumer; and

instantiating a sixth service instance of a third service from within the second service broker, the sixth service instance being bound to the second service to be used indirectly in the context of the second application using the second service indirectly through the first service, providing the subaccount of the second application to the sixth service as the second consumer.

16. The computer-implemented system of claim 15 , the operations further comprising binding, using a static service instance manager, the first service instance to the first application.

17. The computer-implemented system of claim 15 , wherein instantiating the first service instance includes using a static service instance manager to instantiate the first service instance.

18. The computer-implemented system of claim 15 , the operations further comprising binding, using a dynamic service instance manager, the second service instance to the first application.

19. The computer-implemented system of claim 15 , wherein a dynamic service instance manager is used to instantiate the second service instance.

20. The computer-implemented system of claim 15 , the operations further comprising passing, by a service manager from the first service broker to the second service broker, a consumer tenant identifier (ID) included in a context object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2018
From: EBERLEIN, PETER
To: SAP SE
Reel/Frame 047771/0658 →
Cited By (5)
US 12,499,116 US 12,541,616 US 12,561,225 US 12,650,904 US 12,689,626