saxena@cerc.wvu.wvnet.edu (Navena S. Saxena) (06/21/89)
I have been reading some postings about conferencing systems over the last few days. At the Concurrent Engineering Research Center (CERC) at WVU, I have been working on one such program. I have a prototype that works on Sun 4's and Silicon Graphics 4D machines, and I am in the process of porting it on Vax's and HP 9000 machines. It is based on the Client-Server model and should port easily on Unix machines supporting 4.2BSD IPC. The prototype presently uses X for display handling but is again easily portable to any othe windowing system, which I thought would be an important feature. Currently it uses the Athena Widget set for handling displays. The present capabilities of the tool are : Allow several people located in different locations to be called for a multilogue. Have multiple windows for each participant in the conference. For example with three people in the conference there shall be three windows on each workstation, one for each of the three users. Each window would display the id of each of the users it corresponds to. On of these windows is the user's "Send Window". The user types in his send window. Ability to scroll each of the windows to see what had transpired earlier. A reasonable screen editor for editing text that the user types in his send window. Ability to call other users in the conference if needed. Ability to exit the conference without affecting the other participants in the conference. Ability to be able to whisper to only a select set of participants, that is not broadcast the message. I am currently working on : Ability to set up conferences on workstations running different windowing systems. Archive the conference session and provide browse capability to search through archives to locate the right log for purpose of retreival. Further to allow searching thoughts or messages by keywords in a single log. Have a common canvas on which every user's messages appears. The canvas would also be scrollable and all messages would appear as a "response to what" fashion. This implies that every user before sending his message would need to specify whether his message starts a new thought or is in response to someone else's message. To provide for order in which messages should appear on the canvas. Ability to be able to send bitmaps across to be displayed by different windowing system. This would imply that if a user had a picture on his workstation which was created using a CAD tool, then he should be able to select this picture or a part of it and send it to everyone else in the conference. There is a notion of a chairperson of the conference session. The chairperson has the responsibility of making sure that the conference session proceeds in an orderly fashion. To insure this the chairperson would have special privileges. The participants of the conference should be able to select the chairperson. The chairperson should be able to transfer responsibility to someone else in the conference. When the chairperson finally closes the conference session, he should be able to summarise the session into what it acheived, what the new agenda is and this should be available to every other participant as an epilogue. The epilogue should also be stored in the same log. This work is done at CERC, with support from DARPA, for which I must add: Acknowledgements - This work has been sponsored by Defense Advanced Research Projects Agency (DARPA), under contract No. MDA972-88-C-0047 for DARPA Initiative in Concurrent Engineering (DICE). I would welcome any suggestions and hopoefully be able to post the sources soon. Naveen Saxena (email : saxena@cerc.wvu.wvnet.edu) (phone :(304) 296-7920 (office))