IP Library Granted Patent US 11,503,303
Granted Patent B2
US 11,503,303 · App. 16/872,831 · Granted Nov 15, 2022

System and method for optimized encoding and transmission of a plurality of substantially similar video fragments

Inventors: Seth Haberman (New York, NY); Gerrit Niemeijer (Maplewood, NJ); Richard L. Booth (Bensalem, PA); Alex Jansen (Miami, FL)
Assignee: TIVO CORPORATION
H04N19/152H04N19/114H04N19/124H04N19/174H04N19/176H04N19/30H04N19/40H04N19/513
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,503,303
App. No.
16/872,831
Granted
Nov 15, 2022
Kind
B2
Abstract

A system and method for stitching separately encoded MPEG video fragments, each representing a different rectangular area of the screen together into one single full-screen MPEG encoded video fragment.

Claims (39)

1. A method comprising:

receiving a plurality of encoded video segments, wherein the plurality of encoded video segments are encoded using a common group of pictures (GOP) pattern and associated with one or more rectangular regions of a frame of a video, and wherein the one or more rectangular regions do not overlap;

removing header information from all but one video segment:

stitching the plurality of encoded video segments with all but one video segment's header information removed to generate an encoded version of the frame of the video; and

decoding the encoded frame for output on a display.

2. The method of claim 1 , further comprising adding data to the encoded frame to ensure the video has a constant bitrate.

3. The method of claim 2 , wherein the adding data to the encoded frame comprises:

determining a target video buffer verification buffer size for the video; and

adding, based on the target video buffer verification buffer size, a number of zero or more zero-bytes to the encoded frame of the video.

4. The method of claim 1 , wherein the video has a variable bit rate, and wherein the method further comprises determining, based on a maximum bit rate of the received video segments, a bit rate of the video.

5. The method of claim 1 , further comprising determining, for the encoded frame, at least one of a vertical size value, a bit rate value, or a video buffer verification buffer size value.

6. The method of claim 1 , wherein the video comprises an advertisement.

7. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

receive a plurality of encoded video segments, wherein the plurality of encoded video segments are encoded using a common group of pictures (GOP) pattern and associated with one or more rectangular regions of a frame of a video, and wherein the one or more rectangular regions do not overlap;

remove header information from all but one video segment

stitch the plurality of encoded video segments with all but one video segment's header information removed to generate an encoded version of the frame of the video; and

decode the encoded frame for output on a display.

8. The apparatus of claim 7 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to add data to the encoded frame to ensure the video has a constant bitrate.

9. The apparatus of claim 8 , wherein the instructions that cause the apparatus to add data to the encoded frame cause the apparatus to:

determine a target video buffer verification buffer size for the video; and

add, based on the target video buffer verification buffer size, a number of zero or more zero-bytes to the encoded frame of the video.

10. The apparatus of claim 7 , wherein the video has a variable bit rate, and wherein the instructions, when executed by the one or more processors, further cause the apparatus to determine, based on a maximum bit rate of the received video segments, a bit rate of the video.

11. The apparatus of claim 7 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to determine, for the encoded frame, at least one of a vertical size value, a bit rate value, or a video buffer verification buffer size value.

12. The apparatus of claim 7 , wherein the video comprises an advertisement.

13. A system comprising:

an encoder configured to send a plurality of encoded video segments, wherein the plurality of encoded video segments are encoded using a common group of pictures (GOP) pattern and associated with one or more rectangular regions of a frame of a video, and wherein the one or more rectangular regions do not overlap; and

a decoder configured to:

receive a plurality of encoded video segments;

remove header information from all but one video segment

stitch the plurality of encoded video segments with all but one video segment's header information removed to generate an encoded version of the frame of the video; and

decode the encoded frame for output on a display.

14. The system of claim 13 , wherein the decoder is further configured to add data to the encoded frame to ensure the video has a constant bitrate.

15. The system of claim 14 , wherein the decoder is further configured to:

determine a target video buffer verification buffer size for the video; and

add, based on the target video buffer verification buffer size, a number of zero or more zero-bytes to the encoded frame of the video.

16. The system of claim 13 , wherein the video has a variable bit rate, and wherein the decoder is further configured to determine, based on a maximum bit rate of the received video segments, a bit rate of the video.

17. The system of claim 13 , wherein the decoder is further configured to determine, for the encoded frame, at least one of a vertical size value, a bit rate value, or a video buffer verification buffer size value.

Assignments (6)
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0240 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0318 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2020
From: HABERMAN, SETH; NIEMEIJER, GERRIT; BOOTH, RICHARD L.; JANSEN, ALEX
To: VISIBLE WORLD, INC.
Reel/Frame 054630/0669 →
CHANGE OF NAME Recorded Dec 7, 2020
From: VISIBLE WORLD INC.
To: VISIBLE WORLD, LLC
Reel/Frame 054630/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: VISIBLE WORLD, LLC
To: TIVO CORPORATION
Reel/Frame 054588/0461 →