IP Library Granted Patent US 11,550,773
Granted Patent B2
US 11,550,773 · App. 17/219,148 · Granted Jan 10, 2023

In-memory database for multi-tenancy

Inventors: Yong Sik Kwon (Seoul, KR); Yongsik Yoon (Seoul, KR); Joo Yeon Lee (Seoul, KR); Oliver M. Steinau (Mannheim, DE); Markus Hartmann (Beindersheim, DE)
Assignee: SAP SE
G06F16/2282G06F16/211G06F16/221G06F16/248G06F16/27G06F16/951
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,550,773
App. No.
17/219,148
Granted
Jan 10, 2023
Kind
B2
Abstract

An in-memory database server hosting a tenant of a multi-tenant software architecture can receive a definition of a custom data field that is unique to an organization having isolated access to the tenant. The custom data field can extend a standard table defined by central metadata stored at a system tenant of the multi-tenant software architecture. Tenant private metadata that includes the definition can be stored in memory accessible only to the tenant. A tenant-dependent table that includes the custom data field can be formed, for example by retrieving central metadata defining the standard table from the system tenant and adding the custom data field using the definition. The tenant-dependent table can be presented for access via a database client at the organization. Related systems, articles of manufacture, and computer-implemented methods are disclosed.

Claims (29)

1. A system comprising:

at least one programmable processor; and

at least one memory including program code, which when executed by the at least one processor, causes the at least one programmable processor to perform operations comprising:

receiving, at an in-memory database server hosting a tenant of a multi-tenant software system, a definition of a custom data field that is unique to an organization having isolated access to the tenant, the custom data field extending a standard table defined by central metadata stored at a system tenant of the multi-tenant software system;

forming a tenant-dependent table comprising the custom data field, the forming comprising retrieving, from the system tenant, central metadata defining the standard table and adding, based on the received definition, the custom data field; and

accessing, via a database client at the organization having isolated access to the tenant, the tenant-dependent table.

2. The system of claim 1 , wherein the accessing further comprises presenting, via the database client at the organization having isolated access to the tenant, the tenant-dependent table.

3. The system of claim 1 , wherein the multi-tenant software system comprises a plurality of tenants hosted at a backend system, each tenant of the plurality of tenants comprising its own dedicated in-memory database server having unique access to tenant-specific data, at least one of a plurality of database servers being provided via each of a plurality of hosts on the backend system.

4. The system of claim 3 , wherein the plurality of database servers share the central metadata of the system tenant.

5. The system of claim 3 , wherein the system tenant comprises a central metadata master database server responsible for creating and maintaining the central metadata, and wherein each host of the plurality of hosts comprises a local metadata master database server that receives a copy of the central metadata from the central metadata master database server.

6. The system of claim 1 further comprising storing, in memory accessible only to the tenant, tenant private metadata comprising the definition.

7. A non-transitory computer-readable storage medium including instructions which when executed by at least one programmable processor cause the at least one programmable processor to perform operations comprising:

receiving, at an in-memory database server hosting a tenant of a multi-tenant software system, a definition of a custom data field that is unique to an organization having isolated access to the tenant, the custom data field extending a standard table defined by central metadata stored at a system tenant of the multi-tenant software system;

forming a tenant-dependent table comprising the custom data field, the forming comprising retrieving, from the system tenant, central metadata defining the standard table and adding, based on the received definition, the custom data field; and

accessing, via a database client at the organization having isolated access to the tenant, the tenant-dependent table.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the accessing further comprises presenting, via the database client at the organization having isolated access to the tenant, the tenant-dependent table.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the multi-tenant software system comprises a plurality of tenants hosted at a backend system, each tenant of the plurality of tenants comprising its own dedicated in-memory database server having unique access to tenant-specific data, at least one of a plurality of database servers being provided via each of a plurality of hosts on the backend system.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the plurality of database servers share the central metadata of the system tenant.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the system tenant comprises a central metadata master database server responsible for creating and maintaining the central metadata, and wherein each host of the plurality of hosts comprises a local metadata master database server that receives a copy of the central metadata from the central metadata master database server.

12. The non-transitory computer-readable storage medium of claim 7 further comprising storing, in memory accessible only to the tenant, tenant private metadata comprising the definition.

13. A computer-implemented method comprising:

receiving, at an in-memory database server hosting a tenant of a multi-tenant software system, a definition of a custom data field that is unique to an organization having isolated access to the tenant, the custom data field extending a standard table defined by central metadata stored at a system tenant of the multi-tenant software system;

forming a tenant-dependent table comprising the custom data field, the forming comprising retrieving, from the system tenant, central metadata defining the standard table and adding, based on the received definition, the custom data field; and

accessing, via a database client at the organization having isolated access to the tenant, the tenant-dependent table.

14. The computer-implemented method of claim 13 , wherein the accessing further comprises presenting, via the database client at the organization having isolated access to the tenant, the tenant-dependent table.

15. The computer-implemented method of claim 13 , wherein the multi-tenant software system comprises a plurality of tenants hosted at a backend system, each tenant of the plurality of tenants comprising its own dedicated in-memory database server having unique access to tenant-specific data, at least one of a plurality of database servers being provided via each of a plurality of hosts on the backend system.

16. The computer-implemented method of claim 15 , wherein the plurality of database servers share the central metadata of the system tenant.

17. The computer-implemented method of claim 15 , wherein the system tenant comprises a central metadata master database server responsible for creating and maintaining the central metadata, and wherein each host of the plurality of hosts comprises a local metadata master database server that receives a copy of the central metadata from the central metadata master database server.

18. The computer-implemented method of claim 13 , further comprising storing, in memory accessible only to the tenant, tenant private metadata comprising the definition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2021
From: KWON, YONG SIK; YOON, YONGSIK; LEE, JOO YEON; STEINAU, OLIVER M.; HARTMANN, MARKUS
To: SAP SE
Reel/Frame 055799/0557 →
Continuity (4)
Continuation 16107917 · Aug 21, 2018
Continuation 15256323 · Sep 2, 2016
Continuation 12980901 · Dec 29, 2010
Related Publication 20210248125A1 · Aug 12, 2021