Directional focus navigation
First Claim
1. A method implemented on a computer by a processor configured to execute instructions, that, when executed by the processor, direct the computer to perform acts comprising:
- identifying a first element in a rendered document, the first element having a focus;
when a first indication of a directional input corresponding to a first direction is received, identifying a second focusable element that is closest to the first element along the first direction;
moving the focus from the first element to the second focusable element in response to the identifying of the second focusable element; and
when a second indication of the directional input corresponding to the first direction is received after the first indication and while the second focusable element has focus;
identifying a third focusable element and a fourth focusable element closest to the second focusable element along the first direction, the third focusable element being closer to the first element than the fourth focusable element along a second direction that is generally perpendicular to the first direction; and
moving the focus from the second focusable element to the third focusable element based in part on the third focusable element being closer to the first element than the fourth focusable element along the second direction,wherein identifying whether an element is closer to another element along a direction comprises comparing either a vertical or horizontal location of the element to a corresponding vertical or horizontal location of the another element.
2 Assignments
0 Petitions
Accused Products
Abstract
A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element'"'"'s display location in relation to the display location of the element that currently has focus.
71 Citations
16 Claims
-
1. A method implemented on a computer by a processor configured to execute instructions, that, when executed by the processor, direct the computer to perform acts comprising:
-
identifying a first element in a rendered document, the first element having a focus; when a first indication of a directional input corresponding to a first direction is received, identifying a second focusable element that is closest to the first element along the first direction; moving the focus from the first element to the second focusable element in response to the identifying of the second focusable element; and when a second indication of the directional input corresponding to the first direction is received after the first indication and while the second focusable element has focus; identifying a third focusable element and a fourth focusable element closest to the second focusable element along the first direction, the third focusable element being closer to the first element than the fourth focusable element along a second direction that is generally perpendicular to the first direction; and moving the focus from the second focusable element to the third focusable element based in part on the third focusable element being closer to the first element than the fourth focusable element along the second direction, wherein identifying whether an element is closer to another element along a direction comprises comparing either a vertical or horizontal location of the element to a corresponding vertical or horizontal location of the another element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer storage media having computer-readable instructions thereon which, when executed by a computer, perform acts comprising:
-
identifying a first element in a rendered document, the first element having a focus; when a first indication of a directional input corresponding to a first direction is received, identifying a second focusable element that is closest to the first element along the first direction; moving the focus from the first element to the second focusable element in response to the identifying of the second focusable element; and when a second indication of the directional input corresponding to the first direction is received after the first indication and while the second focusable element has focus; identifying a third focusable element and a fourth focusable element closest to the second focusable element along the first direction, the third focusable element being closer to the first element than the fourth focusable element along a second direction that is generally perpendicular to the first direction; and moving the focus from the second focusable element to the third focusable element based in part on the third focusable element being closer to the first element than the fourth focusable element along the second direction, wherein; identifying whether an element is closer to another element along a direction comprises comparing either a vertical or horizontal location of the element to a corresponding vertical or horizontal location of the another element. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification