US 9,813,509 B1
Template generator for frequently occurring application programming interface call sequences
Willem Petrus Visser, Cape Town (ZA); Marc John Brooker, Seattle, WA (US); and Christopher Richard Jacques de Kadt, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by AMAZON TECHNOLOGIES, INC., Reno, NV (US)
Filed on Jun. 9, 2015, as Appl. No. 14/734,968.
Int. Cl. G06F 15/173 (2006.01); H04L 29/08 (2006.01); G06Q 10/10 (2012.01); G06F 9/54 (2006.01)
CPC H04L 67/16 (2013.01) [G06F 9/547 (2013.01); G06Q 10/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium storing instructions that when executed on a computing system cause the computing system to:
receive a plurality of application programming interface (API) calls in each of a plurality of customer sessions, each API call operative to invoke a function of a web service and at least some of the API calls including a plurality of input parameters;
determine repeat matching sequences of the received API calls within each of a plurality of a given customer's sessions as well as across customer sessions of multiple customers, a pair of sequences of API calls determined to be matching if the pair of sequences includes the same API calls and in the same order, and less than a threshold amount of input parameters between corresponding API calls in each such sequence are different;
generate an executable template for a repeat matching sequence of API calls; and
execute the template to generate and send API calls to one or more web services to invoke one or more function of the one or more web services.