# US 10,484,308 B2 · Apparatus and method of managing resources for video services

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

- Number: US 10,484,308 B2
- Document ID: US10484308B2
- Status: Granted
- Kind: B2
- Application number: 15/475,717
- Filed: 2017-03-31
- Published: 2018-10-04
- Granted: 2019-11-19
- Earliest claimed: 2017-03-31
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: At&T Intellectual Property I, L.P.
- Inventors: Zhengye Liu; Jin Wang; Yali Liu; Xidong Wu
- Web page: https://patentgrep.com/patent/US10484308B2

## CPC

- H04L 65/80: Responding to QoS
- H04L 47/127: by using congestion prediction
- H04L 47/83: based on usage prediction
- H04L 65/612: for unicast
- H04L 65/613: for the control of the source by the destination (control signals issued by the client directed to the server or network components specially adapted for selective content distribution H04N21/637)
- H04L 65/752: adapting media to network capabilities
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04N 21/2402: {Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876)}
- H04N 21/4431: {characterized by the use of Application Program Interface [API] libraries}
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/64322: {IP}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04W 84/042: {Public Land Mobile systems, e.g. cellular systems}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- 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 system that provides for obtaining network parameter data from an eNodeB and a content delivery network server of a wireless network, determining a predicted network condition for a group of end user devices to receive an over-the-top video service in a coverage area of the eNodeB according to the network parameter data, and providing access to prediction information representative of the predicted network condition. The providing the access to the prediction information representative of the predicted network condition enables a video client of an end user device in the coverage area to provide a request for a video chunk to a video server according to buffer information and the predicted network condition. Other embodiments are disclosed.

## Claims

### Claim 1

A method comprising:
obtaining, by a server comprising a processor, first network parameter data from an eNodeB of a wireless network;
obtaining, by the server, second network parameter data from a content delivery network server that utilizes the wireless network;
determining, by the server and according to the first network parameter data and the second network parameter data, a predicted network condition for a group of end user devices to receive an over-the-top video service in a coverage area of the eNodeB;
generating, by the server, a recommendation for a buffer configuration according to the predicted network condition; and
providing, by the server, access to the recommendation for the buffer configuration and prediction information representative of the predicted network condition through an application programming interface,
wherein the providing the access to the recommendation for the buffer configuration and the prediction information representative of the predicted network condition enables a video client of an end user device in the coverage area to adjust a buffer management process being executed by the video client resulting in an adjusted buffer management and further enables the video client to provide a request for a video chunk to a video server according to the adjusted buffer management.

### Claim 2 (depends on 1)

The method of claim 1, wherein the server and the eNodeB are operated by a first entity, and wherein the video client is associated with a second entity.

### Claim 3 (depends on 2)

The method of claim 2, wherein the determining the predicted network condition comprises determining a cell load associated with the eNodeB.

### Claim 4 (depends on 2)

The method of claim 2, wherein the first network parameter data comprises received signal strength data.

### Claim 5 (depends on 1)

The method of claim 1, wherein the determining the predicted network condition comprises determining a predicted bandwidth according to the first network parameter data, the second network parameter data or a combination thereof based on regression analysis.

### Claim 6 (depends on 1)

The method of claim 1, comprising:
obtaining, by the server, updated first network parameter data from the eNodeB;
obtaining, by the server, updated second network parameter data from the content delivery network server;
determining, by the server, an updated predicted network condition for the group of end user devices according to the updated first and second network parameter data; and
providing, by the server, access to updated prediction information representative of the updated predicted network condition through the application programming interface,
wherein the providing the access to the updated prediction information representative of the updated predicted network condition enables the video client to change the adjusted buffer management resulting in a changed adjusted buffer management and further enables the video client to provide another request for another video chunk to the video server according to the changed adjusted buffer management.

### Claim 7 (depends on 1)

The method of claim 1, wherein the obtaining of the first and second network parameter data comprises receiving the first network parameter data from the eNodeB and receiving the second network parameter data from the content delivery network server without the server providing requests for the first and second network parameter data.

### Claim 8 (depends on 7)

The method of claim 7, wherein the receiving the first network parameter data, the second network parameter data or a combination thereof is in real-time.

### Claim 9

A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor of a wireless device, facilitate performance of operations, comprising:
determining a content access request for video content via an over-the-top video service in a coverage area of an eNodeB;
responsive to the content access request, accessing, via a server, prediction information representative of a predicted network condition, wherein the predicted network condition is determined by the server according to first network parameter data received by the server from an eNodeB of a wireless network and according to second network parameter data received by the server from a content delivery network server that utilizes the wireless network;
accessing, via the server, a recommendation for a buffer configuration generated by the server according to the predicted network condition;
determining buffer information for a buffer of the wireless device according to the recommendation of the buffer configuration;
providing a video chunk request to a video server according to the predicted network condition and the buffer information; and
receiving, from the video server, video chunks of the video content responsive to the video chunk request.

### Claim 10 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the server and the eNodeB are operated by a first entity, wherein the over-the-top video service is via a video client associated with a second entity, and wherein the accessing the predicted network condition is via an application programming interface with the server.

### Claim 11 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the buffer information comprises buffer usage data.

### Claim 12 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the server determines the predicted network condition based on a cell load associated with the eNodeB, received signal strength data, or a combination thereof.

### Claim 13 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the operations further comprise accessing a history of monitored buffer behavior, wherein the buffer information includes the history of monitored buffer behavior.

### Claim 14 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the operations further comprise accessing a history of trickplay usage according to user inputs at the wireless device, wherein the buffer information includes the history of trickplay usage.

### Claim 15 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the operations further comprise:
accessing, via the server, updated prediction information representative of an updated predicted network condition, wherein the updated predicted network condition is determined by the server according to updated first network parameter data received by the server from the eNodeB and according to updated second network parameter data received by the server from the content delivery network server;
determining updated buffer information for the buffer;
providing another video chunk request to the video server according to the updated predicted network condition and the updated buffer information; and
receiving, from the video server, other video chunks of the video content responsive to the another video chunk request.

### Claim 16

A server, 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:
obtaining first network parameter data from an eNodeB of a wireless network;
obtaining second network parameter data from a content delivery network server that utilizes the wireless network;
determining a predicted network condition for a group of end user devices to receive an over-the-top video service in a coverage area of the eNodeB according to the first network parameter data and the second network parameter data;
generating a recommendation for a buffer configuration according to the predicted network condition; and
providing access to the recommendation for the buffer configuration and prediction information representative of the predicted network condition,
wherein the providing the access to the recommendation for the buffer configuration and the prediction information representative of the predicted network condition enables a video client of an end user device in the coverage area to provide a request for a video chunk to a video server according to buffer information and the predicted network condition.

### Claim 17 (depends on 16)

The server of claim 16, wherein the server and the eNodeB are operated by a first entity, wherein the video client is associated with a second entity, and wherein the providing the access to the predicted network condition is via an application programming interface with the server.

### Claim 18 (depends on 16)

The server of claim 16, comprising:
obtaining updated first network parameter data from the eNodeB;
obtaining updated second network parameter data from the content delivery network server;
determining an updated predicted network condition for the group of end user devices according to the updated first network parameter data and the second network parameter data; and
providing access to updated prediction information representative of the updated predicted network condition through an application programming interface,
wherein the providing the access to the updated predicted network condition enables the video client to provide another request for a video chunk to the video server according to updated buffer information and the predicted network condition.

### Claim 19 (depends on 16)

The server of claim 16, wherein the obtaining of the first and second network parameter data comprises receiving the first network parameter data from the eNodeB and receiving the second network parameter data from the content delivery network server without the server providing requests for the first and second network parameter data.

### Claim 20 (depends on 19)

The server of claim 19, wherein the receiving the first network parameter data, the second network parameter data or a combination thereof is in real-time.
