A survey of communications and collaborative web technologies - Kulathuramaiyer, Narayanan (Array, 2015)