| 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 |

| 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.
|