Methods and apparatuses for display and traversing of links in page character array
First Claim
1. A mobile device having a display screen, comprising:
- a processor; and
a processor readable storage medium having processor readable program code embodied in said processor readable storage medium, said processor readable program code for programming the device to;
find links within a page character array and filter out of the page character array characters which are not links;
create one or more link groups each having a plurality of links;
lay out each link group for display in optimum form on the display screen of the mobile device at predetermined display screen locations based upon hardware of the mobile device, wherein the predetermined screen locations correspond to discrete user locations;
display on the display screen of the mobile device a first portion of the link group layout, wherein the first portion does not include all links of the link group;
logically map each of the displayed links of the first portion of the link group to a distinct user input, in which correspondence between links in the link group and keystrokes or voice commands is created;
alter the display of the link groups to display a second portion of the link group layout; and
logically map each of the displayed links of the second portion of the link group to a distinct user input;
wherein the mapping of each of the displayed links of the second portion of the link group does not alter the mapping of the first portion of the link group such that the mapping of links of the first and the second portions of the link group are maintained concurrently.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for processing a page character array finds links and creates link groups containing adjacent link characters. Adjacency of link characters is preferably defined as characters which are separated by any combination of no characters, blank space characters, line feed characters, or separator characters, such as vertical or horizontal separator bars or other separator characters. Once link groups have been defined, the method lays out each link group for display in an optimized form. Links are displayed as buttons. An optimized form of display includes centering all the buttons in a vertical list. Another optimized form of display includes laying out the link group as a rectangular matrix of buttons. According to another aspect, each of the links in a link group are logically mapped to a distinct user input, such as a key or voice command. The logical mapping aspect and optimized display aspect are optionally combined for certain types of hardware. For example, if keys are physically adjacent to any part of the display, the links are displayed near the keys, or in horizontal and/or vertical alignment with the keys, so that the key to which a link is mapped is apparent from its position on the display screen. As another example, the name of key or command to which a link is mapped is displayed within or beside the button containing the name of the link.
336 Citations
13 Claims
-
1. A mobile device having a display screen, comprising:
-
a processor; and a processor readable storage medium having processor readable program code embodied in said processor readable storage medium, said processor readable program code for programming the device to; find links within a page character array and filter out of the page character array characters which are not links; create one or more link groups each having a plurality of links; lay out each link group for display in optimum form on the display screen of the mobile device at predetermined display screen locations based upon hardware of the mobile device, wherein the predetermined screen locations correspond to discrete user locations; display on the display screen of the mobile device a first portion of the link group layout, wherein the first portion does not include all links of the link group; logically map each of the displayed links of the first portion of the link group to a distinct user input, in which correspondence between links in the link group and keystrokes or voice commands is created; alter the display of the link groups to display a second portion of the link group layout; and logically map each of the displayed links of the second portion of the link group to a distinct user input; wherein the mapping of each of the displayed links of the second portion of the link group does not alter the mapping of the first portion of the link group such that the mapping of links of the first and the second portions of the link group are maintained concurrently. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
finding links within a page character array and filter out of the page character array characters which are not links; creating one or more link groups each having a plurality of links; laying out each link group for display in optimum form on the display screen of the mobile device at predetermined display screen locations based upon hardware of the mobile device, wherein the predetermined screen locations correspond to discrete user locations; displaying on the display screen of the mobile device a first portion of the link group layout, wherein the first portion does not include all links of the link group; logically mapping, using one or more processors, each of the displayed links of the first portion of the link group to a distinct user input, in which correspondence between links in the link group and keystrokes or voice commands is created; altering the display of the link groups to display a second portion of the link group layout; and logically mapping each of the displayed links of the second portion of the link group to a distinct user input, wherein the mapping of each of the displayed links of the second portion of the link group does not alter the mapping of the first portion of the link group such that the mapping of links of the first and the second portions of the link group are maintained concurrently. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A processor readable storage medium having processor readable program code embodied in the processor readable storage medium, the processor readable program code for programming the device to:
-
find links within a page character array and filter out of the page character array characters which are not links; create one or more link groups each having a plurality of links; lay out each link group for display in optimum form on the display screen of the mobile device at predetermined display screen locations based upon hardware of the mobile device, wherein the predetermined screen locations correspond to discrete user locations; display on the display screen of the mobile device a first portion of the link group layout, wherein the first portion does not include all links of the link group; logically map each of the displayed links of the first portion of the link group to a distinct user input, in which correspondence between links in the link group and keystrokes or voice commands is created; alter the display of the link groups to display a second portion of the link group layout; and logically map each of the displayed links of the second portion of the link group to a distinct user input; wherein the mapping of each of the displayed links of the second portion of the link group does not alter the mapping of the first portion of the link group such that the mapping of links of the first and the second portions of the link group are maintained concurrently.
-
Specification