Patent ID: 9665410
Date: 2017-05-30
CPC Classifications: G06F,H04L

Claim:
1. A method of processing application programming interface traffic, the method comprising: determining corresponding application programming interface (API) traffic present in each data channel at a time interval, the corresponding API traffic enabled to access one or more data sets, wherein each data channel of a plurality of data channels is associated to an API developer of a plurality of API developers; assigning a corresponding priority value to each of the one or more data sets based on the corresponding API traffic present in each data channel for the time interval, wherein the corresponding priority value is assigned to determine a data set, of the plurality of data sets, that corresponds to a high priority value, wherein a first set of API requests includes a first constant number of said API requests and further wherein predicting a second constant number of the API requests is based on a total number of the processed API requests; and allocating a cache memory to store the data set that corresponds to the high priority value and further allocating bandwidth to a first subset of requests that is included in a first set of API requests, wherein the first subset of requests is determined to be associated with a high priority based on a plurality of factors, the allocating bandwidth including comparing the priority of the first subset of requests with the priority of a second subset of requests as processing prices paid, and the allocating bandwidth to the first subset of requests being conditional on determining from the comparison that the priority of the first subset of requests is high relative to the priorities of other subsets of requests, thereby attaining equitable distribution of the bandwidth and avoiding resource starvation.