Apparatus for collaborative computing
First Claim
1. A collaborative computing system for a computer network comprising:
- an application module at a workstation for providing a network independent computing function;
a conference engine at the workstation for processing data and event task requests from the application module, distributing data and events over the network, receiving data and events from the network, providing data and event information to the application module, and maintaining a collaborative computing state, wherein the conference engine is coupled to the application module;
means for connecting the conference engine to the network;
wherein the conference engine coordinates and negotiates with other conference engines to form a distributed conference session;
wherein each conference engine within said session tracks the status of every participant in said session;
wherein each conference engine maintains a distributed state machine that is dynamically updated to reflect the current state of every distributed conference session that the conference engine is monitoring; and
wherein a centralized server is not needed to create a conference session.
9 Assignments
0 Petitions
Accused Products
Abstract
A collaborative computing system that permits the use of network and platform independent applications, and is easily customized. A conference engine provides a network interface between applications and the network, so that applications can be written independent of the network or platform. The conference engine provides both networking and conference management functions. The applications are organized into application modules, each of which provides a discrete collaborative computing function. The application modules use a library of collaboration commands to provide collaborative computing functions to the conference engine, and connect to the conference engine via inter process control mechanisms. The application modules can, in turn, be customized by user interface modules, which customize the user interface of the application modules and permit application module-independent user interfaces.
-
Citations
16 Claims
-
1. A collaborative computing system for a computer network comprising:
-
an application module at a workstation for providing a network independent computing function;
a conference engine at the workstation for processing data and event task requests from the application module, distributing data and events over the network, receiving data and events from the network, providing data and event information to the application module, and maintaining a collaborative computing state, wherein the conference engine is coupled to the application module;
means for connecting the conference engine to the network;
wherein the conference engine coordinates and negotiates with other conference engines to form a distributed conference session;
wherein each conference engine within said session tracks the status of every participant in said session;
wherein each conference engine maintains a distributed state machine that is dynamically updated to reflect the current state of every distributed conference session that the conference engine is monitoring; and
wherein a centralized server is not needed to create a conference session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
a conference manger at the workstation for setting the collaborative computing state.
-
-
5. The collaborative computing system of claim 4, wherein the conference manager maintains a list of users for collaborative computing sessions.
-
6. The collaborative computing system of claim 1, further comprising an application library linked to the application module for providing network and collaborative computing functions to the application module.
-
7. The collaborative computing system of claim 6, wherein the application library includes functions to connect the application module to the conference engine, to create and respond to events, to determine the status of the application module, to allocate and manage memory, to create a data packet for transmission over the network, and to transmit the data packet over the network.
-
8. The collaborative computing system of claim 1, further comprising means for connecting the application module to the network.
-
9. The collaborative computing system of claim 1, wherein the application module is a text tool, a graphics tool, an audio tool, a video tool, or a whiteboard tool.
-
10. The collaborative computing system of claim 1, wherein the conference engine includes a clipboard for use by the application module.
-
11. The collaborative computing system of claim 10, wherein the application library further includes at least one function to use the conference engine clipboard.
-
12. A collaborative computing system for a computer network comprising:
-
a plurality of application modules at a workstation, each for providing a network independent collaborative computing function;
a graphics subsystem at the workstation coupled to at least one of the application modules;
a compression/decompression subsystem at the workstation coupled to at least one of the application modules;
a multimedia subsystem at the workstation coupled to at least one of the application modules, a conference engine at the workstation for processing data and event task requests from at least one of the plurality of application modules, distributing data and events over the network, receiving data and events from the network, providing data and event information to at least one of the plurality of application modules, and maintaining a collaborative computing state, wherein the conference engine is coupled to the plurality of application modules;
means for connecting the conference engine to the network;
wherein the conference engine coordinates and negotiates with other conference engines to form a distributed conference session;
wherein each conference engine within said session tracks the status of every participant in said session;
wherein each conference engine maintains a distributed state machine that is dynamically updated to reflect the current state of every distributed conference session that the conference engine is monitoring; and
wherein a centralized server is not needed to create a conference session. - View Dependent Claims (13, 14, 15)
-
-
16. A collaborative computing system for a computer network comprising:
-
an application module at a workstation for providing a network independent computing function;
a conference engine at the workstation including a collaborative computing states machine, wherein the conference engine is coupled to the application module;
means for connecting the conference engine to the network;
wherein the conference engine coordinates and negotiates with other conference engines to form a distributed conference session;
wherein each conference engine within said session tracks the status of every participant in said session;
wherein each conference engine maintains a distributed state machine that is dynamically updated to reflect the current state of every distributed conference session that the conference engine is monitoring; and
wherein a centralized server is not needed to create a conference session.
-
Specification