Intelligent rendering on a mobile computing device
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution is provided wherein step information is intelligently rendered on a mobile computing device. A current page is created based on a default size. The step may then be placed on the current page below any previous steps. A height allocated for the step may then be increased if the step has multiple lines. If the placing of the step or increasing of the height causes the step to run past the end of the current page, then a new page may be created and the step may be placed there instead. This process may be repeated for each step. This allows each page to then be sequentially displayed on the mobile computing device without scroll bars.
44 Citations
28 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. 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 from the 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) setting said step to resize horizontally with the screen; (e) determining if said placing and/or increasing causes said step to run past an end of said current page; (f) 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; (g) creating a new page if said placing and/or increasing causes said step to run past an end of said current page; (h) repeating said placing, increasing, and setting 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 (i) 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. - View Dependent Claims (6, 7, 8, 9)
-
-
10. An apparatus for providing a user interface for execution of one or more steps on a mobile computing device, wherein each step contains information regarding an onscreen prompt for data, a type of the data, and device specific information associated with a physical input device to capture the data, the device specific information discovered using automatic device driver discovery, the apparatus comprising:
-
a default size current page creator; a current page step placer coupled to said default size current page creator; an allocated step height increaser coupled to said current page step placer; an end-of-current-page determiner coupled to said current page step placer and to said allocated step height increaser; a current page step eraser coupled to said end-of-current page determiner; a new page creator coupled to said end-of-current page determiner; a new page step placer coupled to said new page creator; and a new page allocated step height increaser coupled to said new page step placer. - View Dependent Claims (11, 12, 13)
-
-
14. An apparatus for providing a user interface for execution of one or more steps on a mobile computing device, wherein each step contains information regarding an onscreen prompt for data, a type of the data, and device specific information associated with a input device to capture the data, the device specific information discovered using automatic device driver discovery, the apparatus comprising:
-
a default size current page creator; a current page step placer coupled to said default size current page creator; an allocated step height increaser coupled to said current page step placer; a step horizontal resizer coupled to said allocated step height increator; an end-of-current-page determiner coupled to said current page step placer and to said allocated step height increaser; a current page step eraser coupled to said end-of-current page determiner; a new page creator coupled to said end-of-current page determiner; a new page step placer coupled to said new page creator; and a new page allocated step height increaser coupled to said new page step placer. - View Dependent Claims (15, 16, 17)
-
-
18. An apparatus 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; means for, 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. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus 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 apparatus comprising:
-
means for creating a current page based on a default size; means for, 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 from the 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) setting said step to resize horizontally with the screen; (e) determining if said placing and/or increasing causes said step to run past an end of said current page; (f) 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; (g) creating a new page if said placing and/or increasing causes said step to run past an end of said current page; (h) repeating said placing, increasing, and setting 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 (i) 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. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform 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.
-
-
28. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform 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, 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 from the 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) setting said step to resize horizontally with the screen; (e) determining if said placing and/or increasing causes said step to run past an end of said current page; (f) 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; (g) creating a new page if said placing and/or increasing causes said step to run past an end of said current page; (h) repeating said placing, increasing, and setting 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 (i) 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.
-
Specification