Systems and methods for implementing a shared space in a provider-tenant environment
First Claim
1. A computer-implemented method for hosting, at a provider server, application software for a plurality of tenants, the method comprising:
- storing, at the provider server, a shared data structure associated with the application software, wherein each of the plurality of tenants has access to the shared data structure;
distributing, to each of the plurality of tenants, respective tenant-specific data structures for storing data unique to each respective tenant for storage at each respective tenant;
defining the shared data structure and the tenant-specific data structures in a data dictionary;
storing, at respective tenant servers, shared-metadata comprising definitions from the data dictionary and information reflecting a storage location of the shared data structure;
providing, in response to a request from the application software and using the shared-metadata, data associated with the shared data structure to a first tenant of the plurality of tenants; and
determining the storage location of the shared data structure based on the information.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses methods and systems for tenants to execute application software hosted by a provider in a computer-based environment in which a provider may store a shared data structure associated with the application software, such that each of the plurality of tenants has access to the shared data structure. The provider may also distribute, to each of the plurality of tenants, respective tenant-specific data structures for storing data unique to each respective tenant for storage at each respective tenant, and send, based upon a data request generated by the application software, data of the shared data structure a first tenant of the plurality of tenants.
-
Citations
14 Claims
-
1. A computer-implemented method for hosting, at a provider server, application software for a plurality of tenants, the method comprising:
-
storing, at the provider server, a shared data structure associated with the application software, wherein each of the plurality of tenants has access to the shared data structure; distributing, to each of the plurality of tenants, respective tenant-specific data structures for storing data unique to each respective tenant for storage at each respective tenant; defining the shared data structure and the tenant-specific data structures in a data dictionary; storing, at respective tenant servers, shared-metadata comprising definitions from the data dictionary and information reflecting a storage location of the shared data structure; providing, in response to a request from the application software and using the shared-metadata, data associated with the shared data structure to a first tenant of the plurality of tenants; and determining the storage location of the shared data structure based on the information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A server system for hosting application software for a plurality of tenants, the system comprising:
-
a memory including a program that; stores at least one shared data structure that is associated with the application software and that is shared by the plurality of tenants; stores at least one tenant-specific data structure unique to a particular one of the plurality of tenants, wherein the at least one tenant-specific data structure is transmitted, over a network, to the particular tenant for storage at the particular tenant; and defines the at least one shared data structure and at least one tenant-specific data structure in a data dictionary; a processor that runs the program; a database storing shared-metadata that describes a storage location of the at least one shared data structure; and a server for sending, to the particular tenant;
shared meta-data comprising definitions from the data dictionary;location information for the at least one shared data structure based on the information included in the shared-metadata; and the at least one shared data structure such that the particular tenant may execute the application software using the transmitted at least one shared data structure and the at least one tenant-specific data structure. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented method for hosting, at a provider server, an application software for a plurality of tenants, the method comprising:
-
storing at least one shared data structure associated with the application software, wherein each of the plurality of tenants has access to the shared data structure; storing at least one tenant-specific data structure for storing data unique to a particular one of the plurality of tenants; providing the tenant-specific data structure to the particular tenant for storage at the particular tenant; defining the at least one shared data structure and the at least one tenant-specific data structure in a data dictionary; storing, at respective tenant servers, shared-metadata comprising definitions from the data dictionary and shared-metadata that describes a storage location of the at least one shared data structure; sending, based upon a data request from the particular tenant executing the application software, data of the shared data structure to the particular tenant; and determining the location of the at least one shared data structure based on information included in the shared-metadata. - View Dependent Claims (12, 13, 14)
-
Specification