Multi-finger sub-gesture reporting for a user interface device
First Claim
1. A method of reporting data related to a touch sensing surface of a user interface device, the method comprising:
- determining a number of fingers simultaneously detected on the touch sensing surface;
periodically sampling respective position data of the fingers moving along the touch sensing surface and calculating event data based on the position data, wherein the event data comprises;
an initial event data for reporting initial placement of the fingers on the touch sensing surface,a final event data for reporting any change in the number of fingers on the touch sensing surface, anda plurality of intermediate event data between the initial event data and the final event data, each of the event data comprises;
a geometric shape associated with the number of fingers and a centroid of the geometric shape,a primary report being a straight line connecting respective position data of the number of fingers which comprises a length of the straight line, a center point of the straight line, and an angle of the straight line from a y-axis, anda secondary report representing a distance between the center point of the straight line for the initial event and one of a center point of a respective straight line for the intermediate event; and
forwarding the event data for receipt by an application of the user interface device, wherein the application is configured to identify a gesture based on a subset of the event data, the subset including a plurality of secondary reports each measured from the center point of the straight line for the initial event to the centerpoint of each respective straight line for each corresponding intermediate event.
6 Assignments
0 Petitions
Accused Products
Abstract
Touch sensor methods, devices and systems are disclosed. One embodiment of the present invention pertains to a method for reporting a sub-gesture on a touch sensing surface, e.g., laid over a display of a user interface device. The method comprises determining a number of fingers simultaneously placed on the touch sensing surface. The method also comprises periodically sampling respective position data of the fingers moving along the touch sensing surface and calculating event data based on the position data, wherein each of the event data includes a geometric shape associated with the number of fingers and a centroid of the geometric shape. The method further comprises forwarding the event data to a presentation layer of application of the user interface device, where the application is configured to identify a gesture based on a subset of the event data.
-
Citations
15 Claims
-
1. A method of reporting data related to a touch sensing surface of a user interface device, the method comprising:
-
determining a number of fingers simultaneously detected on the touch sensing surface; periodically sampling respective position data of the fingers moving along the touch sensing surface and calculating event data based on the position data, wherein the event data comprises; an initial event data for reporting initial placement of the fingers on the touch sensing surface, a final event data for reporting any change in the number of fingers on the touch sensing surface, and a plurality of intermediate event data between the initial event data and the final event data, each of the event data comprises; a geometric shape associated with the number of fingers and a centroid of the geometric shape, a primary report being a straight line connecting respective position data of the number of fingers which comprises a length of the straight line, a center point of the straight line, and an angle of the straight line from a y-axis, and a secondary report representing a distance between the center point of the straight line for the initial event and one of a center point of a respective straight line for the intermediate event; and forwarding the event data for receipt by an application of the user interface device, wherein the application is configured to identify a gesture based on a subset of the event data, the subset including a plurality of secondary reports each measured from the center point of the straight line for the initial event to the centerpoint of each respective straight line for each corresponding intermediate event. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A user interface device, comprising:
-
a touch sensing surface configured to sense a multiple-finger contact applied by fingers along the touch sensing surface; a processor configured to generate a plurality of position data associated with the multi-finger contact; and a driver configured to periodically sample position data of the fingers and to generate event data which comprises a geometric shape formed by the fingers and a centroid of the geometric shape for each sampled position data, an initial event data for reporting initial placement of the fingers on the touch sensing surface, a final event data for reporting any change in the number of fingers on the touch sensing surface and a plurality of intermediate event data between the initial event data and the final event data, wherein; each event data comprises a primary report being a straight line connecting respective position data of the number of fingers which comprises a length of the straight line, a center point of the straight line, and an angle of the straight line from a y-axis, and a secondary report representing a distance between the center point of the straight line for the initial event and one of a center point of a respective straight line for the intermediate event, the driver is further configured to identify a gesture based on a subset of the event data, and the subset includes a plurality of secondary reports each measured from the center point of the straight line for the initial event to the centerpoint of each respective straight line for each corresponding intermediate event. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having instructions that, when executed by a computer, cause the computer to perform a method of processing data comprising:
-
determining a number of fingers simultaneously detected on the touch sensing surface; periodically sampling respective position data of the fingers moving along the touch sensing surface and calculating event data based on the position data, wherein each of the event data comprises a geometric shape associated with the number of fingers and a centroid of the geometric shape, an initial event data for reporting initial placement of the fingers on the touch sensing surface, a final event data for reporting any change in the number of fingers on the touch sensing surface and a plurality of intermediate event data between the initial event data and the final event data, a primary report, and a secondary report, the primary report being a straight line connecting respective position data of the number of fingers which comprises a length of the straight line, a center point of the straight line, and an angle of the straight line from a y-axis, and the secondary report representing a distance between the center point of the straight line for the initial event and one of a center point of a respective straight line for the intermediate event; and forwarding the event data for receipt by an application of the user interface device, wherein the application is configured to identify a gesture based on a subset of the event data, the subset including a plurality of secondary reports each measured from the center point of the straight line for the initial event to the centerpoint of each respective straight line for each corresponding intermediate event. - View Dependent Claims (15)
-
Specification