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 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.