SYSTEM AND METHOD FOR ENHANCING TOUCH INPUT
First Claim
1. A method of processing user input, the method comprising:
- receiving, via a touch screen of a computing device, input from a user;
fetching data associated with the input from an accelerometer and a first sensor, wherein the first sensor is selected from the group consisting of a gyroscope, a microphone, a Hall Effect sensor, a compass, an ambient light sensor, a proximity sensor, a camera, and a positioning system;
adjusting an input processing algorithm based on the input and the data to yield an adjusted input processing algorithm; and
processing the input according to the adjusted input processing algorithm.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for processing user input. A system configured to practice the method first receives, via a touch screen of a computing device, input from a user. Then the system fetches data associated with the input from at least two sensors other than the touch screen and adjusts an input processing algorithm based on the input and the data to yield an adjusted input processing algorithm. Then the system can process the input according the adjusted input processing algorithm. The adjusted input processing algorithm can estimate a velocity of the input and/or filter out invalid inputs. The other sensors besides the touch screen can be an accelerometer, a gyroscope, a microphone, a Hall Effect sensor, a compass, an ambient light sensor, a proximity sensor, a camera, and/or a positioning system. The data can relate to the input based on a temporal relationship.
28 Citations
30 Claims
-
1. A method of processing user input, the method comprising:
-
receiving, via a touch screen of a computing device, input from a user; fetching data associated with the input from an accelerometer and a first sensor, wherein the first sensor is selected from the group consisting of a gyroscope, a microphone, a Hall Effect sensor, a compass, an ambient light sensor, a proximity sensor, a camera, and a positioning system; adjusting an input processing algorithm based on the input and the data to yield an adjusted input processing algorithm; and processing the input according to the adjusted input processing algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for processing user input, the system comprising:
-
a processor; a touch screen; an accelerometer; a gyroscope; and a memory storing instructions for controlling the processor to perform steps comprising; receiving, via a touch screen, input from a user; fetching data associated with the input from the accelerometer and the gyroscope; adjusting an input processing algorithm based on the input and the data to yield an adjusted input processing algorithm; and processing the input according to the adjusted input processing algorithm. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to process user input, the instructions comprising:
-
receiving, via a touch screen of a computing device, input from a user; fetching data associated with the input from at least one sensor other than the touch screen; adjusting an input processing algorithm based on the input and the data to yield an adjusted input processing algorithm; and processing the input according to the adjusted input processing algorithm. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a processor; a non-pressure sensitive touch screen; an accelerometer; a gyroscope; and a storage device storing an application, wherein, when the application executes, the application controls the processor to perform steps comprising; receiving, via the non-pressure sensitive touch screen, input from a user; fetching data associated with the input from the accelerometer and the gyroscope; adjusting an input processing algorithm based on the input and the data to yield an adjusted input processing algorithm; processing the input according to the adjusted input processing algorithm to yield processed input; and responding to the processed input. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification