Patent ID: 9372612
Filing Date: 2016-06-21
CPC Classification: G06F,Y10S

Claim Text:
1. A computer program product comprising one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are structured in order to, based on execution by one or more processors of a computing system, cause the computing system to instantiate in memory a scroll viewer control configured, based at least on an association with content, to: cause a scrollable view to be displayed on a display of the computing system; cause the content to be displayed within the scrollable view; cause the displayed content to scroll within the scrollable view based at least on a user interacting with the scrollable view control using a scroll gesture; apply inertial movement to displayed content, such that after a user completes the scroll gesture, the displayed content continues to scroll with reducing velocity, passing a boundary of the scrollable view, until the scroll slows to an inertial stop within the scrollable view; discover a set of one or more inertial snap points associated with the underlying content, wherein the set of one or more inertial snap points differ according to content; distinguish between the set of one or more inertial snap points to identify any mandatory inertial snap points and any optional inertial snap points associated with the content; and enforce the set of one or more inertial snap points associated with the underlying content by: