SYSTEMS AND METHODS FOR IMPLEMENTING A TENANT SPACE IN A PROVIDER-TENANT ENVIRONMENT
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses methods and systems for hosting tenants in a computer-based environment in which a provider stores a shared data structure. Each of the tenants may store shared-metadata referencing the shared data structure, while a first tenant may store a tenant-specific data structure specific to the first tenant for access by the first tenant. Based on the shared-metadata and in response to a data request from the first tenant, the system may the query the provider or the first tenant for requested data and provide the requested data based on the querying.
84 Citations
37 Claims
-
1-20. -20. (canceled)
-
21. A computer-implemented method for a plurality of tenants to execute application software hosted by a server, the method comprising:
-
receiving a data request identifying a particular data structure associated with the application software and to be used by a first tenant of the plurality of tenants; analyzing attributes of the particular data structure; determining, based on the analysis, whether the particular data structure is a tenant-specific data structure specific to the first tenant or a shared data structure shared by the plurality of tenants; retrieving, when the particular data structure is a shared data structure, the particular data structure from a first storage location accessible by the plurality of tenants, the first storage location storing a shared data structure having a shared designation that identifies the shared data structured as being shared by the plurality of tenants; retrieving, when the particular data structure is a tenant-specific data structure, the particular data structure from a second storage location accessible by the first tenant, the second storage location storing a tenant-specific data structure having a tenant-specific designation that identifies the tenant-specific data structure as being specific to the first tenant; and storing data structure identifiers having data that associates a shared data structure with a location of data of the shared data structure. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for a plurality of tenants to execute application software hosted by a server, the system comprising:
-
means for receiving a data request identifying a particular data structure associated with application software and to be used by a first tenant of the plurality of tenants; means for analyzing attributes of the particular data structure; means for determining, based on the analysis, whether the particular data structure is a tenant-specific data structure specific to the first tenant or a shared data structure shared by the plurality of tenants; means for retrieving, when the particular data structure is a shared data structure, the particular data structure from a first storage location accessible by the plurality of tenants, the first storage location storing a shared data structure having a shared designation that identifies the shared data structure as being shared by the plurality of tenants; means for retrieving, when the particular data structure is a tenant-specific data structure, the particular data structure from a second storage location accessible by the first tenant, the second storage location storing a tenant-specific data structure having a tenant-specific designation that identifies the tenant-specific data structure as being specific to the first tenant; and means for storing data structure identifiers having data that associates a shared data structure with a location of data of the shared data structure. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification