Method and Software for Enabling N-Way Collaborative Work Over a Network of Computers
First Claim
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;
transmitting 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 a second instance of said stand-alone application; and
causing said second instance 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, andto display said changes to said local copy of said document.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
17 Citations
28 Claims
-
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; transmitting 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 a second instance of said stand-alone application; and causing said second instance 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. - View Dependent Claims (2, 3, 4, 5, 6, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
7. 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; software for transmitting a copy of said native document file and said data regarding one or more application level events over said computer network to a second instance of said plug-in plugged into a second instance of said stand-alone application; and said second instance of said software plug-in plugged into said second instance 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 second instance 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. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. 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; and transmitting said data regarding one or more viewer level events over said computer network to a second instance of said stand-alone application; wherein said second instance of said stand-alone application is operable to display a document corresponding to a second 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. - View Dependent Claims (16)
-
-
17. 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 native document file generated by said first stand-alone application are delivered to said plug-in; software for transmitting a copy of said native document file and said data regarding one or more application level events over said computer network to a second plug-in plugged into a second stand-alone application; and said second software plug-in plugged into said second 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 stand-alone application, using said second 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.
-
Specification