IP Library Granted Patent US 11,812,103
Granted Patent B2
US 11,812,103 · App. 18/046,193 · Granted Nov 7, 2023

Dynamic playout of transition frames while transitioning between playout of media streams

Inventors: Chung Won Seo (Seoul, KR); Seunghyeong Lee (Goyang, JP)
Assignee: ROKU, INC.
H04N21/44016H04N21/812H04N21/2187
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 11,812,103
App. No.
18/046,193
Granted
Nov 7, 2023
Kind
B2
Abstract

When a device is playing out a first media stream, the device determines a target time for beginning playout of a second media stream in place of the first media stream. The device then starts a stream-transition process that is expected to take anywhere from a minimum expected transition duration to a maximum expected transition duration, and the device starts the transition process in advance of the determined target time by the maximum expected transition duration, to help ensure timely starting of playout of the second media stream. Further, for an uncertainty period that extends from the minimum expected transition duration after the starting to the maximum expected transition duration after the starting, the device generates and plays a sequence of transition frames to help mask transition from the first media stream to the second media stream.

Claims (32)

1. A media client comprising:

non-transitory data storage; and

at least one processor coupled to the non-transitory data storage and configured to perform operations for transition from playout of a first media stream to playout of a second media stream, the operations comprising:

determining a target time for beginning the playout of the second media stream;

starting a transition process of transitioning from the playout of the first media stream to the playout of the second media stream, wherein the transition process takes a period of time that is between a minimum expected transition duration to a maximum expected transition duration, and wherein the starting occurs in advance of the determined target time by the maximum expected transition duration; and

for an uncertainty period, generating and playing a sequence of transition frames to help mask transition from the first media stream to the second media stream, wherein the uncertainty period extends from (i) the minimum expected transition duration after the starting to (ii) the maximum expected transition duration after the starting.

2. The media client of claim 1 , the operations further comprising:

implementing fading from the first media stream to the transition frames for a first fade period leading up to the uncertainty period; and

implementing fading from the transition frames to the second media stream for a second fade period starting upon completion of the uncertainty period.

3. The media client of claim 1 , wherein the first and second media streams comprise video, and wherein the transition frames comprise black frames.

4. The media client of claim 1 , wherein the first and second media streams comprise audio, and wherein the transition frames comprise silent frames.

5. The media client of claim 1 , wherein determining the target time is based on fingerprint analysis and includes establishing a synchronous lock.

6. The media client of claim 1 , wherein the transitioning from playout of the first media stream to playout of the second media stream is for content replacement.

7. The media client of claim 1 , wherein the transition frames comprise frames selected from the group consisting of (i) black frames, (ii) silent frames, and (iii) frames that are a copy of a last played frame of the first media stream.

8. The media client of claim 1 , wherein the first media stream comprises a linear broadcast feed, and wherein the second media stream comprises a replacement ad.

9. The media client of claim 1 , wherein the first media stream comprises a replacement ad, and wherein the second media stream comprises a linear broadcast feed.

10. The media client of claim 1 , the operations further comprising extending the uncertainty period.

11. Non-transitory data storage storing program instructions executable by one or more processors to cause a media client to carry out operations for transition from playout of a first media stream to playout of a second media stream, the operations comprising:

determining a target time for beginning the playout of the second media stream;

starting a transition process of transitioning from the playout of the first media stream to the playout of the second media stream, wherein the transition process takes a period of time that is between a minimum expected transition duration to a maximum expected transition duration, and wherein the starting occurs in advance of the determined target time by the maximum expected transition duration; and

for an uncertainty period, generating and playing a sequence of transition frames to help mask transition from the first media stream to the second media stream, wherein the uncertainty period extends from (i) the minimum expected transition duration after the starting to (ii) the maximum expected transition duration after the starting.

12. The non-transitory data storage of claim 11 , the operations further comprising:

implementing fading from the first media stream to the transition frames for a first fade period leading up to the uncertainty period; and

implementing fading from the transition frames to the second media stream for a second fade period starting upon completion of the uncertainty period.

13. The non-transitory data storage of claim 11 , wherein the first and second media streams comprise video, and wherein the transition frames comprise black frames.

14. The non-transitory data storage of claim 11 , wherein the first and second media streams comprise audio, and wherein the transition frames comprise silent frames.

15. The non-transitory data storage of claim 11 , wherein determining the target time is based on fingerprint analysis and includes establishing a synchronous lock.

16. The non-transitory data storage of claim 11 , wherein the transitioning from playout of the first media stream to playout of the second media stream is for content replacement.

17. The non-transitory data storage of claim 11 , wherein the transition frames comprise frames selected from the group consisting of (i) black frames, (ii) silent frames, and (iii) frames that are a copy of a last played frame of the first media stream.

18. The non-transitory data storage of claim 11 , wherein the first media stream comprises a linear broadcast feed, and wherein the second media stream comprises a replacement ad.

19. The non-transitory data storage of claim 11 , wherein the first media stream comprises a replacement ad, and wherein the second media stream comprises a linear broadcast feed.

20. The non-transitory data storage of claim 11 , the operations further comprising extending the uncertainty period.

Assignments (3)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2022
From: SEO, CHUNG WON; LEE, SEUNGHYEONG
To: GRACENOTE, INC.
Reel/Frame 061415/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2022
From: GRACENOTE, INC.
To: ROKU, INC.
Reel/Frame 061679/0831 →
Continuity (4)
Continuation 17450790 · Oct 13, 2021
Continuation 16183185 · Nov 7, 2018
Provisional Application 62765161 · Aug 17, 2018
Related Publication 20230112570A1 · Apr 13, 2023