# US 8,751,926 B2 · Intelligent rendering on a mobile computing device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,926 B2
- Document ID: US8751926B2
- Status: Granted
- Kind: B2
- Application number: 11/056,585
- Filed: 2005-02-10
- Published: 2005-08-18
- Granted: 2014-06-10
- Earliest claimed: 2004-02-12
- Assignees: MobileFrame, LLC
- Applicants: Lonny Lee Oswalt
- Inventors: Lonny Lee Oswalt
- Web page: https://patentgrep.com/patent/US8751926B2

## CPC

- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- G06F 16/273: {Asynchronous replication or reconciliation}
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/10: Office automation; Time management
- Y10S 707/99952: Coherency, e.g. same view to multiple users
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## 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.

## Claims

### 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.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device; and
utilizing said predefined screen layout for said one or more steps if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
determining if there is a predefined language for said one or more steps for a language matching said mobile computing device;
utilizing said predefined language for said one or more steps if there is a predefined language for said one or more steps for a language matching said mobile computing device; and
utilizing English if there is no predefined language for said one or more steps for a language matching said mobile computing device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
sequentially displaying each page created without scroll bars.

### Claim 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.

### Claim 6 (depends on 5)

The method of claim 5, wherein said mobile computing device runs on the TabletPC or Windows operating system.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
determining if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device; and
utilizing said predefined screen layout for said one or more steps if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
determining if there is a predefined language for said one or more steps for a language matching said mobile computing device;
utilizing said predefined language for said one or more steps if there is a predefined language for said one or more steps for a language matching said mobile computing device; and
utilizing English if there is no predefined language for said one or more steps for a language matching said mobile computing device.

### Claim 9 (depends on 5)

The method of claim 5, further comprising:
sequentially displaying each page created without scroll bars.

### Claim 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.

### Claim 11 (depends on 10)

The apparatus of claim 10, further comprising:
a matching platform predefined screen layout mobile computing device determiner; and
a predefined screen layout utilizer coupled to said matching platform predefined screen layout and to said default size current page creator.

### Claim 12 (depends on 11)

The apparatus of claim 11, further comprising:
a matching language predefined language mobile computing device determiner;
a predefined language utilizer coupled to said matching language predefined language mobile computing device determiner and to said default size current page creator; and
an English utilizer coupled to said matching language predefined language mobile computing device determiner and to said default size current page creator.

### Claim 13 (depends on 10)

The apparatus of claim 10, further comprising:
a non-scroll bar sequential page displayer coupled to said new page creator.

### Claim 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.

### Claim 15 (depends on 14)

The apparatus of claim 14, further comprising:
a matching platform predefined screen layout mobile computing device determiner; and
a predefined screen layout utilizer coupled to said matching platform predefined screen layout and to said default size current page creator.

### Claim 16 (depends on 15)

The apparatus of claim 15, further comprising:
a matching language predefined language mobile computing device determiner;
a predefined language utilizer coupled to said matching language predefined language mobile computing device determiner and to said default size current page creator; and
an English utilizer coupled to said matching language predefined language mobile computing device determiner and to said default size current page creator.

### Claim 17 (depends on 14)

The apparatus of claim 14, further comprising:
a non-scroll bar sequential page displayer coupled to said new page creator.

### Claim 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.

### Claim 19 (depends on 18)

The apparatus of claim 18, further comprising:
means for determining if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device; and
means for utilizing said predefined screen layout for said one or more steps if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device.

### Claim 20 (depends on 19)

The apparatus of claim 19, further comprising:
means for determining if there is a predefined language for said one or more steps for a language matching said mobile computing device;
means for utilizing said predefined language for said one or more steps if there is a predefined language for said one or more steps for a language matching said mobile computing device; and
means for utilizing English if there is no predefined language for said one or more steps for a language matching said mobile computing device.

### Claim 21 (depends on 18)

The apparatus of claim 18, further comprising:
means for sequentially displaying each page created without scroll bars.

### Claim 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.

### Claim 23 (depends on 22)

The apparatus of claim 22, wherein said mobile computing device runs on the TabletPC or Windows operating system.

### Claim 24 (depends on 22)

The apparatus of claim 22, further comprising:
means for determining if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device; and
means for utilizing said predefined screen layout for said one or more steps if there is a predefined screen layout for said one or more steps for a platform matching said mobile computing device.

### Claim 25 (depends on 24)

The apparatus of claim 24, further comprising:
means for determining if there is a predefined language for said one or more steps for a language matching said mobile computing device;
means for utilizing said predefined language for said one or more steps if there is a predefined language for said one or more steps for a language matching said mobile computing device; and
means for utilizing English if there is no predefined language for said one or more steps for a language matching said mobile computing device.

### Claim 26 (depends on 22)

The apparatus of claim 22, further comprising:
means for sequentially displaying each page created without scroll bars.

### Claim 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.

### Claim 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.
