In a distributed computing network having a controlled computing device, a state table maintained by the controlled computing device and representing an operational state of the controlled computing device, a user controller device having user input/output capability for presenting a user perceptible device control interface for remote user interaction with the controlled computing device and communicating with the controlled computing device via a device control protocol to effect remote operational control of the controlled computing device, a user control point module in the user controller device operating to obtain the state table of the user controller device and subscribe to change notifications of the state table, and an event source module operating according to an eventing model to distribute the change notifications to any subscribing user controller device upon a change to the operational state of the controlled computing device, so as to thereby synchronize the user perceptible device control interface with the changed operational state among said any subscribing user controller device, a method of maintaining data representing a current state of the controlled computing device at the user controller device, the method comprising:
- responsive to a controlled device state subscription request of the user controller device per a subscription eventing model, distributing an initial controlled computing device state event having a predefined initial sequence number and data defining a present state of the controlled computing device to the user controller device;
- upon changes in the controlled device state, distributing controlled computing device state update events having sequence numbers assigned according to a sequential order following the predefined initial sequence number and data defining said changes to the user controller device;
- and
- in response to a renewed controlled device state subscription request, recommencing distributing the initial controlled computing device state event and controlled computing device state update events to the user controller device so as to permit the user controller device to reinitialize to the controlled computing device's present state upon failure to receive the controlled computing device state update events in sequential order of their assigned sequence numbers.