US 12,255,945 B2
Methods and apparatus to reduce latency for 360-degree viewport adaptive streaming
Yong He, San Diego, CA (US); Yan Ye, San Diego, CA (US); Srinivas Gudumasu, Montreal (CA); Eduardo Asbun, Santa Clara, CA (US); Ahmed Hamza, Coquitlam (CA); and Ali C. Begen, Konya (TR)
Assigned to INTERDIGITAL VC HOLDINGS, INC., Wilmington, DE (US)
Filed by INTERDIGITAL VC HOLDINGS, INC., Wilmington, DE (US)
Filed on May 15, 2023, as Appl. No. 18/197,323.
Application 18/197,323 is a continuation of application No. 16/330,334, granted, now 11,677,802, previously published as PCT/US2017/050766, filed on Sep. 8, 2017.
Claims priority of provisional application 62/385,733, filed on Sep. 9, 2016.
Prior Publication US 2023/0283653 A1, Sep. 7, 2023
Int. Cl. H04N 13/111 (2018.01); H04L 65/612 (2022.01); H04L 65/65 (2022.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01); H04L 65/80 (2022.01); H04N 21/218 (2011.01); H04N 21/2343 (2011.01); H04N 21/442 (2011.01); H04N 21/647 (2011.01); H04N 21/6587 (2011.01); H04N 21/81 (2011.01); H04N 21/845 (2011.01)
CPC H04L 65/80 (2013.01) [H04L 65/612 (2022.05); H04L 65/65 (2022.05); H04L 65/70 (2022.05); H04L 65/75 (2022.05); H04N 13/111 (2018.05); H04N 21/21805 (2013.01); H04N 21/23439 (2013.01); H04N 21/44218 (2013.01); H04N 21/64738 (2013.01); H04N 21/6587 (2013.01); H04N 21/816 (2013.01); H04N 21/8456 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
rendering a first segment of a viewport-adaptive 360-degree video, the first segment being associated with a first viewport and a first time period, the first segment including all viewports of the video;
retrieving a second segment of the video over a network, the second segment being associated with the first viewport and a second time period subsequent to the first time period, the second segment including all viewports of the video, the retrieving of the second segment being performed before an end of the first time period;
detecting that a viewing direction of the user has changed from a direction associated with the first viewport to a direction associated with a second viewport;
in response to the detected change in the viewing direction, retrieving a third segment of the video over the network, the third segment being associated with the second viewport and the second time period, the third segment including all viewports of the video, the retrieving of the third segment being performed before the end of the first time period; and
rendering the second segment or the third segment during the second time period.