Directional focus navigation
First Claim
Patent Images
1. A method executed via one or more processors on a client device, the method comprising:
- identifying a first focusable element in a rendered document;
receiving a first directional input;
moving focus from the first focusable element to a second focusable element located in the rendered document based at least in part on a location of the first focusable element, a location of the second focusable element, and the first directional input,wherein subsequent to the moving focus from the first focusable element to the second focusable element, the first focusable element no longer has focus;
receiving a second directional input sequential to the first directional input, the second directional input being a single input;
identifying one or more candidate elements in response to receiving the second directional input; and
moving the focus from the second focusable element to a third focusable element in the rendered document, the third focusable element being selected from the one or more candidate elements based at least in part on the location of the second focusable element, a distance relationship between a location of the third focusable element and the location of the first focusable element that no longer has focus, and the second directional input.
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.
54 Citations
17 Claims
-
1. A method executed via one or more processors on a client device, the method comprising:
-
identifying a first focusable element in a rendered document; receiving a first directional input; moving focus from the first focusable element to a second focusable element located in the rendered document based at least in part on a location of the first focusable element, a location of the second focusable element, and the first directional input, wherein subsequent to the moving focus from the first focusable element to the second focusable element, the first focusable element no longer has focus; receiving a second directional input sequential to the first directional input, the second directional input being a single input; identifying one or more candidate elements in response to receiving the second directional input; and moving the focus from the second focusable element to a third focusable element in the rendered document, the third focusable element being selected from the one or more candidate elements based at least in part on the location of the second focusable element, a distance relationship between a location of the third focusable element and the location of the first focusable element that no longer has focus, and the second directional input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method executed via one or more processors on a client device, the method comprising:
-
determining a first element that currently has focus; receiving a first directional input corresponding to a first direction; identifying a second element located a distance along the first direction from the first element; moving focus from the first element that currently has focus to the second element, wherein after the moving, the first element no longer has focus; receiving a second directional input sequential to the first directional input, the second directional input corresponding to a second direction, wherein the second directional input is a single input; identifying a third element and a fourth element as candidate focusable elements based at least in part on the second directional input and a location of the second element; determining a first directional distance between a location of the first element and a location of the third element; determining a second directional distance between the location of the first element and a location of the fourth element, wherein the second directional distance is shorter than the first directional distance; and moving the focus from the second element to the fourth element based at least in part on the second directional distance being shorter than the first directional distance. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer storage media storing instructions that, when executed by the one or more processors, direct a computing device to perform operations comprising:
-
determining a first element that currently has focus; receiving a first directional input corresponding to a first direction; identifying a second element located along the first direction; moving the focus from the first element to the second element such that the first element no longer has focus; receiving a second directional input sequential to the first directional input, the second directional input corresponding to a second direction, wherein the second directional input is a single input; identifying a third element and a fourth element as candidate focusable elements based at least in part on the second directional input and proximity of the third element and the fourth element to the second element along the second direction; determining a first distance between a location of the first element and a location of the third element along a direction perpendicular to the second direction; determining a second distance between the location of the first element and a location of the fourth element along the direction perpendicular to the second direction, wherein the second distance is shorter than the first distance; and moving the focus from the second element to the fourth element based at least in part on the second distance being shorter than the first distance. - View Dependent Claims (16, 17)
-
Specification