Input simulation system for touch based devices
First Claim
1. A computer-readable storage medium configured to store computer-readable instructions for injecting touch data, that when executed by a computer, cause the computer to perform:
- retrieving data from a touch data file, the retrieved data being captured without measurement of a plurality of touch properties, the retrieved data representing a movement of at least one of a mouse, keyboard, trackball, joystick, keypad or stylus on a display screen;
transforming the retrieved data by utilizing one or more of the plurality of touch properties to convert the movement represented by the retrieved data to simulate a corresponding touch and movement of a finger on a touch aware device; and
injecting the transformed retrieved data into a lowermost layer of a stack of software objects.
2 Assignments
0 Petitions
Accused Products
Abstract
Performance of automated touch data injection into a stack of software objects is provided. Previously stored data from a touch data file is received and transformed based upon a touch property. The transformed retrieved data is then injected into a lowermost layer of a stack of software objects. A computer-readable medium tool allows a user, such as a software developer, to create data that can consistently be employed to simulate the operation of movement of a user'"'"'s finger across a touch input area. A buffer management module retrieves data from a touch data file. A data transformation module transforms the retrieved data based upon a touch property. A device management module injects transformed retrieved data into a human interface layer of a device.
-
Citations
20 Claims
-
1. A computer-readable storage medium configured to store computer-readable instructions for injecting touch data, that when executed by a computer, cause the computer to perform:
-
retrieving data from a touch data file, the retrieved data being captured without measurement of a plurality of touch properties, the retrieved data representing a movement of at least one of a mouse, keyboard, trackball, joystick, keypad or stylus on a display screen; transforming the retrieved data by utilizing one or more of the plurality of touch properties to convert the movement represented by the retrieved data to simulate a corresponding touch and movement of a finger on a touch aware device; and injecting the transformed retrieved data into a lowermost layer of a stack of software objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable storage media storing computer-readable instructions for communicating with a human interface device, the computer-readable instructions for injecting touch data into the human interface device, the one or more computer-readable media comprising:
-
a device management module configured to inject transformed retrieved data into a human interface device; a buffer management module configured to retrieve data from a touch data file, the retrieved data representing a movement of at least one of a mouse, keyboard, trackball, joystick, keypad or stylus on a display screen; and a data transformation module configured to transform the retrieved data by utilizing one or more of a plurality of touch properties to convert the movement represented by the retrieved data to simulate a corresponding movement and touch of a finger on a touch aware device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A software architecture stored on one or more computer-readable storage media of a computing device, the one or more computer-readable storage media for processing data representative of a request to inject transformed retrieved data into a lowermost layer of a stack of a software object, comprising:
-
a digitizer driver to capture mouse movement data corresponding to a stream of mouse data points associated with a movement of a mouse on a display screen; a buffer management module to store the mouse movement data in a touch data file and to retrieve at least a portion of the mouse movement data from the touch data file; a first component configured to transform the at least a portion of the mouse movement data retrieved from the touch data file into touch data by utilizing one or more touch properties to convert the at least a portion of the mouse movement data into a corresponding touch and movement of a finger of a user of a touch aware device, at least one of the one or more touch properties including a confidence level indicating whether the at least a portion of the mouse movement data corresponds to the movement by the finger; a second component configured to inject the at least a portion of the mouse movement data transformed by the first component into a lowermost layer of a stack of a software object; and at least one application program interface to access the first and second components. - View Dependent Claims (20)
-
Specification