Patent ID: 8707177

Claim:
A system, comprising: a data processing apparatus including a processor; and a data storage apparatus encoded with instructions that when executed by said data processing apparatus cause the data processing apparatus to perform operations comprising: accessing a resource document that causes a client device to render a resource page, the resource page including user interface elements, wherein each user interface element is defined by respective instructions in the resource document; generating, for each of a set of user interface elements, a flow element, each flow element including: selector data defining a selector that matches the respective instructions in the resource document for the user interface element; display data that causes a client device to display a flow interface element corresponding to the user interface element defined by the respective instructions in the resource document that match the selector of the flow interface element; generating a script that accesses the flow elements generated for each of the selected user interface elements and that causes the client device to perform operations comprising: for each flow element, identifying the respective instructions in the resource document that match the selector of the flow element; displaying flow interface elements, and for the displaying of at least one flow interface element: monitoring for the occurrence of a transition condition; and in response to monitoring the occurrence of the transition condition, displaying another flow interface element.