1. A services broker for resuming a computer-supported multi-user session, the session comprising associations involving a plurality of participants, and the services broker; the services broker comprising: a memory; an input/output subsystem for transmission of session data and for communicating with the plurality of participants; a processor, operatively connected to the memory, for carrying out instructions; wherein the instructions, when executed by the processor, cause the processor to: receive a trigger event from at least one of the plurality of participants, said trigger event for resuming a suspended session; verify that the suspended session can be resumed; transmit a resume request to the plurality of participants; re-establish associations between the plurality of participants and the services broker; and transmit a stored relevant fraction of a session state to each of the plurality of participants for resuming the suspended session at the point where the suspended session was suspended; wherein the session state comprises: a unique session identifier for identifying the session; unique session identifiers for the plurality of participants; and an aggregate state of all session participants.