US 12,217,104 B2
System and method for managing user interaction flows within third party applications
William Fredrick Kiefer, Seattle, WA (US); Michael Brian Jacokes, San Francisco, CA (US); Jan Maksymilian Dudek, San Francisco, CA (US); and Nathan James Tindall, San Francisco, CA (US)
Assigned to Plaid Inc., San Francisco, CA (US)
Filed by Plaid Inc., San Francisco, CA (US)
Filed on Jun. 28, 2023, as Appl. No. 18/342,988.
Application 18/342,988 is a continuation of application No. 17/405,364, filed on Aug. 18, 2021, granted, now 11,714,689.
Claims priority of provisional application 63/067,250, filed on Aug. 18, 2020.
Prior Publication US 2023/0342225 A1, Oct. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/00 (2006.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/541 (2013.01) [G06F 9/4881 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
transmitting, by a device, an initiation request to a first application programming interface (API) universal resource identifier (URI) endpoint of a workflow service,
wherein a workflow associated with the initiation request is a graph model of a workflow interaction that includes a pane node of a plurality of nodes that are connected;
generating, by the device and based on processing a workflow configuration, a plurality of rendered panes,
wherein the pane node is configured to take input data to generate a rendered pane, of the plurality of rendered panes, that specifies parameters for a user interface, and
wherein processing the workflow configuration comprises:
following a next edge of the workflow configuration to determine a next workflow node, and
rendering the next workflow node into the rendered pane when a type of the next workflow node is a pane node type,
wherein rendering the next workflow node into the rendered pane when the type of the next workflow node is the pane node type comprises rendering a set of pane nodes, that includes the next workflow node and one or more neighboring pane nodes, into a set of rendered panes;
displaying, by the device, the plurality of rendered panes;
determining, by the device and based on evaluating pane transitions, that a workflow update is required,
wherein evaluating pane transitions comprises determining whether an existing rendered pane of the set of rendered panes can be used to update a current pane of the workflow; and
transmitting, by the device, an update request to a second API URI endpoint of the workflow service.