US 7,527,558 B2
Coherent data sharing
Martin Lavoie, Longueuile (Canada); and Carl Dionne, Lacolle (Canada)
Assigned to Quazal Technologies Inc., Montreal (Canada)
Filed on Mar. 05, 2004, as Appl. No. 10/793,328.
Claims priority of application No. 0305004.4 (GB), filed on Mar. 05, 2003.
Prior Publication US 2004/0201626 A1, Oct. 14, 2004
Int. Cl. A63F 13/00 (2006.01)
U.S. Cl. 463—42  [370/395.42] 44 Claims
OG exemplary drawing
 
1. Apparatus configured to share and update data structures within a shared computer-generated environment, including a user terminal having memory means, processing means, input means, network connection means and display means, wherein said memory means stores said data structures and instructions, whereby said instructions configure said processing means to:
repeatedly determine a measurement of latency between said terminal and other network connected terminals to repeatedly update a stored current latency value;
queue the processing of locally-generated input data received from said input means for a delay period dependent upon said stored current latency value, such that locally-generated data is provided for processing after said delay period;
supply an output image on a frame-by-frame basis to said output display means by rendering said data structures;
repeatedly update said data structures in response to input data from another network-connected terminal, and in response to said locally-generated input data after said locally-generated input data has been queued for said delay period, and by extrapolation of said data structures to produce output data, such that at each update of one of said data structures, said data structure is:
updated in response to input data from another network connected terminal; or
updated in response to locally-generated input data provided for processing after said delay period; or
extrapolated, when input data has not been received from another network connected terminal and locally-generated input data has not been provided for processing.