Method and apparatus for intuitive wrapping of lists in a user interface
First Claim
1. A method for animating movement of content having content end boundaries within a display window of a computing device in response to a user input, comprising:
- receiving a content display movement user input in the computing device;
initiating a scroll animation of the content in the display window;
determining an end location of a content movement based upon the user input;
determining whether the end location of the content movement would cause a content end boundary of the content not yet displayed to come within a first threshold distance of an edge of the display window;
modifying the scroll animation of the content to indicate the content end boundary is about to be reached when the content end boundary of the content not yet displayed is determined to be within the first threshold distance of the edge of the display window;
determining whether the determined end location of the content movement reaches the content end boundary;
determining whether the determined end location of the content movement would extend a display of the content end boundary a second threshold distance from the edge of the display window upon determining that the end location of the content movement reaches the content end boundary;
snapping an element of the content on a current side of the content end boundary to the display window in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would not extend beyond the second threshold distance from the edge of the display window; and
snapping an element of the content on an opposite side of the content end boundary to the display window so as to wrap the content in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would extend beyond the second threshold distance from the edge of the display window, wherein snapping the element of the content on the opposite side of the content end boundary to the display comprises stretching a display element to provide a visual indication of wrapping of the content, and wherein the snapping an element of the content on the opposite side of the content end boundary occurs after the content display movement user input has ceased and before any additional user input is received.
1 Assignment
0 Petitions
Accused Products
Abstract
The methods and devices of the various aspects provide a visual indication in a graphical user interface that a document boundary is or will soon be reached, and a mechanism for wrapping the list on the display so that it appears to snap to the other end of the list (i.e., from beginning to end if scrolling up, or end to beginning if scrolling down) when sufficient user input is applied. The displayed snap to the end or beginning of the list may also be implemented in response to a momentum list scroll initiated by a flick gesture when the momentum scroll would otherwise scroll the list a threshold distance beyond a list boundary.
-
Citations
22 Claims
-
1. A method for animating movement of content having content end boundaries within a display window of a computing device in response to a user input, comprising:
-
receiving a content display movement user input in the computing device; initiating a scroll animation of the content in the display window; determining an end location of a content movement based upon the user input; determining whether the end location of the content movement would cause a content end boundary of the content not yet displayed to come within a first threshold distance of an edge of the display window; modifying the scroll animation of the content to indicate the content end boundary is about to be reached when the content end boundary of the content not yet displayed is determined to be within the first threshold distance of the edge of the display window; determining whether the determined end location of the content movement reaches the content end boundary; determining whether the determined end location of the content movement would extend a display of the content end boundary a second threshold distance from the edge of the display window upon determining that the end location of the content movement reaches the content end boundary; snapping an element of the content on a current side of the content end boundary to the display window in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would not extend beyond the second threshold distance from the edge of the display window; and snapping an element of the content on an opposite side of the content end boundary to the display window so as to wrap the content in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would extend beyond the second threshold distance from the edge of the display window, wherein snapping the element of the content on the opposite side of the content end boundary to the display comprises stretching a display element to provide a visual indication of wrapping of the content, and wherein the snapping an element of the content on the opposite side of the content end boundary occurs after the content display movement user input has ceased and before any additional user input is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
a display; a user interface; and a processor coupled to the display and the user interface, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving a content display movement user input from the user interface; initiating a scroll animation on the display of content based upon the content display movement user input from the user interface, wherein the content has content end boundaries; determining an end location of a content movement based upon the user input; determining whether the end location of the content movement would cause a content end boundary of the content not yet displayed to come within a first threshold distance of an edge of the display; modifying the scroll animation of the content to indicate the content end boundary is about to be reached when the content end boundary of the content not yet displayed is determined to be within the first threshold distance of the edge of the display; determining whether the determined end location of the content movement reaches the content end boundary; determining whether the determined end location of the content movement would extend a display of the content end boundary a second threshold distance from the edge of the display upon determining that the end location of the content movement reaches the content end boundary; snapping an element of the content on a current side of the content end boundary to the display in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would not extend beyond the second threshold distance from the edge of the display; and snapping an element of the content on an opposite side of the content end boundary to the display so as to wrap the content in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would extend beyond the second threshold distance from the edge of the display, wherein snapping the element of the content on an opposite side of the content end boundary to the display comprises stretching of a display element to provide a visual indication of wrapping of the content, and wherein the snapping an element of the content on the opposite side of the content end boundary occurs after the content display movement user input has ceased and before any additional user input is received. - View Dependent Claims (12, 13, 14)
-
-
15. A computing device, comprising:
-
a display; means for receiving a content display movement user input; means for initiating a scroll animation on the display of content based upon the content display movement user input, wherein the content has content end boundaries; means for determining an end location of a content movement based upon the user input; means for determining whether the end location of the content movement would cause a content end boundary of the content not yet displayed to come within a first threshold distance of an edge of the display; means for modifying the scroll animation of the content to indicate the content end boundary is about to be reached when the content end boundary of the content not yet displayed is determined to be within the first threshold distance of the edge of the display; means for determining whether the determined end location of the content movement reaches the content end boundary; means for determining whether the determined end location of the content movement would extend a display of the content end boundary a second threshold distance from the edge of the display upon determining that the end location of the content movement reaches the content end boundary; means for snapping an element of the content on a current side of the content end boundary to the display in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would not extend beyond the second threshold distance from the edge of the display; and means for snapping an element of the content on an opposite side of the content end boundary to the display so as to wrap the content in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would extend beyond the second threshold distance from the edge of the display, wherein the means for snapping the element of the content on an opposite side of the content end boundary to the display comprises means for stretching of a display element to provide a visual indication of wrapping of the content, and wherein snapping the element of the content on the opposite side of the content end boundary occurs after the content display movement user input has ceased and before any additional user input is received. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer readable storage medium having stored thereon processor-executable instructions configured to cause a computer processor to perform operations comprising:
-
receiving a content display movement user input; initiating a scroll animation of content in a display window, wherein the content comprises content end boundaries; determining an end location of a content movement based upon the user input; determining whether the end location of the content movement would cause a content end boundary of the content not yet displayed to come within a first threshold distance of an edge of the display window; modifying the scroll animation of the content to indicate the content end boundary is about to be reached when the content end boundary of the content not yet displayed is determined to be within the first threshold distance of the edge of the display window; determining whether the determined end location of the content movement reaches the content end boundary; determining whether the determined end location of the content movement would extend a display of the content end boundary a second threshold distance from the edge of the display window upon determining that the end location of the content movement reaches the content end boundary; snapping an element of the content on a current side of the content end boundary to the display window in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would not extend beyond the second threshold distance from the edge of the display window; and snapping an element of the content on an opposite side of the content end boundary to the display window so as to wrap the content in response to determining that the content display movement user input has ceased and that the determined end location of the content movement would extend beyond the second threshold distance from the edge of the display window, wherein snapping the element of the content on an opposite side of the content end boundary to the display comprises stretching of a display element to provide a visual indication of wrapping of the content, and wherein the snapping an element of the content on the opposite side of the content end boundary occurs after the content display movement user input has ceased and before any additional user input is received. - View Dependent Claims (20, 21, 22)
-
Specification