# US 10,484,487 B2 · System and method for predictive delivery of prioritized content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,487 B2
- Document ID: US10484487B2
- Status: Granted
- Kind: B2
- Application number: 14/675,894
- Filed: 2015-04-01
- Published: 2016-10-06
- Granted: 2019-11-19
- Earliest claimed: 2015-04-01
- Assignees: AT&T Mobility II LLC
- Applicants: AT&T Mobility II LLC
- Inventors: Jeremy Fix; Sheldon Kent Meredith; George Goehring
- Web page: https://patentgrep.com/patent/US10484487B2

## CPC

- H04N 21/26216: {involving the channel capacity, e.g. network bandwidth (admission control, resource allocation in open networks H04L12/5692; flow control in packet networks H04L47/10; establishing a schedule or organising the servicing of application requests taking into account QoS H04L67/61)}
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 65/612: for unicast
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L 67/5681: Pre-fetching or pre-delivering data based on network characteristics
- H04W 28/0226: {based on location or mobility (handoff or reselection H04W36/00; mobile application services making use of the location of users or terminals H04W4/02)}
- H04L 47/127: by using congestion prediction
- H04L 47/2433: {Allocation of priorities to traffic types}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Aspects of the subject disclosure may include, for example, a server performing operations including receiving a list of media content items; the media content items have a priority order according to a number of communication devices of network subscribers in a region predicted to request the respective media content items and a predicted location of the communication devices. The operations also include monitoring network traffic to predict a period of decreased network load, and scheduling copying of the media content items from a content server to a caching proxy located in the region; the copying is scheduled to be performed during the predicted period of decreased network load and in accordance with the priority order. The operations further include receiving from the caching proxy a report including the media content items stored at the caching proxy and an amount of storage remaining at the caching proxy. Other embodiments are disclosed.

## Claims

### Claim 1

A method comprising:
predicting, by a processing system including a processor, subscriber demand for media content from communication devices of network subscribers located in a region, thereby generating a plurality of request predictions;
determining, by the processing system, a current location of each of the communication devices of the network subscribers;
predicting, by the processing system, a future location of each of the communication devices of the network subscribers during a predetermined future time period;
aggregating, by the processing system, the request predictions to obtain a content request prediction for the region, the content request prediction comprising a list of media content items;
analyzing, by the processing system, the content request prediction to determine a priority order for the media content items according to a number of the communication devices of the network subscribers predicted to request the media content items, the number corresponding to a predicted audience, and the predicted future location of the communication devices of the network subscribers, each of the media content items having a priority correlated to the predicted future location in the region for the predetermined future time period, the priority based on a likelihood of a first request from a first communication device for that media content item while at the predicted future location during the predetermined future time period and on a time remaining until a time of a largest predicted audience;
monitoring, by the processing system, traffic, and added traffic due to copying of media content items to a storage device on a network used by the network subscribers to predict a period of decreased network load, the monitoring performed using node utilization information and link utilization information from the network;
scheduling, by the processing system, copying of the media content items from a content server to the storage device located in the region, wherein the copying is scheduled to be performed during the predicted period of decreased network load and in accordance with the priority order;
copying, by the processing system, the media content items to the storage device according to the scheduling, wherein the media content items are copied in a time sequence corresponding to the priority order, the media content items thereby being delivered to a same location in the region;
receiving, by the processing system, a second request for an item of media content from a second communication device of a network subscriber of the network subscribers;
determining, by the processing system, whether the item of media content requested is available at the storage device; and
responsive to determining that the item of media content requested is available at the storage device:
redirecting, by the processing system, the request to the storage device, and
updating, by the processing system, a content usage database for the region.

### Claim 2 (depends on 1)

The method of claim 1, further comprising delivering, by the processing system, a portion of the media content items to a first device at the current location and to a second device at the predicted future location.

### Claim 3 (depends on 1)

The method of claim 1, wherein predicting the future location further comprises accessing, by the processing system, a database of past locations of the communication device of the network subscriber.

### Claim 4 (depends on 1)

The method of claim 1, wherein the storage device comprises a caching proxy, and wherein the region has a residential gateway located therein, the residential gateway communicating with the caching proxy and with the communication device of the network subscriber.

### Claim 5 (depends on 1)

The method of claim 1, wherein the region has a base station located therein, the base station communicating with the storage device and with the communication device of the network subscriber.

### Claim 6 (depends on 1)

The method of claim 1, wherein the network comprises a unicast content delivery network for delivering content to each of the network subscribers on demand.

### Claim 7 (depends on 1)

The method of claim 1, wherein the communication device of the network subscriber comprises a mobile communication device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the predicting the requests for media content further comprises:
generating a first data model profile for a network subscriber based on historical content usage by the network subscriber;
generating a second data model profile for the network subscriber based on historical location data of the network subscriber;
obtaining a list of content items; and
assigning to each content item a request probability with respect to the network subscriber, based on the first data model profile and the second data model profile.

### Claim 9 (depends on 8)

The method of claim 8, wherein the second data model profile comprises information regarding equipment used by the network subscriber at a given location.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
receiving, by the processing system, from the storage device a report including the content stored at the storage device and an amount of storage remaining at the storage device; and
transmitting, by the processing system in response to the report, a command to the storage device to delete an item of content.

### Claim 11 (depends on 1)

The method of claim 1, wherein the storage device comprises a service area interface (SAI).

### Claim 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 a list of media content items corresponding to a content request prediction for a region including a plurality of network subscribers, the content request prediction obtained by aggregating predictions of media content requests from communication devices of the network subscribers, the media content items having a priority order according to a number of the communication devices predicted to request the respective media content items, the number corresponding to a predicted audience, and a predicted location of the communication devices during a predetermined future time period, each of the media content items having a priority correlated to the predicted location in the region for the predetermined future time period, the priority based on a likelihood of a request from a communication device for that media content item while at the predicted location during the predetermined future time period and on a time remaining until a time of a largest predicted audience;
monitoring traffic and added traffic due to copying of media content items to a network element on a network used by the network subscribers to determine a period of decreased network load, the monitoring performed using node utilization information and link utilization information from the network;
scheduling copying of the media content items from a content server to the network element located in the region, wherein the copying is scheduled to be performed during the period of decreased network load and in accordance with the priority order;
copying the media content items to the network element in accordance with the scheduling, wherein the media content items are copied in a time sequence corresponding to the priority order, the media content items thereby being provided to a same location in the region; and
receiving from the network element a report including an amount of storage remaining at the network element.

### Claim 13 (depends on 12)

The server of claim 12, wherein the network element comprises a storage device.

### Claim 14 (depends on 12)

The server of claim 12, wherein the network element comprises a caching proxy, and wherein the report includes the media content items stored at the caching proxy.

### Claim 15 (depends on 12)

The server of claim 12, wherein the network comprises a unicast content delivery network for delivering content to each of the network subscribers on demand.

### Claim 16 (depends on 12)

The server of claim 12, wherein the monitoring further comprises determining a currently available bandwidth for copying of the media content items, and wherein the scheduling further comprises optimizing the copying of the media content items in accordance with the currently available bandwidth.

### Claim 17

A non-transitory machine-readable medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations comprising:
receiving a list of media content items corresponding to a content request prediction for a region including a plurality of network subscribers, the content request prediction obtained by aggregating predictions of media content requests from communication devices of the network subscribers, the media content items having a priority order according to a number of the communication devices predicted to request the respective media content items, the number corresponding to a predicted audience, and a predicted location of the communication devices during a predetermined future time period, each of the media content items having a priority correlated to the predicted location in the region for the predetermined time period, the priority based on a likelihood of a request from a communication device for that media content item while at the predicted location during the predetermined future time period and on a time remaining until a time of a largest predicted audience;
monitoring traffic and added traffic due to copying of media content items to a storage device on a network used by the network subscribers to identify a period of decreased network load, the monitoring performed using node utilization information and link utilization information from the network;
scheduling copying of the media content items from a content server to the storage device located in the region, wherein the copying is scheduled to be performed during the period of decreased network load and in accordance with the priority order; and
copying the media content items to the storage device in accordance with the scheduling, wherein the media content items are copied in a time sequence corresponding to the priority order, the media content items thereby being provided to a same location in the region.

### Claim 18 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the operations further comprise:
receiving from the storage device a report including an amount of storage remaining at the storage device; and
transmitting, in response to the report, a command to the storage device to delete an item of content.

### Claim 19 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the region has a base station located therein, the base station communicating with the storage device and with the communication device of the network subscriber.

### Claim 20 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the storage device comprises a caching proxy.
