Hosted multi-tenant application with per-tenant unshared private databases
First Claim
1. A system for providing a hosted application to a plurality of tenants, the system comprising:
- a middle-tier shared among the plurality of tenants, the middle-tier operative to provide the hosted application to each of the plurality of tenants; and
a private unshared database for each of the plurality of tenants, each private unshared database being associated with one of the tenants and inaccessible by the other tenants.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for providing a hosted multi-tenant application that utilizes per-tenant unshared private databases. A shared middle-tier is utilized in conjunction with private, unshared databases for each of the tenants. The private, unshared databases are utilized to store application data for an associated tenant, along with any customizations to the application implemented by the tenant. A shared configuration database is also utilized that stores application data that is shared among the tenants. When a request is received from a tenant to access the hosted application, the shared configuration database is utilized to locate the private, unshared database associated with the tenant making the request. The contents of the private, unshared database associated with the tenant making the request are then utilized to response to the request.
-
Citations
20 Claims
-
1. A system for providing a hosted application to a plurality of tenants, the system comprising:
-
a middle-tier shared among the plurality of tenants, the middle-tier operative to provide the hosted application to each of the plurality of tenants; and a private unshared database for each of the plurality of tenants, each private unshared database being associated with one of the tenants and inaccessible by the other tenants. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a hosted application to a plurality of tenants, the method comprising:
-
receiving a request for the hosted application from one of the plurality of tenants; in response to the request, locating a private unshared database associated with the one of the plurality of tenants; and responding to the request for the hosted application utilizing data stored in the identified private unshared database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for providing access to a hosted business application, the method comprising:
-
providing a shared middle-tier operative to provide the hosted business application to a plurality of tenants; storing a private unshared database for each of the plurality of tenants in one or more scale groups, the scale groups accessible to the shared middle-tier; receiving at the shared middle-tier a request to access the hosted business application from one of the tenants; in response to receiving the request, locating the private unshared database associated with the one of the plurality of tenants and inaccessible to the other tenants; and responding to the request to access the hosted business application utilizing data stored in the located private unshared database associated with the one of the tenants. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification