Patent ID: 8217909

Claim:
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.