IP Library › Granted Patent US 10,291,941
Granted Patent B2
US 10,291,941 · App. 15/454,660 · Granted May 14, 2019

Pre-caching video content to devices using LTE broadcast

Inventors: Rong Lu (Seattle, WA); Richard Silvestri (Ft. Pierce, FL)
Assignee: AT&T Mobility II LLC
H04N21/23106H04L65/4076H04N21/26216H04N21/26258H04N21/4147H04N21/6131H04N21/64738
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,291,941
App. No.
15/454,660
Granted
May 14, 2019
Kind
B2
Abstract

Aspects of the subject disclosure may include, for example, a device including a processing system that receives items of media content; delivers the items over a network according to a schedule determined by a content delivery scheduling system; detects a level of broadcast network capacity utilization; and periodically generates and transmits to the scheduling system a forecast of network capacity utilization. A new forecast is generated and transmitted responsive to the network capacity utilization deviating from the forecast by more than a predetermined tolerance. A resource for delivering the items of media content is dynamically assigned to the processing system by the scheduling system in accordance with a current forecast. The items of media content comprise a queue accessible to the content delivery scheduling system; the queue is maintained by the scheduling system and is uniquely assigned to the processing system. Other embodiments are disclosed.

Claims (61)

1. A method comprising:

receiving, by a processing system including a processor, items of media content for delivery to devices over a broadcast network;

delivering, by the processing system, the items of media content according to a schedule determined by a content delivery scheduling system in communication with the processing system;

detecting, by the processing system, a level of network capacity utilization of the broadcast network at the processing system;

generating, by the processing system, periodically at a predetermined interval a forecast of the level of network capacity utilization;

transmitting, by the processing system, the forecast to the content delivery scheduling system, wherein the forecast covers the interval beginning at a time of transmission of the forecast;

responsive to a deviation from the forecast, during the interval, of the detected level of network capacity utilization that exceeds a predetermined tolerance:

generating, by the processing system, a new forecast; and

transmitting, by the processing system, the new forecast,

wherein a resource for delivering the items of media content is dynamically assigned to the processing system by the content delivery scheduling system in accordance with a current forecast,

wherein the items of media content comprise a queue accessible to the content delivery scheduling system,

wherein the generating and transmitting of the forecast by the processing system are paused responsive to a first message from the content delivery scheduling system indicating that the queue is empty of items of media content, and are resumed responsive to a second message from the content delivery scheduling system that the queue has an item of media content,

wherein the resource for delivering the items of media content comprises a first portion of an available spectrum and corresponds to a long term evolution broadcast (LTE-B) spectrum, and wherein a second portion of the available spectrum corresponds to spectrum allocated to unicast traffic, and

wherein the resource is dynamically reassigned based on a detected second level of network capacity utilization of the unicast traffic at the processing system.

2. The method of claim 1 , wherein the items of media content are delivered responsive to a command from the content delivery scheduling system.

3. The method of claim 1 , wherein the broadcast network comprises a LTE-B network.

4. The method of claim 3 , wherein the processing system comprises an evolved node B (eNB).

5. The method of claim 4 , wherein the content delivery scheduling system is remote from the eNB.

6. The method of claim 3 , wherein the items of media content are delivered to a client device that includes a mobile evolved multimedia broadcast multicast service (eMBMS) router.

7. The method of claim 1 , wherein the available spectrum is allocated such that the second portion of the available spectrum has priority relative to the first portion of the available spectrum, the first portion of the available spectrum accordingly comprising a portion not required for unicasting.

8. The method of claim 1 , wherein the queue is maintained by the content delivery scheduling system and is uniquely assigned to the processing system.

9. The method of claim 1 , wherein the items of media content are delivered to a digital video recorder (DVR) device that includes cache storage.

10. The method of claim 1 , wherein the queue is located in a cloud storage.

11. The method of claim 1 , wherein at least one of the items of media content are delivered to an adapter of a digital video recorder (DVR) device as an LTE-B broadcast, and wherein the adapter is configured to provide the at least one of the items of media content in a format suitable for DVR storage and playback.

12. A device comprising:

a processing system including a processor; and

a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations comprising:

receiving items of media content for delivery to devices over a network;

delivering the items of media content according to a schedule determined by a content delivery scheduling system in communication with the processing system;

detecting a level of network capacity utilization of the network at the processing system;

generating periodically at a predetermined interval a forecast of the level of network capacity utilization;

transmitting the forecast to the content delivery scheduling system, wherein the forecast covers the interval beginning at a time of transmission of the forecast;

responsive to a deviation from the forecast, during the interval, of the detected level of network capacity utilization that exceeds a predetermined tolerance:

generating a new forecast; and

transmitting the new forecast,

wherein a resource for delivering the items of media content is dynamically assigned to the processing system by the content delivery scheduling system in accordance with a current forecast,

wherein the items of media content comprise a queue accessible to the content delivery scheduling system,

wherein the queue is maintained by the content delivery scheduling system and is uniquely assigned to the processing system,

wherein the resource for delivering the items of media content comprises a first portion of an available spectrum and corresponds to a long term evolution broadcast (LTE-B) spectrum, and wherein a second portion of the available spectrum corresponds to spectrum allocated to unicast traffic, and

wherein the resource is dynamically reassigned based on a detected second level of network capacity utilization of the unicast traffic at the processing system.

13. The device of claim 12 , wherein the generating and transmitting of the forecast are paused responsive to a first message from the content delivery scheduling system indicating that the queue is empty of items of media content, and are resumed responsive to a second message from the content delivery scheduling system that the queue has an item of media content.

14. The device of claim 12 , wherein the items of media content are delivered responsive to a command from the content delivery scheduling system.

15. The device of claim 12 , wherein the network has broadcast and unicast capabilities, and wherein the network comprises a LTE-B network.

16. The device of claim 15 , wherein the processing system comprises an evolved node B (eNB).

17. A non-transitory machine-readable storage medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations comprising:

receiving items of media content for delivery to devices over a network;

delivering the items of media content according to a schedule determined by a content delivery scheduling system in communication with the processing system;

detecting a level of network capacity utilization of the network at the processing system;

generating periodically at a predetermined interval a forecast of the level of network capacity utilization;

transmitting the forecast to the content delivery scheduling system, wherein the forecast covers the interval beginning at a time of transmission of the forecast;

responsive to a deviation from the forecast, during the interval, of the detected level of network capacity utilization that exceeds a predetermined tolerance:

generating a new forecast; and

transmitting the new forecast,

wherein a resource for delivering the items of media content is dynamically assigned to the processing system by the content delivery scheduling system in accordance with a current forecast,

wherein the items of media content comprise a queue accessible to the content delivery scheduling system,

wherein the items of media content are delivered responsive to a command from the content delivery scheduling system,

wherein the resource for delivering the items of media content comprises a first portion of an available spectrum and corresponds to a long term evolution broadcast (LTE-B) spectrum, and wherein a second portion of the available spectrum corresponds to spectrum allocated to unicast traffic, and

wherein the resource is dynamically reassigned based on a detected second level of network capacity utilization of the unicast traffic at the processing system.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the generating and transmitting of the forecast are paused responsive to a first message from the content delivery scheduling system indicating that the queue is empty of items of media content, and are resumed responsive to a second message from the content delivery scheduling system that the queue has an item of media content.

19. The non-transitory machine-readable storage medium of claim 17 , wherein the queue is maintained by the content delivery scheduling system and is uniquely assigned to the processing system.

20. The non-transitory machine-readable storage medium of claim 17 , wherein the network comprises a LTE-B network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: LU, RONG; SILVESTRI, RICHARD
To: AT&T MOBILITY II LLC
Reel/Frame 041532/0190 →
Continuity (1)
Related Publication 20180262787A1 · Sep 13, 2018