×

Multi-stage feedback controller for prioritizing tenants for multi-tenant applications

  • US 9,584,588 B2
  • Filed: 08/21/2013
  • Issued: 02/28/2017
  • Est. Priority Date: 08/21/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, for determining weights for selecting requests from a plurality of tenant queues in a multi-tenant system, the method being executed using one or more processors and comprising:

  • receiving, by the one or more processors, measured response time and measured throughput for each tenant in a set of tenants being considered in a current period;

    for each tenant in the set of tenants, determining a weight based on respective measured response times per current period relative to a total of average response time for all tenants in the set of tenants and respective measured throughput provided as a throughput processed for each tenant in the set of tenants per current period, the weight being determined based on;

    a previous weight, in response to absence of a response time violation, andin response to occurrence of a response time violation, one of a modified proportional and integral (PI) control and a volunteer weight increase, the modified PI control being based on a relative error in a throughput rate to enhance a precision of the weight, and the volunteer weight increase being associated to the multi-tenant system being underutilized;

    providing, by the one or more processors, a set of weights, the set of weights comprising the weight determined for each tenant in the set of tenants;

    selecting, by an access mechanism, at least one tenant request based on the set of weights; and

    transmitting, by the access mechanism, the at least one tenant request to an application server for processing of the at least one tenant request.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×