Application programming interface for a multi-pointer indirect touch input device
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.
2 Assignments
0 Petitions
Accused Products
Abstract
To allow a computer platform to provide a consistent interface for applications to use information from multi-point indirect touch input devices, an application programming interface is provided to a software interface layer that manages interaction of the system with a variety of instantiations of multi-pointer indirect touch input devices.
-
Citations
19 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An article of manufacture comprising:
-
computer storage, including at least one of memory and a storage device, computer program instructions stored on the computer storage which, when processed by a computer, configure the computer to; receiving user input through a user interface provided by a touch controller control panel, the user input specifying manipulate settings of a runtime module, the settings comprising at least a mapping mode selected from a group comprising an absolute mapping mode and a relative mapping mode; receive information from a multi-pointer touch input device into a memory, the information describing contacts on the multi-pointer touch input device; using the received information, detect a beginning of an input session with the multi-pointer touch input device; at the beginning of the input session, determine a viewport that maps a device coordinate system of the multi-pointer touch input device to a display coordinate system of a display of the computer; map the contacts received from the device during the input session from device coordinates to display coordinates using the viewport based on at least the settings; provide the mapped contacts in display coordinates from the input session to an input stack accessible by applications executed by the computer wherein to map the contacts, the computer is configured to; determine displacement of each of the contacts with respect to other contacts; and modify 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 Dependent Claims (14, 15)
-
-
16. A computer-implemented process, comprising:
-
receiving user input through a user interface provided by a touch controller control panel, the user input specifying manipulate settings of a runtime module, the settings comprising at least a mapping mode selected from a group comprising an absolute mapping mode and a relative mapping mode; receiving information from a multi-pointer touch input device into a memory, the information describing contacts on the multi-pointer touch input device; using the received information, detecting a beginning of an input session with the multi-pointer touch input device; at the beginning of the input session, determining a viewport that maps a device coordinate system of the multi-pointer touch input device to a display coordinate system of a display of the computer; mapping the contacts received from the device during the input session from device coordinates to display coordinates using the viewport based on at least the settings; providing the mapped contacts in display coordinates from the input session to an input stack accessible by applications executed by the computer wherein mapping comprises; determining displacement of each of the contacts with respect to other contacts; and 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 Dependent Claims (17, 18, 19)
-
Specification