US 10,891,044 B1
Automatic positioning of content items in a scrolling display for optimal viewing of the items
Simon Corsin, New York, NY (US); Richard Arnold, Hoboken, NJ (US); Michel Loenngren, Brooklyn, NY (US); Kevin Markman, New York, NY (US); Jason J. Mante, New York, NY (US); and Adam Feldman, New York, NY (US)
Assigned to Twitter, Inc., San Francisco, CA (US)
Filed by Twitter, Inc., San Francisco, CA (US)
Filed on Oct. 24, 2017, as Appl. No. 15/791,793.
Claims priority of provisional application 62/412,644, filed on Oct. 25, 2016.
Int. Cl. G06F 3/048 (2013.01); G06F 3/0482 (2013.01); G06F 3/0481 (2013.01); G06F 3/0485 (2013.01); G06F 3/0488 (2013.01); G06T 13/80 (2011.01)
CPC G06F 3/0485 (2013.01) [G06F 3/04883 (2013.01); G06F 2203/04808 (2013.01); G06T 13/80 (2013.01); G06T 2200/24 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
providing, on a touchscreen display of an electronic device, a stream of content items, at least some of the content items being associated with a corresponding display anchor;
detecting, a plurality of inputs consecutively provided to the touchscreen display, the plurality of inputs causing the stream of content items to scroll, each input being associated with at least one point of contact on the touchscreen and at least one time at which the input is made;
determining a scroll speed associated with the plurality of inputs, the scroll speed being based on an elapsed time between an end of a first input and a beginning of a second input from at least two consecutive inputs in the plurality of inputs;
selecting, based on the determined scroll speed, a scroll mode from a first scroll mode and a second scroll mode, wherein the first scroll mode is a snap to location scroll mode that selects a display anchor as a pause location for the stream of content items when the determined scroll speed is at or below a predefined speed threshold and the second scroll mode is a free scroll mode that allows free scrolling without snapping the stream of content items when the determined scroll speed is above the predefined speed threshold;
in response to selecting the first scroll mode and determining a lack of input for a predefined time period, determining and selecting, during scrolling and based on the determined scroll speed, the display anchor as the pause location for the stream, the display anchor corresponding to at least one content item in the stream of content items; and
pausing, according to the selected first scroll mode, the scrolling of the stream of content items at the pause location, such that the at least one content item corresponding to the selected display anchor is displayed in a top viewable portion of the display.