Method for dynamically synchronizing computer network latency
First Claim
1. A method for dynamically synchronizing data communications among multiple output devices on a computer network where latency is an issue, comprising,(a) identifying the latency between all devices on the computer network,(b) storing on each receiving device the latency values between said receiving device and all other devices on said network(c) triggering of a series of operations on each receiving device on said network when data for display or an instruction to display previously stored data is received from a sending device on said network, performed in this order:
- (1) retrieving from storage the latency value associated with said sending device(2) using said latency value to calculate the delay period to occur before said data is displayed by said receiving machine, said delay period being such as to ensure simultaneous display of said data on all devices on said network that received said data or an instruction to display data(3) calculating the number of transition frames to be displayed during said calculated delay periodwhereby the calculation of said delay period and display of said transition frames for the duration of said delay period preceding display of said data ensures that display of data commences at the same time throughout said network on all devices to which said data or an instruction to display data was sent.
0 Assignments
0 Petitions
Accused Products
Abstract
A software method for synchronizing the output of data communications across several output devices, despite geographical distance and/or latency, allowing for the data stream to be dynamically-altered in real time and providing for instant and seamless echoing of local input.
Media selections for play back may be chosen in real-time by any number of operators and combined in real-time to create a meta-media effect of synchronistic and coherent real-time collaboration.
Operator input causes signal transfers to be sent to remote computer(s), which causes each computer to play transition frames, with the amount played depending on the latency from the source so that all finish simultaneously.
The result is synchronous display to a distributed audience of a media stream that anyone can affect in real-time. This system enables mass-scale collaboration for highly complex systems such as online virtual reality applications, and for less complex phenomena such as radio and television.
-
Citations
1 Claim
-
1. A method for dynamically synchronizing data communications among multiple output devices on a computer network where latency is an issue, comprising,
(a) identifying the latency between all devices on the computer network, (b) storing on each receiving device the latency values between said receiving device and all other devices on said network (c) triggering of a series of operations on each receiving device on said network when data for display or an instruction to display previously stored data is received from a sending device on said network, performed in this order: -
(1) retrieving from storage the latency value associated with said sending device (2) using said latency value to calculate the delay period to occur before said data is displayed by said receiving machine, said delay period being such as to ensure simultaneous display of said data on all devices on said network that received said data or an instruction to display data (3) calculating the number of transition frames to be displayed during said calculated delay period whereby the calculation of said delay period and display of said transition frames for the duration of said delay period preceding display of said data ensures that display of data commences at the same time throughout said network on all devices to which said data or an instruction to display data was sent.
-
Specification