Patent attributes
Some implementations provide a virtual keyboard having a plurality of keys grouped into a plurality of blocks of multiple keys. For instance, a first type of keyboard control input may navigate a focus of the keyboard from a first block of keys to a second block of keys as a shortcut for quickly traversing a number of keys. A second type of keyboard control input may navigate the focus from a first key to an adjacent key. Navigation of the focus to a target block may result in the focus being centrally located within the target block so that the keys in the target block can be accessed with a minimal number of additional control inputs. Further, in some implementations, one or more suggested words maybe displayed based, at least in part, the keys contained within a block in which the focus is currently located.