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.
9. The method of claim 7 , wherein laying out each link group for display includes laying out links as buttons.