Recognizing selection regions from multiple simultaneous input
First Claim
1. A computing system including a multi-touch input display surface and stored computer-executable instruction which, when executed by one or more processor of the computing system, implement a method for recognizing a region for selecting items displayed on the multi-touch input display surface, wherein the method includes:
- an act of detecting a first contact with the multi-touch input display surface at a detected first location on the multi-touch input display surface; and
an act of detecting one or more second contacts with the multi-touch input display surface at one or more detected second locations on the multi-touch input display surface that occur simultaneously to the first contact;
an act of detecting removal of all of the first contact and the one or more second contacts, such that there is no contact occurring by a user at the multi-touch input display surface; and
in response to detecting the removal of all of the first contact and the one or more second contacts, initiating a calculation of a selection region based at least on the previously detected first location and the one or more detected second locations, such that the calculation is triggered by a detection of the removal of all of the first contact and the one or more second contacts.
3 Assignments
0 Petitions
Accused Products
Abstract
Selection regions can be recognized from multiple simultaneous inputs. Input selection regions are calculated from simultaneous contacts on a multi-touch input display surface. Computer system users can use natural and/or more intuitive hand gestures to select items on an input/display surface. Selection regions can be dynamically adjusted to in response to detected changes in contact at different locations on a surface. For example, selection region changes can be updated in essentially real-time as fingers are added and moved on the multi-touch input display surface, and as the surface is scrolled. The calculation of selection regions can vary based on an application and/or operating system context.
35 Citations
20 Claims
-
1. A computing system including a multi-touch input display surface and stored computer-executable instruction which, when executed by one or more processor of the computing system, implement a method for recognizing a region for selecting items displayed on the multi-touch input display surface, wherein the method includes:
-
an act of detecting a first contact with the multi-touch input display surface at a detected first location on the multi-touch input display surface; and an act of detecting one or more second contacts with the multi-touch input display surface at one or more detected second locations on the multi-touch input display surface that occur simultaneously to the first contact; an act of detecting removal of all of the first contact and the one or more second contacts, such that there is no contact occurring by a user at the multi-touch input display surface; and in response to detecting the removal of all of the first contact and the one or more second contacts, initiating a calculation of a selection region based at least on the previously detected first location and the one or more detected second locations, such that the calculation is triggered by a detection of the removal of all of the first contact and the one or more second contacts. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system including a multi-touch input display surface and stored computer-executable instruction which, when executed by one or more processor of the computing system, implement method for recognizing a region for selecting items displayed on the multi-touch input display surface, the method comprising:
-
an act of receiving input contact data indicating a plurality of contact points on a multi-touch input display surface; an act of calculating a selection region on the multi-touch input surface based on the plurality of contact points; an act of selecting one or more items displayed on the multi-touch input surface, wherein selecting the one or more items includes selecting at least one item that is only partially disposed within the calculated selection region and such that the at least one item is at least partially disposed on either side of a boundary that defines an outer edge of the calculated selection region; and an act of providing item visual feedback data to the multi-touch input surface to visually indicate the one or more items having been selected by at least altering display characteristics of the one or more selected items within the selection region. - View Dependent Claims (9)
-
-
10. A computer system including a multi-touch input display surface and stored computer-executable instruction which, when executed by one or more processor of the computing system, implement a method for recognizing a region for selecting items displayed on the multi-touch input display surface, the method comprising:
-
an act of detecting a first contact with the multi-touch input display surface at a detected first location on the multi-touch input display surface; and an act of detecting a second contact with the multi-touch input display surface at a detected second location on the multi-touch input display surface; an act of calculating a first selection region on the multi-touch input display surface based at least on the detected first location and the detected second location; an act of receiving input that causes a scrolling of an interface display being rendered on the multi-touch input display surface, the input being received while the first contact remains at the first location and the second contact remain at the second location on the multi-touch input display surface, such that the scrolling causes the interface display to move relative to the first and second location; and in response to the scrolling and a detected consistency of the first contact at the first location and the second contact remaining at the second location, calculating a new selection region which includes the first selection region and a new region corresponding to a new relative position of the scrolled interface display relative to the first and second location. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification