IP Library Granted Patent US 12,289,493
Granted Patent B2
US 12,289,493 · App. 18/394,782 · Granted Apr 29, 2025

Partial frame replacement enabling multiple versions in an integrated video package

Inventors: Shaun Lile (Burbank, CA); Tom David Stratton (Burbank, CA)
Assignee: Warner Bros. Entertainment Inc.
H04N21/44029H04N21/2353H04N21/440245H04N21/26258H04N21/8543
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 12,289,493
App. No.
18/394,782
Granted
Apr 29, 2025
Kind
B2
Abstract

Multiple different versions of media content are contained in a single package of audio-video media content, using compression algorithms that reduce storage and bandwidth required for storing multiple full-resolution versions of the media. Portions of individual frames are replaced during playback so that only the pixels that differ between versions need to be stored.

Claims (44)

1. A system for substituting frame image data, comprising:

at least one memory storing processor-readable instructions; and

at least one processor configured to access the at least one memory and execute the processor-readable instructions to perform operations, the operations comprising:

encoding at least one of a source video stream or a source video file with a frame identifier, the encoded at least one of the source video stream or the source video file including an encoded frame of video data;

generating unique metadata associated with a replacement region of the encoded frame, the unique metadata defining a substitution image for the replacement region; and

transmitting the encoded frame of video data to a user media device for decoding the encoded frame of video data to generate a decoded frame linked with the unique metadata, to enable generating an altered frame at least in part by substituting the replacement region with the substitution image.

2. The system of claim 1 , wherein the decoded frame is linked to the unique metadata based on a database or other data structure defined for the at least one of the source video stream or the source video file.

3. The system of claim 1 , wherein the encoded at least one of the source video stream or the source video file and the unique metadata are packaged into a multi-version package.

4. The system of claim 1 , the operations further comprising:

decoding and/or decompressing the substitution image prior to the generating the altered frame.

5. The system of claim 1 , the operations further comprising:

correlating the replacement region to the substitution image based on the frame identifier.

6. The system of claim 5 , wherein the correlating includes reading a playlist that identifies one or more frames correlated to the substitution image.

7. The system of claim 6 , wherein the playlist includes an XML file.

8. The system of claim 1 , wherein the replacement region includes discontinuous sub-regions, and the substitution image includes one or more portions corresponding to at least one of the discontinuous sub-regions.

9. The system of claim 8 , wherein the one or more portions include a plurality of portions, each of the plurality of portions being unique and corresponding to a different one of the discontinuous sub-regions.

10. The system of claim 1 , wherein the substituting the replacement region with the substitution image includes overwriting each pixel of the replacement region with a pixel of the substitution image.

11. The system of claim 1 , further comprising:

placing the altered frame in a frame queue of the at least one memory instead of the decoded frame, for at least one of play-out or storage.

12. The system of claim 1 , wherein:

the encoded frame is a first frame;

the encoded at least one of the source video stream or the source video file further includes one or more encoded frames of the video data successive to the first frame, the one or more encoded frames being encoded with corresponding one or more frame identifiers; and

the unique metadata is further associated with a replacement region of each of the one or more encoded frames, the unique metadata defining a separate substitution image for the replacement region of each of the one or more encoded frames;

the operations further comprising:

decoding the one or more encoded frames of video data to generate one or more decoded frames, the one or more decoded frames being linked with the unique metadata;

generating one or more altered frames at least in part by substituting the replacement region of each of the one or more encoded frames with the separate substitution image; and

placing the one or more altered frames in a frame queue of the at least one memory instead of the one or more decoded frames, for at least one of play-out or storage.

13. A computer-implemented method for substituting frame image data, comprising:

encoding, by at least one processor, at least one of a source video stream or a source video file with a frame identifier, the encoded at least one of the source video stream or the source video file including an encoded frame of video data;

generating, by the at least one processor, unique metadata associated with a replacement region of the encoded frame, the unique metadata defining a substitution image for the replacement region; and

transmitting the encoded frame of video data to a user media device for decoding the encoded frame of video data to generate a decoded frame linked with the unique metadata, to enable generating an altered frame at least in part by substituting the replacement region with the substitution image.

14. The computer-implemented method of claim 13 , further comprising:

placing, by the at least one processor, the altered frame in a frame queue of at least one memory having processor-readable instructions stored therein, instead of the decoded frame, for at least one of play-out or storage, wherein the at least one processor is configured to access the at least one memory.

15. The computer-implemented method of claim 13 , further comprising:

correlating the replacement region to the substitution image based on the frame identifier.

16. The computer-implemented method of claim 15 , wherein the correlating includes reading a playlist that identifies one or more frames correlated to the substitution image, the playlist including an XML file.

17. The computer-implemented method of claim 13 , wherein the replacement region includes discontinuous sub-regions, and the substitution image includes one or more portions corresponding to at least one of the discontinuous sub-regions.

18. The computer-implemented method of claim 17 , wherein the one or more portions include a plurality of portions, each of the plurality of portions being unique and corresponding to a different one of the discontinuous sub-regions.

19. A non-transitory computer-readable medium storing a set of instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

encoding at least one of a source video stream or a source video file with a frame identifier, the encoded at least one of the source video stream or the source video file including an encoded frame of video data;

generating unique metadata associated with a replacement region of the encoded frame, the unique metadata defining a substitution image for the replacement region; and

transmitting the encoded frame of video data to a user media device for decoding the encoded frame of video data to generate a decoded frame linked with the unique metadata, to enable generating an altered frame at least in part by substituting the replacement region with the substitution image.

20. The non-transitory computer-readable medium of claim 19 , the operations further comprising:

placing the altered frame in a frame queue instead of the decoded frame, for at least one of play-out or storage.

Assignments (2)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2023
From: LILE, SHAUN; STRATTON, TOM
To: WARNER BROS. ENTERTAINMENT INC.
Reel/Frame 065964/0543 →
Continuity (3)
Continuation 17298562
Provisional Application 62774064 · Nov 30, 2018
Related Publication 20240137608A1 · Apr 25, 2024
References Cited (10)
US 7991271B2 · Candelore · 2011 [cited by applicant]
US 8120636B2 · Nam et al. · 2012 [cited by applicant]
US 10820045B2 · Tofigh et al. · 2020 [cited by applicant]
US 20080170622A1 · Gordon et al. · 2008 [cited by applicant]
US 20160247423A1 · Hohl et al. · 2016 [cited by applicant]
US 20210201855A1 · Kammachi-Sreedhar et al. · 2021 [cited by applicant]
EP 1463317A2 · 2004 [cited by applicant]
KR 101573482B1 · 2015 [cited by applicant]
KR 101624196B1 · 2016 [cited by applicant]
WO 2017060423A1 · 2017 [cited by applicant]