Requirements for a layered software architecture supporting cooperative multi-user interaction | IEEE Conference Publication | IEEE Xplore