Keyboard navigation
First Claim
1. A non-transitory computer-readable storage medium storing processor-executable instructions for enabling keyboard navigation of a webpage having a plurality of webpage elements, the processor-executable instructions executable by one or more processors to perform a set of operations comprising:
- receiving, at a web browser, a plug-in for the web browser, the web browser configured to display the webpage, the plug-in adapted to be utilized in a plurality of web browsers;
overlaying, by the plug-in, a grid on the webpage, the grid having a plurality of cells;
assigning, by the plug-in, each of the plurality of webpage elements to a nearest cell of the grid;
assigning, by the plug-in, a plurality of hotkey commands to at least one portion of the plurality of webpage elements, wherein the at least one portion of the plurality of webpage elements includes (a) at least two of the plurality of webpage elements that correspond to a first type of webpage element and that are assigned to a same hotkey command and (b) at least one of the plurality of webpage elements that corresponds to a second type of webpage element and that is assigned to a different hotkey command;
in response to receiving a first directional command from a keyboard, causing to be moved, by the plug-in, a selection indicator to a first webpage element that is assigned to a first cell that is located nearest to the selection indicator in a direction indicated by the directional command;
in response to receiving a first hotkey command from the keyboard, causing to be moved, by the plug-in, the selection indicator to a second webpage element to which the first hotkey command is assigned and that is assigned to a second cell that is located nearest to the selection indicator; and
in response to receiving, simultaneously, (a) one of the first directional command or a second directional command and (b) one of the first hotkey command or a second the hotkey command from the keyboard, causing to be moved, by the plug-in, the selection indicator to a third webpage element to which the one of the first hotkey command or the second hotkey command is assigned and that is assigned to a third cell that is located nearest to the selection indicator in a direction indicated by the one of the first directional command or the second directional command.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods in accordance with various embodiments of the present disclosure enable use of a keyboard to navigate a webpage presented in a web browser. According to an embodiment, a two-dimensional grid is placed over a webpage and elements of the webpage are assigned to the nearest cells of the grid. The grid specifies the directional and distance relations among the various elements of the webpage. Functionality is provided that enables users to quickly navigate the elements of the webpage using arrow keys of a keyboard. For example, if a selection indicator is currently focused on a webpage element that is assigned to a particular cell of the grid, a press of the left-arrow key moves the selection indicator leftward along the grid to the element that is assigned to the nearest leftward cell. The same functionality is applied to up-arrow, down-arrow, and right-arrow keys. Further, functionality is provided that enables users to quickly navigate the elements of the webpage using hotkeys.
34 Citations
24 Claims
-
1. A non-transitory computer-readable storage medium storing processor-executable instructions for enabling keyboard navigation of a webpage having a plurality of webpage elements, the processor-executable instructions executable by one or more processors to perform a set of operations comprising:
-
receiving, at a web browser, a plug-in for the web browser, the web browser configured to display the webpage, the plug-in adapted to be utilized in a plurality of web browsers; overlaying, by the plug-in, a grid on the webpage, the grid having a plurality of cells; assigning, by the plug-in, each of the plurality of webpage elements to a nearest cell of the grid; assigning, by the plug-in, a plurality of hotkey commands to at least one portion of the plurality of webpage elements, wherein the at least one portion of the plurality of webpage elements includes (a) at least two of the plurality of webpage elements that correspond to a first type of webpage element and that are assigned to a same hotkey command and (b) at least one of the plurality of webpage elements that corresponds to a second type of webpage element and that is assigned to a different hotkey command; in response to receiving a first directional command from a keyboard, causing to be moved, by the plug-in, a selection indicator to a first webpage element that is assigned to a first cell that is located nearest to the selection indicator in a direction indicated by the directional command; in response to receiving a first hotkey command from the keyboard, causing to be moved, by the plug-in, the selection indicator to a second webpage element to which the first hotkey command is assigned and that is assigned to a second cell that is located nearest to the selection indicator; and in response to receiving, simultaneously, (a) one of the first directional command or a second directional command and (b) one of the first hotkey command or a second the hotkey command from the keyboard, causing to be moved, by the plug-in, the selection indicator to a third webpage element to which the one of the first hotkey command or the second hotkey command is assigned and that is assigned to a third cell that is located nearest to the selection indicator in a direction indicated by the one of the first directional command or the second directional command. - View Dependent Claims (2, 3, 4)
-
-
5. A method of enabling navigation of a webpage containing a plurality of webpage elements, comprising:
under control of one or more computer systems configured with executable instructions, overlaying a grid on the webpage, the grid having a plurality of cells; assigning each of the plurality of webpage elements to a nearest cell of the grid, wherein at least two of the plurality of webpage elements correspond to a first type of webpage element and to a same hotkey command, and at least one of the plurality of webpage elements corresponds to a second type of webpage element and to a different hotkey command; in response to receiving a first hotkey command from a keyboard, causing a selection indicator to be moved to a first webpage element that corresponds to the hotkey command and that is assigned to a first cell that is located nearest to the selection indicator; and in response to receiving a combination of (a) a directional command and (b) one of the first hotkey command or a second hotkey command from the keyboard, causing the selection indicator to be moved to a second webpage element that corresponds to the one of the first hotkey command or the second hotkey command and that is assigned to a second cell that is located nearest to the selection indicator in a direction corresponding to the directional command. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A method of enabling navigation of a webpage containing a plurality of webpage elements, comprising:
under control of one or more computer systems configured with executable instructions, receiving, at a web browser, a plug-in for the web browser, the web browser configured to display at least a portion of the webpage, the plug-in adapted to be utilized in a plurality of web browsers; overlaying, by the plug-in, a grid on the webpage, the grid having a plurality of cells; assigning, by the plug-in, each of the plurality of webpage elements to a nearest cell of the grid; assigning, by the plug-in, a plurality of hotkey commands to at least one portion of the plurality of webpage elements, wherein the at least one portion of the plurality of webpage element include (a) at least two of the plurality of webpage elements that correspond to a first type of webpage element and that are assigned to a same hotkey command and (b) at least one of the plurality of webpage elements that corresponds to a second type of webpage element and that is assigned to a different hotkey command; in response to receiving a first hotkey command from a keyboard, causing a selection indicator to be moved to a first webpage element to which the hotkey command is assigned and that is assigned to a first cell that is located nearest to the selection indicator; and in response to receiving, at least substantially simultaneously, (a) a directional command and (b) one of the first hotkey command or a second hotkey command from the keyboard, causing the selection indicator to be moved to a second webpage element to which the one of the first hotkey command or the second hotkey command is assigned and that is assigned to a second cell that is located nearest to the selection indicator in a direction corresponding to the directional command. - View Dependent Claims (17, 18, 19)
-
20. A system for enabling navigation of a webpage containing a plurality of webpage elements, the system comprising:
-
a processor; a microphone; and a memory device including instructions operable to be executed by the processor to perform a set of actions, enabling the system to; receive, at a web browser, a plug-in for the web browser, the web browser configured to display at least a portion of the webpage, the plug-in adapted to be utilized in a plurality of web browsers; overlay, by the plug-in, a grid on the webpage, the grid having a plurality of cells; assign, by the plug-in, each of the plurality of webpage elements to a nearest cell of the grid, wherein at least two of the plurality of webpage elements correspond to a first type of webpage element and to a same hotkey command, and at least one of the plurality of webpage elements corresponds to a second type of webpage element and to a different hotkey command; in response to receiving a first directional command via the microphone, cause a selection indicator to be moved to a first webpage element that is assigned to a first cell that is located nearest to the selection indicator in a direction indicated by the first directional command; in response to receiving a first hotkey command, cause the selection indicator to be moved to a second webpage element that corresponds to the first hotkey command and that is assigned to a second cell that is located nearest to the selection indicator; and in response to receiving a combination of (a) one of the first directional command or a second directional command and (b) one of the first hotkey command or a second hotkey command, cause the selection indicator to be moved to a third webpage element that corresponds to the one of the first hotkey command or the second hotkey command and that is assigned to a third cell that is located nearest to the selection indicator in as direction corresponding to the one of the first directional command or the second directional command. - View Dependent Claims (21, 22, 23, 24)
-
Specification