IP Library Granted Patent US 10,334,326
Granted Patent B2
US 10,334,326 · App. 15/806,379 · Granted Jun 25, 2019

Enhanced playback bar

Inventors: Christopher James Tegethoff (Portland, OR); Abhijit Pol (Los Gatos, CA)
Assignee: ROKU, INC.
H04N21/8455G11B27/005G11B27/34H04N21/252H04N21/44222H04N21/4667H04N21/47217
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,334,326
App. No.
15/806,379
Granted
Jun 25, 2019
Kind
B2
Abstract

Enhancements to the video playback bar, involving snapping to time markers, are described herein. The playback bar is part of a graphical user interface (GUI) for a TV or other display device, and includes a current playback time (CTI) and a plurality of scene change markers. The playback bar is sticky. The stickiness of the playback bar is based on (1) a speed of the CTI in the playback bar, while a movie or TV show (or other content) is being played in the display device, and (2) a distance of the CTI to a closest scene change marker in the playback bar, at a time a pause or stop command is received. The method operates by receiving a first command to play, fast forward, rewind, seek, or scrub through the content being played on the display device. The first command is executed, and then a second command to pause or stop is received. The second command is executed. A scene change marker in the playback bar closest to the CTI after execution of the second command is identified. Then, it is determined whether the distance from the CTI to the closest scene change marker is within a time threshold. If the distance is within the time threshold, then the CTI is snapped to the closest scene change marker. In some embodiments, the time thresholds associated with speeds of the CTI may be adjusted in a crowdsourced manner.

Claims (72)

1. A media system, comprising:

a display device comprising a graphical user interface (GUI) having a sticky playback bar, wherein the sticky playback bar includes a current playback time (CTI) and a plurality of scene change markers, wherein a stickiness of the playback bar is based on at least a speed of the CTI in the sticky playback bar, and a distance of the CTI to a closest scene change marker in the sticky playback bar, at a time a pause or stop command is received by a media device; and

the media device configured to:

receive an end command subsequent to a skip command that skips through a portion of content for display on the display device, wherein the end command stops an execution of the skip command;

determine a speed of the CTI corresponding to the skip command;

determine a threshold distance to a closest scene change marker of the plurality of scene change markers, wherein the threshold distance increases as the speed of the CTI corresponding to the skip command increases; and

determine whether a position within the portion of content corresponding to the end command is within the threshold distance,

wherein upon a determination that the position is within the threshold distance, playing the content from the closest scene change marker of the plurality of scene change markers, and

wherein upon a determination that the position is beyond the threshold distance, playing the content from the position.

2. The media system of claim 1 , wherein the media device is further configured to:

receive a first command to play, fast forward, rewind, seek, or scrub through content being played on the display device, wherein the first command corresponds to the skip command;

execute the first command;

receive a second command to pause or stop, wherein the second command corresponds to the end command;

execute the second command;

identify a scene change marker in the playback bar closest to the CTI after execution of the second command;

determine that a distance from the CTI to the closest scene change marker of the plurality of scene change markers is within a time threshold; and

snap the CTI to the closest scene change marker of the plurality of scene change markers, wherein the snap includes skipping one or more scenes between the execution of the second command and the closest scene change marker of the plurality of scene change markers.

3. The media system of claim 2 , wherein the time threshold is associated with a speed of the CTI during the execution of the first command and just before the execution of the second command.

4. The media system of claim 2 , wherein the time threshold is adjusted in a crowdsourced manner.

5. The media system of claim 1 , wherein the media device is further configured to identify a scene change marker that is prior to the CTI in the sticky playback bar.

6. The media system of claim 1 , wherein the closest scene change marker is determined in a crowdsourced manner.

7. A method in a media device, comprising:

causing a display device to display a graphical user interface (GUI) having a playback bar, wherein the playback bar includes a current playback time (CTI) and a plurality of scene change markers;

causing the playback bar to be sticky, wherein stickiness of the playback bar is based on at least a speed of the CTI in the playback bar, and a distance of the CTI to a closest scene change marker in the playback bar, at a time a pause or stop command is received by the media device;

receiving an end command subsequent to a skip command that skips through a portion of content for display on the display device, wherein the end command stops an execution of the skip command;

determining the speed of the CTI corresponding to the skip command;

determining a threshold distance to the closest scene change marker of the plurality of scene change markers, wherein the threshold distance increases as the speed of the CTI corresponding to the skip command increases; and

determining whether a position within the content corresponding to the end command is within the threshold distance,

wherein upon a determination that the position is within the threshold distance, playing the content from the closest scene change marker of the plurality of scene change markers, and

wherein upon a determination that the position is beyond the threshold distance, playing the content from the position.

8. The method of claim 7 , wherein the causing the playback bar to be sticky comprises:

receiving a first command to play, fast forward, rewind, seek, or scrub through content being played on the display device, wherein the first command corresponds to the skip command;

executing the first command;

receiving a second command to pause or stop, wherein the second command corresponds to the end command;

executing the second command;

identifying a scene change marker in the playback bar closest to the CTI after execution of the second command;

determining that a distance from the CTI to the closest scene change marker of the plurality of scene change markers is within a time threshold; and

snapping the CTI to the closest scene change marker of the plurality of scene change markers, wherein the snapping comprises skipping one or more scenes between the execution of the second command and the closest scene change marker of the plurality of scene change markers.

9. The method of claim 8 , wherein the time threshold is associated with the speed of the CTI during execution of the first command and just before execution of the second command.

10. The method of claim 8 , wherein the time threshold is adjusted in a crowdsourced manner.

11. The method of claim 7 , further comprising:

identifying a scene change marker that is prior to the CTI in the playback bar.

12. A non-transitory computer-readable module having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

causing a display device to display a graphical user interface (GUI) having a playback bar, wherein the playback bar includes a current playback time (CTI) and a plurality of scene change markers; and

causing the playback bar to be sticky, wherein stickiness of the playback bar is based on at least (1) a speed of the CTI in the playback bar, and (2) a distance of the CTI to a closest scene change marker in the playback bar, at a time a pause or stop command is received by a media device;

receiving an end command subsequent to a skip command that skips through a portion of content for display on the display device, wherein the end command stops an execution of the skip command;

determining the speed of the CTI corresponding to the skip command;

determining a threshold distance to the closest scene change marker of the plurality of scene change markers, wherein the threshold distance increases as the speed of the CTI corresponding to the skip command increases; and

determining whether a position within the portion of content corresponding to the end command is within the threshold distance,

wherein upon a determination that the position is within the threshold distance, playing the content from the closest scene change marker of the plurality of scene change markers, and

wherein upon a determination that the position is beyond the threshold distance, playing the content from the position.

13. The non-transitory computer-readable module of claim 12 , wherein the causing the playback bar to be sticky comprises:

receiving a first command to play, fast forward, rewind, seek, or scrub through content being played on the display device, wherein the first command corresponds to the skip command;

executing the first command;

receiving a second command to pause or stop, wherein the second command corresponds to the end command;

executing the second command;

identifying a scene change marker in the playback bar closest to the CTI after execution of the second command;

determining that a distance from the CTI to the closest scene change marker of the plurality of scene change markers is within a time threshold; and

snapping the CTI to the closest scene change marker of the plurality of scene change markers, wherein the snapping comprises skipping one or more scenes between the execution of the second command and the closest scene change marker of the plurality of scene change markers.

14. The non-transitory computer-readable module of claim 13 , wherein the time threshold is associated with the speed of the CTI during execution of the first command and just before execution of the second command.

15. The non-transitory computer-readable module of claim 13 , wherein the time threshold is adjusted in a crowdsourced manner.

16. The non-transitory computer-readable module of claim 12 , the operations further comprising:

identifying a scene change marker that is prior to the CTI in the playback bar.

17. A method for adjusting a stickiness of a playback bar in a crowdsourced manner, comprising:

receiving a first command to play, fast forward, rewind, seek, or scrub through content being played on a display device, wherein the display device displays a graphical user interface (GUI) having the playback bar, wherein the playback bar includes a current playback time (CTI) and a plurality of scene change markers, wherein the playback bar is sticky;

executing the first command;

receiving a second command to pause or stop;

executing the second command;

identifying a scene change marker in the playback bar closest to the CTI after execution of the second command;

determining that a distance from the CTI to a closest scene change marker is not within a time threshold wherein the time threshold increases as a speed of the CTI corresponding to the first command increases;

detecting a manual snap of the CTI to a location in the playback bar close to the closest scene change marker, wherein the detecting represents training data; and

providing the training data to a crowdsource server, wherein the crowdsource server determines correlations and patterns in the training data to adjust the stickiness of the playback bar in a crowdsourced manner.

Assignments (6)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 048385/0375) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.
Reel/Frame 062826/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 051300/0931) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0205 →
SECURITY INTEREST Recorded Dec 16, 2019
From: ROKU, INC.; ROKU DX HOLDINGS, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051300/0931 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2017
From: TEGETHOFF, CHRISTOPHER JAMES; POL, ABHIJIT
To: ROKU, INC.
Reel/Frame 044394/0542 →
Continuity (1)
Related Publication 20190141415A1 · May 9, 2019
Cited By (1)
US 12,634,558