← Back to Patent Explorer
US6195091B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for collaborative computing

Assignee: Meta Platforms Inc
•
Filing: 1997-12-10
•
Granted: 2001-02-27
•
Expires: 2017-12-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Daniel L. Harple
  • 👤 Richard H. Pizzarro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 12:24
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06Q; G06Q10/00; G06Q10/10; H; H04; H04N; H04N7/00; H04N7/14; H04N7/15; H04N7/152

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 162 words
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.
Claim 2
Dependent Claim 162 words
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.
Claim 3
Dependent Claim 24 words
The collaborative computing system of claim 1 , further comprising a user interface module for providing a custom user interface for the application module.
Claim 4
Dependent Claim 33 words
The collaborative computing system of claim 1 , further comprising a user interface module for providing a user interface for the application module wherein the user interface is independent of the application module.
Claim 5
Dependent Claim 22 words
The collaborative computing system if claim 1 , further comprising: a conference manger at the workstation for setting the collaborative computing state.
Claim 6
Dependent Claim 21 words
The collaborative computing system of claim 4 , wherein the conference manager maintains a list of users for collaborative computing sessions.
Claim 7
Dependent Claim 29 words
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.
Claim 8
Dependent Claim 61 words
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.
Claim 9
Dependent Claim 19 words
The collaborative computing system of claim 1 , further comprising means for connecting the application module to the network.
Claim 10
Dependent Claim 29 words
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.
Claim 11
Dependent Claim 21 words
The collaborative computing system of claim 1 , wherein the conference engine includes a clipboard for use by the application module.
Claim 12
Dependent Claim 24 words
The collaborative computing system of claim 10 , wherein the application library further includes at least one function to use the conference engine clipboard.
Claim 13
Dependent Claim 225 words
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.
Claim 14
Dependent Claim 225 words
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.
Claim 15
Dependent Claim 23 words
The collaborative computing system of claim 12 , wherein at least one of the plurality of application modules supports windowing system clipboard operations.
Claim 16
Dependent Claim 28 words
The collaborative computing system of claim 12 , wherein one of the plurality of application modules is a conference manager for controlling and displaying a collaborative computing state.
Claim 17
Dependent Claim 31 words
The collaborative computing system of claim 14 , wherein the conference manager initiates requests over the network and responds to requests received from the network to initiate a collaborative computing session.
Claim 18
Dependent Claim 128 words
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.
Claim 19
Dependent Claim 128 words
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.

References Cited (Backward Citations)

US5133053A Cited
US5014267A Cited
US5886707A Cited
US5664126A Cited
US5423038A Cited
US5491797A Cited
US5471318A Cited
US5617539A Cited
US5729687A Cited
US5694549A Cited
US5557725A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-02-27 2004-08-28 2005-02-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-02-27 2008-08-28 2009-02-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-02-27 2012-08-28 2013-02-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag