Directional focus navigation
First Claim
Patent Images
1. A method comprising:
- identifying a first element associated with a rendered document, the first element having focus;
receiving an indication of a horizontal directional input;
identifying a second focusable element that is within a display area of the document;
determining a display midpoint of the first element;
determining a display midpoint of the second focusable element;
determining whether the display midpoint of the second focusable element is at a horizontal distance in a direction indicated by the directional input from the display midpoint of the first element; and
in an event that the display midpoint of the second focusable element is at a horizontal distance in a direction indicated by the directional input from the display midpoint of the first element, identifying the second focusable element as a candidate to receive focus in response to the 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.
62 Citations
100 Claims
-
1. A method comprising:
-
identifying a first element associated with a rendered document, the first element having focus;
receiving an indication of a horizontal directional input;
identifying a second focusable element that is within a display area of the document;
determining a display midpoint of the first element;
determining a display midpoint of the second focusable element;
determining whether the display midpoint of the second focusable element is at a horizontal distance in a direction indicated by the directional input from the display midpoint of the first element; and
in an event that the display midpoint of the second focusable element is at a horizontal distance in a direction indicated by the directional input from the display midpoint of the first element, identifying the second focusable element as a candidate to receive focus in response to the directional input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
identifying a first element associated with a rendered document, the first element having focus;
receiving an indication of a vertical directional input;
identifying a second focusable element that is within a display area of the document;
determining a display midpoint of the first element;
determining a display midpoint of the second focusable element;
determining whether the display midpoint of the second focusable element is at a vertical distance in a direction indicated by the directional input from the display midpoint of the first element; and
in an event that the display midpoint of the second focusable element is at a vertical distance in a direction indicated by the directional input from the display midpoint of the first element, identifying the second focusable element as a candidate to receive focus in response to the directional input. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
identifying a first element associated with a rendered document, the first element having focus;
receiving an indication of a directional input;
identifying a second focusable element that is within a display area of the document;
determining a right display point of the first element;
determining a right display point of the second focusable element;
determining whether the right display point of the second focusable element is to the right of the right display point of the first element; and
in an event that the right display point of the second focusable element is to the right of the right display point of the first element, identifying the second focusable element as a candidate to receive focus in response to the directional input. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
identifying a first element associated with a rendered document, the first element having focus;
receiving an indication of a directional input;
identifying a second focusable element that is within a display area of the document;
determining a left display point of the first element;
determining a left display point of the second focusable element;
determining whether the left display point of the second focusable element is to the left of the left display point of the first element; and
in an event that the left display point of the second focusable element is to the left of the left display point of the first element, identifying the second focusable element as a candidate to receive focus in response to the directional input. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
identifying a first element associated with a rendered document, the first element having focus;
receiving an indication of a directional input;
identifying a second focusable element that is within a display area of the document;
determining a bottom display point of the first element;
determining a bottom display point of the second focusable element;
determining whether the bottom display point of the second focusable element is below the bottom display point of the first element; and
in an event that the bottom display point of the second focusable element is below the bottom display point of the first element, identifying the second focusable element as a candidate to receive focus in response to the directional input. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A method comprising:
-
identifying a first element associated with a rendered document, the first element having focus;
receiving an indication of a directional input;
identifying a second focusable element that is within a display area of the document;
determining a top display point of the first element;
determining a top display point of the second focusable element;
determining whether the top display point of the second focusable element is above the top display point of the first element; and
in an event that the top display point of the second focusable element is above the top display point of the first element, identifying the second focusable element as a candidate to receive focus in response to the directional input. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A method for selecting an element to receive focus in response to a directional input comprising:
-
identifying multiple focusable elements that are candidates to receive focus based on the directional input;
performing only a single analysis of display locations associated with each of the multiple focusable elements; and
selecting, from the multiple focusable elements, a most appropriate element to receive the focus based on the single analysis of the display locations.
-
-
46. A method for selecting an element to receive focus in response to a horizontal directional input comprising:
-
identifying first and second focusable elements that are candidates to receive focus based on the directional input;
determining whether a display location of the first focusable element vertically overlaps a display location of an element having focus;
determining whether a display location of the second focusable element vertically overlaps the display location of the element having focus; and
in an event that the display location of the first focusable element vertically overlaps a display location of the element having focus and the display location of the second focusable element does not vertically overlap the display location of the element having focus, selecting the first focusable element. - View Dependent Claims (47, 48)
-
-
49. A method for selecting an element to receive focus in response to a horizontal directional input comprising:
-
identifying first and second focusable elements that are candidates to receive focus based on the directional input;
determining whether a display location of the first focusable element vertically overlaps a display location of an element having focus;
determining whether a display location of the second focusable element vertically overlaps the display location of the element having focus;
determining whether the display location of the first focusable element is vertically closer to the display location of the element having focus than the display location of the second focusable element is to the display location of the element having focus; and
in an event that the display location of the first focusable element does not vertically overlap the display location of the element having focus and the display location of the second focusable element does not vertically overlap the display location of the element having focus and the display location of the first focusable element is vertically closer to the display location of the element having focus than the display location of the second focusable element is to the display location of the element having focus, selecting the first focusable element. - View Dependent Claims (50, 51)
-
-
52. A method for selecting an element to receive focus in response to a horizontal directional input comprising:
-
identifying first and second focusable elements that are candidates to receive focus based on the directional input;
determining whether a display location of the first focusable element vertically overlaps a display location of the element having focus;
determining whether a display location of the second focusable element vertically overlaps the display location of the element having focus;
determining whether a top display point of the first focusable element is closer to a bottom display point of the element having focus than a top display point of the second focusable element is to the bottom display point of the element having focus; and
in an event that the display location of the first focusable element does not vertically overlap the display location of the element having focus and the display location of the second focusable element does not vertically overlap the display location of the element having focus and the top display point of the first focusable element is closer to the bottom display point of the element having focus than the top display point of the second focusable element is to the bottom display point of the element having focus, selecting the first focusable element. - View Dependent Claims (53, 54)
-
-
55. A method for selecting an element to receive focus in response to a horizontal directional input comprising:
-
identifying first and second focusable elements that are candidates to receive focus based on the directional input;
determining whether a display location of the first focusable element vertically overlaps a display location of the element having focus;
determining whether a display location of the second focusable element vertically overlaps the display location of the element having focus;
determining whether a bottom display point of the first focusable element is closer to a top display point of the element having focus than a bottom display point of the second focusable element is to the top display point of the element having focus; and
in an event that the display location of the first focusable element does not vertically overlap the display location of the element having focus and the display location of the second focusable element does not vertically overlap the display location of the element having focus and the bottom display point of the first focusable element is closer to the top display point of the element having focus than the bottom display point of the second focusable element is to the top display point of the element having focus, selecting the first focusable element. - View Dependent Claims (56, 57)
-
-
58. A method for selecting an element to receive focus in response to a horizontal directional input comprising:
-
identifying first and second focusable elements that are candidates to receive focus based on the directional input;
determining an amount to which the first focusable element vertically overlaps an element having focus;
determining an amount to which the second focusable element vertically overlaps the element having focus;
determining whether the first focusable element is horizontally closer to the element having focus than the second focusable element is to the element having focus; and
in an event that an amount to which the first focusable element vertically overlaps the element having focus is similar to the amount to which the second focusable element vertically overlaps the element having focus and the first focusable element is horizontally closer to the element having focus than the second focusable element is to the element having focus, selecting the first focusable element. - View Dependent Claims (59, 60, 61, 62, 63, 64)
-
-
65. A method for selecting an element to receive focus in response to a horizontal directional input comprising:
-
identifying first and second focusable elements that are candidates to receive focus based on the directional input;
determining an amount to which the first focusable element vertically overlaps an element having focus;
determining an amount to which the second focusable element vertically overlaps the element having focus;
determining whether the first focusable element is horizontally closer to the element having focus than the second focusable element is to the element having focus; and
in an event that the first focusable element vertically overlaps an element having focus more than the second focusable element vertically overlaps the element having focus and the first focusable element is horizontally closer to the element having focus than the second focusable element is to the element having focus, selecting the first focusable element. - View Dependent Claims (66, 67, 68, 69, 70, 71)
-
-
72. A method for selecting an element to receive focus in response to a horizontal directional input comprising:
-
identifying first and second focusable elements that are candidates to receive focus based on the directional input;
determining a first value that represents a percentage of a display height of an element having focus that is vertically overlapped by a display area of the first focusable;
determining a second value that represents a percentage of the display height of the element having focus that is vertically overlapped by a display area of the second focusable element;
determining whether the first value is greater than the second value; and
in an event that the first value is greater than the second value, selecting the first focusable element. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A method for selecting a most appropriate element to receive focus in response to a directional input, the most appropriate element selected from first and second focusable elements, the method comprising:
-
determining a first distance value that represents a distance between a representative point associated with the first focusable element and a representative point associated with an element having focus;
determining a second distance value that represents a distance between a representative point associated with the second focusable element and the representative point associated with the element having focus;
determining whether the distance represented by the first distance value is shorter than the distance represented by the second distance value; and
in an event that the distance represented by the first distance value is shorter than the distance represented by the second distance value, selecting the first focusable element. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A method for selecting an element to receive focus in response to a vertical directional input comprising:
-
determining a hierarchical tree structure that defines relationships between focusable elements in a document;
identifying first and second focusable elements associated with the document that are candidates to receive focus based on the directional input; and
selecting a most appropriate element from the first and second focusable elements. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98)
-
-
99. A method comprising:
-
rendering a first document in a first frame and a second document in a second frame;
identifying an element associated with the first document, the element having focus;
receiving an indication of a directional input;
determining whether there is another focusable element associated with the first document that is appropriate to receive focus based on the directional input;
determining whether the first document is scrollable in a direction indicated by the directional input;
determining whether the second document is displayed at a location that is in a direction that in relation to a display location associated with the first document is indicated by the directional input;
determining a focusable element associated with the second document; and
in an event that there is not another focusable element associated with the first document that is appropriate to receive focus based on the directional input, the first document is not scrollable in a direction indicated by the directional input, and the second document is displayed at a location that is in a direction that in relation to a display location associated with the first document is indicated by the directional input, then setting focus to the focusable element associated with the second document.
-
-
100. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computing system to:
-
visually render a first document in a first frame;
visually render a second document in a second frame;
set focus to a focusable element associated with the first document;
receive an indication of a directional input;
determine whether there is associated with the first document a focusable element appropriate to receive focus based on the directional input;
determine whether the first document is scrollable in a direction indicated by the directional input;
determine whether the second frame is displayed in a location that is related, in a direction indicated by the directional input, to a location of the first frame; and
in an event that there is not associated with the first document a focusable element appropriate to receive focus based on the directional input, the first document is not scrollable in a direction indicated by the directional input, and the second frame is displayed in a location that is related, in a direction indicated by the directional input, to a location of the first frame, then set focus to a focusable element associated with the second document.
-
Specification