Patent ID: 8977966
Filing Date: 2015-03-10
Classification: G06F

Abstract:
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.