Methods, devices, and systems for providing panoramic video content to a mobile device from an edge server
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
exact text as granted — not AI-modifiedWhat is claimed is:
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.
2 . The device of claim 1 , wherein the video content comprises panoramic video content.
3 . The device of claim 1 , wherein the operations comprise mitigating jitter, packet loss, and frame drops associated with the video content.
4 . 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.
5 . The device of claim 4 , wherein the operations comprise identifying a portion of the content update.
6 . The device of claim 5 , wherein the edge server crops the video content to include the portion of the content update.
7 . 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.
8 . The device of claim 7 , wherein the streaming protocol being selected results in the edge server having the second motion-to-update latency.
9 . 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.
10 . 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.
11 . The device of claim 10 , wherein the edge server crops the portion of the video content based on the margin area.
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.
13 . The non-transitory, machine-readable medium of claim 12 , wherein the video content comprises panoramic video content.
14 . 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.
15 . 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.
16 . The non-transitory, machine-readable medium of claim 15 , wherein the operations comprise identifying a portion of the content update.
17 . 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.
18 . 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.
19 . 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.
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.Join the waitlist — get patent alerts
Track US2021243483A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.