US 11,956,305 B2
Incremental application programming interface (API) processing based on resource utilization
Vijayan Kothandaraman, Fremont, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce.com, Inc., San Francisco, CA (US)
Filed on Sep. 22, 2020, as Appl. No. 17/028,601.
Prior Publication US 2022/0094741 A1, Mar. 24, 2022
Int. Cl. H04L 69/28 (2022.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); H04L 67/1001 (2022.01)
CPC H04L 67/1001 (2022.05) [G06F 9/4887 (2013.01); G06F 9/546 (2013.01); H04L 69/28 (2013.01); G06F 2209/548 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving a request from a client application via a communication interface to obtain data;
determining via one or more processors a list of tasks to be performed to process the request to obtain the data;
determining a data payload by performing tasks from the list of tasks;
determining whether an elapsed time to determine the data payload by performing the tasks from the list of tasks exceeds a first threshold and whether a size of the data payload exceeds a second threshold, wherein performing tasks from the list of tasks comprises publishing one or messages to client applications through a message queue; and
sending the data payload to the client application when it is determined that either the first threshold or the second threshold is exceeded, the data payload including a relay token indicating an amount of the request that has been processed.