IP Library Granted Patent US 11,849,162
Granted Patent B2
US 11,849,162 · App. 17/494,263 · Granted Dec 19, 2023

Systems and methods for optimizing bandwidth for data transmission

Inventors: Siddhartha Pande (Bengaluru, IN); Madhusudhan Srinivasan (Bangalore, IN); Deviprasad Punja (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04N21/2402H04N21/2385H04N21/26606H04N21/643H04N21/6405H04N21/8456
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,849,162
App. No.
17/494,263
Granted
Dec 19, 2023
Kind
B2
Abstract

Systems and methods are disclosed herein for optimizing bandwidth for broadcast transmission. The disclosed techniques herein provide for receiving first and second content for transmission to subscriber devices on a first and second channels. The system then determines whether the first and second content contain a common segment. If so, the system updates metadata schema (e.g., homogeneous channel descriptor, homogeneous switch descriptor) to indicate there is a common segment. The system may generate a transport stream during multiplexing of the first and second channels based on the updated metadata schema. The transport stream, for a time duration based on the at least one common segment, includes a first audio feed of the first content and a first video feed of the first content to be provided on the second channel. The system then transmits the transport stream to the one or more subscriber devices.

Claims (44)

1. A method for optimizing bandwidth for subscriber transmission, the method comprising:

transmitting first video data to a subscriber device;

determining whether the first video data and second video data contain common temporal video content exceeding a video commonality threshold, wherein the determination whether the first video data and the second video data contain common temporal video content is based on an RGB matrix of a frame of the first video data matching an RGB matrix of a corresponding frame the second video; and

in response to the determination that the first video data and the second video data contain common temporal video content exceeding the video commonality threshold:

determining the temporal segments of the second video data differing from the first video data, wherein the determination that the temporal segments differ is based on checksum calculations of the first and second video data;

retrieving, from a data structure, identifiers of the second video data; and

transmitting, to the subscriber device, the differing temporal segments of the second video data, using the retrieved identifiers of the second video data, to enable the subscriber device to play the second video data without requiring re-transmission of the common temporal video content to the subscriber device.

2. The method of claim 1 , further comprising:

determining a timestamp of the common temporal video content;

determining a timestamp of the differing temporal segment; and

matching timestamp of the differing temporal segments with the timestamp of the common temporal video content.

3. The method of claim 2 , wherein transmitting the differing temporal segments of the second video data is performed during the matching of timestamp of the differing temporal segments with the timestamp of the common temporal video content.

4. The method of claim 2 , wherein the matching of timestamp of the differing temporal segments with the timestamp of the common temporal video content comprises matching identical timestamps.

5. The method of claim 2 , wherein the matching of timestamp of the differing temporal segments with the timestamp of the common temporal video content comprises matching timestamps that are within a predefined tolerance threshold.

6. The method of claim 1 , wherein the differing temporal segments of the second video data relate to premium content corresponding to the first video data.

7. The method of claim 6 , wherein the premium content is a premium version of same game that is contained in the common temporal video content.

8. The method of claim 1 , wherein determining whether the first video data and a second video data contain common temporal video content exceeding a video commonality threshold comprises:

retrieving first metadata of the first video data and second metadata of the second video data, wherein the first and second metadata comprise temporal metadata; and

determining whether the temporal metadata of the first metadata matches the temporal metadata of the second metadata.

9. The method of claim 8 , wherein the temporal metadata comprises at least one of scene duration, scene timestamps, advertisement timestamps, musical interlude timestamps, end credit timestamps, opening credit timestamps, timestamps for non-native language dialogue, or timestamps for events within the video data.

10. The method of claim 1 , wherein, in response to the determination that the first video data and the second video data contain common temporal video content exceeding the video commonality threshold, further comprises:

transmitting a multi-cast Internet protocol port to the subscriber device, wherein the Internet protocol port corresponds to the second video data.

11. A system for optimizing bandwidth for subscriber transmission, the system comprising, control circuitry configured to:

transmit first video data to a subscriber device;

determine whether the first video data and second video data contain common temporal video content exceeding a video commonality threshold, wherein the determination whether the first video data and the second video data contain common temporal video content is based on an RGB matrix of a frame of the first video data matching an RGB matrix of a corresponding frame the second video; and

in response to the determination that the first video data and the second video data contain common temporal video content exceeding the video commonality threshold:

determine the temporal segments of the second video data differing from the first video data, wherein the determination that the temporal segments differ is based on checksum calculations of the first and second video data;

retrieve, from a data structure, identifiers of the second video data; and

transmit, to the subscriber device, the differing temporal segments of the second video data, using the retrieved identifiers of the second video data, to enable the subscriber device to play the second video data without requiring re-transmission of the common temporal video content to the subscriber device.

12. The system of claim 11 , further comprising the control circuitry configured to:

determine a timestamp of the common temporal video content;

determine a timestamp of the differing temporal segment; and

match timestamp of the differing temporal segments with the timestamp of the common temporal video content.

13. The system of claim 12 , wherein transmitting the differing temporal segments of the second video data is performed by the control circuitry during the matching of timestamp of the differing temporal segments with the timestamp of the common temporal video content.

14. The system of claim 12 , wherein the matching of timestamp of the differing temporal segments with the timestamp of the common temporal video content comprises the control circuitry configured to match identical timestamps.

15. The system of claim 12 , wherein the matching of timestamp of the differing temporal segments with the timestamp of the common temporal video content comprises the control circuitry configured to match timestamps that are within a predefined tolerance threshold.

16. The system of claim 11 , wherein the differing temporal segments of the second video data relate to premium content corresponding to the first video data.

17. The system of claim 16 , wherein the premium content is a premium version of same game that is contained in the common temporal video content.

18. The system of claim 11 , wherein determining whether the first video data and a second video data contain common temporal video content exceeding a video commonality threshold comprises, the control circuitry configured to:

retrieve first metadata of the first video data and second metadata of the second video data, wherein the first and second metadata comprise temporal metadata; and

determine whether the temporal metadata of the first metadata matches the temporal metadata of the second metadata.

19. The system of claim 18 , wherein the temporal metadata comprises at least one of scene duration, scene timestamps, advertisement timestamps, musical interlude timestamps, end credit timestamps, opening credit timestamps, timestamps for non-native language dialogue, or timestamps for events within the video data.

20. The system of claim 11 , wherein, in response to the determination that the first video data and the second video data contain common temporal video content exceeding the video commonality threshold, further comprises, the control circuitry configured to:

transmit a multi-cast Internet protocol port to the subscriber device, wherein the Internet protocol port corresponds to the second video data.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0238 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2021
From: PANDE, SIDDHARTHA; SRINIVASAN, MADHUSUDHAN; PUNJA, DEVIPRASAD
To: ROVI GUIDES, INC.
Reel/Frame 057704/0719 →