IP Library Granted Patent US 10,057,610
Granted Patent B2
US 10,057,610 · App. 14/866,364 · Granted Aug 21, 2018

Systems, methods and non-transitory computer-readable media for allocating bandwidth for delivery of content elements addressed for a content opportunity in a transport stream within a household-addressable media network

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,057,610
App. No.
14/866,364
Granted
Aug 21, 2018
Kind
B2
Abstract

Systems, methods and computer-readable storage media for allocating content elements addressed for a content opportunity in a transport stream within a household-addressable media network. A content opportunity may include an advertising slot in a programming stream. The content elements may include advertising content configured to be run during the advertising slot. The advertising slot may be transmitted in a programming stream providing television programming and the advertising content may be provided in a commercial feed. The media network may be configured to transmit various content formats, such as high definition (HD), standard definition (SD), and variations thereof. Systems may be configured to allocate the highest profile corresponding content elements if there is sufficient resources available. If sufficient resources are not available, the system may allocate lower profile versions of the content elements.

Claims (61)

1. A system comprising:

a processor; and

a non-transitory, computer-readable storage medium in operable communication with the processor, wherein the computer-readable storage medium contains one or more programming instructions that, when executed, cause the processor to:

detect a content opportunity in a transport stream;

determine a plurality of content elements addressed for the content opportunity;

allocate bandwidth for a highest profile available version of each of the plurality of content elements to a highest profile available content stream responsive to the highest profile available content stream having sufficient resources; and

allocate bandwidth for a lower profile version of each of the plurality of content elements remaining after allocation of the bandwidth for the highest profile available version of each of the plurality of content elements to a lower profile content stream,

wherein the computer-readable storage medium further contains programming instructions that, when executed, cause the processor to prioritize the plurality of content elements based on a segment demographic.

2. The system of claim 1 , wherein the transport stream comprises a high definition programming stream.

3. The system of claim 1 , wherein the content opportunity comprises a portion of television advertising slot.

4. The system of claim 1 , wherein the plurality of content elements comprise television advertising content.

5. The system of claim 1 , wherein the highest profile available version comprises a high definition version.

6. The system of claim 1 , wherein the lower profile available version comprises a standard definition version.

7. The system of claim 1 , wherein the highest profile available version comprises a high definition version encoded at a first bitrate and the lower profile available version comprises a high definition version encoded at a second bitrate,

wherein the second bitrate is lower than the first bitrate.

8. The system of claim 1 , wherein the highest profile available version comprises a high definition version encoded at a first resolution and the lower profile available version comprises a high definition version encoded at a second resolution,

wherein the second resolution is lower than the first resolution.

9. The system of claim 1 , wherein the computer-readable storage medium further contains programming instructions that, when executed, cause the processor to transform at least one of the plurality of content elements from a highest available profile version to a lower profile available version.

10. The system of claim 1 , wherein the computer-readable storage medium further contains programming instructions that, when executed, cause the processor to:

detect a second content opportunity in a second transport stream, wherein the second transport stream is a low profile transport stream and the transport stream is a high profile transport stream;

determine a plurality of second content elements addressed for the second content opportunity;

allocate bandwidth for each of the plurality of second content elements to a low profile transport stream prior to allocating the bandwidth for the plurality of content elements.

11. The system of claim 10 , wherein the low profile transport stream is a standard definition transport stream and the high profile transport stream is a high definition transport stream.

12. The system of claim 10 , wherein the transport stream transmits a high profile version of a television network and the second transport stream transmits a low profile version of the television network.

13. The system of claim 1 wherein the segment demographic is chosen from the group consisting of age, income, customer premise equipment, education, geographic location, gender, and purchase history.

14. A method comprising:

detecting a content opportunity in a transport stream;

determining a plurality of content elements addressed for the content opportunity;

allocating bandwidth for a highest available profile version of each of the plurality of content elements to a highest profile available content stream responsive to the highest profile available content stream having sufficient resources; and

allocating bandwidth for a lower profile version of each of the plurality of content elements remaining after allocation of the bandwidth for the highest profile available version of each of the plurality of content elements to a lower profile content stream,

wherein the plurality of content elements are prioritized based on a segment demographic.

15. The method of claim 14 , wherein the transport stream comprises a high definition programming stream.

16. The method of claim 14 , wherein the content opportunity comprises at least a portion of a television advertising slot.

17. The method of claim 14 , wherein the plurality of content elements comprise television advertising content.

18. The method of claim 14 , wherein the highest profile available version comprises a high definition version.

19. The method of claim 14 , wherein the lower profile available version comprises a standard definition version.

20. The method of claim 14 , wherein the highest profile available version comprises a high definition version encoded at a first bitrate and the lower profile available version comprises a high definition version encoded at a second bitrate,

wherein the second bitrate is lower than the first bitrate.

21. The method of claim 14 , wherein the highest profile available version comprises a high definition version encoded at a first resolution and the lower profile available version comprises a high definition version encoded at a second resolution,

wherein the second resolution is lower than the first resolution.

22. The method of claim 14 , wherein the computer-readable storage medium further contains programming instructions that, when executed, cause the processor to transform at least one of the plurality of content elements from a highest available profile version to a lower profile available version.

23. The method of claim 14 , further comprising:

detecting a second content opportunity in a second transport stream, wherein the second transport stream is a low profile transport stream and the transport stream is a high profile transport stream;

determining a plurality of second content elements addressed for the second content opportunity;

allocating bandwidth for each of the plurality of second content elements to a low profile transport stream prior to allocating the bandwidth for the plurality of content elements.

24. The method of claim 23 , wherein the low profile transport stream is a standard definition transport stream and the high profile transport stream is a high definition transport stream.

25. The method of claim 24 , wherein the transport stream transmits a high profile version of a television network and the second transport stream transmits a low profile version of the television network.

26. A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a processor of a computing device, cause the computing to perform operations comprising:

detecting a content opportunity in a transport stream;

determining a plurality of content elements addressed for the content opportunity;

allocating bandwidth for a highest available profile version of each of the plurality of content elements to a highest profile available content stream responsive to the highest profile available content stream having sufficient resources;

allocating bandwidth for a lower profile version of each of the plurality of content elements remaining after allocation of the highest profile available version of each of the plurality of content elements to a lower profile content stream; and

prioritizing the plurality of content elements based on a segment demographic.

27. The non-transitory computer-readable storage medium of claim 26 , further comprising:

transforming at least one of the plurality of content elements from a highest available profile version to a lower profile available version.

28. The non-transitory computer-readable storage medium of claim 26 , further comprising:

detecting a second content opportunity in a second transport stream, wherein the second transport stream is a low profile transport stream and the transport stream is a high profile transport stream;

determining a plurality of second content elements addressed for the second content opportunity;

allocating bandwidth for each of the plurality of second content elements to a low profile transport stream prior to allocating the bandwidth for the plurality of content elements.

29. The non-transitory computer-readable storage medium of claim 26 , wherein the low profile transport stream is a standard definition transport stream and the high profile transport stream is a high definition transport stream.

30. The non-transitory computer-readable storage medium of claim 26 , wherein the transport stream transmits a high profile version of a television network and the second transport stream transmits a low profile version of the television network.

Assignments (3)
MERGER Recorded Sep 26, 2021
From: VISIBLE WORLD, LLC
To: FREEWHEEL MEDIA, INC.
Reel/Frame 057600/0950 →
CHANGE OF NAME Recorded Oct 11, 2018
From: VISIBLE WORLD INC.
To: VISIBLE WORLD, LLC
Reel/Frame 047216/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: HABERMAN, SETH; NIEMEIJER, GERRIT
To: VISIBLE WORLD, INC.
Reel/Frame 037842/0750 →
Cited By (1)
US 12,335,545