# US 12,216,893 B2 · Video player with assisted seek

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,893 B2
- Document ID: US12216893B2
- Status: Granted
- Kind: B2
- Application number: 17/751,524
- Filed: 2022-05-23
- Published: 2022-11-10
- Granted: 2025-02-04
- Earliest claimed: 2010-12-22
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Julian Frumar; Jasson Schrock; Ryan Junee; Simon Ratner; Geoff Stearns
- Web page: https://patentgrep.com/patent/US12216893B2

## CPC

- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/0485: Scrolling or panning
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04N 21/437: Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server {(flow control in data networks H04L47/10; streaming protocols, e.g. RTP or RTCP, H04L65/65; scheduling or organising the servicing of application requests in data packet switching networks H04L67/60)}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N 21/8153: {comprising still images, e.g. texture, background image}
- H04N 21/8549: Creating video summaries, e.g. movie trailer {(retrieval in video databases by using presentations in form of a video summary G06F16/739)}
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for presenting content comprises receiving a content item; receiving a plurality of thumbnails from the content item, each thumbnail associated with a point in the content item; playing the content item starting at a first point; receiving in a user interface a selection at a second point in the content item; presenting, in the user interface, first content of the content item at the second point; and presenting, in the user interface, a subset of the plurality of thumbnails, the subset arranged based on a predetermined order and including a thumbnail associated with the second point.

## Claims

### Claim 1

A method comprising:
requesting a video content item for viewing, the video content item associated with a plurality of thumbnails, each thumbnail corresponding to a point in the video content item;
playing, in a user interface on a user device, the video content item starting at a current point;
receiving, at a viewing progress bar in the user interface, a first drag gesture to a future point in the video content item, the future point corresponding to subsequent video content of the video content item, the first drag gesture having a first magnitude and a first direction to fast forward playback of the video content item;
responsive to the first drag gesture:
seeking to the future point in the first direction and at a first speed corresponding to the first magnitude of the first drag gesture while presenting, in the user interface, a first subset of the plurality of thumbnails concurrently with the video content item played, wherein the first subset includes future thumbnails associated with video content to be played to reach the future point that are displayed based on a predetermined order, and wherein the future thumbnails are presented at a scrolling speed corresponding to the first magnitude of the first drag gesture concurrently with the video content item and comprise a first future thumbnail that is visually indicated as closest in time, as compared to other thumbnails of the future thumbnails, to the future point displayed based on the first drag gesture;
receiving, in the user interface, a second drag gesture to a prior point in the video content item, the prior point corresponding to preceding video content of the video content item, the second drag gesture having a second magnitude and a second direction to rewind playback of the video content item; and
responsive to the second drag gesture:
seeking to the prior point in the second direction and at a second speed corresponding to the second magnitude of the second drag gesture while presenting a second subset of the plurality of thumbnails concurrently with the video content item, wherein the second subset includes preceding thumbnails associated with video content to be played to reach the prior point that are displayed based on the predetermined order, and wherein the preceding thumbnails are presented at a scrolling speed corresponding to the second magnitude of the second drag gesture concurrently with the video content item and comprise a second preceding thumbnail that is visually indicated as closest in time, as compared to other thumbnails of the preceding thumbnails, to the prior point displayed based on the second drag gesture.

### Claim 2 (depends on 1)

The method of claim 1, further comprising dynamically updating the first subset of thumbnails based on the first magnitude of the first drag gesture.

### Claim 3 (depends on 1)

The method of claim 1, further comprising dynamically updating the second subset of thumbnails based on the second magnitude of the second drag gesture.

### Claim 4 (depends on 1)

The method of claim 1, wherein the predetermined order is a chronological order.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first future thumbnail associated with the future point is displayed differently than the other thumbnails of the future thumbnails, and the second preceding thumbnail associated with the prior point is displayed differently than the other thumbnails of the preceding thumbnails, wherein differences in displaying comprise visual characteristics other than positional closeness of the first future thumbnail and the second preceding thumbnail to the future point and the prior point respectively.

### Claim 6 (depends on 1)

The method of claim 1, wherein the user device is a hand-held mobile device.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
causing the video content item to resume playing at a prior speed responsive to no longer detecting the first drag gesture or the second drag gesture.

### Claim 8

A system comprising:
a memory; and
a processing device, coupled to the memory, to perform operations comprising:
requesting a video content item for viewing, the video content item associated with a plurality of thumbnails, each thumbnail corresponding to a point in the video content item;
playing, in a user interface on a user device, the video content item starting at a current point;
receiving, at a viewing progress bar in the user interface, a first drag gesture to a future point in the video content item, the future point corresponding to subsequent video content of the video content item, the first drag gesture having a first magnitude and a first direction to fast forward playback of the video content item;
responsive to the first drag gesture:
seeking to the future point in the first direction and at a first speed corresponding to the first magnitude of the first drag gesture while presenting, in the user interface, a first subset of the plurality of thumbnails concurrently with the video content item played, wherein the first subset includes future thumbnails associated with video content to be played to reach the future point that are displayed based on a predetermined order, and wherein the future thumbnails are presented at a scrolling speed corresponding to the first magnitude of the first drag gesture concurrently with the video content item and comprise a first future thumbnail that is visually indicated as closest in time, as compared to other thumbnails of the future thumbnails, to the future point displayed based on the first drag gesture;
receiving, in the user interface, a second drag gesture to a prior point in the video content item, the prior point corresponding to preceding video content of the video content item, the second drag gesture having a second magnitude and a second direction to rewind playback of the video content item; and
responsive to the second drag gesture:
seeking to the prior point in the second direction and at a second speed corresponding to the second magnitude of the second drag gesture while presenting a second subset of the plurality of thumbnails concurrently with the video content item, wherein the second subset includes preceding thumbnails associated with video content to be played to reach the prior point that are displayed based on the predetermined order, and wherein the preceding thumbnails are presented at a scrolling speed corresponding to the second magnitude of the second drag gesture concurrently with the video content item and comprise a second preceding thumbnail that is visually indicated as closest in time, as compared to other thumbnails of the preceding thumbnails, to the prior point displayed based on the second drag gesture.

### Claim 9 (depends on 8)

The system of claim 8, the operations further comprising dynamically updating the first subset of thumbnails based on the first magnitude of the first drag gesture.

### Claim 10 (depends on 8)

The system of claim 8, the operations further comprising dynamically updating the second subset of thumbnails based on the second magnitude of the second drag gesture.

### Claim 11 (depends on 8)

The system of claim 8, wherein the predetermined order is a chronological order.

### Claim 12 (depends on 8)

The system of claim 8, wherein the first future thumbnail associated with the second future point is displayed differently than the other thumbnails of the future thumbnails, and the second preceding thumbnail associated with the prior point is displayed differently than the other thumbnails of the preceding thumbnails, wherein differences in displaying comprise visual characteristics other than positional closeness of the first future thumbnail and the second preceding thumbnail to the future point and the prior point respectively.

### Claim 13 (depends on 8)

The system of claim 8, wherein the user device is a hand-held mobile device.

### Claim 14 (depends on 8)

The system of claim 8, the operations further comprising:
causing the video content item to resume playing at a prior speed responsive to no longer detecting the first drag gesture or the second drag gesture.

### Claim 15

A non-transitory computer readable medium including instructions, which when executed by a processor, cause the processor to perform operations comprising:
requesting a video content item for viewing, the video content item associated with a plurality of thumbnails, each thumbnail corresponding to a point in the video content item;
playing, in a user interface on a user device, the video content item starting at a current point;
receiving, at a viewing progress bar in the user interface, a first drag gesture to a future point in the video content item, the future point corresponding to subsequent video content of the video content item, the first drag gesture having a first magnitude and a first direction to fast forward playback of the video content item;
responsive to the first drag gesture:
seeking to the future point in the first direction and at a first speed corresponding to the first magnitude of the first drag gesture while presenting, in the user interface, a first subset of the plurality of thumbnails concurrently with the video content item played, wherein the first subset includes future thumbnails associated with video content to be played to reach the future point that are displayed based on a predetermined order, and wherein the future thumbnails are presented at a scrolling speed corresponding to the first magnitude of the first drag gesture concurrently with the video content item and comprise a first future thumbnail that is visually indicated as closest in time, as compared to other thumbnails of the future thumbnails, to the future point displayed based on the first drag gesture;
receiving, in the user interface, a second drag gesture to a prior point in the video content item, the prior point corresponding to preceding video content of the video content item, the second drag gesture having a second magnitude and a second direction to rewind playback of the video content item; and
responsive to the second drag gesture:
seeking to the prior point in the second direction and at a second speed corresponding to the second magnitude of the second drag gesture while presenting a second subset of the plurality of thumbnails concurrently with the video content item, wherein the second subset includes preceding thumbnails associated with video content to be played to reach the prior point that are displayed based on the predetermined order, and wherein the preceding thumbnails are presented at a scrolling speed corresponding to the second magnitude of the second drag gesture concurrently with the video content item and comprise a second preceding thumbnail that is visually indicated as closest in time, as compared to other thumbnails of the preceding thumbnails, to the prior point displayed based on the second drag gesture.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, the operations further comprising:
dynamically updating the first subset of thumbnails based on the first magnitude of the first drag gesture; and
dynamically updating the second subset of thumbnails based on the second magnitude of the second drag gesture.

### Claim 17 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the predetermined order is a chronological order.

### Claim 18 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the first future thumbnail associated with the future point is displayed differently than the other thumbnails of the future thumbnails, and the second preceding thumbnail associated with the prior point is displayed differently than the other thumbnails of the preceding thumbnails, wherein differences in displaying comprise visual characteristics other than positional closeness of the first future thumbnail and the second preceding thumbnail to the future point and the prior point respectively.
