Anchored approach to scrolling
First Claim
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, cause the device to:
- display a viewport having content comprising graphical representations of a first subset of a plurality of data objects, wherein the data objects of the first subset are ordered, and wherein the first subset of data objects is associated with a first anchor;
while displaying the graphical representations of the first subset of the plurality of data objects in the viewport, receive a request to navigate through graphical representations of the plurality of data objects in the viewport, wherein the request is associated with an input magnitude; and
in response to receiving the request;
in accordance with a determination that the input magnitude corresponds to less than a threshold amount of movement of the graphical representations, generate layout of graphical representations of a second subset of the plurality of data objects based on the first anchor and the input magnitude, and change the content of the viewport by displaying graphical representations of the data objects of the second subset according to the layout;
in accordance with a determination that the input magnitude corresponds to more than the threshold amount of movement of the graphical representations, select a second anchor based on the input magnitude, generate layout of graphical representations of a third subset of data objects based on the second anchor, and change the content of the viewport by displaying graphical representations of the data objects of the third subset according to the layout.
1 Assignment
0 Petitions
Accused Products
Abstract
At an electronic device having access to a plurality of data objects: displaying a viewport comprising graphical representations of a first subset of the plurality of data objects that are ordered. While displaying the graphical representations of the first subset, the device receives a request to navigate through graphical representations of the plurality of data objects in the viewport. The request is associated with an input magnitude. In response to the request: generate a layout for a second subset of the plurality of data objects based on the input magnitude and an anchor within the plurality of data objects that was selected based on user input; and changing the content of the viewport by displaying graphical representations of the data objects of the second subset according to the layout.
-
Citations
54 Claims
-
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, cause the device to:
-
display a viewport having content comprising graphical representations of a first subset of a plurality of data objects, wherein the data objects of the first subset are ordered, and wherein the first subset of data objects is associated with a first anchor; while displaying the graphical representations of the first subset of the plurality of data objects in the viewport, receive a request to navigate through graphical representations of the plurality of data objects in the viewport, wherein the request is associated with an input magnitude; and in response to receiving the request; in accordance with a determination that the input magnitude corresponds to less than a threshold amount of movement of the graphical representations, generate layout of graphical representations of a second subset of the plurality of data objects based on the first anchor and the input magnitude, and change the content of the viewport by displaying graphical representations of the data objects of the second subset according to the layout; in accordance with a determination that the input magnitude corresponds to more than the threshold amount of movement of the graphical representations, select a second anchor based on the input magnitude, generate layout of graphical representations of a third subset of data objects based on the second anchor, and change the content of the viewport by displaying graphical representations of the data objects of the third subset according to the layout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
at an electronic device configured to access a plurality of data objects; displaying a viewport having content comprising graphical representations of a first subset of the plurality of data objects that are ordered, and wherein the first subset of data objects is associated with a first anchor; while displaying the graphical representations of the first subset of the plurality of data objects in the viewport, receiving a request to navigate through graphical representations of the plurality of data objects in the viewport, wherein the request is associated with an input magnitude; and in response to receiving the request; in accordance with a determination that the input magnitude corresponds to less than a threshold amount of movement of the graphical representations, generating layout of graphical representations of a second subset of the plurality of data objects based on the first anchor and the input magnitude, and changing the content of the viewport by displaying graphical representations of the data objects of the second subset according to the layout; in accordance with a determination that the input magnitude corresponds to more than the threshold amount of movement of the graphical representations, selecting a second anchor based on the input magnitude, generating layout of graphical representations of a third subset of data objects based on the second anchor, and changing the content of the viewport by displaying graphical representations of the data objects of the third subset according to the layout. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42)
-
20. An electronic device, comprising:
-
a display; a memory; and a processor coupled to the display and the memory, the processor configured to; display a viewport having content comprising graphical representations of a first subset of a plurality of data objects, wherein the data objects of the first subset are ordered, and wherein the first subset of data objects is associated with a first anchor; while displaying the graphical representations of the first subset of the plurality of data objects in the viewport, receive a request to navigate through graphical representations of the plurality of data objects in the viewport, wherein the request is associated with an input magnitude; and responsive to receiving the request; in accordance with a determination that the input magnitude corresponds to less than a threshold amount of movement of the graphical representations, generate layout of graphical representations of a second subset of the plurality of data objects based on the first anchor and the input magnitude, and change the content of the viewport by displaying graphical representations of the data objects of the second subset according to the layout; in accordance with a determination that the input magnitude corresponds to more than the threshold amount of movement of the graphical representations, select a second anchor based on the input magnitude, generate layout of graphical representations of the third subset of data objects based on the second anchor, and change the content of the viewport by displaying graphical representations of the data objects of the third subset according to the layout. - View Dependent Claims (38, 39, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification