×

Application programming interface for a multi-pointer indirect touch input device

  • US 9,389,679 B2
  • Filed: 11/30/2011
  • Issued: 07/12/2016
  • Est. Priority Date: 11/30/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • one or more processors and memory; and

    at least one input for connection to a multi-pointer touch input devices to receive information from the multi-pointer touch input device into the memory;

    a runtime module executed by the one or more processors to provide information from the multi-pointer touch input devices to an input stack accessible by applications executed by the one or more processors, wherein the information includes contacts from an input session with the multi-pointer touch input device in display coordinates of a display of the computer system,the runtime module being configured to access the information from the memory and to map contacts on the multi-pointer touch input device in device coordinates to the contacts in the display coordinates, by;

    detecting a beginning of the input session with the multi-pointer touch input device;

    at the beginning of the input session, determining a viewport that maps the device coordinate system to the display coordinate system; and

    mapping contacts received from the device during the input session from device coordinates to display coordinates using the viewport;

    the runtime module further comprising a touch controller control panel configuring the computer system to provide a user interface enabling users to manipulate settings of the runtime module, the settings comprising at least a mapping mode selected from a group comprising an absolute mapping mode and a relative mapping mode; and

    wherein mapping the contacts comprises;

    determining displacement of each of the contacts with respect to other contacts;

    modifying the locations of the mapped contacts according to the determined displacement for a selected contact with a lowest magnitude displacement, by determining an offset according to the lowest magnitude displacement, and, for each contact, adding the offset to coordinates of the contact.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×