System and method for managing concurrent events
First Claim
1. A method comprising:
- at a multi-tenant telephony application programming interface (API) platform system;
receiving a REST application programming interface (API) request to a type of API resource data, the API request specifying an account of a plurality of accounts of the telephony API platform system, the type of API resource data including at least one of telephony call data and telephony messaging data;
retrieving an API concurrency value for the type of API resource data;
determining a comparison status associated with a comparison of the API concurrency value to a concurrency limit associated with the concurrency value;
in a first condition based at least in part on if the comparison status satisfies the concurrency limit, transmitting the API request to an API processing resource;
in a second condition based at least in part on if the comparison status indicates the concurrency limit is not satisfied, impeding processing of the API request;
accounting for an increase in the API concurrency value if the API request is transmitted to an API processing resource; and
accounting for a decrease in the API concurrency value at a time associated with the API processing resource completing processing of the API request,wherein in a case where the type of API resource data is telephony call data, the retrieved API concurrency value is a telephony call data API concurrency value,wherein in a case where the type of API resource data is telephony messaging data, the retrieved API concurrency value is a telephony messaging data API concurrency value,wherein the telephony call data includes telephony call records, and the telephony messaging data includes telephony message records,wherein the API concurrency value is a current number of API requests being concurrently processed by an API processing resource, andwherein the concurrency limit is a maximum number of API requests that are permitted to be concurrently processed by an API processing resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method that includes receiving an API request to a type of API resource; retrieving an API concurrency value for the API request; determining a comparison status associated with a comparison of the API concurrency value to a concurrency threshold; if the comparison status is within the concurrency threshold, transmitting the API request to an API processing resource; if the comparison status indicates the concurrency threshold is not satisfied, impeding processing of the API request; accounting for an increase in the API concurrency value if the API request is transmitted to an API processing resource; and accounting for a decrease in the API concurrency value at a time associated with the API processing resource completing processing of the API request.
631 Citations
18 Claims
-
1. A method comprising:
- at a multi-tenant telephony application programming interface (API) platform system;
receiving a REST application programming interface (API) request to a type of API resource data, the API request specifying an account of a plurality of accounts of the telephony API platform system, the type of API resource data including at least one of telephony call data and telephony messaging data; retrieving an API concurrency value for the type of API resource data; determining a comparison status associated with a comparison of the API concurrency value to a concurrency limit associated with the concurrency value; in a first condition based at least in part on if the comparison status satisfies the concurrency limit, transmitting the API request to an API processing resource; in a second condition based at least in part on if the comparison status indicates the concurrency limit is not satisfied, impeding processing of the API request; accounting for an increase in the API concurrency value if the API request is transmitted to an API processing resource; and accounting for a decrease in the API concurrency value at a time associated with the API processing resource completing processing of the API request, wherein in a case where the type of API resource data is telephony call data, the retrieved API concurrency value is a telephony call data API concurrency value, wherein in a case where the type of API resource data is telephony messaging data, the retrieved API concurrency value is a telephony messaging data API concurrency value, wherein the telephony call data includes telephony call records, and the telephony messaging data includes telephony message records, wherein the API concurrency value is a current number of API requests being concurrently processed by an API processing resource, and wherein the concurrency limit is a maximum number of API requests that are permitted to be concurrently processed by an API processing resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
- at a multi-tenant telephony application programming interface (API) platform system;
-
18. A method comprising:
- at a multi-tenant telephony application programming interface (API) platform system;
receiving a REST application programming interface (API) request to a type of API resource data, the API request specifying an account of a plurality of accounts of the telephony API platform system, the type of API resource data including telephony call data; retrieving an API concurrency value for the type of API resource data; determining a comparison status associated with a comparison of the API concurrency value to a concurrency limit associated with the concurrency value; in a first condition based at least in part on if the comparison status satisfies the concurrency limit, transmitting the API request to an API processing resource; in a second condition based at least in part on if the comparison status indicates the concurrency limit is not satisfied, impeding processing of the API request; accounting for an increase in the API concurrency value if the API request is transmitted to an API processing resource; and accounting for a decrease in the API concurrency value at a time associated with the API processing resource completing processing of the API request, wherein the retrieved API concurrency value is a telephony call data API concurrency value, wherein the telephony call data includes telephony call records, wherein the API concurrency value is a current number of API requests being concurrently processed by an API processing resource, and wherein the concurrency limit is a maximum number of API requests that are permitted to be concurrently processed by an API processing resource.
- at a multi-tenant telephony application programming interface (API) platform system;
Specification