The document defines social protocols for technology-mediated collaboration. It presents a model for social protocols that includes sets of roles, shared objects/classes/methods, a shared state, input/output events, and protocol behaviors defined by state transitions. Two examples of social media protocols are then described based on this model - a slideshow collaboration protocol and an object repository protocol.
2. Definition set of rules, conventions and behavioural patterns for human interaction and for multimedia context management which lead to effective and well coordinated “ technology mediated” collaboration among the members of a group in a particular situation and with a specific goal
3.
4.
5. T2 = MoveSlide (user u, int n) if (prof(u)) S.SetSlide (n) T5 = RaiseHand (user u) Q.RaiseHand (u) T1 = SlideShow (user u) if (prof(u)) M.SetSlideShow (u) T4 = OneVideo (user u) if (prof(u)) M.SetOneVideo (u) T3 = Questions (user u) if (prof(u)) M.SetQuestions (u) T1 = ........... T3 = ....... T6 = SelectQuestion (user u, q) if (prof(u)) Q.BringToScene (q) Figure 3 Questions with person asking Questions Layout SlideShow Layout OneVideo Layout Slide Show Questions One Video
6.
7. T11 = DeleteCom (user u, id i) if (R.owner(i, u) or admin(u)) R.ShowRep ((R.DeleteCom(i)), R.next(i)) T10 = NewObj (user u) if (user(u) or admin(u)) R.ObjForm (u, R.NewId()) T8 = ShowObj (user u, id i) R.ShowObj(i) T7 = ShowRep (user u, id i) R.ShowRep(i) T12 = SaveObj (user u, id i, obj o) if (R.owner(i, u) or admin(u)) R.SaveObj(u,i,o).ShowRep(i); T4 = NewCom(user u, id i) if (user(u) or admin(u)) R.ComForm(u,i) T6 = SaveCom (user u, id i, com c) if (user(u) or admin(u)) R.SaveCom(u,i,R.NewId(),c).ShowObj(i); T3 = EditObj (user u, id i) if (R.owner(ic, u) or admin(u)) R.ObjForm(u,i) T5 = SaveObj (user u, id i, obj o) if (R.owner(i, u) or admin(u)) R.SaveObj(u,i,o).ShowObj(i); T2 = EditCom (user u, id i, ic) if (R.owner(ic, u) or admin(u)) R.ComForm (u, i, ic) T1 = SaveCom (user u, id i, ic, Com c) if (R.owner(ic, u) or admin(u)) R.SaveCom(u, i, ic, c).ShowObj(i) T9 = ShowRep (user u, id i) R.ShowRep(i) T11 = DeleteObj (user u, id i) if (R.owner(ic, u) or admin(u)) R.DeleteObj(i).ShowRep(R.Next(i)) New Comment Figure 5: Repository Show Repository Show Object Edit Comment New Object Edit Object