Content-based snap point
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, during presentation of content, a content-manipulation input having a projected stopping point in the content, the projected stopping point is based on a velocity or an inertia and a friction of the content-manipulation input;
responsive to receiving the content-manipulation input, altering a threshold range of a primary snap point based at least in part on a factor of the content-manipulation input, the factor of the content-manipulation input including one or more of the velocity or the inertia and affecting movement through the content, the threshold range of the primary snap point having a first distance before or after the primary snap point, and the primary snap point having a primary hierarchy value;
determining, after altering the threshold range of the primary snap point, whether the projected stopping point in the content is within both the threshold range of the primary snap point and a threshold range of a secondary snap point, the secondary snap point having a secondary hierarchy value; and
responsive to determining that the projected stopping point in the content is within both the threshold range of the primary snap point and the threshold range of the secondary snap point, causing the content to be presented at the primary snap point based on the primary snap point having the primary hierarchy value, and altering one or more of the velocity, the inertia, or the friction of the content manipulation input.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes content-based snap points and techniques that use these snap points. In some embodiments, multiple content-based snap points are used to stop at points in content that are convenient, prevent overshooting of important parts in the content, and/or aid user'"'"'s in manipulating and consuming the content.
882 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, during presentation of content, a content-manipulation input having a projected stopping point in the content, the projected stopping point is based on a velocity or an inertia and a friction of the content-manipulation input; responsive to receiving the content-manipulation input, altering a threshold range of a primary snap point based at least in part on a factor of the content-manipulation input, the factor of the content-manipulation input including one or more of the velocity or the inertia and affecting movement through the content, the threshold range of the primary snap point having a first distance before or after the primary snap point, and the primary snap point having a primary hierarchy value; determining, after altering the threshold range of the primary snap point, whether the projected stopping point in the content is within both the threshold range of the primary snap point and a threshold range of a secondary snap point, the secondary snap point having a secondary hierarchy value; and responsive to determining that the projected stopping point in the content is within both the threshold range of the primary snap point and the threshold range of the secondary snap point, causing the content to be presented at the primary snap point based on the primary snap point having the primary hierarchy value, and altering one or more of the velocity, the inertia, or the friction of the content manipulation input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
presenting, in an application-launching interface, selectable labels associated with applications, the presented selectable labels a subset of a full set of selectable labels available through the application-launching interface; determining, based on the organization of information contained in the selectable labels associated with applications, one or more snap points being positioned based on the organization of information contained in the selectable labels; determining a threshold range of a primary snap point of the one or more snap points based on a distance between the primary snap point and an adjacent secondary snap point, the primary snap point having a primary hierarchy value and the second snap point having a secondary hierarchy value, the primary snap point based on a grouping within the full set of selectable labels and being changeable responsive to the grouping changing size, the grouping selected through prior user interaction with the application-launching interface; receiving, through the application-launching interface, a content-manipulation input to present additional selectable labels of the full set of selectable labels and having a projected stopping point within the full set of selectable labels; responsive to receiving the content-manipulation input, altering the threshold range of the primary snap point based at least in part on a velocity of the content-manipulation input; and responsive to determining that the projected stopping point in the full set of selectable labels is within both the threshold range of the primary snap point and a threshold range of the secondary snap point, presenting, in the application-launching interface, additional selectable labels of the full set of selectable labels associated with and at the primary snap point based on the primary snap point having a primary hierarchy value. - View Dependent Claims (15)
-
-
16. A computing device comprising:
-
one or more computer processors; and one or more computer-readable storage media having instructions stored thereon that, responsive to execution by the one or more computer processors, perform operations comprising; receiving content; determining, based on the organization of information contained in the content, one or more content-based snap points positioned based on the organization of information contained in the content; determining a threshold range of a content-based snap point of the one or more content-based snap points based on both a distance between the content-based snap point and an adjacent snap point and on a size of information contained in the content associated with the content-based snap point; receiving, during presentation of the content, a content-manipulation input having a projected stopping point in the content determined based on a velocity or an inertia and a friction of the content-manipulation input; responsive to receiving the content-manipulation input, altering the threshold range of the content-based snap point based at least in part on a factor of the content-manipulation input, the factor of the content-manipulation input including one or more of the velocity or the inertia and affecting movement through the content; determining, after altering the threshold range, whether the projected stopping point in the content is within the threshold range of the content-based snap point; and responsive to determining that the projected stopping point in the content is within the threshold range of the content-based snap point, causing the content to be presented at the content-based snap point and altering one or more of the velocity, the inertia, or the friction of the content-manipulation input;
orresponsive to determining that the projected stopping point in the content is not within the threshold range of the content-based snap point, causing the content to be presented at the projected stopping point. - View Dependent Claims (17, 18, 19, 20)
-
Specification