IP Library Granted Patent US 12,501,110
Granted Patent B2
US 12,501,110 · App. 18/543,660 · Granted Dec 16, 2025

Metrics and messages to improve experience for 360-degree adaptive streaming

Inventors: Yong He (San Diego, CA); Yan Ye (San Diego, CA); Ali C. Begen (Konya, TR)
Assignee: InterDigital VC Holdings, Inc.
H04N21/44218H04N21/23439H04N21/4728H04N21/816
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,501,110
App. No.
18/543,660
Granted
Dec 16, 2025
Kind
B2
Abstract

A method for receiving and displaying media content may be provided. The method may include requesting a set of DASH video segments that are associated with various viewports and qualities. The method may include displaying the DASH video segments. The method may include determining a latency metric based on a time difference between the display of a DASH video segment and one of: a device beginning to move, the device ceasing to move, the device determining that the device has begun to move, the device determining that the device has stopped moving, or the display of a different DASH video segment. The different DASH video segment may be associated with one or more of a different quality or a different viewport.

Claims (33)

1 . A device for receiving and displaying media content, the device comprises:

a first interface coupled to a sensor component, wherein the first interface is configured to receive, from the sensor component, first metrics data associated with a user's orientation;

a second interface coupled to a rendering component, wherein the second interface is configured to receive, from the rendering component, second metrics data associated with rendering dynamic adaptive streaming over HTTP (DASH) video segments; and

a processor configured to

receive the first metrics data associated with the user's orientation via the first interface coupled to the sensor component,

receive the second metrics data associated with rendering the DASH video segments via the second interface coupled to the rendering component, wherein the second metrics data is generated using one or more of color conversion, projection, or media composition,

generate a latency metric based on the first metrics data associated with the user's orientation and the second metrics data associated with rendering the DASH video segments, and

send the latency metric to a metrics server.

2 . The device of claim 1 , wherein the processor comprises a metrics processing component, the metrics processing component is coupled to the first interface and the second interface, and the latency metric is generated by the metrics processing component.

3 . The device of claim 1 , wherein the latency metric is generated further based on one of third metrics data associated with requesting and receiving the DASH video segments from a network, fourth metrics data associated with decoding the DASH video segments received from the network, or fifth metrics data associated with configuration parameters corresponding to the device.

4 . The device of claim 1 , wherein the latency metric is selected from the group consisting of a viewport switching latency, a quality viewport switching latency, an initial latency, and a settling latency.

5 . The device of claim 1 , wherein a network access component is coupled to at least one of the first interface or the second interface over a communication network.

6 . The device of claim 1 , wherein the device comprises a virtual reality client device.

7 . The device of claim 1 , wherein the latency metric comprises a comparable quality viewport switching latency.

8 . The device of claim 1 , wherein the device further comprises at least one of:

a third interface coupled to a network access component, the third interface configured to receive, from the network access component, third metrics data associated with requesting and receiving the DASH video segments from a network;

a fourth interface coupled to a media processing component, the fourth interface configured to receive, from the media processing component, fourth metrics data associated with decoding the DASH video segments received from the network; and

a fifth interface coupled to a control component, the fifth interface configured to receive, from the control component, fifth metrics data associated with configuration parameters corresponding to the device, wherein the latency metric is generated further based on at least one of the third metrics data associated with requesting and receiving the DASH video segments from the network, the fourth metrics data associated with decoding the DASH video segments received from the network, and the fifth metrics data associated with the configuration parameters corresponding to the device.

9 . The device of claim 1 , wherein the device comprises a third interface, a fourth interface, and a fifth interface, the processor comprises a metrics processing component, the metrics processing component is coupled to the first interface, the second interface, the third interface, the fourth interface, and the fifth interface, and the latency metric is generated by the metrics processing component.

10 . A method for receiving and displaying media content, the method comprises:

receiving first metrics data associated with a user's orientation via a first interface coupled to a sensor component, wherein the first interface is configured to receive, from the sensor component, the first metrics data associated with the user's orientation;

receiving second metrics data associated with rendering dynamic adaptive streaming over HTTP (DASH) video segments via a second interface coupled to a rendering component, wherein the second interface is configured to receive, from the rendering component, the second metrics data associated with rendering the DASH video segments, wherein the second metrics data is generated using one or more of color conversion, projection, or media composition;

generating a latency metric based on the first metrics data associated with the user's orientation and the second metrics data associated with rendering the DASH video segments; and

sending the latency metric to a metrics server.

11 . The method of claim 10 , wherein a metrics processing component is coupled to the first interface and the second interface, and the latency metric is generated by the metrics processing component.

12 . The method of claim 10 , wherein the latency metric is generated further based on one of third metrics data associated with requesting and receiving the DASH video segments from a network, fourth metrics data associated with decoding the DASH video segments received from the network, or fifth metrics data associated with configuration parameters corresponding to a device.

13 . The method of claim 10 , wherein the latency metric is selected from the group consisting of a viewport switching latency, a quality viewport switching latency, an initial latency, and a settling latency.

14 . The method of claim 10 , wherein a network access component is coupled to at least one of the first interface or the second interface over a communication network.

15 . The method of claim 10 , wherein the latency metric comprises a comparable quality viewport switching latency.

16 . The method of claim 10 , wherein the method further comprises:

receiving third metrics data associated with requesting and receiving the DASH video segments from a network via a third interface coupled to a network access component, wherein the third interface is configured to receive the third metrics data from the network access component;

receiving fourth metrics data associated with decoding the DASH video segments received from the network via a fourth interface coupled to a media processing component, wherein the fourth interface is configured to receive, from the media processing component, the fourth metrics data associated with decoding the DASH video segments received from the network; and

receiving fifth metrics data associated with configuration parameters corresponding to a device via a fifth interface coupled to a control component, wherein the fifth interface is configured to receive, from the control component, the fifth metrics data associated with the configuration parameters corresponding to the device, wherein the latency metric is generated further based on at least one of the third metrics data associated with requesting and receiving the DASH video segments from the network, the fourth metrics data associated with decoding the DASH video segments received from the network, and the fifth metrics data associated with the configuration parameters corresponding to the device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2024
From: HE, YONG; YE, YAN; BEGEN, ALI C.
To: VID SCALE, INC.
Reel/Frame 069135/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: VID SCALE, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 068284/0031 →
Continuity (6)
Continuation 17505982 · Oct 20, 2021
Continuation 16496670
Provisional Application 62475563 · Mar 23, 2017
Provisional Application 62525065 · Jun 26, 2017
Provisional Application 62636795 · Feb 28, 2018
Related Publication 20240129581A1 · Apr 18, 2024
References Cited (62)
US 9246842B2 · Papathanassiou et al. · 2016 [cited by applicant]
US 9514692B2 · Wu · 2016 [cited by applicant]
US 10600153B2 · Roimela et al. · 2020 [cited by applicant]
US 11166072B2 · He et al. · 2021 [cited by applicant]
US 11849178B2 · He · 2023 [cited by examiner]
US 11917127B2 · Yong et al. · 2024 [cited by applicant]
US 11936838B2 · Brandenburg et al. · 2024 [cited by applicant]
US 12041217B2 · Phillips et al. · 2024 [cited by applicant]
US 20130195204A1 · Reznik et al. · 2013 [cited by applicant]
US 20130282917A1 · Reznik et al. · 2013 [cited by applicant]
US 20160260196A1 · Roimela et al. · 2016 [cited by applicant]
US 20160352791A1 · Adams et al. · 2016 [cited by applicant]
US 20160373324A1 · Gholmieh et al. · 2016 [cited by applicant]
US 20180241966A1 · Reznik et al. · 2018 [cited by applicant]
US 20190230388A1 · Di et al. · 2019 [cited by applicant]
US 20190238609A1 · Skupin · 2019 [cited by examiner]
US 20200077124A1 · Shi et al. · 2020 [cited by applicant]
US 20240305862A1 · Corbillon et al. · 2024 [cited by applicant]
CN 101872243A · 2010 [cited by applicant]
CN 103293689A · 2013 [cited by applicant]
CN 104067628A · 2014 [cited by applicant]
CN 104205734A · 2014 [cited by applicant]
CN 104735515A · 2015 [cited by applicant]
CN 105532008A · 2016 [cited by applicant]
CN 110622483A · 2019 [cited by applicant]
CN 112219406A · 2021 [cited by applicant]
CN 112335236A · 2021 [cited by applicant]
CN 113994707A · 2022 [cited by applicant]
CN 115942049A · 2023 [cited by applicant]
CN 117795969A · 2024 [cited by applicant]
EP 16193601 · 2016 [cited by examiner]
EP 3503559A1 · 2019 [cited by applicant]
GB 2523554A · 2015 [cited by applicant]
JP 2015518350A · 2015 [cited by applicant]
JP 2016165105A · 2016 [cited by applicant]
JP 2016167699A · 2016 [cited by applicant]
KR 1020150004394A · 2015 [cited by applicant]
KR 1020170123656A · 2017 [cited by applicant]
WO 2016191694A1 · 2016 [cited by applicant]
WO 2016205697A1 · 2016 [cited by applicant]
WO 2017030865A1 · 2017 [cited by applicant]
WO 2017205794A1 · 2017 [cited by applicant]
WO 2018049221A1 · 2018 [cited by applicant]
Chang et al., “Performance Measurements of Virtual Reality Systems: Quantifying the Timing and Positioning Accuracy”, Proceedings of the 24th ACM international conference on Multimedia, Amsterdam, Netherlands, Oct. 15-1… [cited by applicant]
Corbillon et al., “Viewport-Adaptive Navigable 360-Degree Video Delivery”, Telecom Bretagne, France, arXiv:1609.08042v1, Sep. 26, 2016, 7 pages. [cited by applicant]
Facebook, “The Technology Behind 360 Video”, Facebook for Developers, Available at <https://developers.facebook.com/videos/f8-2016/the-technology-behind-360-video/>, Apr. 13, 2016, pp. 1-2. [cited by applicant]
Fielding et al., “Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content”, Internet Engineering Task Force (IETF), Request for Comments: 7231, Obsoletes: 2616, Updates: 2817, Category: Standards Track, ISSN: 2070… [cited by applicant]
He et al., “MPEG-I Architecture: VR Experience Metrics”, InterDigital, Fraunhofer HHI, Huawei, ISO/IEC JTC1/SC29/WG 11 MPEG 2017/m41120, Turin, Italy, Jul. 2017, 13 pages. [cited by applicant]
ISO/IEC, “Information Technology—Coding of Audio-Visual Objects—Part 12: ISO Base Media File Format”, ISO/IEC 14496-12:2015(E), Dec. 15, 2015, 248 pages. [cited by applicant]
ISO/IEC, “Dash Part 5: Server and Network Assisted DASH (SAND)”, ISO/IEC SoDIS 23009-5:2015(E), N15991, Nov. 2015. [cited by applicant]
ISO/IEC, “FDIS 23090-2 Omnidirectional Media Format”, ISO/IEC JTC1/SC29/WG11 N17399, Feb. 2018. [cited by applicant]
ISO/IEC, “Information Technology - Generic Coding of Moving Pictures and Associated Audio Information—Part 1: Systems”, ISO/IEC 13818-1:2015, 2015. [cited by applicant]
ISO/IEC, “Information Technology—Dynamic Adaptive Streaming Over HTTP (DASH)—Part 1: Media Presentation Description and Segment Formats”, ISO/IEC 23009-1:2014(E), May 15, 2014, 152 pages. [cited by applicant]
ISO/IEC, “MPEG-DASH: The Standard for Multimedia Streaming Over Internet”, ISO/IEC W13533, 2012. [cited by applicant]
Kurutepe et al., “Client-Driven Selective Streaming of Multiview Video for Interactive 3DTV”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 17, No. 11, Nov. 2007, pp. 1558-1565. [cited by applicant]
Kuzyakov et al., “Next-Generation Video Encoding Techniques for 360 Video and VR”, Facebook Code, Available at <https://code.facebook.com/posts/1126354007399553/next-generation-video-encoding-techniques-for-360-video-an… [cited by applicant]
MPEG, “ISOBMFF and DASH Carriage of Initial VR Rendering Orientation”, m39235, Nokia Contribution, MPEG 116. [cited by applicant]
MPEG, “Signalling for Data Prefetching in DASH”, m39981, Qualcomm Contribution, MPEG 117. [cited by applicant]
Sanchez et al., “DASH-VR Architecture”, ISO/IEC JTC1/SC29/WG11, MPEG116/m39279, Chengdu, China, Oct. 2016. [cited by applicant]
Sanchez et al., “Rol Signaling for DASH”, ISO/IEC JTC1/SC29/WG11, MPEG115/m38638, Geneva, Switzerland, May 2016. [cited by applicant]
Wang et al., “Signalling of Most-Interested Regions of VR Video”, m38560, Qualcomm Contribution, MPEG 115, May 25, 2016. [cited by applicant]
ZTE Corporation, “MEC Solution Enables “Limitless” VR Experience”, Aug. 2016, 1 page. [cited by applicant]