Multi-tenant agile database connector
First Claim
1. A computer processor implemented system that facilitates concurrent, multi-session use of a non-tenant aware application by first and second tenants to access at least a first non-tenant aware data repository, utilizing unique tenant identifiers obtained from a tenant-aware non-application source, without requiring modification of the non-tenant aware application or the first non-tenant aware data repository, comprising:
- an agile database connector configured to infer unique tenant identifiers from the tenant-aware non-application source, where the agile database connector has;
a translator logically disposed between (a) the first non-tenant aware data repository and (b) the application, and configured to translate at least first and second non-tenant specific data access commands received from the application into first and second tenant-specific data access commands, respectively, using the inferred unique tenant identifiers; and
a handler separate from the non-application source, the handler logically disposed between (a) the first non-tenant aware data repository and (b) the application, and configured to pass the first and second tenant-specific data access commands to the first data repository, respectively;
wherein first and second tenant-specific outputs from the first non-tenant aware data repository are forwarded to the application without passing back through the translator and handler, andwherein the tenant-aware non-application source is external to the non-tenant aware application and the non-tenant aware data repository.
1 Assignment
0 Petitions
Accused Products
Abstract
A module provides an interface between a multi-tenant database and a non-tenant-specific application instance such that the application instance sends data access commands to the module as if it is communicating with a single-tenant database. The module translates the non-tenant-specific data access command from the non-tenant-aware application into a multi-tenant data access command, as needed, without needing to alter the non-tenant specific application instance in any way. In this manner, a single-tenant application could be used by multiple tenants in a multi-tenant environment.
41 Citations
12 Claims
-
1. A computer processor implemented system that facilitates concurrent, multi-session use of a non-tenant aware application by first and second tenants to access at least a first non-tenant aware data repository, utilizing unique tenant identifiers obtained from a tenant-aware non-application source, without requiring modification of the non-tenant aware application or the first non-tenant aware data repository, comprising:
an agile database connector configured to infer unique tenant identifiers from the tenant-aware non-application source, where the agile database connector has; a translator logically disposed between (a) the first non-tenant aware data repository and (b) the application, and configured to translate at least first and second non-tenant specific data access commands received from the application into first and second tenant-specific data access commands, respectively, using the inferred unique tenant identifiers; and a handler separate from the non-application source, the handler logically disposed between (a) the first non-tenant aware data repository and (b) the application, and configured to pass the first and second tenant-specific data access commands to the first data repository, respectively; wherein first and second tenant-specific outputs from the first non-tenant aware data repository are forwarded to the application without passing back through the translator and handler, and wherein the tenant-aware non-application source is external to the non-tenant aware application and the non-tenant aware data repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
Specification