METHOD AND APPARATUS FOR INTUITIVE WRAPPING OF LISTS IN A USER INTERFACE
First Claim
1. A method for animating movement of content 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;
determining an end location of a content movement based upon the user input;
determining if the determined end location of the content move would extend a first threshold distance from an edge of the display;
snapping an element of the content on a current side of the content boundary to the display if the determined end location of the content move would not extend beyond the first threshold distance from the edge of the display; and
snapping an element of the content on an opposite side of the content boundary to the display if the determined end location of the content move would extend beyond the first threshold distance from the edge of the display.
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.
159 Citations
24 Claims
-
1. A method for animating movement of content 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; determining an end location of a content movement based upon the user input; determining if the determined end location of the content move would extend a first threshold distance from an edge of the display; snapping an element of the content on a current side of the content boundary to the display if the determined end location of the content move would not extend beyond the first threshold distance from the edge of the display; and snapping an element of the content on an opposite side of the content boundary to the display if the determined end location of the content move would extend beyond the first threshold distance from the edge of the display. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; determining an end location of a content movement based upon the user input; determining if the determined end location of the content movement would extend a first threshold distance from an edge of the display; snapping an element of the content on a current side of the content boundary to the display if the determined end location of the content movement would not extend beyond the first threshold distance from the edge of the display; and snapping an element of the content on an opposite side of the content boundary to the display if the determined end location of the content movement would extend beyond the first threshold distance from the edge of the display. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
a display; means for receiving a content display movement user input; means for determining an end location of a content movement based upon the user input; means for determining if the determined end location of the content movement would extend a first threshold distance from an edge of the display; means for snapping an element of the content on a current side of the content boundary to the display if the determined end location of the content movement would not extend beyond the first threshold distance from the edge of the display; and means for snapping an element of the content on an opposite side of the content boundary to the display if the determined end location of the content movement would extend beyond the first threshold distance from the edge of the display. - View Dependent Claims (14, 15, 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; determining an end location of a content movement based upon the user input; determining if the determined end location of the content movement would extend a first threshold distance from an edge of a display; snapping an element of the content on a current side of the content boundary to the display if the determined end location of the content movement would not extend beyond the first threshold distance from the edge of the display; and snapping an element of the content on an opposite side of the content boundary to the display if the determined end location of the content movement would extend beyond the first threshold distance from the edge of the display. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification