Intelligent rendering on a mobile computing device
First Claim
1. A method for providing a user interface for execution of one or more steps on a mobile computing device, the method comprising:
- creating a current page based on a default size;
for each of the one or more steps;
placing said step on said current page below any previous steps;
increasing a height allocated for said step on said current page if said step has multiple lines;
determining if said placing and/or increasing causes said step to run past an end of said current page;
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;
creating a new page if said placing and/or increasing causes said step to run past an end of said current page;
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
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.
-
Citations
30 Claims
-
1. A method for providing a user interface for execution of one or more steps on a mobile computing device, the method comprising:
-
creating a current page based on a default size;
for each of the one or more steps;
placing said step on said current page below any previous steps;
increasing a height allocated for said step on said current page if said step has multiple lines;
determining if said placing and/or increasing causes said step to run past an end of said current page;
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;
creating a new page if said placing and/or increasing causes said step to run past an end of said current page;
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
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)
-
-
6. A method for providing a user interface for execution of one or more steps on a mobile computing device, the method comprising:
-
creating a current page based on a default size;
for each of the one or more steps;
placing said step on said current page below any previous steps;
increasing a height allocated for said step on said current page if said step has multiple lines;
setting said step to resize horizontally with the screen;
determining if said placing and/or increasing causes said step to run past an end of said current page;
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;
creating a new page if said placing and/or increasing causes said step to run past an end of said current page;
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
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 (7, 8, 9, 10)
-
-
11. An apparatus for providing a user interface for execution of one or more steps on a mobile computing device, 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 (12, 13, 14)
-
-
15. An apparatus for providing a user interface for execution of one or more steps on a mobile computing device, 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 (16, 17, 18)
-
-
19. An apparatus for providing a user interface for execution of one or more steps on a mobile computing device, the apparatus comprising:
-
means for creating a current page based on a default size;
for each of the one or more steps;
means for placing said step on said current page below any previous steps;
means for increasing a height allocated for said step on said current page if said step has multiple lines;
means for determining if said placing and/or increasing causes said step to run past an end of said current page;
means for 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;
means for creating a new page if said placing and/or increasing causes said step to run past an end of said current page;
means for 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
means for 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 (20, 21, 22, 23)
-
-
24. An apparatus for providing a user interface for execution of one or more steps on a mobile computing device, the apparatus comprising:
-
means for creating a current page based on a default size;
for each of the one or more steps;
means for placing said step on said current page below any previous steps;
means for increasing a height allocated for said step on said current page if said step has multiple lines;
means for setting said step to resize horizontally with the screen;
means for determining if said placing and/or increasing causes said step to run past an end of said current page;
means for 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;
means for creating a new page if said placing and/or increasing causes said step to run past an end of said current page;
means for 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
means for 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 (25, 26, 27, 28)
-
-
29. 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 one or more steps on a mobile computing device, the method comprising:
-
creating a current page based on a default size;
for each of the one or more steps;
placing said step on said current page below any previous steps;
increasing a height allocated for said step on said current page if said step has multiple lines;
determining if said placing and/or increasing causes said step to run past an end of said current page;
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;
creating a new page if said placing and/or increasing causes said step to run past an end of said current page;
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
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.
-
-
30. 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 one or more steps on a mobile computing device, the method comprising:
-
creating a current page based on a default size;
for each of the one or more steps;
placing said step on said current page below any previous steps;
increasing a height allocated for said step on said current page if said step has multiple lines;
setting said step to resize horizontally with the screen;
determining if said placing and/or increasing causes said step to run past an end of said current page;
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;
creating a new page if said placing and/or increasing causes said step to run past an end of said current page;
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
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