IP Library › Granted Patent US 12,342,023
Granted Patent B2
US 12,342,023 · App. 18/674,545 · Granted Jun 24, 2025

System and method for adaptive spatial content streaming with multiple levels of detail and degrees of freedom

Inventor: Tatu V J Harviainen (Helsinki, FI)
Assignee: InterDigital VC Holdings, Inc.
H04N21/2662H04L65/612H04L65/80H04N21/2402
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,342,023
App. No.
18/674,545
Granted
Jun 24, 2025
Kind
B2
Abstract

Some embodiments of an example method may include: receiving a manifest file for streaming content, the manifest file identifying one or more degrees of freedom representations of content; tracking bandwidth available; selecting a selected representation from the one or more degrees of freedom representations based on the bandwidth available; retrieving the selected representation; and rendering the selected representation. Some embodiments of the example method may include determining estimated download latency of the one or more degrees of freedom representations. Some embodiments of the example method may include tracking client capabilities. For some embodiments of the example method, selecting the selected representation may be based on the estimated download latency and/or the client capabilities.

Claims (40)

1. A method comprising:

receiving a manifest file, the manifest file comprising streaming specifications for a plurality of available content element representations of portions of a spatial scene, the manifest file identifying, for each respective content element representation, (1) degrees of freedom associated with the respective content element representation from among a plurality of available degrees of freedom, and (2) a bitrate associated with the respective content element representation, the manifest file further identifying initial download data and a size of the initial download data for at least a first content element representation of the plurality of available content element representations;

selecting the first content element representation from the plurality of available content element representations identified in the manifest file based on an estimate of available network bandwidth and the size of the initial download data,

wherein the first content element representation is further associated with a first degrees of freedom and initial download data;

retrieving the initial download data;

retrieving a stream segment of the first content element representation; and

displaying the first content element representation using the initial download data and the stream segment.

2. The method of claim 1 , further comprising determining the estimate of the available network bandwidth for streaming and an estimate of download latency.

3. The method of claim 2 , wherein selecting the first content element representation is further based on the estimate of the download latency.

4. The method of claim 2 , wherein determining the estimate of the download latency comprises determining the amount of time needed to download the initial download data using the estimate of the available network bandwidth.

5. The method of claim 1 , wherein displaying the first content element representation uses the degrees of freedom identified for the first content element representation in the manifest file.

6. The method of claim 1 , wherein the degrees of freedom associated with the first content element representation is 6 degrees of freedom (6DoF).

7. The method of claim 1 , wherein the initial download data comprises at least one of a polygon mesh and an animatable object model.

8. An apparatus comprising:

a processor; and

a computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to:

receive a manifest file, the manifest file comprising streaming specifications for a plurality of available content element representations of portions of a spatial scene, the manifest file identifying, for each respective content element representation, (1) degrees of freedom associated with the respective content element representation from among a plurality of available degrees of freedom, and (2) a bitrate associated with the content element representation, the manifest file further identifying initial download data and a size of the initial download data for at least a first content element representation of the available content element representations;

select the first content element representation from the plurality of available content element representations identified in the manifest file based on a first estimate of the available network bandwidth and the size of the initial download data,

wherein the first content element representation is further associated with a first degrees of freedom;

retrieve the first initial download data;

retrieve a stream segment of the first content element representation; and

display the first content element representation using the first initial download data and the stream segment.

9. A method comprising:

receiving a manifest file, the manifest file comprising streaming specifications for a plurality of available content element representations of portions of a spatial scene, the manifest file identifying, for each respective content element representation, (1) degrees of freedom associated with the respective content element representation from among a plurality of available degrees of freedom, and (2) a bitrate associated with the respective content element representation, the manifest file further identifying initial download data for at least one of the plurality of available content element representations;

selecting a first content element representation from the plurality of available content element representations specified in the manifest file based on a first estimate of available network bandwidth, the first content element representation associated with a first degrees of freedom;

retrieving streaming segments of the first content element representation;

displaying the streaming segments of the first content element representation using the first degrees of freedom;

selecting a second content element representation from the plurality of available content element representations specified in the manifest file, the second content element representation having initial download data identified in the manifest file, the second content element representation associated with a second degrees of freedom different from the first degrees of freedom;

performing a download of the initial download data; and

once the download of the initial download data is performed, retrieving streaming segments of the second content element representation and switching to display the streaming segments of the second content element representation using the second degrees of freedom.

10. The method of claim 9 , wherein selecting the second content element representation is based on a second estimate of the available network bandwidth.

11. The method of claim 9 , further comprising determining the first estimate of the available network bandwidth.

12. The method of claim 10 , further comprising determining the second estimate of the available network bandwidth.

13. The method of claim 9 , further comprising determining an estimate of download latency.

14. The method of claim 13 , wherein selecting the second content element representation is based on a determination of download latency for the initial download data.

15. The method of claim 9 , wherein selecting the second content element representation is based on a determination that the second degrees of freedom is greater than the first degrees of freedom.

16. The method of claim 9 , wherein selecting the second content element representation is based on an amount of available processing resources.

17. The method of claim 9 , wherein the manifest file specifies a size of the initial download data.

18. The method of claim 9 , wherein the initial download data comprises at least one of a polygon mesh and an animatable object model.

19. The method of claim 9 , wherein the second degrees of freedom is 6 degrees of freedom (6DoF).

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2025
From: HARVIANEN, TATU V.J.
To: PCMS HOLDINGS, INC.
Reel/Frame 070078/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2025
From: TEKNOLOGIAN TUTKIMUSKESKUS VTT OY
To: PCMS HOLDINGS, INC.
Reel/Frame 070078/0624 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2025
From: PCMS HOLDINGS, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 070078/0816 →
Continuity (5)
Continuation 18208798 · Jun 12, 2023
Continuation 17423787
Provisional Application 62871942 · Jul 9, 2019
Provisional Application 62796406 · Jan 24, 2019
Related Publication 20240314380A1 · Sep 19, 2024
References Cited (54)
US 9438652B2 · Andersson · 2016 [cited by applicant]
US 9699437B2 · Cole · 2017 [cited by applicant]
US 9753542B2 · Chizeck · 2017 [cited by applicant]
US 9786027B1 · Cooley · 2017 [cited by applicant]
US 10491711B2 · Hancock · 2019 [cited by examiner]
US 11165958B2 · Kim · 2021 [cited by applicant]
US 11677802B2 · He · 2023 [cited by applicant]
US 20130091297A1 · Minder · 2013 [cited by examiner]
US 20130195204A1 · Reznik · 2013 [cited by applicant]
US 20140149573A1 · Tofighbakhsh · 2014 [cited by applicant]
US 20150235430A1 · Schowengerdt · 2015 [cited by applicant]
US 20150373153A1 · Jenkins · 2015 [cited by applicant]
US 20160014184A1 · Rehan · 2016 [cited by applicant]
US 20160140930A1 · Pusch · 2016 [cited by applicant]
US 20160198140A1 · Nadler · 2016 [cited by applicant]
US 20170124398A1 · Birkbeck · 2017 [cited by applicant]
US 20180077451A1 · Yip · 2018 [cited by examiner]
US 20180191799A1 · Chen · 2018 [cited by applicant]
US 20180240276A1 · He · 2018 [cited by applicant]
US 20190020816A1 · Shan · 2019 [cited by applicant]
US 20190028691A1 · Hinds · 2019 [cited by applicant]
US 20190089643A1 · Westphal · 2019 [cited by applicant]
US 20190230142A1 · He · 2019 [cited by examiner]
US 20190238609A1 · Skupin · 2019 [cited by applicant]
US 20200014907A1 · Lee · 2020 [cited by applicant]
US 20200037029A1 · He · 2020 [cited by applicant]
US 20200288097A1 · Sheng · 2020 [cited by examiner]
US 20200344458A1 · Hanhart · 2020 [cited by applicant]
US 20200413097A1 · Kroon · 2020 [cited by applicant]
US 20210058633A1 · Pettersson · 2021 [cited by applicant]
US 20210112233A1 · Miska · 2021 [cited by applicant]
US 20210120360A1 · Terentiv · 2021 [cited by applicant]
US 20210157406A1 · Leppänen · 2021 [cited by applicant]
US 20210183010A1 · Mate · 2021 [cited by applicant]
US 20210321072A1 · Oh · 2021 [cited by applicant]
US 20210400314A1 · Varekamp · 2021 [cited by applicant]
US 20220038791A1 · Curcio · 2022 [cited by applicant]
US 20220053224A1 · Katsumata · 2022 [cited by applicant]
US 20220078486A1 · Hannuksela · 2022 [cited by applicant]
US 20220095001A1 · Harviainen · 2022 [cited by examiner]
CN 108600789A · 2018 [cited by applicant]
WO 2018049221A1 · 2018 [cited by applicant]
WO 2018069357A1 · 2018 [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority for PCT/US2020/014184 mailed Mar. 16, 2020, 15 pages. [cited by applicant]
Xu, Yiling, et. al., “Omnidirectional Media Format and Its Application to Immersive Video Streaming: An Overview”. XP055602670, Jan. 1, 2018, 11 pages. [cited by applicant]
Zampoglou, Markos, et. al., “Adaptive Streaming of Complex Web 3D Scenes Based on the MPEG-DASH Standard”. 77.1 Multimedia Tools and Applications, No. XP036403724, Dec. 16, 2016, pp. 125-148 (13 pages). [cited by applicant]
VR Industry Forum: “Guidelines Version 2.0, draft004 2019-01-07 VR Industry Forum”. 3GPP Draft; VRIF2018.110.04-Guidelines-2.0-For-Community-Review, 3rd Generation Partnership Project (3GPP), Jan. 18, 2019, No. XP051611… [cited by applicant]
Wien, Mathias, et al., “Standardization Status of Immersive Video Coding”. IEEE Journal on Emerging and Selected Topics in Circuits and Systems, vol. 9, No. 1, XP011714056, Mar. 1, 2019, pp. 5-17 (13 pages). [cited by applicant]
“Draft Requirements for MPEG-1 Phase 2”. 124. MPEG Meeting, No. n17926, Oct. 8-12, 2018 (6 pages). [cited by applicant]
International Preliminary Report on Patentability for PCT/US2020/014184 mailed Aug. 5, 2021, 11 pages. [cited by applicant]
Lavoué, Guillaume, et al. “Streaming Compressed 3D Data on the Web using JavaScript and WebGL.” In: Proceedings of the 18th International Conference on 3D Web Technology. ACM, 2013, pp. 19-27 (9 pages). [cited by applicant]
Park, Jounsup, et al. “Rate-Utility Optimized Streaming of Volumetric Media for Augmented Reality.” IEEE Journal on Emerging and Selected Topics in Circuits and Systems 9, No. 1 (2019, pp. 149-162 https://arxiv.org/ftp/… [cited by applicant]
“The structure of an MPEG-DASH MPD”. https://www.brendanlong.com/the-structure-of-an-mpeg-dash-mpd.html, Mar. 20, 2015 (6 pages). [cited by applicant]
Evans, Alun, et al. “A pipeline for the creation of progressively rendered web 3D scenes”. Multimedia Tools and Applications, 2017 (29 pages). [cited by applicant]