# US 12,113,716 B2 · Method and system for managing service quality according to network status predictions

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

- Number: US 12,113,716 B2
- Document ID: US12113716B2
- Status: Granted
- Kind: B2
- Application number: 17/969,781
- Filed: 2022-10-20
- Published: 2023-02-09
- Granted: 2024-10-08
- Earliest claimed: 2015-02-11
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Rittwik Jana; Jeffrey Erman; Vijay Gopalakrishnan; Emir Halepovic; Rakesh Sinha; Xuan Kelvin Zou
- Web page: https://patentgrep.com/patent/US12113716B2

## CPC

- H04L 47/25: with rate being modified by the source upon detecting a change of network conditions
- H04L 47/30: in combination with information about buffer occupancy at either end or at transit nodes
- H04L 47/83: based on usage prediction
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04W 8/02: Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- 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, obtaining predicted available bandwidths for an end user device, monitoring buffer occupancy of a buffer of the end user device, determining bit rates for portions of media content according to the predicted available bandwidths and according to the buffer occupancy, and adjusting bit rates for portions of media content according to the predicted available bandwidths and according to the buffer occupancy during streaming of the media content to the end user device over a wireless network. Other embodiments are disclosed.

## Claims

### Claim 1

A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
transmitting a request for media content to a server;
transmitting a first buffer occupancy of a buffer to the server responsive to the request for media content; and
receiving a first portion of the media content from the server over a wireless network according to a first video bit rate, wherein the server determines the first video bit rate according to a first predicted available bandwidth and by comparing the first buffer occupancy of the buffer and a buffer threshold, wherein the first predicted available bandwidth is associated with a first time period for streaming the first portion of the media content, and wherein the first predicted available bandwidth is protected from sharing with a third party.

### Claim 2 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the operations further comprise:
transmitting a second buffer occupancy of the buffer to the server; and
receiving a second portion of the media content from the server over the wireless network according to a second video bit rate, wherein the server determines the second video bit rate according to a second predicted available bandwidth and by comparing the second buffer occupancy of the buffer and the buffer threshold, wherein the second predicted available bandwidth is associated with a second time period for streaming the second portion of the media content.

### Claim 3 (depends on 2)

The non-transitory machine-readable storage medium of claim 2, wherein the first predicted available bandwidth is determined according to channel quality indicator data and according to reference signal received quality data associated.

### Claim 4 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the server transmits a request for the first predicted available bandwidth and receives the first predicted available bandwidth from a network server of the wireless network responsive to an authentication of the server.

### Claim 5 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the first predicted available bandwidth is determined according to cell congestion data associated with a cell of the wireless network.

### Claim 6 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the first predicted available bandwidth is determined according to a mobility pattern.

### Claim 7 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the streaming of the first portion of the media content over the wireless network is according to a dynamic adaptation streaming over HTTP protocol, and wherein the first predicted available bandwidth is for the first time period covering a chunk of the media content and less than an entirety of the media content.

### Claim 8 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the server accesses bandwidth data from a network server of the wireless network via an application programming interface.

### Claim 9 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the first predicted available bandwidth is determined according to prediction information collected by a network server from an eNodeB, wherein the prediction information includes channel quality, a number of active users, a cell load, throughput data, or any combination thereof.

### Claim 10 (depends on 1)

The non-transitory machine-readable storage medium of claim 1, wherein the server determines the first video bit rate for the first portion of the media content by:
selecting a reference video bit rate according to the comparing of the first buffer occupancy with the buffer threshold,
determining a current video bit rate applied during streaming of a previous portion of the media content over the wireless network, and
comparing the reference video bit rate with the current video bit rate.

### Claim 11

A method comprising:
transmitting, by a processing system including a processor, a request for media content to a server;
transmitting, by the processing system, a first buffer occupancy of a buffer to the server responsive to the request for media content; and
receiving, by the processing system, a first portion of the media content from the server over a wireless network according to a first video bit rate, wherein the server determines the first video bit rate according to a first predicted available bandwidth and by comparing the first buffer occupancy of the buffer and a buffer threshold, wherein the first predicted available bandwidth is associated with a first time period for streaming the first portion of the media content, and wherein the first predicted available bandwidth is protected from sharing with a third party.

### Claim 12 (depends on 11)

The method of claim 11, further comprising transmitting, by the processing system, mobility data associated to the server.

### Claim 13 (depends on 11)

The method of claim 11, wherein the first predicted available bandwidth is determined responsive to a determination that the server is permitted to access available bandwidth data.

### Claim 14 (depends on 12)

The method of claim 12, wherein the first predicted available bandwidth is further determined according to the mobility data.

### Claim 15 (depends on 11)

The method of claim 11, wherein the streaming of the first portion of the media content is according to a dynamic adaptation streaming over HTTP protocol, and wherein the first time period covers one or more chunks of the media content and less than an entirety of the media content.

### Claim 16

A system, comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
obtaining a predicted available bandwidth associated with a time period corresponding to a period of time for streaming media content, wherein the predicted available bandwidth is protected from sharing with a third party;
comparing a buffer occupancy with a buffer threshold; and
determining a video bit rate for a portion of the media content according to the predicted available bandwidth and according to the comparing of the buffer occupancy with the one or more buffer thresholds, wherein the video bit rate is applied during the streaming of the portion of the media content over a wireless network.

### Claim 17 (depends on 16)

The system of claim 16, wherein the obtaining of the predicted available bandwidth comprises:
transmitting, to a network server, the request for the predicted available bandwidths for an end user device; and
responsive to an authentication of the system, receiving, from the network server, the predicted available bandwidth.

### Claim 18 (depends on 17)

The system of claim 17, wherein the predicted available bandwidth is determined according to channel quality indicator data associated with the end user device, reference signal received quality data associated with the end user device, cell congestion data associated with a cell of a wireless network in which the end user device is operating, a mobility pattern of the end user device, or any combination thereof.

### Claim 19 (depends on 16)

The system of claim 16, wherein the determining of the bit rates for the portions of the media content comprises:
selecting a reference bit rate according to comparing the buffer occupancy with the buffer threshold,
determining a second bit rate applied during streaming of a previous portion of the media content, and
comparing the reference bit rate with the second bit rate.

### Claim 20 (depends on 16)

The system of claim 16, wherein the obtaining of the predicted available bandwidth comprises accessing bandwidth data from a network server via an application programming interface.
