CPC G06F 16/9537 (2019.01) [G06Q 30/0601 (2013.01)] | 18 Claims |
1. A system comprising: a computing device comprising at least one processor and configured to:
receive a first data request from a first entity;
satisfy the first data request by obtaining data from, or storing data to, a database, when throttling is not enabled for the first entity;
determine whether a timer has expired, when throttling is enabled for the first entity;
when the timer has expired, reset the timer and satisfy the first data request by obtaining data from, or storing data to, the database;
when the timer has not expired,
determine whether a first counter corresponding to the first entity is above a first threshold,
generate a first response to the first data request based on the determination of whether the first counter is above the first threshold, wherein the first response is generated based on:
satisfying the first data request when the first counter is above the first threshold by obtaining data from, or storing data to, the database, and
indicating a time value of the timer and an error to the first data request in the first response when the first counter is not above the first threshold, and
transmit the first response to the first entity.
|