Application programming interface for multi-touch input detection
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising;
receiving data representative of acceleration of a sensing device from the sensing device during a touch event;
generating an acceleration pulse from the data representative of the acceleration of the sensing device where the acceleration pulse represents acceleration as a function of time and has an amplitude and a width;
determining whether the amplitude of the acceleration pulse exceeds a first detection threshold and the width of the acceleration pulse is below a second detection threshold after the touch event has occurred;
where a determination is made that the amplitude of the acceleration pulse exceeds the first detection threshold and the width of the acceleration pulse is below a second detection threshold, determining that the sensing device is held or worn on an arm that performed the touch event;
where a determination is made that the amplitude of the acceleration pulse does not exceed the detection threshold and the width of the acceleration pulse is below a second detection threshold, determining that the sensing device is held or worn on an arm opposite to the arm that performed the touch event; and
providing a first set of instructions for responding to the touch event if the sensing device is held or worn on the arm that performed the touch event or providing a second set of instructions for responding to the touch event if the sensing device is held or worn on the arm opposite to the arm that performed the touch event.
1 Assignment
0 Petitions
Accused Products
Abstract
A sensing device, such as a user-wearable device (UWD) worn by a user of a touchscreen, may provide kinematic data of the sensing device or UWD and/or identification data of the user to a processor that operates the touchscreen. Such data may allow the processor to perform a number of user-touchscreen interactions, such as displaying user-specific windows or menus, processing user-manipulation of displayed objects, and determining which hand of a user performs a touch event, just to name a few examples.
-
Citations
19 Claims
-
1. A system comprising:
-
one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving data representative of acceleration of a sensing device from the sensing device during a touch event; generating an acceleration pulse from the data representative of the acceleration of the sensing device where the acceleration pulse represents acceleration as a function of time and has an amplitude and a width; determining whether the amplitude of the acceleration pulse exceeds a first detection threshold and the width of the acceleration pulse is below a second detection threshold after the touch event has occurred; where a determination is made that the amplitude of the acceleration pulse exceeds the first detection threshold and the width of the acceleration pulse is below a second detection threshold, determining that the sensing device is held or worn on an arm that performed the touch event; where a determination is made that the amplitude of the acceleration pulse does not exceed the detection threshold and the width of the acceleration pulse is below a second detection threshold, determining that the sensing device is held or worn on an arm opposite to the arm that performed the touch event; and providing a first set of instructions for responding to the touch event if the sensing device is held or worn on the arm that performed the touch event or providing a second set of instructions for responding to the touch event if the sensing device is held or worn on the arm opposite to the arm that performed the touch event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
in response to a touch event on a display surface; querying a user wearable device (UWD) that is within a threshold distance from the display surface for identification of the MD; querying the UWD for acceleration data of the UWD as measured by the UWD during the touch event, wherein the acceleration data is representable as a pulse having a width and an amplitude; receiving the acceleration data; matching the identification of the UWD in a look-up table with a corresponding identity of a user; determining, based at least in part on the look-up table, placement information regarding whether the UWD is worn on a dominant hand of the user or a non-dominant hand of the user; determining, based at least in part on (i) whether the height of the pulse representing the acceleration data exceeds a first detection threshold and the width is below a second detection threshold after the touch event has occurred; and
(ii) the placement information, if the dominant hand of the user produced the touch event or if the non-dominant hand of the user produced the touch event; andgenerating a reaction on the display surface to the touch event based, at least in part, on the identity of the user. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory storage device storing computer-executable instructions; and one or more hardware processors that, having executed the computer-executable instructions, configure a system to implement an application programming interface, the application programming interface comprising; a query module to query, in response to a touch event, a user wearable device (UWD) for kinematic data of the UWD as measured by the UWD during the touch event, the kinematic data including acceleration data of the UWD, the acceleration data corresponding to an acceleration pulse representing acceleration as a function of time and having a width and an amplitude; a receive module to receive the kinematic data; a touch-identifying module to determine whether the UWD is held or worn on an arm that performed the touch event based, at least in part, on whether the amplitude of the acceleration pulse exceeds a first detection threshold and the width of the acceleration pulse is below a second detection threshold after the touch event has occurred; and a display module to generate a displayed reaction to the touch event based, at least in part, on the determination performed by the touch-identifying module. - View Dependent Claims (16, 17, 18, 19)
-
Specification