Detection of pan and scaling during multi-finger touch interactions
First Claim
Patent Images
1. A machine-implemented method, comprising:
- receiving a user input in a user movement interface having at least a first bio-point and a second bio-point;
detecting a panning motion indicating a linear motion of a visual frame from the user input, wherein a linear velocity indicates a linear speed of the linear motion;
detecting a changing distance between the first bio-point and the second bio-point representing a scaling motion indicating at least one of an expansion and a contraction of the visual frame, wherein a radial velocity indicates a radial speed of the scaling motion;
calculating a radial differential between a first value for the changing distance between the first bio-point and the second bio-point at a first time and a second value for the changing distance between the first bio-point and the second bio-point at a second time;
comparing the radial differential to a differential threshold;
determining a velocity ratio of the radial velocity to the linear velocity;
comparing the velocity ratio to a ratio threshold;
removing the scaling motion from the user input and presenting a pan of a graphical user interface to a user based on the panning motion and the removing of the scaling motion when either the radial differential is below the differential threshold or the velocity ratio is below the ratio threshold; and
presenting a pan and scale of the graphical user interface to the user when the radial differential is above the differential threshold and the velocity ratio is above the ratio threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a graphical display device may use a set of one or more thresholds to remove a scaling motion from a panning input using multiple fingers. The graphical display device may receive a user input in a user movement interface having at least a first bio-point 210 and a second bio-point 210. The graphical display device may detect a panning motion from the user input. The graphical display device may filter out a scaling motion from the user input based on a scaling threshold. The graphical display device may present a pan of a graphical user interface to a user.
16 Citations
19 Claims
-
1. A machine-implemented method, comprising:
-
receiving a user input in a user movement interface having at least a first bio-point and a second bio-point; detecting a panning motion indicating a linear motion of a visual frame from the user input, wherein a linear velocity indicates a linear speed of the linear motion; detecting a changing distance between the first bio-point and the second bio-point representing a scaling motion indicating at least one of an expansion and a contraction of the visual frame, wherein a radial velocity indicates a radial speed of the scaling motion; calculating a radial differential between a first value for the changing distance between the first bio-point and the second bio-point at a first time and a second value for the changing distance between the first bio-point and the second bio-point at a second time; comparing the radial differential to a differential threshold; determining a velocity ratio of the radial velocity to the linear velocity; comparing the velocity ratio to a ratio threshold; removing the scaling motion from the user input and presenting a pan of a graphical user interface to a user based on the panning motion and the removing of the scaling motion when either the radial differential is below the differential threshold or the velocity ratio is below the ratio threshold; and presenting a pan and scale of the graphical user interface to the user when the radial differential is above the differential threshold and the velocity ratio is above the ratio threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A tangible machine-readable medium having a set of instructions detailing a method stored thereon that when executed by one or more processors cause the one or more processors to perform the method, the method comprising:
-
receiving a user input in a user movement interface having at least a first bio-point and a second bio-point; calculating a panning motion indicating a linear motion of a visual frame from the user input based on a center point movement of an input shape from at least the first bio-point and the second bio-point, wherein a linear velocity indicates a linear speed of the linear motion; detecting a changing distance between the first bio-point and the second bio-point representing a scaling motion indicating at least one of an expansion and a contraction of the visual frame, wherein a radial velocity indicates a radial speed of the scaling motion; calculating a radial differential between a first value for the changing distance between the first bio-point and the second bio-point at a first time and a second value for the changing distance between the first bio-point and the second bio-point at a second time; comparing the radial differential to a differential threshold; determining a velocity ratio of the radial velocity to the linear velocity; comparing the velocity ratio to a ratio threshold; removing the scaling motion from the user input and presenting a pan of a graphical user interface to a user based on the panning motion and the removing of the scaling motion when either the radial differential is below the differential threshold or the velocity ratio is below the ratio threshold; and presenting a pan and scale of the graphical user interface to the user when the radial differential is above the differential threshold and the velocity ratio is above the ratio threshold. - View Dependent Claims (13, 14, 15)
-
-
16. A graphical display device, comprising:
-
an input device configured to receive a user input having at least a first bio-point and a second bio-point; a processor configured to detect a panning motion indicating a linear motion of a visual frame from the user input, determine an input shape based on the first bio-point and the second bio-point, determine a center point of the input shape, detecting a changing distance between the first bio-point and the second bio-point representing a scaling motion indicating at least one of an expansion and a contraction of the visual frame, wherein a radial velocity indicates a radial speed of the scaling motion; calculate a radial differential between a first value for the changing distance between the first bio-point and the second bio-point at a first time and a second value for the changing distance between the first bio-point and the second bio-point at a second time; compare the radial differential to a differential threshold; calculate a velocity ratio based on a center point velocity of the center point and the radial velocity of the input shape, compare the velocity ratio with a ratio threshold, and remove a scaling motion indicating at least one of an expansion and a contraction of the visual frame from the user input and presenting a pan of a graphical user interface to a user based on the panning motion and the removing of the scaling motion when either the radial differential is below the differential threshold or the velocity ratio is below the ratio threshold; and a display configured to present a pan and scale of the graphical user interface to the user when the radial differential is above the differential threshold and the velocity ratio is above the ratio threshold. - View Dependent Claims (17, 18, 19)
-
Specification