AU5563799A - Computer architecture and process for audio conferencing over local and global networks including internets and intranets - Google Patents

Computer architecture and process for audio conferencing over local and global networks including internets and intranets Download PDF

Info

Publication number
AU5563799A
AU5563799A AU55637/99A AU5563799A AU5563799A AU 5563799 A AU5563799 A AU 5563799A AU 55637/99 A AU55637/99 A AU 55637/99A AU 5563799 A AU5563799 A AU 5563799A AU 5563799 A AU5563799 A AU 5563799A
Authority
AU
Australia
Prior art keywords
clients
user
client
text
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
AU55637/99A
Inventor
David Jaffe
Stanley Shapiro
Steven Tover
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NET TALK Inc
Original Assignee
NET TALK Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NET TALK Inc filed Critical NET TALK Inc
Publication of AU5563799A publication Critical patent/AU5563799A/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/567Multimedia conference systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/10Aspects of automatic or semi-automatic exchanges related to the purpose or context of the telephonic communication
    • H04M2203/1016Telecontrol
    • H04M2203/1025Telecontrol of avatars
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/562Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities where the conference facilities are distributed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/563User guidance or feature selection
    • H04M3/564User guidance or feature selection whereby the feature is a sub-conference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/563User guidance or feature selection
    • H04M3/566User guidance or feature selection relating to a participants right to speak

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

WO 00/10099 PCT/US99/18549 COMPUTER ARCHITECTURE AND PROCESS FOR AUDIO CONFERENCING OVER LOCAL AND GLOBAL NETWORKS INCLUDING INTERNETS AND INTRANETS 5 RELATED APPLICATIONS This application claims priority to U.S. Provisional Application No. 60/096,865, filed August 17, 1998, U.S. Provisional Application entitled "COMPUTER ARCHITECTURE AND PROCESS FOR AUDIO 10 CONFERENCING OVER LOCAL AND GLOBAL NETWORKS INCLUDING INTERNETS AND INTRANETS," filed July 20, 1999, and having Attorney Docket No. 113239-401, Application No. 60/144,729, U.S. Provisional Application entitled "COMPUTER ARCHITECTURE AND PROCESS FOR AUDIO 15 CONFERENCING OVER LOCAL AND GLOBAL NETWORKS INCLUDING INTERNETS AND INTRANETS," filed August 6, 1999, and having Attorney Docket No. 113239-403, Application No. ------, all incorporated herein by reference. 20 FIELD OF THE INVENTION The invention relates, in general, to a computer implemented method and system for providing audio conferencing over computer networks, and, in particular, to a computer-implemented method and 25 system for providing audio conferencing over global or local networks, such as the Internet and/or -the World Wide Web with audiovisual and/or avatar functionalities, as described herein.
WO 00/10099 PCT/US99/18549 -2 BACKGROUND OF THE INVENTION In recent history, computers have become much more pervasive in society. In addition, increases in 5 power, speed, and storage capabilities have enabled the necessary infrastructure for computers to network effectively. One of the more publicized computer networks in existence is the Internet. The Internet is a 10 connection of standard computers using the standard TCP/IP communications protocol. The Internet has evolved to include a user-friendly graphical interface known as the World Wide Web ("WWW" or "the Web") . The World Wide Web allows users to access information by 15 indicating a location of desired information or by traversing standard hyper-text links, which cross reference information in many different locations on the Internet. This is made possible by implementation of a standard universal resource locator ("URL") as a 20 way of locating information on the Web. Access to the Web is accomplished, for example, using a standard phone line, a standard computer, and a standard web browser, such as Netscape Navigator by Netscape Communications Corporation, of Mountain View, 25 CA, or Internet Explorer by Microsoft Corporation of Redmond, WA.
WO 00/10099 PCTIUS99/18549 -3 As discussed in U.S. Patent No. 5,880,731 to Liles et al., incorporated herein by reference, one of the more common options for enabling several users of an on-line service to interact is through a chat 5 session. A user joining a chat session is added to a list of participants and can then view text comments input by other participants via a keyboard, and enter and transmit a text response. In text only chat sessions, each user's screen is divided into two 10 panes. Comments that have been transmitted by those participating in the chat session appear in one pane, and any message being entered by the user appears in the other pane on the user's computer display screen. For practical reasons, chat sessions are usually 15 limited to a predefined number of participants. If any person attempts to join once the limit is reached, the person is typically notified that the chat session is full and the person is precluded from joining. Alternatively, the person is offered the 20 opportunity to join another separate chat session on the same topic in which others are participating. In chat sessions, involving a well-known personality, hundreds of people may join a chat session, but only the host and the moderator are active in the chat 25 session, and all others are simply observers. However, provision may be made to enable questions WO 00/10099 PCT/US99/18549 -4 previously submitted by the observers to be displayed to solicit a response from the guest. The host controls the chat session. The virtual space in which each chat session occurs is sometimes 5 referred to as a "chat room," because the participants interactively communicate just as if they were meeting in a room. Liles et al. further discusses that with the increasing use of modems operating at speeds of 28.8 10 Kbps on commercial networks, graphical chat sessions are becoming more practical than previously possible. In a graphical chat session, all of the participants are represented by avatars or icons that are grouped in a graphic environment or "world." In addition to 15 a graphic window showing the chat world, the display screen on each participant's computer typically includes that chat pane and the message entry chat pane. When another user joins the chat session, the person's identifier, moniker, or name is added to a 20 list of the participants, and an avatar of the new participant is added to the graphic chat world. The list normally appears in a third member pane. When any participant leaves the chat session, the withdrawal is noted in the member pane, and the avatar 25 representing the person is removed from the graphic chat world.
WO 00/10099 PCTIUS99/18549 -5 Liles et al. recognize that the above-described chat world is stilted and artificial because it fails to convey the personality and emotional state of the participants as the chat sessions progresses. Liles 5 et al. addresses this problem by providing animation to the user's avatar to effect a gesture that conveys an emotion, action, or personality trait. A selected gesture is transmitted with a text message to convey the user's emotional state. 10 However, we recognized shortcomings in graphical text-only chat worlds, as described in Liles et al. Specifically, a sentence is inputted through operation of a keyboard. Communication speed is thus limited by keyboard entry. We have appreciated that it is 15 unrealistic to expect all users to have typing skills on par with professional typists who can type at a rate equivalent to normal speech, which we believe is the optimum mode of communication. The result achieved by Liles et al. is still stilted and 20 artificial because it fails to convey the personality and emotional state of the participants as the chat sessions progresses. In addition, the Liles et al. apparatus slows down the rate of communication between users even further by forcing users to choose relevant 25 gestures to accompany their text messages. To this extent, nothing in Liles et al. teaches real-time voice communication over a computer network.
WO 00/10099 PCT/US99/18549 -6 U.S. Patent No. 5,930,752 to Kawaguchi et al., incorporated herein by reference, discloses a problem typical users have in operating a keyboard for Japanese syllabary-to-Chinese character transformation 5 in a conventional chat session. That is, the complexity of the keystrokes inhibits input speed. Kawaquchi et al. addresses this problem using a system in which a conversation is effected through speech. Specifically, Kawaquchi et al. discloses an audio 10 interactive system including a plurality of terminals, each having audio input means for converting voices into aural signals and an audio output means for converting aural signals into voices. The plurality of terminals are connected to a communication line. 15 A server is connected to the plurality of terminals via the communication line to perform collection and distribution of the aural signals, in which a conversation is made through voices being transmitted between the plurality of terminals. The server 20 comprises a buffer for temporarily storing the aural signals transmitted from the terminals. A scheduler controls the distribution of the aural signals in the buffer in a first-in-first-out priority scheme. We have recognized that a system, such as that 25 disclosed in Kawaguchi et al., necessarily prevents rather than promotes real-time voice communication. That is, each user's voice input is stored in a WO 00/10099 PCTIUS99/18549 -7 buffer, thereby creating an inherent lag time or delay prior to transmission. Kawaquchi et al. also discloses a modified embodiment of the above-described system including a 5 display screen including icons representing users. The speaker is identified by "balloons," and the intended listener is identified by an illustration of a "calling tone." Intended listeners are selected by the speaker by clicking on the respective screen icons 10 using a mouse. We have recognized that a system, such as the modified embodiment of Kawaguchi et al., fails to overcome the shortcomings of the original embodiment of Kawaguchi et al. That is, the modified embodiment 15 still fails to provide real-time voice communication between users in a natural or comfortable way amongst one or more, or even all, users in a chat room. Accordingly, neither Liles et al. or Kawaguchi et al. address or relate to an overall system 20 architecture and/or method for effective aural conferencing over global and/or local computer networks, including effective management of such aural conferences. We have recognized that it would be desirable to 25 have a system and/or a method for graphically representing users in an aural chat room accessible via a computer network.
WO 00/10099 PCT/US99/18549 -8 We have recognized that it would be desirable to have such a system and/or method include real-time voice communication amongst users in the chat room. We have also recognized that it would be 5 desirable to have such a system and/or method include real-time, e.g., substantially simultaneous or concurrent, text communication and/or data file transfer amongst users in the chat room. We have also recognized that it would be 10 desirable to have such a system and/or method include real-time voice communication amongst users in the chat room according to a predetermined user priority scheme. We have further recognized that it would be 15 desirable to have such a system and/or method include real-time, e.g., substantially simultaneous or concurrent, text communication and/or data file transfer amongst users in the chat room according to a predetermined user priority scheme. 20 We have further recognized that it would be desirable to have such a system and/or method include real-time voice communication amongst selected users in the chat room. We have recognized that it would be desirable to 25 have such a system and/or method including real-time, e.g., substantially simultaneous or concurrent, text WO 00/10099 PCT/US99/18549 -9 communication and/or data file transfer amongst selected users in the chat room. We have recognized that it would be desirable to have a system and/or a method for graphically 5 representing users in an aural chat room accessible via a computer network, wherein the system architecture is readily scaleable to accommodate geographical, server processing power, increasing subscriber attendance, and/or data storage 10 limitations. We have also recognized that it would be desirable to have such a system and/or method include real-time voice communication amongst users in the chat room, wherein the system architecture is readily 15 scaleable to accomodate geographical, server processing power, increasing subscriber attendance, and/or data storage limitations. SUMMARY OF THE INVENTION 20 It is, therefore, a feature and advantage of the instant invention to provide a system and/or a method for graphically representing users in an aural chat room accessible via a computer network. It is another feature and advantage of the 25 instant invention to provide such a system and/or method including real-time voice communication amongst users in the chat room.
WO 00/10099 PCTIUS99/18549 -10 It is also a feature and advantage of the instant invention to provide such a system and/or method including real-time, e.g., substantially simultaneous or concurrent, text communication and/or data file 5 transfer amongst users in the chat room. It is another feature and advantage of the instant invention to provide such a system and/or method including real-time voice communication amongst users in the chat room according to one of several 10 possible predetermined user priority schemes. It is also a feature and advantage of the instant invention to provide such a system and/or method including real-time text communication and/or data file transfer amongst users in the chat room according 15 to a predetermined user priority scheme. It is yet another feature and advantage of the instant invention to provide such a system and/or method including real-time voice communication amongst selected users in the chat room. 20 It is also a feature and advantage of the instant invention to provide such a system and/or method including real-time, e.g., substantially simultaneous or concurrent, text communication and/or data file transfer amongst selected users in the chat room. 25 It is still another a feature and advantage of the instant invention to provide a system and/or a method for graphically representing users in an aural WO 00/10099 PCT/US99/18549 -11chat room accessible via a computer network, wherein the system architecture is readily scaleable to accommodate geographical, server processing power, increasing subscriber attendance, and/or data storage 5 limitations. It is also a feature and advantage of the instant invention to provide such a system and/or method including real-time voice communication amongst users in the chat room, wherein the system architecture is 10 readily scaleable to accommodate geographical, server processing power, increasing subscriber attendance, and/or data storage limitations. The instant system includes a revolutionary computer network conferencing system which, for 15 example, takes chat to new dimensions. By way of illustration, an embodiment of the instant invention allows small groups of two to four people participate in real time audio chat, using lifelike animated characters in a 3-D environment. 20 Participants, for example, create their own chat sessions and select from many avatars to simulate human conversation, with moving lips, turning heads, gesticulating hands and moving feet. The 3-D environment features, for instance, speaker 25 identification tools to indicate who is speaking and who is waiting to speak, optional moderator control, a text chat screen for type chat communication, a WO 00/10099 PCT/US99/18549 -12 participant identification window, and/or person-to person quick file transfer. Another embodiment of the instant invention includes a library of, for example, over 1,000 life 5 like avatars. This embodiment, for example, offers guests to one's virtual community the ability to create their own avatars with a graphical toolkit provided with the instant invention. Users, for example, scan their own photos into the program to 10 create a character that looks like themselves. Another exciting feature of this embodiment is the variety of graphical interface options. For example, this embodiment includes a library of themed rooms for special interests such as sports, news, and 15 travel. Each themed 3-D rendered room optionally includes a message board and/or a topic-specific news flash capability to keep users up to date and in touch with one another. Other exemplary functions includes white boarding and file sharing for presentations, 20 scheduling of sessions and topics, and tracking of user demographics and preferences. This embodiment, for example, also includes an auditorium feature so that animated featured guests appear and interact with large audiences. By way of 25 illustration, this embodiment includes the ability to record transcripts for each or any such event and make them available for search and retrieval using standard WO 00/10099 PCT/US99/18549 -13 file search, retrieval, and presentation engines. For example, this embodiment further includes standard close captioning, which converts voice to text and text to voice. Another exemplary feature includes a 5 call screening capability to screen out unwanted users. More specifically, the instant invention provides a system for providing at least one forum for communication to a plurality of users operating 10 clients communicatable with a computer network. By way of illustration, clients include stand-alone or browser-based software applications that users manipulate, for example, to take part in a voice conference according to the instant invention. The 15 system includes a conference server or manager communicatable with the computer network for hosting one or more forums, and for managing graphical representations of clients in the forums. The system also includes a multi-point control unit server or 20 manager communicatable with the computer network for transmitting voice communication in real-time from a speaking user to the remaining users in the at least one forum. The system optionally further includes an 25 audio/video communications server communicatable with the computer network for negotiating an initial connection between a new client, the conference server, and the control unit server. The system WO 00/10099 PCT/US99/18549 -14 optionally further includes a multi-conference manager communicatable with the computer network for routing one or more clients to an available forum. The routing, for example, occurs regardless of the forum's 5 location on any given server. The system optionally further includes one or more multiple conference servers including the conference server, the control unit server, the communications server, and the multi-conference 10 manager. The multi-conference manager optionally provides, upon client request, asynchronous communication and/or synchronous communication to clients prior to entering the available forum. Optionally, the multi-conference manager provides, 15 upon client request, a new forum. Optionally, the conference server maintains a real-time voice queue for each forum. In such an embodiment, the control unit server optionally permits the voice communication based on a client speech 20 request order on the voice queue. The conference server optionally maintains a real-time text queue. In such an embodiment, the conference server optionally transmits text communication based on a client text transfer request 25 order on the text queue from a text sending client to one or more text receiving clients. The conference server optionally maintains a data file queue and transmits at least one data file based on a client text transfer request order on the data WO 00/10099 PCTIUS99/18549 -15 file queue from a data file sending client to one or more data file receiving clients. The client speech request order is optionally based at least partially on a hierarchy of classes of clients. The classes of 5 clients optionally include a participant class of clients and a moderator class of clients which outranks the participant class. The client in the moderator class is optionally authorized to determine the client speech request order. Alternatively, or in 10 addition, the classes of clients optionally include a participant class of clients, an expert class of clients and/or a panel member class of clients. The expert class and the panel member class of clients both outrank the participant class. Each forum 15 optionally includes a whisper functionality or private conference within the on-going or active conference, upon client request. Optionally, the one or more multiple conference servers includes a plurality of multiple conference 20 servers. The system further includes a master server controlling access by potential clients to the plurality of multiple conference servers. Optionally, the computer network includes an intranet and/or the Internet, and/or World Wide Web access. The 25 audio/visual communications server optionally includes a standard voxilla server. The graphical representations of the clients optionally include avatars of the clients.
WO 00/10099 PCT/US99/18549 -16 The asynchronous communication optionally and advantageously includes text-based chatting, electronic mail, message boards for voice and/or text messages, and/or whiteboards. The synchronous 5 communication includes at least one of real-time aural chat sessions and real-time text chat sessions. Optionally, conference server supports the real-time text chat sessions using standard Transmission Control Protocol/Internet Protocol ("TCP/IP") . Optionally, 10 the control unit server supports real-time aural chat sessions including streaming data, such as streaming sound or streaming media, using, for example, standard User Datagram Protocol ("UDP") communications protocol. Other types of streaming data, such as 15 streaming video and digital data, are acceptable. Other standard communications protocols as well as standard audio and video codecs are also acceptable for supporting real-time text and/or aural communications over a computer network. 20 Optionally, each client includes a client interface. The client interface optionally includes a graphical main window for displaying one or more of the graphical representations of clients. The client interface optionally includes a sound control menu for 25 adjusting one or more sound settings on the client, an avatar selection menu, an on-line client window for identifying on-line clients, a communications window, and/or a forum creation functionality.
WO 00/10099 PCT/US99/18549 -17 The sound control menu includes a speaker meter, a speaker volume selector, a microphone sensitivity meter, and/or a microphone sensitivity selector. The avatar selection menu optionally displays a 5 plurality of selectable avatars. The avatar selection menu optionally includes an avatar import functionality and/or an avatar customization functionality. The on-line client window optionally includes an invite functionality for inviting another 10 client to a new forum, and/or a join forum functionality for joining other clients in an available forum. The communications window optionally includes a speech request functionality, a cancel speech request 15 functionality, a speech request indicator, a text messaging functionality, a file transfer functionality, and/or a whisper functionality. The speech request indicator optionally includes an indicator that a client does not have permission to 20 speak, an indicator that a speech requesting client has been added to a voice queue, and/or an indicator that the speech requesting client has permission to speak. The forum creation functionality optionally 25 includes a forum name editor, an environment selector, an environment import functionality, and/or an environment customization functionality. In accordance with another embodiment, of the instant invention, a method for providing at least one WO 00/10099 PCT/US99/18549 -18 virtual room for communication to a plurality of users communicatable with a computer network is provided. The method includes the following sequential, non sequential, or sequence-independent steps: The 5 conference server determines whether all users in an available virtual room have selected respective graphical representations to be displayed in the virtual room. The conference server determines whether any of the plurality of users has issued a 10 speech request. In real-time, the multi-point control unit server optionally duplicates and transmits aural input from a user corresponding to a respective speech request to remaining users. The method further includes the following 15 sequential, non-sequential, or sequence-independent steps. All speech requests are stored in a voice queue at the conference server. The conference server determines a speech request at an end of the voice queue. The duplicating step is dependent at least in 20 part on the speech request determining step. Optionally, the multi-point control unit server mutes the remaining users during the duplicating step. One or more selected graphical representations are displayed in the virtual room. 25 Optionally, the method includes the following sequential, non-sequential, or sequence-independent steps. The multi-conference manager determines whether a new user has contacted it. The multi conference manager displays one or more of the WO 00/10099 PCT/US99/18549 -19 available virtual rooms, any user in each virtual room, and/or any user in a virtual lobby to the available virtual room are identified, for the new user via the user's client interface. The multi 5 conference manager determines whether the new user has requested to invite another user in a new virtual room. The conference server displays the new virtual room. The conference server also displays one or more graphical representations in the new virtual room via 10 the client's interface. Optionally, the displaying step is updated at least when an existing user requests to exit the new virtual room and/or when another user enters the new virtual room. The conference server optionally transfers the exiting 15 user to the virtual lobby. The method also optionally includes the conference server and/or the multi-point control unit server providing users with asynchronous communication and/or synchronous communication in the virtual lobby. 20 The asynchronous communication includes electronic mail, message boards for voice and/or text messages, and/or whiteboards. For example, the message boards and/or whiteboards are user-specific, user group specific, and/or topic specific. By way of example, 25 a user-specific voice message board in the lobby 80 serves as an answering machine on the computer network 40. The synchronous communication includes real-time aural chat sessions, and/or real-time text chat WO 00/10099 PCT/US99/18549 -20 sessions. The virtual lobby may also include a whisper functionality described below. The multi-conference manager determines whether the new user has requested to join another user in an 5 available virtual room. The conference server displays the available virtual room, and one or more selected graphical representations in the available virtual room. Optionally, the displaying step is updated at least when an existing user requests to 10 exit the available virtual room and/or when another user enters the available virtual room. Optionally, the exiting user is transferred to the virtual lobby. In an alternative embodiment, the instant invention provides a system for providing at least one 15 chat room for facilitating communication between a plurality of clients in a computer network. The system includes a graphical representation server communicatable and connectable with the computer network and managing avatars of the plurality of 20 clients. The system also includes a queue server communicatable and connectable with the computer network and controlling at least one of a speech request queue determining at least in part an order of speaking by the plurality of clients, a text request 25 queue determining at least in part an order of text chatting by the plurality of clients, and a file transfer queue determining at least in part an order of file transferring by the plurality of clients. The system further includes a streaming server WO 00/10099 PCT/US99/18549 -21 communicatable and connectable with the computer network and streaming aural communications to the plurality based, at least in part, on the speaking order determined by the speech request queue. 5 In another embodiment, the instant invention includes a system for providing at least one chat room for facilitating communication between a plurality of clients in a computer network. The system includes a server communicatable and connectable with the 10 computer network and managing avators of the plurality of clients. The server controls a speech request queue determining at least in part an order of speaking by the plurality of clients, a text request queue determining at least in part an order of text 15 chatting by the plurality of clients, and a file transfer queue determining at least in part an order of file transferring by the plurality of clients. The server streams aural communications to the plurality based, at least in part, on the speaking order 20 determined by the speech request queue. In another embodiment, the instant invention includes a method for providing one or more chat room for facilitating communication between a plurality of clients in a computer network. The method includes 25 the following sequential, non-sequential, or sequence independent steps. Avatars of the plurality of clients are managed, for example, by a conference server. A speech request queue determining at least in part an order of speaking by the plurality of WO 00/10099 PCT/US99/18549 -22 clients, a text request queue determining at least in part an order of text chatting by the plurality of clients, and/or a file transfer queue determining at least in part an order of file transferring by the 5 plurality of clients, are controlled, for example, by the conference server. Aural communications are streamed, for example, by a streaming server, to the plurality of clients based, at least in part, on the speaking order determined by the speech request queue. 10 There has thus been outlined, rather broadly, the more important features of the invention in order that the detailed description thereof that follows may be better understood, and in order that the present contribution to the art may be better appreciated. 15 There are, of course, additional features of the invention that will be described hereinafter and which will form the subject matter of the claims appended hereto. In this respect, before explaining at least one 20 embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. 25 The invention is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and WO 00/10099 PCT/US99/18549 -23 terminology employed herein are for the purpose of description and should not be regarded as limiting. As such, those skilled in the art will appreciate that the conception, upon which this disclosure is 5 based, may readily be utilized as a basis for the designing of other structures, methods and systems for carrying out the several purposes of the present invention. It is important, therefore, that the claims be regarded as including such equivalent constructions 10 insofar as they do not depart from the spirit and scope of the present invention. Further, the purpose of the foregoing abstract is to enable the U.S. Patent and Trademark Office and the public generally, and especially the scientists, 15 engineers and practitioners in the art who are not familiar with patent or legal terms or phraseology, to determine quickly from a cursory inspection the nature and essence of the technical disclosure of the application. The abstract is neither intended to 20 define the invention of the application, which is measured by the claims, nor is it intended to be limiting as to the scope of the invention in any way. These together with other objects of the 25 invention, along with the various features of novelty which characterize the invention, are pointed out with particularity in the claims annexed to and forming a WO 00/10099 PCT/US99/18549 -24 part of this disclosure. For a better understanding of the invention, its operating advantages and the specific objects attained by its uses, reference should be had to the accompanying drawings and 5 descriptive matter in which there is illustrated preferred embodiments of the invention. NOTATIONS AND NOMENCLATURE The detailed descriptions which follow may be 10 presented in terms of program procedures executed on a computer or network of computers. These procedural descriptions and representations are the means used by those skilled in the art to most effectively convey the substance of their work to others skilled in the 15 art. A procedure is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. These steps are those requiring physical manipulations of physical quantities. 20 Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared and otherwise manipulated. It proves convenient at times, principally for reasons of common usage, to refer to 25 these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be noted, however, that all of these and similar terms are to be associated with the appropriate physical WO 00/10099 PCT/US99/18549 -25 quantities and are merely convenient labels applied to these quantities. Further, the manipulations performed are often referred to in terms, such as adding or comparing, 5 which are commonly associated with mental operations performed by a human operator. No such capability of a human operator is necessary, or desirable in most cases, in any of the operations described herein which form part of the present invention; the operations are 10 machine operations. Useful machines for performing the operation of the present invention include general purpose digital computers or similar devices. BRIEF DESCRIPTION OF THE DRAWINGS 15 Fig. 1 is a schematic of a first embodiment of a system architecture consistent with the instant invention; Fig. 2 is a schematic of a system architecture consistent with the instant invention; 20 Fig. 3 is a schematic of an alternative embodiment of a system architecture consistent with the instant invention; Fig. 4 is a screen display consistent with the instant invention; 25 Fig. 5 is a screen display consistent with the instant invention; WO 00/10099 PCTIUS99/18549 -26 Fig. 6 is a screen display consistent with the instant invention; Fig. 7 is a screen display consistent with the instant invention; 5 Fig. 8 is an illustrative embodiment of a computer and assorted peripherals; Fig. 9 is an illustrative embodiment of internal computer architecture consistent with the instant invention; 10 Fig. 10 is an illustrative embodiment of a memory medium; Fig. 11 is a flow chart showing an illustrative method of operation of the instant invention; Fig. 12 is a flow chart showing an illustrative 15 method of operation of the instant invention; and Fig. 13 is a flow chart showing an illustrative method of operation of the instant invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 20 The instant invention includes a software application, such as a client/server application, for hosting multi-user environments incorporating real time synchronous communication. By way of example, the client/server application includes a software 25 program suite. The synchronous communication includes standard aural and standard text-based communication. Optionally, the environments incorporate standard WO 00/10099 PCT/US99/18549 -27 asynchronous communication including, for example, electronic mail ("e-mail") and data file transfer. The environments include forums or virtual chat rooms, limited in theme only by a user's imagination. 5 The instant invention thus facilitates real-time voice conversations, in a round-table fashion, between users in forums, such as a music forum. By way of example, the users play, in real-time, portions of songs under discussion via respective microphones. In addition, 10 or alternatively, the users optionally send to each other sample pieces of songs under discussion by transferring standard audio data files. Alternatively, for example, a forum includes a "distance learning" classroom setting having an 15 instructor and students around the country and, indeed, around the world. As another example, a forum includes a conference panel discussion having panel members and conference attendees. By way of illustration, such a forum is optionally simulcast 20 relative to a live panel discussion, wherein users would in effect stand in the shoes of any conference attendee waiting in line to use a standing microphone. The breadth of applications for the instant system and/or method is readily appreciated. By way 25 of example, in electronic commerce, whether it is selling cars to selling books or offering customer service, this system brings one closer to one's WO 00/10099 PCT/US99/18549 -28 customers and puts a personal touch back in one's business. In sales, the instant system provides a stimulating shopping experience that will give customers the urge to buy within an interpersonal 5 sales environment. The very nature of the present invention lends itself to offering top of the line customer service by enabling professionals to attend to individual and business customers on-line. As to business procurement, this system increases 10 the efficiency of one's operation by using up to date real-time interactive conferencing capabilities with one's suppliers. Relative to branding, the present invention is invaluable as a corporate image enhancer by establishing a user-friendly atmosphere where 15 people can go to learn about products and optionally buy. The instant system facilitates tracking and marketing information using pre-market surveys with controlled database surveys in real-time. As to healthcare, the instant invention provides 20 an improved communication medium between health care providers and patients. By way of example, in field trials, patients felt at ease meeting with professional care givers in environments designed according to the instant invention. Relative to 25 disease management, the present system improves compliance and thus outcomes for increased cost benefit.
WO 00/10099 PCTIUS99/18549 -29 With respect to behavioral care, this system provides the facility for moderated group therapy and/or support groups that allows greater patient anonymity and privacy than otherwise possible. Again, 5 this improves compliance and increases the likelihood of successful outcomes. As to doctor education, the present invention provides a convenient medium for managed care professionals, for example, to be kept up to date, in their homes and/or in their offices. 10 Regarding emergency hotlines, the instant invention facilitates a hotline providing real-time answers. The system also, for example, facilitates outpatient support for long term follow-up from chronic care, as well as, orientation and/or follow-up programs for 15 surgical procedures and post-operative recovery programs. Fig. 1 shows, by way of example, a system level schematic of the instant invention in a sample context. Specifically, at least one of the multiple 20 conference servers 30, 32, 34 is communicatably connected to a standard computer network 40. Non limiting examples of acceptable computer networks include local area networks, wide area networks, global networks, intranets and/or internets, such as 25 the Internet. Users communicate with one or more of the multiple conference servers 30, 32, 34 via respective clients 50, 52, 54 having access to the WO 00/10099 PCTIUS99/18549 -30 computer network 40. Access is optionally through a standard wireline connection to the computer network 40. Alternatively, the access is through a standard wireless connection to the computer network 40. 5 The clients 50, 52, 54, by way of example, include standard computers 900, such as shown in Fig. 8, having standard aural communication equipment and/or software. Such standard equipment include, for example, a standard headset 940 having a set of 10 standard headphones 942 with an attached microphone 944 that extends to the front of a user's face. Advantageously, a headset provides hands free operation without problems of feedback and/or echoes. Alternatively, a standard monitor-mounted or free 15 standing microphone and standard headphones are also acceptable aural communication equipment. Optionally, speakers are used instead of headphones, but may suffer from echoes more so than standard headphones. 20 Figs. 1-3 is an illustrative schematic of the architecture of the instant invention in context. Each multiple conference server 30, 32, 34 includes a conference server 60, a multi-point control unit server 62, an audio/visual communications server 64. 25 Conference server 60 communicates with a multi conference manager 66. By way of example, the multi conference manager 66 resides on one of the multiple Wo 00/10099 PCT/US99/18549 -31 conference servers 30, 32, 34 or on the conference server 60. Alternatively, the multi-conference manager 66 is independent of the multiple conference servers 30, 32, 34 and the conference server 60. 5 Optionally, all three latter servers 60, 62, 64 are embodied in a single standard server or are embodied in a plurality of servers in a standard distributed network. Optionally, as shown by way of illustration in 10 Fig. 3, the system further includes a master server 70 controlling access by potential clients to the multiple conference servers 30, 32, 34, and having a connection to or being communicatable with the Internet or other computer network. The master server 15 70, for example, includes the multi-conference server 66. Alternatively, the multi-conference server is independent of the master server 70 and the multiple conference servers 30, 32, 34. The initial connection of a client to the instant 20 invention includes connecting to the multi-conference manager 66. This is identified generally by arrows 1 and 2 in Fig. 2. As indicated generally by arrows 3 and 4 in Fig. 2, the multi-conference manager 66 responds to the client 52 by optionally displaying a 25 virtual lobby 80, as shown by way of example in Fig. 4, and/or by identifying, for example, all users on line, all users in each forum, and all users in a WO 00/10099 PCT/US99/18549 -32 lobby. The lobby 80, for example, as illustrated in Fig. 4, is discussed hereinbelow in further detail. Upon user-request, the multi-conference manager 66 routes the client 52 or user to an available 5 desired voice chat room. That is, the multi conference manager 66 routes the client 52 to an available conference server 60, as indicated generally by arrow 6 of Fig. 3. The client 52 subsequently connects to the conference server 60 to which it was 10 routed, as indicated generally by arrow 7. Optionally, as indicated by arrow 8 the client 52 sends an occasional "keep alive" indication to the multi-conference manager 66. For example, the "keep alive" indication to the multi-conference manager 66 15 ensures continual connection of the respective client to the manager, when there is no other input on the part of the client. The client 52 connects to the an audio/visual communications server 64. By way of example, the 20 communications server 64 supports standard applications using a standard communications protocol for transmitting audio and/or visual data over a computer network 40. An example of such a communications protocol is the Open Source H.323 25 protocol stack, originally developed by Equivalence Pty Ltd. of Australia. H.323 standards are found, by w a y o f e x a m p l e , a t WO 00/10099 PCT/US99/18549 -33 http://www.openh323.org/standards.html, and are incorporated by reference. Examples of standard applications using the H.323 protocol include NetMeeting by Microsoft Corporation and Proshare* by 5 Intel Corporation of Santa Clara, CA. Alternatively, an example of an H.323 endpoint is "voxilla," which is a command line application for initiating, or accepting, an H.323 connection. By way of illustration, the client 50 connects to 10 a standard "voxilla" server 64, as indicated by arrow 10 via network 40. "Voxilla" server 64 acknowledges or completes the connection as illustrated by arrow 11, which generally represents the H.323 connection. The "voxilla" server 64 notifies the conference server 15 60 of the establishment of the H.323 connection, and/or sends client connection information to the conference server 60, as indicated generally by arrow 13. The conference server 60 optionally notifies the client 52 of the established connection. Once this 20 connection is established, the client 52 sends, for example, aural data to the multi-point control unit server 62, as indicated generally by arrows 15 and 16. The control unit server 62 duplicates the data and forwards the same to other clients, for example, 25 clients 50, 54 in the lobby 80 or a voice chat room, as indicated generally by arrows 17, 18 and 19. Optionally, the conference server 60 sends occasional WO 00/10099 PCT/US99/18549 -34 "keep alive" indications to the multi-conference manager 66, as indicated by arrow 20. For example, the "keep alive" indication to the multi-conference manager 66 maintains an open voice chat room in the 5 absence of activity by any of the users in the room. The instant invention includes a graphical interface application for users, such as shown, by way of example, in a first client interface 90 of Figs. 4, 5, 6, and, in a second client interface 92 of Fig. 7. 10 Each client interface 90, 92, for example, includes at least one graphical main window 94. For example, the client interface 90, 92 includes a stand-alone application. Alternatively, the client interface 90, 92 includes a helper application or a plug-in 15 application for a standard web browser. Advantageously, the client interface 90, 92, embodied as a plug-in application, is recognized automatically by the web browser and its function is integrated into a main HTML file that is being presented. 20 Optionally, multiple graphical main windows are opened simultaneously so as to permit participation in multiple forums simultaneously. In such a use or embodiment, the forum in the top graphical main window is active, while the forums in other graphical main 25 windows optionally remain in the background. That is, the user is able to communicate with participants in the forum in the top graphical main window. To participate in one of the other forums, the user, for WO 00/10099 PCT/US99/18549 -35 example, selects the graphical main window associated with the desired forum. By way of illustration, the lobby 80 is optionally displayed in a graphical main window in the background, while a desired forum is 5 optionally displayed in the graphical main window in the foreground. In such a manner, users optionally monitor newcomers to the lobby 80. The specific location of the active window is optionally user configurable. In addition, multiple windows may be 10 substantially simultaneously or simultaneously active. As shown in Figs. 4, 5, 6, and 7, the graphical client interface 90, 92 optionally includes selectable menus, graphical windows, buttons, or tabs, such as a configuration menu 100, an on-line tab 110, a 15 communications tab 120, a sound tab 130, an avatars tab 140, and/or a forum creation tab 150, all described hereinbelow. Selecting, or clicking on, each tab with a standard input device, for example, opens a standard pop-up window or standard pull-out 20 window. Standard input devices for selecting the tabs include, for example, a standard keyboard 910, a standard mouse 912, and/or a standard pointer. Optionally, the configuration menu 100 includes a server address functionality. For example, the 25 server address functionality enables user input of the server Internet Protocol ("IP") address. Optionally, selecting the server address functionality in the configuration menu 100 effects, for example, a WO 00/10099 PCT/US99/18549 -36 standard pop-up dialog box or a standard pull-out window. The dialog box, for example, includes a standard edit box for entering the conference server IP address. The edit box optionally includes a save 5 functionality for saving the server IP address locally and/or a cancel functionality for canceling further actions to connect to the conference server 60. The communications tab 120 optionally includes a request to talk functionality 122, represented, for 10 instance, as a virtual button. For example, a user selects the request to talk functionality 122 to place a speech request on a voice queue for the forum in the conference server 60. The voice queue is optionally a first-in-first-out queue. That is, speakers are 15 selected to speak in the order of their speech requests in the voice queue. Other rule-based queues may optionally or alternatively be used. The communications tab 120 optionally includes a cancel speech functionality 124, represented, for 20 instance, by a virtual button. The cancel functionality 124, for example, enables a speaker to relinquish her right to speak upon her concluding remarks. Optionally, the cancel functionality 124 enables a user who has a speech request pending on the 25 voice queue to cancel or delete her speech request. Alternatively, or in addition to, the cancel speech functionality 124, the communications tab 120 WO 00/10099 PCTIUS99/18549 -37 includes a timer. The timer provides a user with a finite amount of time to begin speaking upon reaching the top of the voice queue. If the user fails to speak prior to the timer indicating an expiration of 5 an allotted time for response, the user's permission to speak is revoked, and the next speech request in the voice queue is honored. The communications tab 120 optionally includes a speech request indicator 126. For example, the speech 10 request indicator 126 includes a traffic light. A red light indicates that a user has no permission to speak. By way of example, if a user, who has not placed a speech request on the voice queue, attempts to speak, such as, by depressing the space bar, the 15 speech request indicator displays a red light. A yellow light indicates that a user is in the voice queue and has permission to speak when her speech request reaches the end or the top of the voice queue. A green light indicates a user who has permission to 20 speak in real-time to the co-users in the forum. Other light indicators may alternatively be used. Optionally, the communications tab 120 including the speech request indicator 126 cooperates with, for example, one or more keyboard entries. For instance, 25 a user desiring to speak depresses the space bar or other key on a standard keyboard 910. The depressing of the space bar, for example, places the user on the WO 00/10099 PCT/US99/18549 -38 voice queue. If the user releases the space bar, the user is optionally automatically removed from the voice queue. Once the user is speaking, releasing the space bar may automatically communicate to the 5 conference server 60 that the next speech request in the voice queue is to be honored. Other keyboard entry configurations may also be used. The communications tab 120 optionally includes a text messaging functionality 128 represented, for 10 instance, as a virtual button. For example, a user selects the text messaging functionality 128 to place a text message request on a text queue for the forum in the conference server 60. The text queue is optionally a first-in-first-out queue. That is, those 15 users intending to type a message to other users are selected to input a text message in the order of their text message requests in the text queue. Other rule based queues may alternatively be used. The communications tab 120 optionally includes a 20 text messaging request indicator. For example, the text messaging request indicator includes a traffic light. A red light indicates that a user has no permission to type. A yellow light indicates that a user is in the text queue and has permission to type 25 when her text messaging request reaches the end or the top of text queue. A green light indicates a user who WO 00/10099 PCT/US99/18549 -39 has permission to type. Other light indicators may alternatively be used. The communications tab 120 optionally includes a cancel text functionality, represented, for instance, 5 by a virtual button. The cancel functionality, for example, enables a user to relinquish her right to type upon her concluding remarks. Optionally, the cancel functionality enables a user who has a text messaging request pending on the text queue to cancel 10 or delete her text message request. The communications tab 120 optionally includes a standard edit box 125 or standard editor for typing a text message. Such an embodiment optionally includes a send text functionality 129 for sending the typed 15 text in real-time to the co-users in the forum. Optionally, the edit box 128 is scrollable to view a number of older texts. Within practical constraints, any number of saved texts are acceptable. For example, the last ten text messages are saved, and the 20 remainder discarded. The communications tab 120 optionally includes a data file transfer functionality 134 represented, for instance, as a virtual button. For example, a user selects the data file transfer functionality 134 to 25 place a data file transfer request, in a first embodiment, on a data file queue for the forum in the conference server. The data file queue is optionally WO 00/10099 PCT/US99/18549 -40 a first-in-first-out queue. That is, those users intending to send a message to other users are selected to send a file in the order of their data file transfer requests in the data file queue. Other 5 rule-based queues may be alternatively used. The communications tab 120 optionally includes a file transfer request indicator. For example, the file transfer request indicator includes a traffic light. A red light indicates that a user has no 10 permission to send a data file. A yellow light indicates that a user is in the data file queue and has permission to send a data file when her data file transfer request reaches the end or the top of data file queue. A green light indicates a user who has 15 permission to send a data file. Other light indicators may alternatively be used. In another embodiment of the data file queue, the queue includes the data files themselves, not user requests for sending them. In such an embodiment, 20 once a data file has reached an end or a top of the file transfer queue, it is sent to the co-users in the forum. The communications tab 120 optionally includes a cancel file transfer functionality, represented, for 25 instance, by a virtual button. Optionally, the cancel file transfer functionality enables a user who has a WO 00/10099 PCT/US99/18549 -41 file transfer request pending on the data file queue to cancel or delete her data file transfer request. The communications tab 120 optionally includes a whisper functionality 155, as shown in Fig. 7, for 5 example, as described hereinbelow, with respect to Fig. 12. The whisper functionality 155 is represented, for instance, as a virtual button. Optionally, the on-line tab 110 identifies all users presently on-line including, for example, their 10 name, alphanumeric identification code, and/or location, e.g., lobby, sports fan voice chat room, or senior citizens voice chat room, and the like. The graphical interface may also include one or more lists of user-selected co-users. For example, as virtual 15 communities grow in the environments provided by the instant invention, we have recognized that it would be desirable to search quickly and easily the communities for known fellow users. A list of co-users is optionally pre-configured as a "My Friends" feature, 20 identifying the co-user's name, identification code, and location. The on-line tab includes at least one such list of co-users. Optionally, or in addition, such lists of co-users are user-definable. For example, a user optionally defines a "My Business 25 Contacts" list or a "My Family" list, via a "New List" functionality. Then, the client optionally defines co-users for such lists via an add new co-user WO 00/10099 PCTIUS99/18549 -42 functionality, identifying a name, an identification code, a username, and/or an e-mail address. Optionally, on-line tab also includes a delete co-user functionality to cancel or delete co-users from 5 defined lists. Optionally, the on-line tab 110 includes room information linked to the names of the rooms listed on the on-line tab 110. For example, selecting, or clicking on a name yields, for instance, a pop-up or 10 pull-out window identifying the number of people in the room, whether the room is full, and/or names of all users in the room. The on-line tab includes an optional sort or search functionality so as to search the lobby and across one or more, and preferably all, 15 forums for one or more users by name, identification code, and/or e-mail address. Of course, the present invention also provides users the ability to conduct a private or anonymous conference. The on-line tab 110 optionally includes 20 updateable and/or downloadable standard databases such as created using Access by Microsoft Corporation. That is, as virtual communities grow according to this system, scrolling through a pull-out window, for example, becomes unwieldy. Accordingly, the databases 25 include conference database information including forum names, names of participants, maximum attendee limits, and/or seat assignments.
WO 00/10099 PCT/US99/18549 -43 Optionally, the on-line tab 110 includes one or more of the following functionalities. For example, the main window 92 optionally includes a show list functionality 112, and the on-line tab 110 optionally 5 includes a hide functionality 114. The show list functionality 112 and the hide functionality 114 are toggled in a standard manner. That is, if the show list functionality 112 is selected, the on-line tab 110 is displayed, whereas if the hide functionality 10 114 is selected the on-line tab 110 is collapsed or removed. For example, the on-line tab 110 includes an invite functionality 116, represented by a virtual button for inviting another user or client to a new 15 forum. By way of illustration, a user selects other clients from one or more of the above-mentioned lists, or selects one their avatars with one of the standard input devices, such as a mouse. The user selects the invite functionality 116, which sends an invitation to 20 each selected client to join the sending user or client in a new forum. The invitation optionally includes a voice and/or text invitation message, along with a functionality to accept or decline. If the receiving client chooses to accept the invitation, the 25 client is transferred to the new forum. Completion of the transfer is optionally indicated by the display in the transferred graphical main window 94 of the WO 00/10099 PCT/US99/18549 -44 graphical representation of the client in the new forum and/or by the display in the graphical main window 94 of the virtual environment of the new forum. Otherwise, if the user declines the invitation, she 5 optionally sends an explanatory message for declining the invitation. Optionally, the on-line tab 110 includes a join functionality 118, represented by a virtual button for joining other clients in an available forum. 10 Selecting this functionality transfers the user to the desired forum. By way of example, selection of the functionality sends to the owner or moderator of the voice chat room a request message to join the conversation in the room. Completion of the transfer 15 is optionally indicated by the display in the transferred graphical main window of the graphical representation of the user in the desired forum and/or by the display in the graphical main window 94 of the virtual environment of the desired forum. Otherwise, 20 if the owner or moderator declines the request to join, she optionally sends an explanatory message for declining the request. Optionally, the join functionality 118 includes a permission request. Optionally, the permission 25 request includes a voice and/or text message. In such an embodiment, users in the room to be joined determine whether a new user is permitted to join WO 00/10099 PCT/US99/18549 -45 them. Accordingly, an affirmative or negative response is returned to the user wishing to join the room. The on-line tab 118 optionally includes a listen 5 functionality to permit users to listen to, but not participate in, conversations in full chat rooms. Optionally, the listen functionality includes a permission request. Optionally, the permission request includes a voice and/or text message. In such 10 an embodiment, users in the room determine whether a new user is permitted to listen to their conversation. Accordingly, an affirmative or negative response is returned to the user wishing to listen. The invite functionality 116 and/or join 15 functionality 118 optionally include standard dialog boxes for synchronous or asynchronous communication between users prior to entering a forum. The invite functionality 116 and/or the join functionality 118 are optionally disabled until a 20 user's name or identification code is selected from one of the above-mentioned lists. Optionally, the invite functionality 116 is enabled when a name is selected, for example, from the lobby 80. Optionally, the join functionality 118 is enabled when a room or 25 a name of a user in a voice chat room is selected. Sound tab 130, represented, for instance, as a pop-up window, includes one or more of the following WO 00/10099 PCTIUS99/18549 -46 optional features for adjusting one or more sound settings on the client's computer. The sound tab includes standard speaker and/or microphone meters showing activity when the user is listening and 5 speaking, respectively. The sound tab 130 includes standard speaker volume and microphone sensitivity selectors. For example, the selectors include virtual slides and/or virtual dials. For the purposes of this invention, an avatar 10 includes any two or three dimensional image that represents a user's presence in a voice chat session and/or lobby of the instant system. Optionally, the avatar tab 140 provides a user with selectable non configurable avatars and/or selectable customizable 15 avatars. Optionally, the non-configurable avatars are programmed to include graphical gestures consistent with the "personas" of the avatars. Alternatively, each customizable avatar includes a face that a user selects by inserting or selecting a desired standard 20 bit map or a standard compressed graphic image. By way of illustration, the bit map optionally includes a user-designed face drawn on a standard computer drawing application or a standard video image captured using a standard video camera. 25 Alternatively, each customizable avatar includes a face, which includes a live video stream, for example, from a standard web cam. In this manner, for example, WO 00/10099 PCT/US99/18549 -47 the face of the user is provided by the web cam to be seen on the client interface. Forum creation tab 150 includes, for example, a standard pull-out window or a standard pop-up dialog 5 box. The forum creation tab 150 also includes, for example, a standard edit box or forum name editor for inputting a name of a new forum or voice chat room. The forum creation tab 150 also optionally includes an environment selector for enabling a user to determine 10 the appearance of the new forum. For example, the environment selector includes selectable default environments that are free of a theme, such as a conference room having a large table surrounded by chairs, or a cityscape. In addition to, or 15 alternatively, the selectable default environments include thematic environments such as a shop, a sports bar or a lecture hall or a hospital ward. The forum creation tab 150 optionally includes an environment import functionality for importing from off-line a 20 graphic image optionally not available among the default environments, and/or an environment customization functionality including a standard graphics program for customizing one or more of the default environments. 25 The graphical main window 94 optionally includes standard features that need not be linked to the above-mentioned tabs. For example, a graphical representation of a user or client in the graphical WO 00/10099 PCT/US99/18549 -48 main window 94 includes user or client information. For instance, dragging a virtual pointer, such as by using a mouse, to a graphical representation yields A text window including the user information, e.g., a 5 name, an user identification code, and/or an e-mail address. Alternatively, clicking on the avatar using, for example, the right button or the left button of a mouse, yields the same or similar text window. Optionally, clicking on the avatar using, for example, 10 the right button or the left button of a mouse, yields a menu of functions available for direct interaction with the user represented by the avatar. Such direct interaction, for example, includes sending a text or voice message, sending a data file, sending an e-mail, 15 and/or adding the user to a desired list of co-users, such as a "My Friends" list. Optionally, the system includes a moderator interface application, which, for example, all of the same features discussed above relative to the client 20 interface. Accordingly, only those features distinct to the moderator interface application are discussed. The moderator application includes an optional muting functionality. The muting functionality enables the moderator, for example, to cut-off a speaker unwilling 25 to stop speaking, thereby converting an intended chat into a monologue. The moderator application may include, in its graphical main window, a display of Wo 00/10099 PCTIUS99/18549 -49 the voice queue. The display includes selectable speech requests so that the user having the moderator application is able to select speakers out of turn from the order in the voice queue. 5 For completeness, Fig. 8 is an illustration of a main central processing unit for implementing the computer processing in accordance with a computer implemented embodiment of the present invention. The procedures described herein are presented in terms of 10 program procedures executed on, for example, a computer or network of computers. Viewed externally in Fig. 8, a computer system designated by reference numeral 900 has a computer 902 having disk drives 904 and 906. Disk drive 15 indications 904 and 906 are merely symbolic of a number of disk drives which might be accommodated by the computer system. Typically, these would include a floppy disk drive 904, a hard disk drive (not shown externally) and a CD ROM indicated by slot 906. The 20 number and type of drives varies, typically with different computer configurations. Disk drives 904 and 906 are in fact optional, and for space considerations, are easily omitted from the computer system used in conjunction with the production 25 process/apparatus described herein. The computer system also has an optional display 908 upon which information is displayed. In some situations, a keyboard 910 and a mouse 902 are provided as input devices to interface with the WO 00/10099 PCT/US99/18549 -50 central processing unit 902. Then again, for enhanced portability, the keyboard 910 is either a limited function keyboard or omitted in its entirety. In addition, mouse 912 optionally is a touch pad control 5 device, or a track ball device, or even omitted in its entirety as well. In addition, the computer system also optionally includes at least one infrared transmitter and/or infrared received for either transmitting and/or receiving infrared signals, as 10 described below. Fig. 9 illustrates a block diagram of the internal hardware of the computer system 900 of Fig. 8. A bus 914 serves as the main information highway interconnecting the other components of the computer 15 system 900. CPU 916 is the central processing unit of the system, performing calculations and logic operations required to execute a program. Read only memory (ROM) 918 and random access memory (RAM) 920 constitute the main memory of the computer. Disk 20 controller 922 interfaces one or more disk drives to the system bus 914. These disk drives are, for example, floppy disk drives such as 904, or CD ROM or DVD (digital video disks) drive such as 906, or internal or external hard drives 924. As indicated 25 previously, these various disk drives and disk controllers are optional devices. A display interface 926 interfaces display 908 and permits information from the bus 914 to be displayed on the display 908. Again as indicated, WO 00/10099 PCTIUS99/18549 -51 display 908 is also an optional accessory. For example, display 908 could be substituted or omitted. Communications with external devices, for example, the components of the apparatus described herein, occurs 5 utilizing communication port 928. For example, optical fibers and/or electrical cables and/or conductors and/or optical communication (e.g., infrared, and the like) and/or wireless communication (e.g., radio frequency (RF), and the like) can be used 10 as the transport medium between the external devices and communication port 928. Peripheral interface 930 interfaces the keyboard 910 and the mouse 912, permitting input data to be transmitted to the bus 914. In addition to the standard components of 15 the computer, the computer also optionally includes an infrared transmitter and/or infrared receiver. Infrared transmitters are optionally utilized when the computer system is used in conjunction with one or more of the processing components/stations that 20 transmits/receives data via infrared signal transmission. Instead of utilizing an infrared transmitter or infrared receiver, the computer system optionally uses a low power radio transmitter and/or a low power radio receiver. The low power radio 25 transmitter transmits the signal for reception by components of the production process, and receives signals from the components via the low power radio receiver. The low power radio transmitter and/or receiver are standard devices in industry.
WO 00/10099 PCT/US99/18549 -52 Fig. 10 is an illustration of an exemplary memory medium 932 which can be used with disk drives illustrated in Figs. 9 and 10. Typically, memory media such as floppy disks, or a CD ROM, or a digital 5 video disk will contain, for example, a multi-byte locale for a single byte language and the program information for controlling the computer to enable the computer to perform the functions described herein. Alternatively, ROM 918 and/or RAM 920 illustrated in 10 Figs. 9 and 10 can also be used to store the program information that is used to instruct the central processing unit 916 to perform the operations associated with the production process. Although computer system 900 is illustrated 15 having a single processor, a single hard disk drive and a single local memory, the system 900 is optionally suitably equipped with any multitude or combination of processors or storage devices. Computer system 900 is, in point of fact, able to be 20 replaced by, or combined with, any suitable processing system operative in accordance with the principles of the present invention, including sophisticated calculators, and hand-held, laptop/notebook, mini, mainframe and super computers, as well as processing 25 system network combinations of the same. Conventional processing system architecture is more fully discussed in Computer Organization and Architecture, by William Stallings, MacMillan Publishing Co. (3rd ed. 1993); conventional processing WO 00/10099 PCT/US99/18549 -53 system network design is more fully discussed in Data Network Design, by Darren L. Spohn, McGraw-Hill, Inc. (1993) , and conventional data communications is more fully discussed in Data Communications Principles, by 5 R.D. Gitlin, J.F. Hayes and S.B. Weinstain, Plenum Press (1992) and in The Irwin Handbook of Telecommunications, by James Harry Green, Irwin Professional Publishing (2nd ed. 1992). Each of the foregoing publications is incorporated herein by 10 reference. Alternatively, the hardware configuration is, for example, arranged according to the multiple instruction multiple data (MIMD) multiprocessor format for additional computing efficiency. The details of this form of computer architecture are disclosed in 15 greater detail in, for example, U.S. Patent No. 5,163,131; Boxer, A., Where Buses Cannot Go, IEEE Spectrum, February 1995, pp. 41-45; and Barroso, L.A. et al., RPM: A Rapid Prototyping Engine for Multiprocessor Systems, IEEE Computer February 1995, 20 pp. 26-34, all of which are incorporated herein by reference. In alternate preferred embodiments, the above identified processor, and, in particular, CPU 916, may be replaced by or combined with any other suitable 25 processing circuits, including programmable logic devices, such as PALs (programmable array logic) and PLAs (programmable logic arrays). DSPs (digital signal processors), FPGAs (field programmable gate arrays), ASICs (application specific integrated WO 00/10099 PCT/US99/18549 -54 circuits), VLSIs (very large scale integrated circuits) or the like. By way of illustration, computer 900 includes a standard personal computer having a Intel Pentium 5 processor for running Microsoft Windows 95/98/NT and Microsoft NetMeeting 2.1 or greater, and having 16 megabytes of RAM. The illustrative personal computer 900 further includes a standard 28,800 baud modem 946, and a standard microphone 944 and speakers 942, for 10 example, embodied as a headset 940 connected to a standard sound card 946, as illustrated in Fig 9. A non-limiting, illustrative example of operation of the instant invention is provided as follows, referring to Fig. 11. In step S100, the multi 15 conference manager 66 determines or detects whether the user has contacted the conference manager to participate in a conference and/or to access the lobby 80 or waiting room area. If yes, in step S110, the multi-conference manager 66 identifies all users on 20 line in each forum or voice chat room, updates which users have left various forums, and/or identifies which users are in the lobby 80. In step S120, the multi-conference manager 66 determines whether the user wishes to invite another user to a new room to 25 chat via, for example, a request input from the user. If yes, optionally, the multi-conference manager 66 determines whether a new voice chat room can be opened WO 00/10099 PCT/US99/18549 -55 on the conference server 60. If yes, in step S130, the multi-conference manager 66 determines whether all of the users in the new room have selected respective avatars. If yes, in step S140, the conference server 5 60 displays at least one, and optionally all, of the avatars of the users in the new room. Optionally, also in step S140, a voice chat room owner or moderator inputs a name for the voice chat room. In step S150, the conference server 60 determines whether 10 any user has requested permission to speak. If yes, in step S160, the conference server 60 places the user speech request on a voice queue at the conference server. In step S170, the conference server 60 determines 15 whether the user's speech request has reached the top of the voice queue. If yes, in step S180, the user is authorized to speak until finished, and optionally the remaining co-users are muted by the multi-point control unit server 62. The user, for example, speaks 20 into his microphone. The aural input is transmitted via the computer network to the multi-point control unit server 62, which in turn optionally duplicates and transmits the aural input via the computer network to the clients 50, 52, and 54. In step S190, the 25 conference server also determines whether the user wishes to exit the room. If no, step S140 is repeated. Otherwise, in step S195, the conference WO 00/10099 PCT/US99/18549 -56 server 60 the user to the lobby 80, i.e., step S110, or optionally exited from the system. In step S120, if the user does not wish to invite another user to a new room to chat, the multi 5 conference manager 66 determines whether the user wishes to join other users already in a voice chat room in step S200. Optionally, the multi-conference manager 66 determines whether the maximum number of users for a desired voice chat room has been yet to be 10 reached. If yes, in step S210, the conference server 60 determines whether the user has selected an avatar. If yes, in step S220, the conference server 60 displays at least one, and preferably all, of the avatars in the room are displayed. In step S230, the 15 conference server 60 determines whether any user has requested permission to speak. If yes, in step S240, the conference server places the user speech request on a voice queue at the conference server. In step S250, the conference server 60 determines 20 whether the user's speech request has reached the top of the voice queue. If yes, in step S260, the user is authorized to speak until finished, and optionally the remaining co-users are muted by the multi-point control unit server 62. In step S270, the conference 25 server 60 determines whether the user wishes to exit the room. If no, step S220 is repeated. Otherwise, in step S280, the conference server returns the user WO 00/10099 PCT/US99/18549 -57 to the lobby 80, i.e., step S110, or is optionally exited out from the system. In a consistent embodiment, a non-limiting, illustrative example of operation of the instant 5 invention is provided as follows, referring to Fig. 12 for the whispering feature. In step S300, the conference server 60 displays at least one, and preferably all, of the avatars of the users in a first voice chat room. In step S310, the conference server 10 determines whether a user has requested to engage in whispering with another user. If yes, in step S320, the conference server 60 generates a second room within the first room, and optionally displays at least one of the avatars of the users who intend to 15 whisper. Alternatively, other graphical means may be used to indicate the whispering modes. For example, the conference server may indicate the users not engaging in the whispering by shading their avatars. In step S330, the users in the first room are 20 optionally muted by the multi-point control unit server 62 or limited to text chatting, except for those in the second room. In step S340, the conference server 60 determines whether any user in the second room has requested permission to speak. If 25 yes, in step S350, the conference server 60 places the user's speech request on a voice queue unique to the WO 00/10099 PCT/US99/18549 -58 second room and independent of the voice queue of the first room. In step S360, the conference server determines whether the user's speech request is at the top of the 5 voice queue for the second room. If yes, in step S370, the user at the top of the voice queue is permitted to speak until finished, and the remaining users in the second room are optionally muted by the multi-point control unit server 62. As explained 10 above, the control unit server 62 optionally duplicates and forwards any aural input of the speaking user via the computer network to the remaining clients and/or those clients waiting to speak. In step S380, the conference server 60 15 determines whether the user wishes to exit the second room. If yes, the conference server returns the user to the first room, i.e., to step S300. Otherwise, the method returns to step S340. In a consistent embodiment, a non-limiting, 20 illustrative example of operation of the instant invention is provided as follows, referring to Fig. 13 for the communications tab feature. This method is presented from the perspective of the client interface 90, 92. In step S400, the client interface determines 25 whether the user has selected the communications tab 120. In step S410, when the communications tab 120 is opened or selected by the user, the communications tab WO 00/10099 PCTIUS99/18549 -59 in the client interface 90, 92 displays a red light indicator. In step S420, the client interface determines whether the user has requested a request to talk functionality 122. In step S430, the client 5 interface 90, 92 determines whether the user's speech request has reached the top of the voice queue. If no, in step S440, the client interface 90, 92 displays a yellow light indicator in the communications tab 120. If yes, in step S450, the 10 client interface 90, 92 displays a green light indicator in the communications tab 120. At this point, the user speaks through the microphone 944 and is heard in real-time, or substantially contemporaneously, by users in the lobby where his 15 avatar is located and/or the voice chat room where his avatar is located. In step S460, the client interface determines whether the user selected the cancel speech request functionality 124 at the conclusion of his remarks. If yes, operation continues to step S410. 20 The many features and advantages of the invention are apparent from the detailed specification, and thus, it is intended by the appended claims to cover all such features and advantages of the invention which fall within the true spirit and scope of the 25 invention. Further, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired to limit the invention to the WO 00/10099 PCT/US99/18549 -60 exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the invention. 5 What is claimed is:

Claims (49)

1. A system for providing at least one forum facilitating communication between a plurlaity of clients in a computer network environment; said system comprising: 5 a conference server communicatable and connectable with the computer network hosting at least one forum, and managing graphical representations of a first one of the plurality of clients in the at least one forum; and 10 a multi-point control unit server communicatable and connectable with the computer network transmitting voice communication in real-time from a second one of the plurality of clients to at least one of the first one of the plurality of clients and a third one of the 15 plurality of clients in the at least one forum.
2. The system according to claim 1, further comprising a data communications server communicatable with the computer network for negotiation of an 20 initial connection between at least one of the plurality of clients, and said conference server and said control unit server. WO 00/10099 PCT/US99/18549 -62
3. The system according to claim 2, further comprising a multi-conference manager communicatable with the computer network for routing the at least one of the plurality of clients to the at least one forum. 5
4. The system according to claim 3, wherein said conference server, said multi-point control unit server, said data communications server, and said multi-conference manager comprise at least one 10 multiple conference server.
5. The system according to claim 3, wherein said multi-conference manager provides, upon client request, at least one of asynchronous communication 15 and synchronous communication to the at least one of the plurality of clients prior to entering the at least one forum.
6. The system according to claim 5, wherein said 20 multi-conference manager provides, upon client request, a new forum. 25
7. The system according to claim 1, wherein said conference server maintains a real-time voice queue for each forum, and said multi-part control unit WO 00/10099 PCTIUS99/18549 -63 server manages the voice communication based on a client speech request order on said voice queue.
8. The system according to claim 1, wherein said 5 conference server maintains a real-time text queue and transmits text communication in addition to transmitting the voice communication based on a client text transfer request order on said text queue from a text sending client to at least one text receiving 10 client.
9. The system according to claim 1, wherein said conference server maintains a data file queue and transmits at least one data file based on a client 15 text transfer request order on said data file queue from a data file sending client to at least one data file receiving client.
10. The system according to claim 7, wherein the 20 client speech request order is based at least partially on a hierarchy of classes of clients.
11. The system according to claim 10, wherein the classes of clients include a participant class of 25 clients and a moderator class of clients which outranks the participant class. WO 00/10099 PCT/US99/18549 -64
12. The system according to claim 11, wherein a client in the moderator class is authorized to determine the client speech request order. 5
13. The system according to claim 10, wherein the classes of clients include a participant class of clients and one of an expert class of clients and a panel member class of clients, both of which outrank the participant class. 10
14. The system according to claim 1, wherein each forum includes a whisper functionality, upon client request, for providing private communication relative to any user not engaging the whisper 15 functionality.
15. The system according to claim 4, wherein said at least one multiple conference server includes a plurality of multiple conference servers, and said 20 system further comprises a master server controlling access by potential clients to said plurality of multiple conference servers.
16. The system according to claim 1, wherein the 25 computer network includes at least one of an intranet and the Internet.
17. The system according to claim 2, wherein the data communications server includes a voxilla server. WO 00/10099 PCT/US99/18549 -65
18. The system according to claim 1, wherein the graphical representations of the clients include avatars of the clients. 5
19. The system according to claim 5, wherein the asynchronous communication includes at least one of electronic mail, message boards for at least one of voice messages and text messages, and whiteboards, and 10 wherein the synchronous communication includes at least one of real-time aural chat sessions and real time text chat sessions.
20. The system according to claim 19, wherein at 15 least one of said message boards and said whiteboards are user-specific, user group-specific, and topic specific.
21. The system according to claim 1, wherein the 20 control unit server supports at least one of streaming sound and streaming data.
22. The system according to claim 1, wherein each of the plurality of clients includes a client 25 interface.
23. The system according to claim 22, wherein said client interface includes a graphical main window WO 00/10099 PCT/US99/18549 -66 for displaying at least one of the graphical representations of clients.
24. The system according to claim 23, wherein 5 the client interface includes at least one of a sound control menu for adjusting at least one sound setting on the client, an avatar selection menu, an on-line client window for identifying on-line clients, a communications window, and a forum creation 10 functionality.
25. The system according to claim 24, wherein said sound control menu includes at least one of a speaker meter, a speaker volume selector, a microphone 15 sensitivity meter, and a microphone sensitivity selector.
26. The system according to claim 24, wherein said avatar selection menu displays a plurality of 20 selectable avatars.
27. The system according to claim 26, wherein said avatar selection menu includes at least one of an avatar import functionality and an avatar 25 customization functionality. WO 00/10099 PCTIUS99/18549 -67
28. The system according to claim 24, wherein said on-line client window includes at least one of an invite functionality for inviting another client to a new forum, and a join forum functionality for joining 5 other clients in an available forum.
29. The system according to claim 24, wherein said communications window includes at least one of a speech request functionality, a cancel speech request 10 functionality, a speech request indicator, a text messaging functionality, a file transfer functionality, and a whisper functionality.
30. The system according to claim 29, wherein 15 said speech request indicator includes at least one of an indicator that a client does not have permission to speak, an indicator that a speech requesting client has been added to a voice queue, and an indicator that the speech requesting client has permission to speak. 20
31. The system according to claim 24, wherein said forum creation functionality includes at least one of a forum name editor, an environment selector, an environment import functionality, and an 25 environment customization functionality.
32. A method for providing at least one virtual room for communication to a plurality of users WO 00/10099 PCT/US99/18549 -68 communicatable with a computer network, said method comprising: (a) determining whether all users in an available virtual room have selected respective 5 graphical representations to be displayed in the virtual room; (b) determining whether any of the plurality of users has issued a speech request; and (c) duplicating and transmitting, in real-time, 10 aural input from a user corresponding to a respective speech request to remaining users.
33. The method according to claim 32, further comprising: 15 storing all speech requests in a voice queue; determining a speech request at an end of the voice queue; and wherein said duplicating step is dependent at least in part on the speech request determining step. 20
34. The method according to claim 32, further comprising: muting the remaining users during said duplicating step. 25
35. The method according to claim 32, further comprising: displaying at least one selected graphical representation in the virtual room. WO 00/10099 PCT/US99/18549 -69
36. The method according to claim 32, further comprising: determining whether a new user has contacted a multi-conference manager; and 5 identifying, for the new user, at least one of all available virtual rooms, any users in each virtual room, and any users in a virtual lobby to the available virtual room. 10
37. The method according to claim 36, further comprising: determining whether the new user has requested to join at least one other user in a new virtual room; displaying the new virtual room; and 15 displaying at least one selected graphical representation in the new virtual room.
38. The method according to claim 37, further comprising: 20 updating said displaying step at least when one of an existing user requests to exit the new virtual room and another user enters the new virtual room.
39. The method according to claim 38, further 25 comprising: transferring the exiting user to the virtual lobby. WO 00/10099 PCT/US99/18549 -70
40. The method according to claim 36, further comprising: providing users with at least one of asynchronous communication and synchronous communication in the 5 virtual lobby.
41. The method according to claim 40, wherein the asynchronous communication includes at least one of electronic mail, message boards for at 10 least one of voice messages and text messages, and whiteboards, and wherein the synchronous communication includes at least one of real-time aural chat sessions, and real time text chat sessions. 15
42. The method according to claim 41, wherein the virtual lobby includes a whisper functionality, for providing private communication relative to any user not engaging the whisper functionality. 20
43. The method according to claim 36, further comprising: determining whether the new user has requested to 25 join at least one user in an available virtual room; displaying the available virtual room; and displaying at least one selected graphical representation in the available virtual room. WO 00/10099 PCT/US99/18549 -71
44. The method according to claim 43, further comprising: updating said displaying step at least when one of an existing user requests to exit the available 5 virtual room and another user enters the available virtual room.
45. The method according to claim 44, further comprising: 10 transferring the exiting user to the virtual lobby.
46. A system for providing at least one chat room for facilitating communication between a 15 plurality of clients in a computer network, said system comprising: a graphical representation server communicatable and connectable with the computer network and managing avatars of the plurality of clients; 20 a queue server communicatable and connectable with the computer network and controlling at least one of a speech request queue determining at least in part an order of speaking by the plurality of clients, a text request queue determining at least in part an 25 order of text chatting by the plurality of clients, and a file transfer queue determining at least in part an order of file transferring by the plurality of clients; and WO 00/10099 PCT/US99/18549 -72 a streaming server communicatable and connectable with the computer network and streaming aural communications to the plurality based, at least in part, on the speaking order determined by said speech 5 request queue.
47. A system for providing at least one chat room for facilitating communication between a plurality of clients in a computer network, said 10 system comprising: a server communicatable and connectable with the computer network and managing avatars of the plurality of clients, said server controlling at least one of a speech request queue determining at least in part an 15 order of speaking by the plurality of clients, a text request queue determining at least in part an order of text chatting by the plurality of clients, and a file transfer queue determining at least in part an order of file transferring by the plurality of clients, said 20 server streaming aural communications to the plurality based, at least in part, on the speaking order determined by said speech request queue.
48. A method for providing at least one chat 25 room for facilitating communication between a plurality of clients in a computer network, said method comprising: managing avators of the plurality of clients; WO 00/10099 PCT/US99/18549 -73 controlling at least one of a speech request queue determining at least in part an order of speaking by the plurality of clients, a text request queue determining at least in part an order of text 5 chatting by the plurality of clients, and a file transfer queue determining at least in part an order of file transferring by the plurality of clients; and streaming aural communications to the plurality of clients based, at least in part, on the speaking 10 order determined by the speech request queue for real time communication. WO 00/10099 PCT/US99/18549 -74
49. The method according to claim 32, further comprising: determining whether any of the plurality of users has issued a text request; 5 duplicating and transmitting, in real-time, text input from a user corresponding to a respective text request to remaining users; and recording at least one of aural communications and text communications for subsequent retrieval. 10
AU55637/99A 1998-08-17 1999-08-17 Computer architecture and process for audio conferencing over local and global networks including internets and intranets Abandoned AU5563799A (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US9686598P 1998-08-17 1998-08-17
US60096865 1998-08-17
US14472999P 1999-07-20 1999-07-20
US60144729 1999-07-20
US14738299P 1999-08-06 1999-08-06
US60147382 1999-08-06
PCT/US1999/018549 WO2000010099A1 (en) 1998-08-17 1999-08-17 Computer architecture and process for audio conferencing over local and global networks including internets and intranets

Publications (1)

Publication Number Publication Date
AU5563799A true AU5563799A (en) 2000-03-06

Family

ID=27378254

Family Applications (1)

Application Number Title Priority Date Filing Date
AU55637/99A Abandoned AU5563799A (en) 1998-08-17 1999-08-17 Computer architecture and process for audio conferencing over local and global networks including internets and intranets

Country Status (4)

Country Link
EP (1) EP1141857A1 (en)
JP (1) JP2002522998A (en)
AU (1) AU5563799A (en)
WO (1) WO2000010099A1 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2351216B (en) * 1999-01-20 2002-12-04 Canon Kk Computer conferencing apparatus
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
AU2001245575A1 (en) 2000-03-09 2001-09-17 Videoshare, Inc. Sharing a streaming video
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US20020023132A1 (en) 2000-03-17 2002-02-21 Catherine Tornabene Shared groups rostering system
KR100819827B1 (en) 2000-05-01 2008-04-07 가부시키가이샤 고마쓰 세이사쿠쇼 System for and method of preparation of parts specification and storage medium, which stores computer program that practices method of preparation of parts specification
US6788667B1 (en) * 2000-06-20 2004-09-07 Nokia Corporation Wireless access to wired network audio services using mobile voice call
US7159008B1 (en) 2000-06-30 2007-01-02 Immersion Corporation Chat interface with haptic feedback functionality
JP2002123478A (en) * 2000-10-17 2002-04-26 Isao:Kk Chat system, device and method for processing chat information and recording medium
JP2003033576A (en) * 2001-05-18 2003-02-04 Sony Computer Entertainment Inc Entertainment system, communication system, communication program, computer readable recording medium having stored communication program and communication method
SE519929C2 (en) * 2001-07-26 2003-04-29 Ericsson Telefon Ab L M Procedure, system and terminal for changing or updating during ongoing calls eg. avatars on other users' terminals in a mobile telecommunications system
JP3497489B2 (en) 2001-08-28 2004-02-16 株式会社スクウェア・エニックス Online system, server device of online system, player information providing method, player information providing program, and recording medium
US6909453B2 (en) * 2001-12-20 2005-06-21 Matsushita Electric Industrial Co., Ltd. Virtual television phone apparatus
WO2003058518A2 (en) * 2002-01-07 2003-07-17 Stephen James Crampton Method and apparatus for an avatar user interface system
US7711847B2 (en) 2002-04-26 2010-05-04 Sony Computer Entertainment America Inc. Managing users in a multi-user network game environment
US20030217135A1 (en) 2002-05-17 2003-11-20 Masayuki Chatani Dynamic player management
US8131802B2 (en) 2007-10-05 2012-03-06 Sony Computer Entertainment America Llc Systems and methods for seamless host migration
US8560707B2 (en) 2007-10-05 2013-10-15 Sony Computer Entertainment America Llc Seamless host migration based on NAT type
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
AU2003287671A1 (en) 2002-11-18 2004-06-15 America Online, Inc. People lists
US7613776B1 (en) 2003-03-26 2009-11-03 Aol Llc Identifying and using identities deemed to be known to a user
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
JP4029873B2 (en) * 2004-09-02 2008-01-09 富士通株式会社 Communication bandwidth control method in broadcast call system, server device and user terminal used in broadcast call system, program
JP2006197461A (en) 2005-01-17 2006-07-27 Nec Corp Multi-address communication system using portable communication terminal and portable communication terminal
US8315652B2 (en) 2007-05-18 2012-11-20 Immersion Corporation Haptically enabled messaging
US20090210802A1 (en) * 2008-02-19 2009-08-20 Microsoft Corporation Location information in presence
US9891709B2 (en) 2012-05-16 2018-02-13 Immersion Corporation Systems and methods for content- and context specific haptic effects using predefined haptic effects
JP2015011630A (en) * 2013-07-01 2015-01-19 株式会社リコー Image processing device and image processing method
JP6437622B1 (en) * 2017-11-13 2018-12-12 株式会社ドワンゴ Server, communication system, communication method and program
US10765952B2 (en) 2018-09-21 2020-09-08 Sony Interactive Entertainment LLC System-level multiplayer matchmaking
US10695671B2 (en) 2018-09-28 2020-06-30 Sony Interactive Entertainment LLC Establishing and managing multiplayer sessions
JP2022042227A (en) 2020-09-02 2022-03-14 富士フイルムビジネスイノベーション株式会社 Information processing apparatus and program
JP6929429B1 (en) * 2020-11-04 2021-09-01 株式会社ブイキューブ Conference management device, conference management method and program
US11909921B1 (en) * 2020-12-21 2024-02-20 Meta Platforms, Inc. Persistent digital video streaming
JP7226866B1 (en) * 2022-02-03 2023-02-21 佑斗 井澤 Operation system of virtual space or online meeting system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5880731A (en) * 1995-12-14 1999-03-09 Microsoft Corporation Use of avatars with automatic gesturing and bounded interaction in on-line chat session
US5793365A (en) * 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members

Also Published As

Publication number Publication date
WO2000010099B1 (en) 2000-03-30
JP2002522998A (en) 2002-07-23
WO2000010099A1 (en) 2000-02-24
EP1141857A1 (en) 2001-10-10

Similar Documents

Publication Publication Date Title
AU5563799A (en) Computer architecture and process for audio conferencing over local and global networks including internets and intranets
US6938069B1 (en) Electronic meeting center
US6839417B2 (en) Method and apparatus for improved conference call management
Yankelovich et al. Meeting central: making distributed meetings more effective
US11575531B2 (en) Dynamic virtual environment
US7478129B1 (en) Method and apparatus for providing group interaction via communications networks
US7702728B2 (en) Mobile shared group interaction
JP4391691B2 (en) Computer network
Tromp et al. Small group behaviour experiments in the coven project
EP2787718A1 (en) Voice link system
TWI261791B (en) System for multimedia information communication service
US7734692B1 (en) Network collaboration system with private voice chat
US20070208806A1 (en) Network collaboration system with conference waiting room
Cziko et al. Review of Internet audio communication for second language learning: A comparative review of six programs
Singer et al. Tangible progress: less is more in Somewire audio spaces
JP5775927B2 (en) System, method, and computer program for providing a conference user interface
JP5826829B2 (en) Recording and playback at meetings
JP3611509B2 (en) Knowledge sharing promotion system
Gabriel COMPUTER MEDIATED COLLABORATIVE DESIGN IN ARCHITECTURE: THE EFFECTS OF COMMUNICATION CHANNELS ON COLLABORATIVE DESIGN COMMUNIATION
Greenberg et al. Computer support for real time collaborative work
JP4069207B2 (en) Communication device
JP2007115117A (en) Content providing server and content viewing system
JP2004032229A (en) Voice conference support system, terminal device therein system, and computer program
JP2011181083A (en) Chat system
WO2008111085A2 (en) A method and system for blind dating in an electronic dating service

Legal Events

Date Code Title Description
MK1 Application lapsed section 142(2)(a) - no request for examination in relevant period