Patent ID: 8812991

Claim:
A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, causes the processor to navigate among a plurality of contiguous visual elements of a user interface, the navigating comprising: represent each of the visual elements as a point, wherein each of the visual elements comprises a two-dimensional shape; receive a keystroke indicating navigating from a current visual element in a first direction; determine if at least one of the plurality of contiguous visual elements is adjacent to the current visual element comprising determining if at least one of the plurality of contiguous visual elements shares an edge with the current visual element; determine a next visual element that is substantially near the current visual element and in the first direction and is adjacent to the current visual element, wherein the next visual element is adjacent to the current visual element when the current visual element and the next visual element have a shared edge; navigate to the next visual element, wherein the next visual element is the closest adjacent visual element to the current visual element when it is determined that at least one of the plurality of contiguous visual elements is adjacent to the current visual element; and when a non-adjacent visual element is closer to the current visual element than an adjacent visual element based on respective representative points, navigate to the adjacent visual element.