Patent ID: 9081623
Filing Date: 2015-07-14
Classification: G06F,Y02D

Abstract:
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising: code that generates usage data associated with a past usage of a plurality of application program interfaces; code that calculates, as a function of a weighted average of the usage data, a plurality of thread allocation limits, each of the thread allocation limits corresponding to one of the application program interfaces; code that recalculates the thread allocation limits responsive to a new application program interface being added to the application program interfaces; code that increases a first one of the thread allocation limits responsive to a current resource usage of a corresponding one of the application program interfaces approaching the first one of the thread allocation limits; code that decreases a second one of the thread allocation limits contemporaneous to increasing the first one of the thread allocation limits; and wherein the first one of the thread allocation limits is increased and the second one of the thread allocation limits is decreased responsive to an overall system capacity being above a threshold and the second one of the thread allocation limits being above a minimum limit.