Supporting multi-tenancy in a federated data management system
First Claim
Patent Images
1. A method comprising:
- receiving a query from a client at a data management server comprising a processor, wherein the query comprises a tenant property condition corresponding to the client;
identifying, by the data management server, an external data store comprising data specified by the query comprising the tenant property condition;
determining, by the data management server, whether the external data store is multi-tenant enabled or non-multi-tenant enabled; and
in response to determining that the external data store is non-multi-tenant enabled;
determining whether a default tenant defined for the non-multi-tenant enabled external data store matches the tenant property condition specified by the query;
in response to determining that the default tenant defined for the non-multi-tenant enabled external data store matches the tenant property condition specified by the query, removing, by the data management server, the tenant property condition from the query, executing the query, with the tenant property condition removed from the query, on the non-multi-tenant enabled external data store to retrieve the data specified by the query, and adding tenant information of the default tenant to the data specified by the query that is returned to the client; and
in response to determining that the default tenant defined for the non-multi-tenant enabled external data store does not match the tenant property condition specified by the query, returning an empty result for the query to the client.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for supporting multi-tenancy in a federated data management system are provided herein. The method includes receiving a query from a client at a data management server, wherein the query includes a tenant property condition corresponding to the client. The method also includes identifying an external data store including data specified by the query and determining whether the external data store is multi-tenant enabled. The method further includes removing the tenant property condition and executing the query to retrieve the specified data if the external data store is not multi-tenant enabled.
20 Citations
19 Claims
-
1. A method comprising:
-
receiving a query from a client at a data management server comprising a processor, wherein the query comprises a tenant property condition corresponding to the client; identifying, by the data management server, an external data store comprising data specified by the query comprising the tenant property condition; determining, by the data management server, whether the external data store is multi-tenant enabled or non-multi-tenant enabled; and in response to determining that the external data store is non-multi-tenant enabled; determining whether a default tenant defined for the non-multi-tenant enabled external data store matches the tenant property condition specified by the query; in response to determining that the default tenant defined for the non-multi-tenant enabled external data store matches the tenant property condition specified by the query, removing, by the data management server, the tenant property condition from the query, executing the query, with the tenant property condition removed from the query, on the non-multi-tenant enabled external data store to retrieve the data specified by the query, and adding tenant information of the default tenant to the data specified by the query that is returned to the client; and in response to determining that the default tenant defined for the non-multi-tenant enabled external data store does not match the tenant property condition specified by the query, returning an empty result for the query to the client. - View Dependent Claims (2, 3, 4, 5, 6, 11, 12, 13)
-
-
7. A computing system for supporting multi-tenancy, comprising:
-
a processor; a federation code executable on the processor to; determine an external data store comprising data specified by a topology query language (TQL) query received from a client, wherein the TQL query comprises a tenant property condition; and determine whether the external data store is a multi-tenant enabled external data store or a non-multi-tenant enabled external data store; and a TQL code executable on the processor to; in response to determining that the external data store is a multi-tenant enabled external data store, direct retrieval of data specified by the TQL query from the external data store based on the tenant property condition specified by the TQL query; and in response to determining that the external data store is a non-multi-tenant enabled external data store; determine whether a default tenant defined for the non-multi-tenant enabled external data store matches the tenant property condition specified by the TQL query; in response to determining that the default tenant defined for the non-multi-tenant enabled external data store does not match the tenant property condition specified by the TQL query, return an empty result for the TQL query to the client; and in response to determining that the default tenant defined for the non-multi-tenant enabled external data store matches the tenant property condition specified by the TQL query, remove the tenant property condition from the TQL query, and execute the TQL query, with the tenant property condition removed from the TQL query, on the external data store. - View Dependent Claims (8, 15, 17, 18, 19)
-
-
9. A non-transitory, computer-readable medium comprising code that upon execution causes a computing system to:
-
receive a query from a client, wherein the query comprises a tenant property condition; determine an external data store comprising data specified by the query; determine whether the external data store comprises a multi-tenant enabled external data store or a non-multi-tenant enabled external data store; in response to determining that the external data store is a multi-tenant enabled external data store, retrieve only data corresponding to the tenant property condition from the multi-tenant enabled external data store; in response to determining that the external data store is a non-multi-tenant enabled external data store; determine whether a default tenant defined for the non-multi-tenant enabled external data store matches the tenant property condition specified by the query; and in response to determining that the default tenant matches the tenant property condition, retrieve the data specified by the query from the non-multi-tenant enabled external data store based on executing the query, with the tenant property condition removed, on the non-multi-tenant enabled external data store; and provide the data specified by the query retrieved from the external data store to the client. - View Dependent Claims (10, 14, 16)
-
Specification