US 9,811,394 B1
Application programming interface recipe cloning
Dimitris Kogias, Seattle, WA (US); Gautham Viswanathan, Saratoga, CA (US); Harish Shetty, Sunnyvale, CA (US); Vijay Tella, Palo Alto, CA (US); and Konstantin Tikhonov, Cupertino, CA (US)
Assigned to Workato, Inc., Cupertino, CA (US)
Filed by Workato, Inc., Cupertino, CA (US)
Filed on Oct. 13, 2015, as Appl. No. 14/882,360.
Claims priority of provisional application 62/062,952, filed on Oct. 12, 2014.
Int. Cl. G06F 3/00 (2006.01); G06F 9/44 (2006.01); G06F 9/46 (2006.01); G06F 13/00 (2006.01); G06F 9/54 (2006.01); H04L 29/08 (2006.01)
CPC G06F 9/541 (2013.01) [H04L 67/10 (2013.01)] 19 Claims
OG exemplary drawing
 
14. A system comprising:
one or more processors; and
a memory storing instructions that, when executed, cause the one or more processors to:
receive a software recipe clone request from a user device to clone a software recipe, the software recipe comprising code including an integration flow for integrating specific software applications, the integration flow including a trigger and one or more actions executable via one or more network-accessible third-party software applications, each of the one or more actions executable using a method accessible via an application programming interface (API) of a corresponding third-party software application;
responsive to receiving the software recipe clone request, compute requirements of the software recipe;
retrieve input schema and output schema for the trigger and each of the one or more actions, the input schema and the output schema associated with a first instance of the specific software applications, the input schema and the output schema being specific to a first user, the software recipe being cloned from an account associated with the first user;
generate an updated input schema and an updated output schema for the trigger and each of the one or more actions for a new instance of the software recipe based on the retrieved input schema and output schema and a second instance of the specific software applications that is specific to a user account of a second user;
save the new instance of the software recipe with the updated input schema and the updated output schema for the trigger and each of the one or more actions to persistent non-transitory memory in association with the user account of the second user; and
verify whether the computed requirements are satisfied by the new instance of the software recipe.