Patent ID: 8751926

Claim:
A method for providing a user interface for execution of two or more steps on a mobile computing device, wherein each step contains information regarding an onscreen prompt for data, information regarding a type of the data, and device specific information associated with a physical input device that is permitted to be used to capture the data, the device specific information discovered using automatic device driver discovery, the method comprising: creating a current page based on a default size; for each of the two or more steps, wherein all of the following are performed for each step before progressing to perform any of the following for a subsequent step: (a) receiving the step input by a user; (b) placing said step on said current page below any previous steps; (c) increasing a height allocated for said step on said current page if said step has multiple lines; (d) determining if said placing and/or increasing causes said step to run past an end of said current page; (e) erasing said step from said current page if said placing and/or increasing causes said step to run past an end of said current page; (f) creating a new page if said placing and/or increasing causes said step to run past an end of said current page; (g) repeating said placing and increasing for said step on said new page if said placing and/or increasing causes said step to run past an end of said current page; and (h) calling said new page said current page if said placing and/or increasing causes said step to run past an end of said current page.