×

Method and apparatus for controlling utilization in a horizontally scaled software application

  • US 9,112,809 B2
  • Filed: 11/21/2012
  • Issued: 08/18/2015
  • Est. Priority Date: 11/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of controlling a utilization of a software application by an individual client, wherein the application is implemented as a number of peer application instances that receive application traffic from any one or more clients in a plurality of clients and wherein the method at each application instance comprises:

  • classifying the application traffic incoming to the application instance into flows corresponding to different ones of the clients and/or different types of application traffic;

    estimating a local demand value for each flow with respect to the application instance;

    exchanging local demand information with one or more other ones of the application instances, including sending the local demand values estimated for the flows at the application instance and receiving like estimated local demand values for all like flows at other ones of the application instances;

    determining a global demand value for each flow with respect to the application, based on the exchanged local demand information;

    calculating a local utilization limit for each flow as a function of the global demand value determined for the flow;

    marking the application traffic in each flow as being out-of-policy traffic or as being in-policy traffic, in dependence on whether or not the local utilization limit for the flow is exceeded;

    determining whether an aggregation of the application traffic for all flows at the application instance exceeds a local aggregated utilization limit; and

    controlling a buffering of the aggregated application traffic toward the application instance on a per-flow and/or aggregated flow basis, based on whether the local aggregated utilization limit is exceeded and distinguishing between in-policy and out-of-policy traffic.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×