IP Library Patent Application 12981366
Patent Application
App. No. 12/981,366

TENANT-SEPARATED DATA STORAGE FOR LIFECYCLE MANAGEMENT IN A MULTI-TENANCY ENVIRONMENT

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 None
App. No.
12/981,366
Abstract

A system, method and computer program product for tenant separated data storage for lifecycle management in a multi-tenancy environment is presented. A plurality of data containers is defined in a storage subsystem, each data container comprising a main data storage and a file system data storage for receiving, respectively, main data and file system data, each of the plurality of data containers being separate from all other data containers of the plurality of data containers. For each tenant of a plurality of tenants of a multi-tenancy computing system, main data is stored in the main data storage of one of the plurality of data containers and storing file system data in the file system data storage of the one of the plurality of data containers. For a transaction to be executed with a source tenant, only main data and file system data is accessed from a data container associated with the source tenant. The transaction is executed with the main data and file system data accessed from the data container associated with the source tenant.

Claims (80)

1 . A computer-implemented method comprising:

defining a plurality of data containers in a storage subsystem, each data container comprising a main data storage and a file system data storage for receiving, respectively, main data and file system data, each of the plurality of data containers being separate from all other data containers of the plurality of data containers;

for each tenant of a plurality of tenants of a multi-tenancy computing system, storing main data in the main data storage of one of the plurality of data containers and storing file system data in the file system data storage of the one of the plurality of data containers;

for a transaction to be executed with a source tenant, accessing only main data and file system data from a data container associated with the source tenant; and

executing the transaction with the main data and file system data accessed from the data container associated with the source tenant.

2 . The computer-implemented method in accordance with claim 1 , wherein the transaction is a copy transaction, and wherein executing the transaction includes:

stopping computing by the source tenant;

exporting the main data and file system data accessed from the data container associated with the source tenant to a data container associated with the target tenant;

generating a digital snapshot of the main data and file system data in the data container associated with the target tenant; and

restarting computing by the source tenant.

3 . The computer-implemented method in accordance with claim 1 , further comprising connecting a plurality of storage subsystems together to form a virtual storage between a plurality of multi-tenant computing systems.

4 . The computer-implemented method in accordance with claim 3 , wherein the transaction is a copy transaction from the source tenant of a first multi-tenant computing system to a target tenant of a second multi-tenant computing system of the plurality of multi-tenant computing systems, and wherein executing the transaction includes:

stopping computing by the source tenant;

exporting, via the virtual storage, the main data and file system data accessed from the data container associated with the source tenant to a data container associated with the target tenant;

generating a digital snapshot of the main data and file system data in the data container associated with the target tenant; and

restarting computing by the source tenant.

5 . The computer-implemented method in accordance with claim 3 , wherein the transaction is a backup transaction to backup the source tenant on a backup multi-tenant computing system, and wherein executing the transaction includes:

stopping computing by the source tenant;

exporting, via the virtual storage, the main data and file system data accessed from the data container associated with the source tenant to a second data container associated with the source tenant;

unmounting the second data container from a source multi-tenant computing system; and

mounting the second data container to the backup multi-tenant computing system.

6 . The computer-implemented method in accordance with claim 5 , wherein the transaction is a restore transaction to restore the source tenant from the source multi-tenant computing system to a target multi-tenant system, and wherein executing the transaction includes:

creating a new data container in the virtual storage;

mounting the data container associated with the source tenant to the backup multi-tenant computing system;

copying the main data and file system data accessed from the data container associated with the source tenant to the new data container; and

restoring the source tenant with the new data container.

7 . The computer-implemented method in accordance with claim 1 , wherein the main data includes database data, and wherein file system data includes search engine data.

8 . A system comprising:

a plurality of data containers defined in a storage subsystem, each data container comprising a main data storage and a file system data storage for receiving, respectively, main data and file system data, each of the plurality of data containers being separate from all other data containers of the plurality of data containers;

a plurality of tenants of a multi-tenancy computing system, each tenant storing main data in the main data storage of one of the plurality of data containers and storing file system data in the file system data storage of the one of the plurality of data containers, only main data and file system data from a data container associated with the source tenant being accessed for a transaction to be executed with a source tenant; and

one or more processors for executing the transaction with the main data and file system data accessed from the data container associated with the source tenant.

9 . The system in accordance with claim 8 , wherein the transaction is a copy transaction, and wherein executing the transaction includes:

stopping, using the one or more processors, computing by the source tenant;

exporting, using the one or more processors, the main data and file system data accessed from the data container associated with the source tenant to a data container associated with the target tenant;

generating, using the one or more processors, a digital snapshot of the main data and file system data in the data container associated with the target tenant; and

restarting, using the one or more processors, computing by the source tenant.

10 . The system in accordance with claim 8 , further comprising connecting a plurality of storage subsystems together to form a virtual storage between a plurality of multi-tenant computing systems.

11 . The system in accordance with claim 10 , wherein the transaction is a copy transaction from the source tenant of a first multi-tenant computing system to a target tenant of a second multi-tenant computing system of the plurality of multi-tenant computing systems, and wherein executing the transaction includes:

stopping, using the one or more processors, computing by the source tenant;

exporting, via the virtual storage and using the one or more processors, the main data and file system data accessed from the data container associated with the source tenant to a data container associated with the target tenant;

generating, using the one or more processors, a digital snapshot of the main data and file system data in the data container associated with the target tenant; and

restarting, using the one or more processors, computing by the source tenant.

12 . The system in accordance with claim 10 , wherein the transaction is a backup transaction to backup the source tenant on a backup multi-tenant computing system, and wherein executing the transaction includes the one or more processors:

stopping computing by the source tenant;

exporting, via the virtual storage, the main data and file system data accessed from the data container associated with the source tenant to a second data container associated with the source tenant;

unmounting the second data container from a source multi-tenant computing system; and

mounting the second data container to the backup multi-tenant computing system.

13 . The system in accordance with claim 12 , wherein the transaction is a restore transaction to restore the source tenant from the source multi-tenant computing system to a target multi-tenant system, and wherein executing the transaction includes the one or more processors:

creating a new data container in the virtual storage;

mounting the data container associated with the source tenant to the backup multi-tenant computing system;

copying the main data and file system data accessed from the data container associated with the source tenant to the new data container; and

restoring the source tenant with the new data container.

14 . The system in accordance with claim 8 , wherein the main data includes database data, and wherein file system data includes search engine data.

15 . A computer program product comprising a non-transitory storage medium readable by at least one processor and storing instructions for execution by the at least one processor for:

defining a plurality of data containers in a storage subsystem, each data container comprising a main data storage and a file system data storage for receiving, respectively, main data and file system data, each of the plurality of data containers being separate from all other data containers of the plurality of data containers;

for each tenant of a plurality of tenants of a multi-tenancy computing system, storing main data in the main data storage of one of the plurality of data containers and storing file system data in the file system data storage of the one of the plurality of data containers;

connecting a plurality of storage subsystems together to form a virtual storage between a plurality of multi-tenant computing systems;

for a transaction to be executed with a source tenant, accessing only main data and file system data from a data container associated with the source tenant; and

executing, via the virtual storage, the transaction with the main data and file system data accessed from the data container associated with the source tenant.

16 . The computer program product in accordance with claim 15 , wherein the transaction is a copy transaction, and wherein executing the transaction includes, by the at least one processor:

stopping computing by the source tenant;

exporting the main data and file system data accessed from the data container associated with the source tenant to a data container associated with the target tenant;

generating a digital snapshot of the main data and file system data in the data container associated with the target tenant; and

restarting computing by the source tenant.

17 . The computer program product in accordance with claim 15 , wherein the transaction is a copy transaction from the source tenant of a first multi-tenant computing system to a target tenant of a second multi-tenant computing system of the plurality of multi-tenant computing systems, and wherein executing the transaction includes by the at least one processor:

stopping computing by the source tenant;

exporting, via the virtual storage, the main data and file system data accessed from the data container associated with the source tenant to a data container associated with the target tenant;

generating a digital snapshot of the main data and file system data in the data container associated with the target tenant; and

restarting computing by the source tenant.

18 . The computer-implemented method in accordance with claim 15 , wherein the transaction is a backup transaction to backup the source tenant on a backup multi-tenant computing system, and wherein executing the transaction includes by the at least one processor:

stopping computing by the source tenant;

exporting, via the virtual storage, the main data and file system data accessed from the data container associated with the source tenant to a second data container associated with the source tenant;

unmounting the second data container from a source multi-tenant computing system; and

mounting the second data container to the backup multi-tenant computing system.

19 . The computer-implemented method in accordance with claim 18 , wherein the transaction is a restore transaction to restore the source tenant from the source multi-tenant computing system to a target multi-tenant system, and wherein executing the transaction includes by the at least one processor:

creating a new data container in the virtual storage;

mounting the data container associated with the source tenant to the backup multi-tenant computing system;

copying the main data and file system data accessed from the data container associated with the source tenant to the new data container; and

restoring the source tenant with the new data container.

20 . The computer-implemented method in accordance with claim 15 , wherein the main data includes database data, and wherein file system data includes search engine data.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2011
From: SPIELBERG, LARS; POHLMANN, MICHAEL
To: SAP AG
Reel/Frame 026339/0928 →