Systems and methods for accessing a shared space in a provider-tenant environment by using middleware
First Claim
1. A method for hosting, at a provider, a plurality of tenants over a network, the method comprising:
- storing, at the provider, a shared data structure having shared data;
storing, at a first tenant of the plurality of tenants, a tenant-specific data structure that is specific to the first tenant for access by the first tenant;
receiving, at a middleware module, a data request from the first tenant; and
retrieving, in response to the request, the shared data structure from the provider when the request is for the shared data and the tenant-specific data structure from a tenant server of the first tenant when the request is for the tenant-specific data structure.
2 Assignments
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 communicate with a middleware module storing metadata referencing the shared data structure and a tenant-specific data structure specific to the first tenant for access by the first tenant. Based on the 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.
-
Citations
19 Claims
-
1. A method for hosting, at a provider, a plurality of tenants over a network, the method comprising:
-
storing, at the provider, a shared data structure having shared data; storing, at a first tenant of the plurality of tenants, a tenant-specific data structure that is specific to the first tenant for access by the first tenant; receiving, at a middleware module, a data request from the first tenant; and retrieving, in response to the request, the shared data structure from the provider when the request is for the shared data and the tenant-specific data structure from a tenant server of the first tenant when the request is for the tenant-specific data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for hosting, at a provider, a plurality of tenants over a network, the system comprising:
-
means for storing, at the provider, a shared data structure having shared data; means for storing, at a first tenant of the plurality of tenants, a tenant-specific data structure that is specific to the first tenant for access by the first tenant; means for receiving, at a middleware module, a data request from the first tenant; and means for retrieving, in response to the request, the shared data structure from the provider when the request is for the shared data and the tenant-specific data structure from a tenant server of the first tenant when the request is for the tenant-specific data structure. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for hosting a plurality of tenants over a network, the system comprising:
-
a provider that stores a shared data structure having shared data; a first tenant of the plurality of tenants that stores a tenant-specific data structure that is specific to the first tenant for access by the first tenant; and a middleware module for receiving a data request from the first tenant and, in response to the data request, retrieving the shared data structure from the provider when the request is for the shared data and for retrieving the tenant-specific data structure from a tenant server of the first tenant when the request is for the tenant-specific data structure.
-
Specification