Computer interface for navigating graphical user interface by touch
First Claim
Patent Images
1. A system for interfacing with a computer having a software application running thereon, the software application having a plurality of user options, the system comprising:
- an extraction module in communication with the software application that extracts information from the software application and associated with one or more of the plurality of user options displayed on a window of a computer interface associated with the computer, the extracted information including extracted window coordinates and extracted labels for each of the one or more of the plurality of user options;
a touch surface including an array of pads that can be touched by a user;
a mapping module including;
a position calculating module that calculates a relative position between the extracted window coordinates of a first one of the plurality of user options and the extracted window coordinates of at least a second one of the plurality of user options, anda matching module that associates the first one of the plurality of user options with a first pad on the array of pads based on a relative position between the first pad and a second pad on the array of pads and based on the calculated relative position between the extracted windows coordinates for the first one and the second one of the plurality of user options; and
a touch module that, when the user touches the first pad in the array of pads, outputs to the user text associated with the extracted label of the first user option associated with the touched pad by the mapping module.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for enabling a user to navigate a graphical user interface by touching pads on a touch surface. The arrangement of the pads on the touch surface is static, but the functions associated with each pad dynamically change in correspondence with functions in the graphical user interface. The functions are automatically and dynamically extracted from the software that creates the window display. Certain pads are regularly used for certain user options found in windows.
31 Citations
11 Claims
-
1. A system for interfacing with a computer having a software application running thereon, the software application having a plurality of user options, the system comprising:
-
an extraction module in communication with the software application that extracts information from the software application and associated with one or more of the plurality of user options displayed on a window of a computer interface associated with the computer, the extracted information including extracted window coordinates and extracted labels for each of the one or more of the plurality of user options; a touch surface including an array of pads that can be touched by a user; a mapping module including; a position calculating module that calculates a relative position between the extracted window coordinates of a first one of the plurality of user options and the extracted window coordinates of at least a second one of the plurality of user options, and a matching module that associates the first one of the plurality of user options with a first pad on the array of pads based on a relative position between the first pad and a second pad on the array of pads and based on the calculated relative position between the extracted windows coordinates for the first one and the second one of the plurality of user options; and a touch module that, when the user touches the first pad in the array of pads, outputs to the user text associated with the extracted label of the first user option associated with the touched pad by the mapping module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for interfacing a visually-impaired user with a software application operating on a computer, the software application having a plurality of user options, the method comprising:
-
extracting information from the software application, the extracted information associated with one or more of the plurality of user options displayed on a window of a user interface associated with the software application, the extracted information including extracted window coordinates and extracted labels for each of the one or more of the plurality of user options; providing an array of touch pads by which the user may interface with the computer; calculating a relative position between the extracted window coordinates of a first one of the plurality of user options and the extracted window coordinates of a second one of the plurality of user options; mapping the first one of the plurality of user options with a first pad on the array of touch pads based on a relative position between the first pad and a second pad on the array of touch pads and based on the calculated relative position between the extracted windows coordinates for the first one and the second one of the plurality of user options; and in response to the user touching the first pad, providing a response to the software application indicative of the user selecting the first one of the plurality of user options.
-
Specification