Okay, so I have to tell a communications war story here. Seems appropriate, and some of you might appreciate it.
Turn the way-back machine to about 1991. We designed and built a futuristic gambling setup, where thousands of touchscreen casino VGA terminals around North America were tied together via central 68020 VMEBus computers over 9600 bps modems.
One game consisted of giving out electronic lottery cards to all the players, and then a central server "called" out lottery numbers very quickly in sequence. When you got a winning pattern, your terminal was supposed to tell the central server to stop calling, and declare itself the winner for all of the continent.
Well, you can figure the difficulties. First, terminals and entire casinos could drop offline at any time, meaning an actual winner might not be seen. Communications at 9600 bps was too slow for thousands of terminals to acknowledge getting each number, either. We faced a common casino problem of accidentally giving out a win to a device that came after the real winning device, if the numbers were delayed in transmission.
(Kind of reminds me of Apple's notification scheme, with all its inherent pitfalls.)
In the end, we came up with this clever method: BEFORE the game actually started, the central server computed all the random lottery numbers, and broadcast the entire set to all the linked up terminals. This meant that each terminal could precompute exactly when/if it would win ahead of time. (Since it's the same random numbers given to everyone, it was total legal and fair to do this.) So each terminal, when you joined the game, told the central server when it would win in the number sequence.
Sweet. Now the central server knew well ahead of time when to STOP "calling" numbers (really, just telling the terminals when to USE the next precomputed number) and declare a winner. It worked a treat, and to players it looked like an amazingly fast game that was impossible to do at the time.