US 12,219,171 B2
Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
Michael Kopietz, Frankfurt (DE)
Assigned to ZeniMax Media Inc., Rockville, MD (US)
Filed by ZeniMax Media Inc., Rockville, MD (US)
Filed on May 1, 2023, as Appl. No. 18/141,698.
Application 18/141,698 is a continuation of application No. 16/716,731, filed on Dec. 17, 2019, granted, now 11,695,951.
Application 16/716,731 is a continuation of application No. 16/366,820, filed on Mar. 27, 2019, granted, now 10,595,041, issued on Mar. 17, 2020.
Application 16/366,820 is a continuation of application No. 15/959,076, filed on Apr. 20, 2018, granted, now 10,341,678, issued on Jul. 2, 2019.
Claims priority of provisional application 62/644,164, filed on Mar. 16, 2018.
Claims priority of provisional application 62/640,945, filed on Mar. 9, 2018.
Claims priority of provisional application 62/634,464, filed on Feb. 23, 2018.
Claims priority of provisional application 62/488,526, filed on Apr. 21, 2017.
Prior Publication US 2023/0269393 A1, Aug. 24, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 7/12 (2006.01); A63F 13/35 (2014.01); A63F 13/352 (2014.01); A63F 13/355 (2014.01); A63F 13/358 (2014.01); A63F 13/40 (2014.01); A63F 13/52 (2014.01); A63F 13/86 (2014.01); H04L 65/65 (2022.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01); H04L 65/80 (2022.01); H04N 19/107 (2014.01); H04N 19/124 (2014.01); H04N 19/126 (2014.01); H04N 19/139 (2014.01); H04N 19/146 (2014.01); H04N 19/162 (2014.01); H04N 19/172 (2014.01); H04N 19/176 (2014.01); H04N 19/192 (2014.01); H04N 19/44 (2014.01); H04N 19/513 (2014.01); H04N 19/517 (2014.01); H04N 19/527 (2014.01)
CPC H04N 19/521 (2014.11) [A63F 13/35 (2014.09); A63F 13/352 (2014.09); A63F 13/355 (2014.09); A63F 13/358 (2014.09); A63F 13/40 (2014.09); A63F 13/52 (2014.09); A63F 13/86 (2014.09); H04L 65/65 (2022.05); H04L 65/70 (2022.05); H04L 65/75 (2022.05); H04L 65/762 (2022.05); H04L 65/80 (2013.01); H04N 19/107 (2014.11); H04N 19/124 (2014.11); H04N 19/126 (2014.11); H04N 19/139 (2014.11); H04N 19/146 (2014.11); H04N 19/162 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 19/192 (2014.11); H04N 19/44 (2014.11); H04N 19/517 (2014.11); A63F 2300/534 (2013.01); A63F 2300/538 (2013.01); H04N 19/527 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A computer system comprising processing units and memory, wherein the computer system implements a client and a server, the client and the server being configured to perform operations comprising:
transmitting, from the server to the client, information that specifies a mapping of user input to associated motion vectors;
receiving, at the client, the information that specifies the mapping of the user input to the associated motion vectors;
storing, at the client, the mapping of the user input to the associated motion vectors;
at the client, monitoring given user input among the user input of the mapping;
at the client, responsive to the given user input, using the mapping to determine a given motion vector among the associated motion vectors of the mapping, the given motion vector being associated with the given user input in the mapping; and
at the client, applying the given motion vector as part of client-side user-input motion compensation.