Managing capacity in a data center by suspending tenants
First Claim
Patent Images
1. A computing device for conserving computing resources in a cloud computing system, comprising:
- a central processing unit;
a system memory; and
a mass storage device, the mass storage device having computer-executable instructions which, when loaded into the system memory and executed by the central processing unit, cause the computing device toinitiate at least one administrative computing process for a tenant in the cloud computing system, the tenant associated with one or more users;
determine that no user of the tenant has used the cloud computing system within a period of time;
wait for the at least one administrative computing process for the tenant in the cloud computing system to complete;
suspend the tenant and indicating the tenant as suspended in the cloud computing system, in response to determining that no user of the tenant has used the cloud computing system within the period of time;
receive a request from a user of the tenant;
determine that the tenant is suspended; and
allow the at least one administrative computing process for the tenant to be reinstated.
2 Assignments
0 Petitions
Accused Products
Abstract
A tenant comprising one or more users receives services from a cloud computing system (“CCS”). The CCS determines when a tenant is not using any services, and if so, the CCS initiates a tenant suspension process. The tenant suspension process involves suspending various asynchronous computing processes for the tenant, which execute otherwise execute even if no users of the tenant are currently accessing the CCS. After a period of non-use of the CCS, the tenant is suspended. The tenant is returned to an active state automatically when a user of the tenant logs-on to receive services.
-
Citations
18 Claims
-
1. A computing device for conserving computing resources in a cloud computing system, comprising:
-
a central processing unit; a system memory; and a mass storage device, the mass storage device having computer-executable instructions which, when loaded into the system memory and executed by the central processing unit, cause the computing device to initiate at least one administrative computing process for a tenant in the cloud computing system, the tenant associated with one or more users; determine that no user of the tenant has used the cloud computing system within a period of time; wait for the at least one administrative computing process for the tenant in the cloud computing system to complete; suspend the tenant and indicating the tenant as suspended in the cloud computing system, in response to determining that no user of the tenant has used the cloud computing system within the period of time; receive a request from a user of the tenant; determine that the tenant is suspended; and allow the at least one administrative computing process for the tenant to be reinstated. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device for conserving computing resources in a cloud computing system, comprising:
-
a central processing unit; a system memory; and a mass storage device, the mass storage device having computer-executable instructions which, when loaded into the system memory and executed by the central processing unit, cause the computing device to initiate an asynchronous computing process for a tenant in a cloud computing system, the tenant associated with one or more users, determine that no user of the tenant has used the cloud computing system within a period of time, wait for the asynchronous computing process for the tenant in the cloud computing system to complete execution, suspend the tenant and indicate the tenant in a tenant state table as being in a suspended state in the cloud computing system, if no user of the tenant has used the cloud computing system within the period of time, receive a request from a user of the tenant, determine that the tenant is indicated as in the suspended state in the tenant state table, and allow the at least one asynchronous computing process for the tenant to execute. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for conserving computing resources in a cloud computing system, comprising:
-
initiating an asynchronous computing process for a tenant in a cloud computing system, the tenant associated with one or more users; determining that no user of the tenant has used the cloud computing system within a period of time; waiting for the asynchronous computing process for the tenant in the cloud computing system to complete execution; suspending the tenant and indicate the tenant in a tenant state table as being in a suspended state in the cloud computing system, if no user of the tenant has used the cloud computing system within the period of time; receiving a log-on request from a user of the tenant; determining that the tenant is indicated as in the suspended state in the tenant state table; and allowing the at least one asynchronous computing process for the tenant to execute. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification