US 11,701,584 B2
Dynamic client buffering and usage of received video frames for cloud gaming
Mark E. Cerny, Los Angeles, CA (US); and Kelvin M. Yong, Irvine, CA (US)
Assigned to Sony Interactive Entertainment Inc., Tokyo (JP)
Filed by Sony Interactive Entertainment Inc., Tokyo (JP)
Filed on Sep. 7, 2021, as Appl. No. 17/468,512.
Application 17/468,512 is a continuation of application No. 16/696,125, filed on Nov. 26, 2019, granted, now 11,110,349.
Claims priority of provisional application 62/909,152, filed on Oct. 1, 2019.
Claims priority of provisional application 62/909,118, filed on Oct. 1, 2019.
Claims priority of provisional application 62/909,142, filed on Oct. 1, 2019.
Claims priority of provisional application 62/909,132, filed on Oct. 1, 2019.
Prior Publication US 2021/0394056 A1, Dec. 23, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. A63F 13/355 (2014.01); H04L 67/10 (2022.01); H04L 65/80 (2022.01); A63F 13/358 (2014.01); A63F 13/44 (2014.01); H04N 21/242 (2011.01); H04N 21/43 (2011.01); H04N 21/4402 (2011.01); H04N 21/442 (2011.01); H04N 21/8547 (2011.01); H04L 67/1095 (2022.01); A63F 13/335 (2014.01); G07F 17/32 (2006.01); H04N 21/2343 (2011.01); H04N 21/478 (2011.01); H04L 65/70 (2022.01); H04L 67/131 (2022.01)
CPC A63F 13/355 (2014.09) [A63F 13/335 (2014.09); A63F 13/358 (2014.09); A63F 13/44 (2014.09); G07F 17/3225 (2013.01); H04L 65/70 (2022.05); H04L 65/80 (2013.01); H04L 67/10 (2013.01); H04L 67/1095 (2013.01); H04L 67/131 (2022.05); H04N 21/2343 (2013.01); H04N 21/242 (2013.01); H04N 21/4302 (2013.01); H04N 21/4402 (2013.01); H04N 21/4424 (2013.01); H04N 21/4781 (2013.01); H04N 21/8547 (2013.01); A63F 2300/534 (2013.01); A63F 2300/538 (2013.01); A63F 2300/638 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving over a network at a client from a server a plurality of compressed video frames;
receiving at the client a plurality of server timestamps corresponding to a plurality of vertical synchronization (VSYNC) signals defining a plurality of frame periods during which a plurality of video frames is generated at the server, the plurality of video frames being compressed at the server to generate the plurality of compressed video frames;
decoding at the client the plurality of compressed video frames to generate a plurality of decoded video frames;
generating at the client a plurality of client timestamps corresponding to when each of the plurality of compressed video frames is decoded;
setting at the client a number of frame buffers based on the plurality of server timestamps and the plurality of client timestamps.