Tenant assignment system
First Claim
Patent Images
1. A system for tenant assignment, comprising:
- an interface to;
receive a tenant resource usage data and a hardware resource data,wherein the tenant resource usage data comprises a tenant information on a set of tenants,wherein the hardware resource data comprises a hardware resource information on a set of hardware resources; and
a processor to;
create a first tenant usage profile for a first tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the first tenant usage profile comprises a first maximum tenant usage case for a time period, wherein the first maximum tenant usage case for the time period comprises maximum tenant usage by the first tenant of a first recurring time segment and a second recurring time segment over a completed period of time;
create a second tenant usage profile for a second tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the second tenant usage profile comprises a second maximum tenant usage case for the time period, wherein the second maximum tenant usage case for the time period comprises maximum usage by the second tenant of the first recurring time segment and the second recurring time segment over the completed period of time;
develop a tenant assignment model based at least in part on the first maximum tenant usage case, the second maximum tenant usage case, and the hardware resource data;
solve the tenant assignment model to determine a suggested tenant assignment comprising an assignment of the set of tenants to the set of hardware resources, wherein the tenant assignment model is caused to be solved by an integer linear program solver; and
provide the suggested tenant assignment.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for tenant assignment includes an interface and a processor. The interface is to receive a tenant resource usage data and a hardware resource data. The tenant resource usage data comprises a tenant information on a set of tenants. The hardware resource data comprises a hardware resource information on a set of hardware resources. The processor is to develop a tenant assignment model based at least in part on the tenant resource usage data and the hardware resource data, solve the tenant assignment model to determine a suggested tenant assignment comprising an assignment of the set of tenants to the set of hardware resources, and to provide the suggested tenant assignment.
-
Citations
18 Claims
-
1. A system for tenant assignment, comprising:
-
an interface to; receive a tenant resource usage data and a hardware resource data, wherein the tenant resource usage data comprises a tenant information on a set of tenants, wherein the hardware resource data comprises a hardware resource information on a set of hardware resources; and a processor to; create a first tenant usage profile for a first tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the first tenant usage profile comprises a first maximum tenant usage case for a time period, wherein the first maximum tenant usage case for the time period comprises maximum tenant usage by the first tenant of a first recurring time segment and a second recurring time segment over a completed period of time; create a second tenant usage profile for a second tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the second tenant usage profile comprises a second maximum tenant usage case for the time period, wherein the second maximum tenant usage case for the time period comprises maximum usage by the second tenant of the first recurring time segment and the second recurring time segment over the completed period of time; develop a tenant assignment model based at least in part on the first maximum tenant usage case, the second maximum tenant usage case, and the hardware resource data; solve the tenant assignment model to determine a suggested tenant assignment comprising an assignment of the set of tenants to the set of hardware resources, wherein the tenant assignment model is caused to be solved by an integer linear program solver; and provide the suggested tenant assignment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18)
-
-
16. A method for tenant assignment, comprising:
-
receiving a tenant resource usage data and a hardware resource data, wherein the tenant resource usage data comprises a tenant information on a set of tenants, wherein the hardware resource data comprises a hardware resource information on a set of hardware resources; creating a tenant first tenant usage profile for a first tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the first tenant usage profile comprises a first maximum tenant usage case for a time period, wherein the first maximum tenant usage case for the time period comprises maximum tenant usage by the first tenant of a first recurring time segment and a second recurring time segment over a completed period of time; creating a second tenant usage profile for a second tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the second tenant usage profile comprises a second maximum tenant usage case for the time period, wherein the second maximum tenant usage case for the time period comprises maximum usage by the second tenant of the first recurring time segment and the second recurring time segment over the completed period of time; developing, using a processor, a tenant assignment model based at least in part on the first maximum tenant usage case, the second maximum tenant usage case, and the hardware resource data; solving the tenant assignment model to determine a suggested tenant assignment comprising an assignment of the set of tenants to the set of hardware resources, wherein the tenant assignment model is caused to be solved by an integer linear program solver; and providing the suggested tenant assignment.
-
-
17. A computer program product for tenant assignment, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a tenant resource usage data and a hardware resource data, wherein the tenant resource usage data comprises a tenant information on a set of tenants, wherein the hardware resource data comprises a hardware resource information on a set of hardware resources; creating a first tenant usage profile for a first tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the first tenant usage profile comprises a first maximum tenant usage case for a time period, wherein the first maximum tenant usage case for the time period comprises maximum tenant usage by the first tenant of a first recurring time segment and a second recurring time segment over a completed period of time; creating a second tenant usage profile for a second tenant in the set of tenants based at least in part on the tenant resource usage data, wherein the second tenant usage profile comprises a second maximum tenant usage case for the time period, wherein the second maximum tenant usage case for the time period comprises maximum usage by the second tenant of the first recurring time segment and the second recurring time segment over the completed period of time; developing, using a processor, a tenant assignment model based at least in part on the first maximum tenant usage case, the second maximum tenant usage case, and the hardware resource data; solving the tenant assignment model to determine a suggested tenant assignment comprising an assignment of the set of tenants to the set of hardware resources, wherein the tenant assignment model is caused to be solved by an integer linear program solver; and providing the suggested tenant assignment.
-
Specification