Method of momentum based zoom of content on an electronic device
First Claim
1. A method for interacting with a user interface displaying content on a display of an electronic device, the method comprising:
- detecting a zoom gesture to modify a zoom level of the content displayed on the user interface, the zoom gesture comprising two contact points, wherein the zoom gesture includes a translation component defining a shift of the content displayed on the user interface;
determining a momentum value for the zoom gesture using a distance traveled by at least one contact point during the zoom gesture and an elapsed time from when the gesture was initiated to when the gesture is terminated;
determining whether the momentum value is above a threshold;
when the momentum value is above the threshold, using a motion equation to compute a time a mass travelling at a velocity corresponding to the momentum value would take to stop on a surface having a friction value;
determining a final zoom level by adjusting a current zoom level by an amount proportional to the computed time; and
displaying the content on the user interface at the determined final zoom level, wherein displaying the content comprises;
shifting the content according to the translation component; and
shifting the content until the content is aligned to a viewport of the user interface;
when the momentum value is below the threshold, processing the zoom gesture as a pinch-to-zoom gesture.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of interacting with a user interface displaying content on a display of an electronic device is provided. A zoom gesture is detected to modify a zoom level of the content displayed on the user interface. A momentum or kinetic value for the zoom gesture is determined and a final zoom level based on the determined momentum value of the zoom gesture is determined. The animation of the transition to the final zoom level can be adjusted to display the content on the user interface at the determined final zoom level. The content may be a webpage in a web browser where the zoom gesture is performed on regions within the content. The momentum of the zoom gesture is utilized to determine a desired region and adjust a final zoom level to align the content.
-
Citations
21 Claims
-
1. A method for interacting with a user interface displaying content on a display of an electronic device, the method comprising:
-
detecting a zoom gesture to modify a zoom level of the content displayed on the user interface, the zoom gesture comprising two contact points, wherein the zoom gesture includes a translation component defining a shift of the content displayed on the user interface; determining a momentum value for the zoom gesture using a distance traveled by at least one contact point during the zoom gesture and an elapsed time from when the gesture was initiated to when the gesture is terminated; determining whether the momentum value is above a threshold; when the momentum value is above the threshold, using a motion equation to compute a time a mass travelling at a velocity corresponding to the momentum value would take to stop on a surface having a friction value; determining a final zoom level by adjusting a current zoom level by an amount proportional to the computed time; and displaying the content on the user interface at the determined final zoom level, wherein displaying the content comprises; shifting the content according to the translation component; and shifting the content until the content is aligned to a viewport of the user interface; when the momentum value is below the threshold, processing the zoom gesture as a pinch-to-zoom gesture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device for displaying content, the device comprising:
-
a display for displaying a user interface; a processor for executing instructions; and a memory for storing instructions for execution by the processor, the instructions when executed by the processor configuring the device to; detect a zoom gesture to modify a zoom level of the content displayed on the user interface, the zoom gesture comprising two contact points, wherein the zoom gesture includes a translation component defining a shift of the content displayed on the user interface; determine a momentum value for the zoom gesture using a distance traveled by at least one contact point during the zoom gesture and an elapsed time from when the gesture was initiated to when the gesture is terminated; determine whether the momentum value is above a threshold; when the momentum value is above the threshold, using a motion equation to compute a time a mass travelling at a velocity corresponding to the momentum value would take to stop on a surface having a friction value; determine a final zoom level by adjusting a current zoom level by an amount proportional to the computed time; and display the content on the user interface at the determined final zoom level, wherein displaying the content comprises; shifting the content according to the translation component; and shifting the content until the content is aligned to a viewport of the user interface; when the momentum value is below the threshold, processing the zoom gesture as a pinch-to-zoom gesture. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable memory containing instructions for interacting with a user interface displaying content on a display of an electronic device, the instructions when executed by a processor performing the method comprising:
-
detecting a zoom gesture to modify a zoom level of the content displayed on the user interface, the zoom gesture comprising two contact points, wherein the zoom gesture includes a translation component defining a shift of the content displayed on the user interface; determining a momentum value for the zoom gesture using a distance traveled by at least one contact point during the zoom gesture and an elapsed time from when the gesture was initiated to when the gesture is terminated; determining whether the momentum value is above a threshold; when the momentum value is above the threshold, using a motion equation to compute a time a mass travelling at a velocity corresponding to the momentum value would take to stop on a surface having a friction value; determining a final zoom level by adjusting a current zoom level by an amount proportional to the computed time; and displaying the content on the user interface at the determined final zoom level, wherein displaying the content comprises; shifting the content according to the translation component; and shifting the content until the content is aligned to a viewport of the user interface; when the momentum value is below the threshold, processing the zoom gesture as a pinch-to-zoom gesture.
-
Specification