# US 2021/0243483 A1 · Methods, devices, and systems for providing panoramic video content to a mobile device from an edge server

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

- Number: US 2021/0243483 A1
- Document ID: US20210243483A1
- Status: Published application
- Kind: A1
- Application number: 17/239,840
- Filed: 2021-04-26
- Published: 2021-08-05
- Earliest claimed: 2018-08-31
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Shu Shi; John F. Murray; Michael Hwang; Rittwik Jana; Varun Gupta
- Web page: https://patentgrep.com/patent/US20210243483A1

## CPC

- H04N 21/238: Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams {(hybrid fiber coaxial [HFC] networks for downstream channel allocation for video distribution H04L12/2801; flow control in packet networks H04L47/10; real-time communication protocols in data switching networks H04L65/00; scheduling or organising the servicing of application requests H04L67/60)}
- H04L 65/612: for unicast
- H04L 65/80: Responding to QoS
- H04N 21/21805: {enabling multiple viewpoints, e.g. using a plurality of cameras}
- H04N 21/222: Secondary servers, e.g. proxy server, cable television Head-end {(provisioning of proxy services in data packet switching networks H04L67/56)}
- 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/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Aspects of the subject disclosure may include, for example, embodiments for determining a first motion-to-update latency of a mobile device in relation to receiving a video content update provided by a video content server. Further embodiments include, responsive to determining that the first motion-to-update latency exceeds a threshold: determining a motion-to-update latency of the mobile device in relation to receiving video content updates from a plurality of edge servers resulting in a plurality of motion-to-update latencies, identifying a second motion-to-update latency from the plurality of motion-to-update latencies that is below the threshold, identifying an edge server associated with the second motion-to-update latency, and transmitting video content to the edge server to mitigate the first motion-to-update latency. The edge server provides a portion of the video content at different time intervals to the mobile device and the video content comprises panoramic video content. Other embodiments are disclosed.

## Claims

### Claim 1

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, the operations comprising:
responsive to determining a first motion-to-update latency associated with video content exceeds a threshold:
identifying a second motion-to-update latency from a plurality of motion-to-update latencies that is below the threshold;
identifying an edge server associated with the second motion-to-update latency; and
transmitting a portion of the video content to the edge server to mitigate the first motion-to-update latency according to the second motion-to-update latency, wherein the portion of the video content comprises a margin area surrounding a viewport area that covers a plurality of head movements of a user over a time period, wherein the margin area is determined by a coverage rate for the portion of the video content, a cumulative probability distribution function of the coverage rate and the second motion-to-update latency, wherein the coverage rate is based on covering the plurality of head movements over the time period, wherein the edge server provides the portion of the video content to a communication device associated with the user.

### Claim 2 (depends on 1)

The device of claim 1, wherein the video content comprises panoramic video content.

### Claim 3 (depends on 1)

The device of claim 1, wherein the operations comprise mitigating jitter, packet loss, and frame drops associated with the video content.

### Claim 4 (depends on 1)

The device of claim 1, wherein each of the plurality of motion-to-update latencies is determined according to a first time between detecting user motion of a virtual reality headset and display local rendering, a second time between sending a request from the communication device for a content update and receiving the content update, a third time for processing the content update, a fourth time between sending the content update and receiving the content update at the communication device, a fifth time for processing and display the content update by the communication device, or any combination thereof.

### Claim 5 (depends on 4)

The device of claim 4, wherein the operations comprise identifying a portion of the content update.

### Claim 6 (depends on 5)

The device of claim 5, wherein the edge server crops the video content to include the portion of the content update.

### Claim 7 (depends on 1)

The device of claim 1, wherein the operations further comprise selecting a streaming protocol from a plurality of streaming protocols for use by the edge server resulting in a selected streaming protocol.

### Claim 8 (depends on 7)

The device of claim 7, wherein the streaming protocol being selected results in the edge server having the second motion-to-update latency.

### Claim 9 (depends on 8)

The device of claim 8, wherein the edge server provides the portion of the video content to the communication device using the selected streaming protocol.

### Claim 10 (depends on 1)

The device of claim 1, wherein the edge server crops the portion of the video content prior to providing the portion of the video content to the communication device.

### Claim 11 (depends on 10)

The device of claim 10, wherein the edge server crops the portion of the video content based on the margin area.

### Claim 12

A non-transitory, machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
responsive to determining a first motion-to-update latency associated with video content exceeds a threshold:
identifying a second motion-to-update latency from a plurality of motion-to-update latencies that is below the threshold;
identifying an edge server associated with the second motion-to-update latency; and
transmitting a portion of the video content to the edge server to mitigate the first motion-to-update latency according to the second motion-to-update latency, wherein the portion of the video content comprises a margin area surrounding a viewport area that covers a plurality of head movements of a user over a time period, wherein the margin area is determined by a coverage rate for the portion of the video content, a cumulative probability distribution function of the coverage rate and the second motion-to-update latency, wherein the coverage rate is based on covering the plurality of head movements over the time period, wherein the edge server crops the portion of the video content resulting in a cropped portion of the video content, wherein the edge server provides the cropped portion of the video content to a communication device associated with the user.

### Claim 13 (depends on 12)

The non-transitory, machine-readable medium of claim 12, wherein the video content comprises panoramic video content.

### Claim 14 (depends on 12)

The non-transitory, machine-readable medium of claim 12, wherein the operations comprise mitigating jitter, packet loss, and frame drops associated with the video content.

### Claim 15 (depends on 12)

The non-transitory, machine-readable medium of claim 12, wherein each of the plurality of motion-to-update latencies is determined according to a first time between detecting user motion of a virtual reality headset and display local rendering, a second time between sending a request from the communication device for a content update and receiving the content update, a third time for processing the content update, a fourth time between sending the content update and receiving the content update at the communication device, a fifth time for processing and display the content update by the communication device, or any combination thereof.

### Claim 16 (depends on 15)

The non-transitory, machine-readable medium of claim 15, wherein the operations comprise identifying a portion of the content update.

### Claim 17 (depends on 15)

The non-transitory, machine-readable medium of claim 15, wherein the edge server crops the video content to include the portion of the content update.

### Claim 18 (depends on 12)

The non-transitory, machine-readable medium of claim 12, wherein the operations further comprise selecting a streaming protocol from a plurality of streaming protocols for use by the edge server.

### Claim 19 (depends on 18)

The non-transitory, machine-readable medium of claim 18, wherein the streaming protocol being selected results in the edge server having the second motion-to-update latency.

### Claim 20

A method, comprising:
responsive to determining, by a processing system including a processor, a first motion-to-update latency associated with video content exceeds a threshold:
identifying, by the processing system, a second motion-to-update latency from a plurality of motion-to-update latencies that is below the threshold;
identifying, by the processing system, an edge server associated with the second motion-to-update latency;
selecting, by the processing system, a streaming protocol from a plurality of streaming protocols for use by the edge server resulting in a selected streaming protocol; and
transmitting, by the processing system, a portion of the video content to the edge server to mitigate the first motion-to-update latency according to the second motion-to-update latency, wherein the portion of the video content comprises a margin area surrounding a viewport area that covers a plurality of head movements of a user over a time period, wherein the margin area is determined by a coverage rate for the portion of the video content, a cumulative probability distribution function of the coverage rate and the second motion-to-update latency, wherein the coverage rate is based on covering the plurality of head movements over the time period, wherein the edge server provides the portion of the video content to a communication device associated with the user utilizing the selected streaming protocol.
