IP Library Granted Patent US 10,545,652
Granted Patent B2
US 10,545,652 · App. 15/149,146 · Granted Jan 28, 2020

Video player with assisted seek

Inventors: Julian Frumar (San Francisco, CA); Jasson Schrock (Mountain View, CA); Ryan Junee (San Francisco, CA); Simon Ratner (San Francisco, CA); Geoff Stearns (San Francisco, CA)
Assignee: GOOGLE LLC
G06F3/04847G06F3/0482G06F3/0485G06F3/04845G06F3/04883G11B27/34H04N21/437H04N21/47217H04N21/6587H04N21/8153H04N21/8549G06F3/0481G06F3/0484G06F3/04842
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,545,652
App. No.
15/149,146
Granted
Jan 28, 2020
Kind
B2
Abstract

A method for navigating video content comprising the steps of receiving a video content item; receiving a plurality of thumbnails from the video content item, each thumbnail associated with a time point in the video content item; playing the video content item starting at a first time point; receiving in the user interface a gesture having a magnitude and a direction, the magnitude associated with a speed of playing of the video content item, the direction associated with a direction of playing of the video content item, and the gesture received at a second time point in the video content item; displaying a first subset of the plurality of thumbnails; receiving a selection of a third time point in the video content item; and playing the video content item at the third time point.

Claims (77)

1. A method comprising:

requesting a video content item for viewing;

receiving a stream including the video content item;

receiving a plurality of thumbnails, each thumbnail associated with a time point in the video content item;

playing, in a media player portion of a user interface, the video content item starting at a first time point;

receiving, at a viewing progress bar on the user interface, a selection gesture at a second time point in the video content item;

responsive to the receiving of the selection gesture:

presenting, in the media player portion of the user interface, first content of the video content item at the second time point; and

presenting a first subset of the plurality of thumbnails in a thumbnail portion of the user interface, the first subset of the plurality of thumbnails arranged chronologically and including a thumbnail associated with the second time point, wherein the thumbnail associated with the second time point is amplified in size, reflects the first content of the video content item at the second time point and is presented concurrently with the first content of the video content item at the second time point in the media player portion;

receiving, on the user interface, a drag gesture to a third time point in the video content item, the drag gesture having a magnitude and a direction; and

responsive to the receiving of the drag gesture to the third time point in the video content item, seeking to the third time point in the video content item at a first speed in a first direction based on the magnitude and the direction of the drag gesture while presenting one or more subsets of the plurality of thumbnails at a scrolling speed based on the magnitude of the drag gesture, the one or more subsets of the plurality of thumbnails reflecting one or more portions of the video content item that appear during the seeking, wherein each subset of the plurality of thumbnails corresponds to a respective portion of the video content item that appears during the seeking and is arranged chronologically, wherein when second content of the video content item is presented at a fourth time point occurring during the seeking, at least one thumbnail of the one or more subsets of the plurality of thumbnails is presented concurrently with the second content of the video content item at the fourth time point in the media player portion, and reflects the second content of the video content item at the fourth time point during the seeking.

2. The method of claim 1 , further comprising:

receiving a selection of a fifth time point in the video content item associated with one of the one or more subsets of the plurality of thumbnails and a requesting the stream starting at the fifth time point;

receiving the stream of the video content item starting at the fifth time point; and

playing the video content item at the fifth time point.

3. The method of claim 1 wherein:

the video content item is played at a second speed; and

the one or more subsets of the plurality of thumbnails are presented at a third speed based on the second speed.

4. The method of claim 3 wherein the at least one thumbnail is amplified in size in the thumbnail portion of the user interface during the seeking while the second content of the video content item is concurrently presented in the media player portion of the user interface at the fourth time point.

5. The method of claim 1 further comprising presenting an indicator indicating the magnitude and the direction of the drag gesture, the magnitude represented visually by how far the indicator extended, the indicator displayed adjacent to the thumbnail that is displayed at the larger size.

6. A method comprising:

requesting, by a client device from a server over a network, a video content item;

receiving, by the client device from the server over the network, a stream including the video content item;

receiving, by the client device, a plurality of thumbnails, each thumbnail associated with a time point in the video content item;

presenting, in a media player portion of a user interface on the client device, the video content item;

receiving at a viewing progress bar on the user interface a selection gesture at a first time point of the video content item;

responsive to the receiving of the selection gesture:

presenting, in the media player portion of the user interface, first content of the video content item at the first time point;

presenting, in a thumbnail portion of the user interface, a plurality of frames comprising one largest frame; and

presenting, in the thumbnail portion, a first subset of the plurality of thumbnails with each thumbnail of the first subset in each frame of the plurality of frames, the first subset of the plurality of thumbnails arranged chronologically and including a first thumbnail associated with the first time point, wherein the first thumbnail is displayed in the largest frame, reflects the first content of the video content item at the first time point and is presented concurrently with the first content of the video content item at the first time point in the media player portion;

receiving, on the user interface a drag gesture to a second time point in the video content item, the drag gesture having a magnitude and a direction; and

responsive to the receiving of the drag gesture to the third time point in the video content item, seeking to the second time point in the video content item at a first speed in a first direction based on the magnitude and the direction of the drag gesture while presenting one or more subsets of the plurality of thumbnails in the plurality of frames at a scrolling speed based on the magnitude of the drag gesture, the one or more subsets of the plurality of thumbnails reflecting one or more portions of the video content item that appear during the seeking, wherein each subset of the plurality of thumbnails corresponds to a respective portion of the video content item that appears during the seeking and is arranged chronologically, wherein when second content of the video content item is presented at a third time point occurring during the seeking, at least one thumbnail of the one or more subsets of the plurality of thumbnails is presented in the largest frame concurrently with the second content of the video content item at the third time point in the media player portion, and reflects the second content of the video content item at the third time point during the seeking.

7. The method of claim 6 wherein presenting the video content item comprises:

presenting the video content item at a second speed and a second direction responsive to the magnitude and direction of the drag gesture being updated.

8. The method of claim 7 further comprising receiving no gesture on the user interface at a fourth time point in the video content item and presenting the video content item starting at the fourth time point at the second speed and second direction responsive to receiving no gesture.

9. The method of claim 6 wherein the plurality of thumbnails comprise a thumbnail associated with a time point in the video content item that has not yet been received.

10. The method of claim 6 further comprising presenting an indicator indicating the magnitude and the direction of the drag gesture, the magnitude represented visually by how far the indicator extended, the indicator displayed adjacent to the thumbnail that is presented in the largest frame.

11. 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;

receiving a stream including the video content item;

receiving a plurality of thumbnails, each thumbnail associated with a time point in the video content item;

playing, in a media player portion of a user interface, the video content item starting at a first time point;

receiving, at a viewing progress bar on the user interface, a selection gesture at a second time point in the video content item;

responsive to the receiving of the selection gesture:

presenting, in the media player portion of the user interface, first content of the video content item at the second time point; and

presenting a first subset of the plurality of thumbnails in a thumbnail portion of the user interface, the first subset of the plurality of thumbnails arranged chronologically and including a thumbnail associated with the second time point, wherein the thumbnail associated with the second time point is amplified in size, reflects the first content of the video content item at the second time point and is presented concurrently with the first content of the video content item at the second time point in the media player portion;

receiving, on the user interface, a drag gesture to a third time point in the video content item, the drag gesture having a magnitude and a direction; and

responsive to the receiving of the drag gesture to the third time point in the video content item, seeking to the third time point in the video content item at a first speed in a first direction based on the magnitude and the direction of the drag gesture while presenting one or more subsets of the plurality of thumbnails at a scrolling speed based on the magnitude of the drag gesture, the one or more subsets of the plurality of thumbnails reflecting one or more portions of the video content item that appear during the seeking, wherein each subset of the plurality of thumbnails corresponds to a respective portion of the video content item that appears during the seeking and is arranged chronologically, wherein when second content of the video content item is presented at a fourth time point occurring during the seeking, at least one thumbnail of the one or more subsets of the plurality of thumbnails is presented concurrently with the second content of the video content item at the fourth time point in the media player portion, and reflects the second content of the video content item at the fourth time point during the seeking.

12. The non-transitory computer readable medium of claim 11 , wherein the operations further comprise:

receiving a selection of a fifth time point in the video content item associated with one of the one or more subsets of the plurality of thumbnails and a requesting the stream starting at the fifth time point;

receiving the stream of the video content item starting at the fifth time point; and

playing the video content item at the fifth time point.

13. The non-transitory computer readable medium of claim 11 , wherein:

the video content item is played at a second speed; and

the one or more subsets of the plurality of thumbnails are presented at a third speed based on the second speed.

14. The non-transitory computer readable medium of claim 11 , wherein:

the at least one thumbnail is amplified in size in the thumbnail portion of the user interface during the seeking while the second content of the video content item is concurrently presented in the media player portion of the user interface at the fourth time point.

15. The non-transitory computer readable medium of claim 11 , wherein the operations further comprise:

presenting an indicator indicating the magnitude and the direction of the drag gesture, the magnitude represented visually by how far the indicator extended, the indicator displayed adjacent to the thumbnail that is displayed at the larger size.

16. A system comprising:

a memory; and

a processor, coupled to the memory, to:

request, by a client device from a server over a network, a video content item;

receive, by the client device from the server over the network, a stream including the video content item;

receive, by the client device, a plurality of thumbnails, each thumbnail associated with a time point in the video content item;

present, in a media player portion of a user interface on the client device, the video content item;

receive at a viewing progress bar on the user interface a selection gesture at a first time point of the video content item;

responsive to the receiving of the selection gesture:

present, in the media player portion of the user interface, first content of the video content item at the first time point;

present, in a thumbnail portion of the user interface, a plurality of frames comprising one largest frame; and

present, in the thumbnail portion, a first subset of the plurality of thumbnails with each thumbnail of the first subset in each frame of the plurality of frames, the first subset of the plurality of thumbnails arranged chronologically and including a first thumbnail associated with the first time point, wherein the first thumbnail is displayed in the largest frame, reflects the first content of the video content item at the first time point and is presented concurrently with the first content of the video content item at the first time point in the media player portion;

receive, on the user interface a drag gesture to a second time point in the video content item, the drag gesture having a magnitude and a direction; and

responsive to the receiving of the drag gesture to the third time point in the video content item, seek to the second time point in the video content item at a first speed in a first direction based on the magnitude and the direction of the drag gesture while presenting one or more subsets of the plurality of thumbnails in the plurality of frames at a scrolling speed based on the magnitude of the drag gesture, the one or more subsets of the plurality of thumbnails reflecting one or more portions of the video content item that appear during the seeking, wherein each subset of the plurality of thumbnails corresponds to a respective portion of the video content item that appears during the seeking and is arranged chronologically, wherein when second content of the video content item is presented at a third time point occurring during the seeking, at least one thumbnail of the one or more subsets of the plurality of thumbnails is presented in the largest frame concurrently with the second content of the video content item at the third time point in the media player portion, and reflects the second content of the video content item at the third time point during the seeking.

17. The system of claim 16 wherein to present the video content item, the processor is to present the video content item at a second speed and a second direction responsive to the magnitude and direction of the drag gesture being updated.

18. The system of claim 17 wherein the processor is further to receive no gesture on the user interface at a fourth time point in the video content item and present the video content item starting at the fourth time point at the second speed and second direction responsive to receiving no gesture.

19. The system of claim 16 wherein the plurality of thumbnails comprise a thumbnail associated with a time point in the video content item that has not yet been received.

20. The system of claim 16 wherein the processor is further to present an indicator indicating the magnitude and the direction of the drag gesture, the magnitude represented visually by how far the indicator extended, the indicator displayed adjacent to the thumbnail that is presented in the largest frame.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: FRUMAR, JULIAN; SCHROCK, JASSON; JUNEE, RYAN; RATNER, SIMON; STEARNS, GEOFF
To: GOOGLE INC.
Reel/Frame 040697/0221 →
Continuity (2)
Continuation 12976858 · Dec 22, 2010
Related Publication 20160306539A1 · Oct 20, 2016