The CCOW standard
CCOW defines a protocol which orchestrates synchronisation and sharing of state between applications on the same desktop.
The shared state is called the common context and changes to it are executed transactionally.
All participants must subject themselves to the state of the common context updating their internal state to match it. Similarly they must update the common context once relevant internal state changes.