When user syncs a slide, system sends just that slide to all collaborators. If a collaborator is offline, slide udpate is stored in a queue on the server and delivered to the user when he/she comes online. Updates are sent as small XML messages very much like how any chat client works.