IP Library Granted Patent US 10,666,949
Granted Patent B2
US 10,666,949 · App. 15/856,171 · Granted May 26, 2020

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: VISIBLE WORLD, LLC
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 10,666,949
App. No.
15/856,171
Filed
Dec 28, 2017
Granted
May 26, 2020
Kind
B2
Art Unit
2488
USPC
375/240.01
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 (51)

1. A method comprising:

receiving encoded video segments;

associating the encoded video segments with one or more previously determined regions, wherein the one or more regions are rectangular regions that do not overlap, and wherein each of the one or more regions is associated with a display area of a video display device;

decoding the received video segments associated with the one or more regions to generate partial-frame video segments;

stitching the partial-frame video segments to generate a full-video frame video segment;

padding the full-video frame video segment with data; and

appending one or more full-video frame video segments to the padded full-video frame video segment to generate a video.

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

3. The method of claim 1 , further comprising:

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

determining, based on the target video buffer verification buffer size, a number of zero or more zero-bytes to append to the full-video frame video segment.

4. The method of claim 1 , wherein the video has a variable bit rate, and further comprising: 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 a constant bit rate of the video; and

determining, based on the constant bit rate of the video, the data for padding the full video frame video segment.

6. The method of claim 1 , wherein the encoded video segments use a common GOP pattern.

7. A method comprising:

generating one or more full-video frame video segments, the generating comprising:

receiving encoded video segments;

associating the encoded video segments with one or more previously determined regions, wherein the one or more regions are rectangular regions that do not overlap, and wherein each of the one or more regions is associated with a display area of a video display device;

decoding the received video segments associated with the one or more regions to generate partial-frame video segments; and

stitching together the partial-frame video segments to generate a full-video frame video segment;

appending zero-bytes to each of the one or more full-video frame video segments; and

appending together the one or more full-video frame video segments.

8. The method of claim 7 , wherein the regions are rectangular.

9. The method of claim 7 , wherein the full-video frame video segments are associated with an advertisement.

10. The method of claim 7 , further comprising:

determining, based on a maximum bit rate of the received video segments, a bit rate of the appended one or more full-video frame video segments.

11. The method of claim 7 , further comprising:

determining a constant bit rate of the appended one or more full-video frame video segments; and

determining, based on the constant bit rate, a number of the zero or more zero-bytes to append.

12. An apparatus comprising:

one or more processors; and

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

receive encoded video segments;

associate the encoded video segments with one or more previously determined regions, wherein the one or more regions are rectangular regions that do not overlap, and wherein each of the one or more regions is associated with a display area of a video display device;

decode the received video segments associated with the one or more regions to generate partial-frame video segments;

merge the partial-frame video segments to generate a full-video frame video segment;

pad the full-video frame video segment with zero or more zero-bytes; and

append one or more full-video frame video segments to the padded full-video frame video segment to generate a video.

13. The apparatus of claim 12 , wherein the video comprises a regionally-customized advertisement.

14. The apparatus of claim 12 , wherein each of the one or more regions comprise a length that is a multiple of sixteen pixels and a width that is a multiple of sixteen pixels.

15. The apparatus of claim 12 , the executable instructions that, when executed by the one or more processors, further cause the apparatus to:

determine a bit rate of the video; and

determine, based on the bit rate of the video, a number of the zero or more zero-bytes to pad the full-video frame video segment with.

16. The apparatus of claim 12 , wherein the one or more regions comprise at least one invariant region and at least one variant region; and

wherein the received video segments comprise:

an invariant video segment for each of the at least one invariant region; and

a variant video segment for each of the at least one variant region.

17. The method of claim 7 , wherein the encoded video segments use a common GOP pattern.

18. The apparatus of claim 12 , wherein the encoded video segments use a common GOP pattern.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: VISIBLE WORLD, LLC
To: TIVO CORPORATION
Reel/Frame 054588/0461 →
CHANGE OF NAME Recorded Oct 11, 2018
From: VISIBLE WORLD INC.
To: VISIBLE WORLD, LLC
Reel/Frame 047216/0534 →
Continuity (5)
Continuation 15155827 · May 16, 2016
Continuation 13455836 · Apr 25, 2012
Continuation 10991674 · Nov 18, 2004
Provisional Application 60523035 · Nov 18, 2003
Related Publication 20180124410A1 · May 3, 2018