System and method for managing concurrent events
First Claim
1. A method comprising:
- receiving, from an external system associated with a first platform account on a communication platform system, a communication data application programming interface (API) request;
in response to receiving the communication data API request, determining a first data API concurrency value that indicates a number of communication data API requests being concurrently processed by an API processing resource of the platform system at a first point in time;
determining that the first data API concurrency value transgresses a data API concurrency threshold, the API concurrency threshold indicating a maximum number of communication data API requests that are permitted to be concurrently processed by the API processing resource;
in response to determining that the first data API concurrency value transgresses the data API concurrency threshold, delaying processing of the communication data API request;
after delaying processing of the communication data API request, determining a second data API concurrency value that indicates an estimated number of communication data API requests being concurrently processed by the API processing resource of the platform system at a second point in time, the second point in time being after the first point in time, wherein the second data API concurrency value is determined based on a determination that at least one API request being processed by the API processing resource is near completion;
determining that the second data API concurrency value does not transgress the data API concurrency threshold; and
in response to determining that the second data API concurrency value does not transgress the data API concurrency threshold, transmitting the communication data API request to the API procession resource to be processed.
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.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving, from an external system associated with a first platform account on a communication platform system, a communication data application programming interface (API) request; in response to receiving the communication data API request, determining a first data API concurrency value that indicates a number of communication data API requests being concurrently processed by an API processing resource of the platform system at a first point in time; determining that the first data API concurrency value transgresses a data API concurrency threshold, the API concurrency threshold indicating a maximum number of communication data API requests that are permitted to be concurrently processed by the API processing resource; in response to determining that the first data API concurrency value transgresses the data API concurrency threshold, delaying processing of the communication data API request; after delaying processing of the communication data API request, determining a second data API concurrency value that indicates an estimated number of communication data API requests being concurrently processed by the API processing resource of the platform system at a second point in time, the second point in time being after the first point in time, wherein the second data API concurrency value is determined based on a determination that at least one API request being processed by the API processing resource is near completion; determining that the second data API concurrency value does not transgress the data API concurrency threshold; and in response to determining that the second data API concurrency value does not transgress the data API concurrency threshold, transmitting the communication data API request to the API procession resource to be processed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A platform system comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the platform system to perform operations comprising; receiving, from an external system associated with a first platform account on a communication platform system, a communication data application programming interface (API) request; in response to receiving the communication data API request, determining a first data API concurrency value that indicates a number of communication data API requests being concurrently processed by an API processing resource of the platform system at a first point in time; determining that the first data API concurrency value transgresses a data API concurrency threshold, the API concurrency threshold indicating a maximum number of communication data API requests that are permitted to be concurrently processed by the API processing resource; in response to determining that the first data API concurrency value tansgresses the data API concurrency threshold, delaying processing of the communication data API request; after delaying processing of the communication data API request, determining a second data API concurrency value that indicates an estimated number of communication data API requests being concurrently processed by the API processing resource of the platform system at a second point in time, the second point in time being after the first point in time, wherein the second data API concurrency value is determined based on a determination that at least one API request being processed by the API processing resource is near completion; determining that the second data API concurrency value does not transgress the data API concurrency threshold; and in response to determining that the second data API concurrency value does not transgress the data API concurrency threshold, transmitting the communication data API request to the API procession resource to be processed. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of the platform system, cause the platform system to perform operations comprising:
-
receiving, from an external system associated with a first platform account on a communication platform system, a communication data application programming interface (API) request; in response to receiving the communication data API request, determining a first data API concurrency value that indicates a number of communication data API requests being concurrently processed by an API processing resource of the platform system at a first point in time; determining that the first data API concurrency value transgresses a data API concurrency threshold, the API concurrency threshold indicating a maximum number of communication data API requests that are permitted to be concurrently processed by the API processing resource; in response to determining that the first data API concurrency value transgresses the data API concurrency threshold, delaying processing of the communication data API request; after delaying processing of the communication data API request, determining a second data API concurrency value that indicates an estimated number of communication data API requests being concurrently processed by the API processing resource of the platform system at a second point in time, the second point in time being after the first point in time, wherein the second data API concurrency value is determined based on a determination that at least one API request being processed by the API processing resource is near completion; determining that the second data API concurrency value does not transgress the data API concurrency threshold; and in response to determining that the second data API concurrency value does not transgress the data API concurrency threshold, transmitting the communication data API request to the API procession resource to be processed. - View Dependent Claims (22, 23)
-
Specification