[미국특허]
Method and software for enabling n-way collaborative work over a network of computers
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/00
G06F-017/00
출원번호
US-0127777
(2002-04-22)
등록번호
US-7454760
(2008-11-18)
발명자
/ 주소
Mohan,John J.
Lejter,Moises
Greene,Stephen
출원인 / 주소
Rosebud LMS, Inc.
대리인 / 주소
Morgan, Lewis & Bockius LLP
인용정보
피인용 횟수 :
3인용 특허 :
30
초록▼
Method, software, and system for efficiently enabling n-way collaborative work using common software over a network of computers. In a preferred embodiment of the invention, each participant in a collaborative session starts up a common software application, which includes a collaboration component.
Method, software, and system for efficiently enabling n-way collaborative work using common software over a network of computers. In a preferred embodiment of the invention, each participant in a collaborative session starts up a common software application, which includes a collaboration component. This collaboration component is used to establish a common session that includes all interested parties. The collaboration component replicates operations performed on any one instance of said application to all other instances participating in the same session, so the effect is as if all members of the session were sharing a single instance of the application on a single computer. In one aspect, the collaboration component also supports broadcast of audio and video over a computer network, to enable session participants to see and/or hear each other, and further includes other features that support collaborative work.
대표청구항▼
What is claimed is: 1. A method for collaboration over a computer network, comprising: intercepting data regarding one or more application level events that occur within a first instance of a stand-alone application operable to create and edit documents in response to user actions, and wherein said
What is claimed is: 1. A method for collaboration over a computer network, comprising: intercepting data regarding one or more application level events that occur within a first instance of a stand-alone application operable to create and edit documents in response to user actions, and wherein said one or more application level events reflect user actions that result in changes to a native document file generated by said first instance of stand-alone application, wherein a session manager acts as a distribution point between said first instance and one or more other instances of said stand-alone application and is operable to resolve conflicts between said one or more application level events that occur within said first instance and said one or more other instances by using a sequence number assigned to each of said one or more application level events to determine which of said one or more application level events to discard and which of said one or more other instances of said stand-alone application receive notification; transmitting, by said session manager, data comprising said native document file and said data regarding one or more application level events over said computer network, automatically and in real time, to said one or more other instances of said stand-alone application; and causing said one or more other instances of said stand-alone application: to display a local copy of a document corresponding to a local copy of said native document file, to receive and use said data comprising data regarding one or more application level events to replicate said events that occurred within said first instance, to mirror said user actions performed in said first instance without user intervention by performing an equivalent action on said local copy of said native document file and thereby make corresponding changes to said local copy of said native document file, and to display said changes to said local copy of said document. 2. A method as in claim 1, wherein said stand-alone application is Adobe Acrobat. 3. A method as in claim 1, wherein said one or more other instances of said stand-alone application are further configured to queue received event notifications. 4. A method as in claim 3, wherein said one or more other instances of said stand-alone application controls retrieval of said queued event notifications from multiple participants and resolves conflicts between said events. 5. A method as in claim 3, wherein said stand-alone application is Adobe Acrobat. 6. A method as in claim 1, wherein said application level events comprise one or more text changing events. 7. A method as in claim 6, wherein said text changing events comprise changing one or more characters. 8. A method as in claim 6, wherein said text changing events comprise changing one or more fonts. 9. A method as in claim 6, wherein said text changing events comprise changing one or more text colors. 10. A method as in claim 6, wherein said text changing events comprise changing character spacing. 11. A method as in claim 6, wherein said text changing events comprise changing line spacing. 12. A method as in claim 6, wherein said text changing events comprise changing paragraph spacing. 13. A method as in claim 1, wherein said application level events comprise opening a new document file. 14. A method as in claim 1, wherein said application level events comprise closing said native document file. 15. A method as in claim 1, wherein said application level events comprise zooming in or out. 16. A method as in claim 1, further comprising saving said local copy of said native document file with changes made by said replicated events incorporated therein. 17. A computer readable storage medium storing software for collaboration over a computer network, comprising: a first instance of a software plug-in operable to intercept data regarding one or more application level events that occur within a first instance of a stand-alone application operable to create and edit documents in response to user actions, and to which said first instance of said software plug-in has been plugged in and wherein said one or more application level events reflect user actions that result in changes to a native document file generated by said first instance of stand-alone application are delivered to said plug-in, wherein a session manager acts as a distribution point between said first instance of said software plug-in and one or more other instances of said software plug-in operable to intercept data regarding one or more application level events that occur within one or more other instances of said stand-alone application and is operable to resolve conflicts between said one or more application level events that occur within said first instance of said stand-alone application and said one or more other instances of said stand-alone application by using a sequence number assigned to each of said one or more application level events to determine which of said one or more application level events to discard and which of said one or more other instances of said software plug-in receive notification; software for transmitting, by said session manager, a copy of said native document file and said data regarding one or more application level events over said computer network to one or more other instances of said plug-in plugged into said one or more other instances of said stand-alone application; and said one or more other instances of said software plug-in plugged into said one or more other instances of said stand-alone application and operable to receive and use said data regarding one or more application level events to replicate said events that occurred within said first instance of said stand-alone application, using said one or more other instances of said stand-alone application to mirror said user actions performed on said first instance by performing an equivalent action on a local copy of said native document file, and to display said changes to said local document corresponding to said native document file, automatically, in real time, and without user intervention. 18. A computer readable storage medium storing software as in claim 17, wherein said stand-alone application is Adobe Acrobat. 19. A computer readable storage medium storing software as in claim 17, wherein said one or more other instances of said application is further configured by said one or more other instances of said plug-in to queue received event notifications. 20. A computer readable storage medium storing software as in claim 19, wherein said one or more other instances of said stand-alone application controls retrieval of said queued event notifications. 21. A computer readable storage medium storing software as in claim 19, wherein said application is Adobe Acrobat. 22. A method for collaboration over a computer network, comprising: intercepting data regarding one or more viewer level events that occur within a first instance of a stand-alone application comprising a document viewer viewing a first copy of a native document file generated by said first instance of said stand-alone application, wherein a session manager acts as a distribution point between said first instance and one or more other instances of said stand-alone application and is operable to resolve conflicts between said one or more viewer level events that occur within said first instance and said one or more other instances by using a sequence number assigned to each of said one or more viewer level events to determine which of said one or more viewer level events to discard and which of said one or more other instances of said stand-alone application receive notification; and transmitting, by said session manager, said data regarding one or more viewer level events over said computer network to said one or more other instances of said stand-alone application; wherein said one or more other instances of said stand-alone application are operable to display a document corresponding to another copy of said native document file and to receive and use said data regarding one or more viewer level events to replicate said events that occurred within said first instance of said stand-alone application, to mirror said user actions performed in said first instance, and to display changes to said document corresponding to said user actions. 23. A method as in claim 22, wherein said application is Adobe Acrobat or Adobe Reader. 24. A computer readable storage medium storing software for collaboration over a computer network, comprising: a first software plug-in operable to intercept data regarding one or more application level events that occur within a first stand-alone application operable to create and edit documents in response to user actions, and to which said first software plug-in has been plugged in and wherein said one or more application level events reflect user actions that result in changes to a first version of a native document file generated by said first stand-alone application are delivered to said first software plug-in, wherein a session manager acts as a distribution point between said first software plug-in and one or more other instances of said software plug-in and is operable to resolve conflicts between said one or more application level events that occur within said first stand-alone application and one or more other stand-alone applications by using a sequence number assigned application level events to discard and which of said one or more other stand-alone applications receive notification; software for transmitting, via said session manager, a copy of said native document file and said data regarding one or more application level events over said computer network to one or more other instances of said software plug-in plugged into one or more other stand-alone applications; and said one or more other instances of said software plug-in plugged into said one or more other stand-alone applications and operable to receive and use said data regarding one or more application level events to replicate said events that occurred within said first stand-alone application, using said one or more other stand-alone applications to mirror said user actions performed on said first version by performing an equivalent action on a second version of said native document file, and to display said changes to said second version of said native document file, automatically, in real time, and without user intervention.
Berkowitz David B. (Palo Alto CA) Hao Ming C. (Los Altos CA) Lieu Hung C. (Santa Clara CA) Snow Franklin D. (Saratoga CA), Collaborative computing system using pseudo server process to allow input from different server processes individually a.
Aldred Barry Keith (Winchester GBX) Lambert Howard Shelton (Southampton GBX) Mitchell Harry David (Richmond upon Thames GBX) Bonsall Gordon W. (Winchester GBX), Collaborative working method and system for a telephone to interface with a collaborative working application.
Doyle Michael D. ; Martin David C. ; Ang Cheong S., Distributed hypermedia method for automatically invoking external application providing interaction and display of embe.
Zucknovich Stephen M. ; Leisy Jacques ; Kitain Eduard ; Urazov Yuri ; Baird George ; Blazek Paul ; Prohorov Dmitry ; Kolfman Michael ; Yackubovich Alex, Information delivery system and method including restriction processing.
Sonnenreich Wes ; Macinta Tim ; Albanesc Jason ; Rines Robert H., Internet based distance learning system for communicating between server and clients wherein clients communicate with ea.
Skarbo Rune A. ; Clitheroe Cameron J. ; Lawless Christopher C. ; Kukkal Puneet ; Hochman Stephen D., Method for web based storage and retrieval of documents.
Ludwig Lester F. ; Lauwers J. Chris ; Lantz Keith A. ; Burnett Gerald J. ; Burns Emmett R., Multimedia mail, conference recording and documents in video conferencing.
Purnaveja Audi ; Chaddha Navin ; Vellanki Srinivas Prasad ; del Val David ; Gupta Anoop ; Wang Edward Yan-bing, Production of a video stream with synchronized annotations over a computer network.
Pommier Theresa M. ; Schwartz Krista S. ; Carleton Allison A. ; Fitzpatrick Catherine M., Remote collaboration system with multiple host computers using multiple applications.
Eintracht, Zvika; Ovsiankin, Alexander; Dementiev, Roman; Sideman, Gil, Synchronizing/updating local client notes with annotations previously made by other clients in a notes database.
Bhola Sumeer ; Doddapaneni Srinivas Prasad ; Mukherjee Bodhistattwa ; Kumar Keeranoor Ganapathy ; Willebeek-LeMair Marc Hubert, System and method for data streaming and synchronization in multimedia groupware applications.
Tang John ; Isaacs Ellen ; Morris Trevor ; Rodriguez Thomas ; Ruberg Alan ; Levenson Rick, System and method providing a computer user interface enabling access to distributed workgroup members.
Porter Daniel R. ; Cooper Frederick J. ; Rafnel Karen J. ; Salvador Anthony C. ; Skarbo Rune A., System for dynamically updating information in panels within an attendee bar corresponding to a conference session when.
Riddle Guy G., System for terminating multicast channel and data broadcast when at least two second endpoints do not transmit positive acknowledgment message to first endpont.
Moran Thomas P. ; Minneman Scott L. ; Harrison Steve R. ; Kimber Donald G. ; van Melle William J. ; Zellweger Polle T. ; Kurtenbach Gordon P.,CAX ; Wilcox Lynn D. ; Bly Sara A. ; Janssen ; Jr. Willia, System for the capture and replay of temporal data representing collaborative activities.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.