Isolating resources between tenants in a software-as-a-service system using the estimated costs of service requests
First Claim
1. A method for real-time sharing of resources in a multi-tenant software-as-a-service (SaaS) system, the method comprising:
- receiving service requests from multiple users belonging to different tenants of the multi-tenant SaaS system;
partitioning the resources in the SaaS system into different resource groups, each resource group handling a category of the service requests;
estimating costs of the service requests by using a tenant segmentation variable, a segment representing a group of tenants, a tenant representing a group of users, a first multiplication of the tenant segmentation variable and a first regression parameter estimate, a second multiplication of a current workload of the multi-tenant SaaS system and a second regression parameter estimate, an addition of a result of the first multiplication and a result of the second multiplication, and historical cost estimates of prior service requests from each of the users; and
dispatching the service requests to the resource groups according to the estimated costs, whereby the resources are shared, among the users, without impacting each other.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus hosting a multi-tenant software-as-a-service (SaaS) system maximizes resource sharing capability of the SaaS system. The apparatus receives service requests from multiple users belonging to different tenants of the multi-tenant SaaS system. The apparatus partitions the resources in the SaaS system into different resource groups. Each resource group handles a category of the service requests. The apparatus estimates costs of the service requests of the users. The apparatus dispatches service requests to resource groups according to the estimated costs, whereby the resources are shared, among the users, without impacting each other.
-
Citations
22 Claims
-
1. A method for real-time sharing of resources in a multi-tenant software-as-a-service (SaaS) system, the method comprising:
-
receiving service requests from multiple users belonging to different tenants of the multi-tenant SaaS system; partitioning the resources in the SaaS system into different resource groups, each resource group handling a category of the service requests; estimating costs of the service requests by using a tenant segmentation variable, a segment representing a group of tenants, a tenant representing a group of users, a first multiplication of the tenant segmentation variable and a first regression parameter estimate, a second multiplication of a current workload of the multi-tenant SaaS system and a second regression parameter estimate, an addition of a result of the first multiplication and a result of the second multiplication, and historical cost estimates of prior service requests from each of the users; and dispatching the service requests to the resource groups according to the estimated costs, whereby the resources are shared, among the users, without impacting each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus hosting a multi-tenant software-as-a-service (SaaS) system to maximize resource sharing capability of the SaaS system, the apparatus comprising:
-
a memory device; and a processor being connected to the memory device, wherein the processor performs steps of; receiving service requests from multiple users belonging to different tenants of the multi-tenant SaaS system; partitioning resources in the SaaS system into different resource groups, each resource group handling a category of the service requests; estimating costs of the service requests by using a tenant segmentation variable, a segment representing a group of tenants, a tenant representing a group of users, a first multiplication of the tenant segmentation variable and a first regression parameter estimate, a second multiplication of a current workload of the multi-tenant SaaS system and a second regression parameter estimate, an addition of a result of the first multiplication and a result of the second multiplication, and historical cost estimates of prior service requests from each of the users; and dispatching the service requests to the resource groups according to the estimated costs, whereby the resources are shared, among the users, without impacting each other. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for sharing resources in a multi-tenant software-as-a-service (SaaS) system, the computer program product comprising a storage medium readable by a processing circuit, the storage medium excluding only a propagating signal and storing instructions run by the processing circuit for performing a method, the method comprising:
-
receiving service requests from multiple users belonging to different tenants of the multi-tenant SaaS system; partitioning resources in the SaaS system into different resource groups, each resource group handling a category of the service requests; estimating costs of the service requests by using a tenant segmentation variable, a segment representing a group of tenants, a tenant representing a group of users, a first multiplication of the tenant segmentation variable and a first regression parameter estimate, a second multiplication of a current workload of the multi-tenant SaaS system and a second regression parameter estimate, an addition of a result of the first multiplication and a result of the second multiplication, and historical cost estimates of prior service requests from each of the users; and dispatching the service requests to the resource groups according to the estimated costs, whereby the resources are shared, among the users, without impacting each other. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification