Controlling tenant services based on tenant usage performance indicators
AssigneeMicrosoft Technology Licensing, LLC
InventorsRavikumar Venkata Seetharama Bandaru, Michael Karl-Frans Berg
Life of this patent
Estimating the term…
Abstract
A control system controls tenant services to various tenants by obtaining tenant attributes for each tenant, with respect to a particular workload. A model is generated that models tenant usage performance for a set of best performing tenants. The model is then applied to a remainder of the tenants to obtain a metric indicative of a likely tenant capacity for incremental usage of the workload. The control system controls the services provided to the tenant based upon the likelihood of adoption metric.
Claims20
A computing system, comprising:
- at least one processor;
- and
- memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:
- receive a plurality of sets of tenant attributes, each set being indicative of attributes corresponding to a tenant of a plurality of tenants, each tenant comprising a tenant computing system that hosts a workload for users associated with the tenant;
- select a first subset of the plurality of tenants based on usage performance criteria of the first subset of tenants relative to the workload;
- train a model to predict usage performance relative to the workload, indicated by a usage performance indicator, of the first subset of tenants, based on the sets of attributes corresponding to the first subset of tenants;
- apply the model to a second subset of the plurality of tenants, different from the first subset of tenants, to obtain an incremental usage performance indicator corresponding to each tenant in the second subset of tenants, the incremental usage performance indicator being indicative of a likely incremental increase in usage of the workload for the corresponding tenant in the second subset of tenants;
- and
- generate a control signal to control a controllable logic element based on at least one of the incremental usage performance indicators.
A computer implemented method, comprising:
- receiving a plurality of sets of tenant attributes, each set being indicative of attributes corresponding to a tenant of a plurality of tenants, each tenant comprising a tenant computing system that hosts a workload for users associated with the tenant;
- selecting a first subset of the plurality of tenants based on usage performance criteria of the first subset of tenants relative to the workload;
- training a model to predict usage performance relative to the workload, indicated by a usage performance indicator, of the first subset of the plurality of tenants, based on the sets of attributes corresponding to the first subset of the plurality of tenants;
- applying the model to a second subset of the plurality of tenants, different from the first subset of tenants, to obtain an incremental usage performance indicator corresponding to each tenant in the second subset of tenants, the incremental usage performance indicator being indicative of a likely incremental increase in usage of the workload for the corresponding tenant in the second subset of tenants;
- and
- generating a control signal to control a controllable logic element based on at least one of the incremental usage performance indicators.
A computing system, comprising:
- at least one processor;
- and
- memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the computing system to:
- receive a plurality of sets of tenant attributes, each set being indicative of attributes corresponding to a tenant of a plurality of tenants, wherein
- each tenant comprises a tenant computing system that hosts a workload for users associated with the tenant, and
- the plurality of different tenants have different sizes indicated by a size indicator;
- divide the tenants into a plurality of different size groups;
- train a separate model, corresponding to each size group based on the attributes for a first subset of the tenants in each size group, to predict usage performance relative to a workload, indicated by a usage performance indicator, of the first subset of the plurality of tenants;
- apply the model to a second subset of the plurality of tenants, different from the first subset of tenants, to obtain an incremental usage performance indicator corresponding to each tenant in the second subset of tenants, the usage performance indicator being indicative of a likely incremental increase in usage of the workload for the corresponding tenant in the second subset of tenants;
- generate a ranked list of tenants, ranking the tenants in the second subset of tenants based at least in part on the incremental usage performance indicator corresponding to each of the tenants in the second subset of tenants;
- and
- generate a control signal to control a controllable logic element based on at least one of the incremental usage performance indicators and the ranked list of tenants.
Dependencies are inferred from the claim text.