Method, software, and system for efficiently enabling n-way collaborative
work using common software over a network of computers. In a preferred
embodiment of the invention, each participant in a collaborative session
starts up a common software application, which includes a collaboration
component. This collaboration component is used to establish a common
session that includes all interested parties. The collaboration component
replicates operations performed on any one instance of said application
to all other instances participating in the same session, so the effect
is as if all members of the session were sharing a single instance of the
application on a single computer. In one aspect, the collaboration
component also supports broadcast of audio and video over a computer
network, to enable session participants to see and/or hear each other,
and further includes other features that support collaborative work.