EXPOSING INERTIAL SNAP POINTS
First Claim
1. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to instantiate in memory the following:
- a scroll viewer control configured to perform the following when associated with content;
an act of causing a scrollable view to be displayed on a display of the computing system;
an act of causing the content do be displayed within the scrollable view;
an act causing the displayed content to scroll within the scrollable view in response to a user interacting with the scrollable view control using a scroll gesture;
an act of applying inertial movement to displayed content such that after a user completes the scroll gesture, the displayed content continues to scroll with reducing velocity until the scroll slows to a stop within the scrollable view;
an act of discovering a set of one or more inertial snap points associated with the underlying content, wherein the set of one or more inertial snap points may differ according to content; and
an act of enforcing an inertial snap point of the set of one or more inertial snap points associated with the underlying content such that when the scroll slows to a stop, the scroll slows to a stop such that a boundary of the scrollable view coincides with the inertial snap point.
2 Assignments
0 Petitions
Accused Products
Abstract
A scroll viewer control that displays associated content having inertial snap points in a scrollable view. The scroll viewer control applies inertial movement to displayed content such that even after a user completes a scroll gesture, the displayed content continues to scroll with reducing velocity until the scroll slows to a stop within the scrollable view. In so doing, the scroll viewer control enforces an inertial snap point by causing the scroll to stop when a boundary of the scrollable view coincides with the inertial snap point. A content control may implements an interface that allows the scroll viewer control to discover the snap point set associated with the content. Furthermore, the content control may notify the scroll viewer control of changes in the snap point set.
-
Citations
20 Claims
-
1. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to instantiate in memory the following:
a scroll viewer control configured to perform the following when associated with content; an act of causing a scrollable view to be displayed on a display of the computing system; an act of causing the content do be displayed within the scrollable view; an act causing the displayed content to scroll within the scrollable view in response to a user interacting with the scrollable view control using a scroll gesture; an act of applying inertial movement to displayed content such that after a user completes the scroll gesture, the displayed content continues to scroll with reducing velocity until the scroll slows to a stop within the scrollable view; an act of discovering a set of one or more inertial snap points associated with the underlying content, wherein the set of one or more inertial snap points may differ according to content; and an act of enforcing an inertial snap point of the set of one or more inertial snap points associated with the underlying content such that when the scroll slows to a stop, the scroll slows to a stop such that a boundary of the scrollable view coincides with the inertial snap point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A computer-implemented method for allowing a user to scroll through content displayed in a scrollable view on a display, the method comprising:
-
an act of discovering a plurality of inertial snap points associated with the displayed content, wherein the plurality of inertial snap points may differ according to content; an act of detecting a scroll gesture performed by a user on the scrollable view; an act causing the displayed content to scroll within the scrollable view in response to the act of detecting the scroll gesture; an act of detecting that the user has completed the scroll gesture; an act of applying inertial movement to displayed content even after the act of detecting that the user has completed the scroll gesture; and an act of causing the inertial movement to come to a stop such that a boundary of the scrollable view stops at an inertial snap point of the plurality of inertial snap points. - View Dependent Claims (19)
-
-
20. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to instantiate in memory the following:
-
a scroll viewer control configured to perform the following when associated with content;
an act of causing a scrollable view to be displayed on a display of the computing system;
an act of causing the content do be displayed within the scrollable view;
an act causing the displayed content to scroll within the scrollable view in response to a user interacting with the scrollable view control using a scroll gesture;
an act of applying inertial movement to displayed content such that after a user completes the scroll gesture, the displayed content continues to scroll with reducing velocity until the scroll slows to a stop within the scrollable view;
an act of discovering a plurality inertial snap points associated with the underlying content, wherein the plurality inertial snap points may differ according to content; and
an act of enforcing an inertial snap point of the plurality of inertial snap points associated with the underlying content such that when the scroll slows to a stop, the scroll slows to a stop such that a boundary of the scrollable view coincides with the inertial snap point; anda content control configured to perform the following when associated with the content;
an act of notifying the scroll viewer control of the set of one or more inertial snap points associated with the content; and
an act of notifying the scroll viewer control of a change in the set of one or more inertial snap points.
-
Specification