TENANT MANAGEMENT OF A HOSTED MULTI-TENANT APPLICATION
First Claim
1. A system for providing a hosted application to one or more tenants, the system comprising:
- a scale group having a tenant assigned thereto, the scale group configured to maintain an unshared organization database for the tenant; and
one or more site-wide server computers configured to receive a request from the tenant to upgrade the hosted application and, in response to receiving the request, to place the unshared organization database into a read-only mode of operation, to migrate the unshared organization database to an upgraded scale group, to cause the unshared organization database to be upgraded, and to enable the upgraded unshared organization database for use by the tenant at the upgraded scale group.
2 Assignments
0 Petitions
Accused Products
Abstract
A hosted multi-tenant application is provided that permits a tenant to self-manage aspects of the operation of the application. A tenant may be permitted to upgrade the multi-tenant application on-demand or according to a schedule, to place the multi-tenant application into a read-only mode of operation, to create a shadow copy of their unshared organization database, to merge changes to a shadow copy into a master version of the unshared organization database, to create and revert to snapshots of an unshared organization database, and to perform other functions. A computing architecture that utilizes site-wide server computers and scale groups may be utilized to implement this functionality.
219 Citations
20 Claims
-
1. A system for providing a hosted application to one or more tenants, the system comprising:
-
a scale group having a tenant assigned thereto, the scale group configured to maintain an unshared organization database for the tenant; and one or more site-wide server computers configured to receive a request from the tenant to upgrade the hosted application and, in response to receiving the request, to place the unshared organization database into a read-only mode of operation, to migrate the unshared organization database to an upgraded scale group, to cause the unshared organization database to be upgraded, and to enable the upgraded unshared organization database for use by the tenant at the upgraded scale group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium having computer-executable instructions stored thereon which, when executed by a computer, will cause the computer to:
receive a request from a tenant of a hosted application to upgrade the hosted application and, in response to receiving the request, to place an unshared organization database for the tenant into a read-only mode of operation, to migrate the unshared organization database to an upgraded scale group, to cause the unshared organization database to be upgraded, and to enable the upgraded unshared organization database for use by the tenant at the upgraded scale group. - View Dependent Claims (10, 11, 12, 13, 14)
- 15. The computer-readable medium of claim 15, having further computer-executable instructions stored thereon which, when executed by the computer, will cause the computer to receive a request from the tenant to create a snapshot of the unshared organization database and, in response thereto, to cause a snapshot to be created of the unshared organization database.
-
17. A computer-implemented method for providing a hosted application to one or more tenants, the computer-implemented method comprising performing computer-implemented operations for:
-
assigning the tenant to a scale group; maintaining an unshared organization database for the tenant at the scale group; upgrading one or more site-wide roles executing at one or more site-wide server computers; receiving a request from the tenant at one of the site-wide server computers to upgrade the hosted application; in response to receiving the request, placing the unshared organization database into a read-only mode of operation by revoking one or more privileges from one or more scale group roles executing at the scale group so that the scale group roles cannot modify the unshared organization database; migrating the unshared organization database from the scale group to an upgraded scale group; upgrading the unshared organization database at the upgraded scale group; and enabling the upgraded unshared organization database for use by the tenant at the upgraded scale group. - View Dependent Claims (18, 19, 20)
-
Specification