Several preferred embodiments of the present invention are described below with reference to the accompanying drawings. Various other embodiments of the invention are also possible and practical. Thus, this invention may be embodied in many different forms and the invention should not be construed as being limited to the embodiments set forth herein.
The figures listed above illustrate a preferred embodiment of the invention and the operation of such embodiment. In the figures, the size of the boxes is not intended to represent the size of the various physical components. Where the same element appears in multiple figures, the same reference numeral is used to denote the element in all of the figures where it appears.
Only those parts of the various units are shown and described which are necessary to convey an understanding of the embodiment to those skilled in the art. Those parts and elements not shown are conventional and known in the art.
In the embodiment described herein, the system facilitates setting up a conference call between the users A, B, C and D. As will be described in detail below, user D can notify all participants that a conference call is available by merely pressing a “Conference Notification” softkey. Each of the users can connect to the conference call by merely pressing a “Conference Connect” softkey.
First, the overall system and the various units in the system will be described. After the various units in the system have been described, the manner in which the system operates to notify participants that a conference call is ready and how participants connect to the conference call will be described. Various alternative embodiments will also be described.
Each of the users A, B C and D has a telephone line and an endpoint device, respectively 11A, 11B, 11C and 11D. In the specific embodiment shown and described herein the endpoint devices 11A, 11B, 11C and 11D are telephone sets. The term telephone set is used herein to denote the combination of a base unit or desk set and a telephone handset that the user can pick up and hold. However, as explained below, other embodiments of the inventions utilize other types of telephone devices and other types of endpoint devices.
The telephone sets 11A, 11B, 11C and 11D are connected to the IP network 12 in a conventional manner. Such a connection can include a conventional cable modem at the user's premises and a coaxial cable connected to a cable
The system includes an IP-PBX softswitch 15 that is connected to IP network 12. Telephone sets 11A to 11D are connected to each other and to other telephone sets (not shown in the diagram) by the IP-PBX softswitch 15 in a conventional manner.
The system also includes a presence server 16, a bridge server 17, and a calendar server 14. The presence server 16, the conference bridge server 17, and the calendar server 14 are conventional units or programs that are connected to the IP network 12 and they are controlled by the IP-PBX 15 in a conventional manner.
The presence server 16 can determine which users are available and it can send instant messages to the screens of their telephone sets. The calendar server 14 includes a calendar program that provides conference call scheduling information. The information from calendar server 14 indicates when a conference call is scheduled and it also provides the names of the scheduled participants in a scheduled conference call. The conference bridge server 17 is the unit that actually handles the interconnection of the participants in a conference call. The presence server 16, the calendar server 14 and the conference bridge server 17 are conventional units.
User D has a conventional personal computer 13 with a screen that displays calendar information from calendar server 14. The display of calendar information is conventional. The display available to user D indicates if a conference call is scheduled. That is, calendar server 14, causes a calendar to be displayed on the computer screen 13 showing user D the scheduled time for a conference call. User D can thus see that the time for a conference call has arrived. As described below, when the time for a conference call has arrived, user D will notify the other participants that the time for the call has arrived.
User D can notify the other participants that the time for a conference call has arrived by highlighting the meeting notice and either, clicking on an appropriate box displayed by the calendar program or by pressing a Conference Notification softkey that appears on user D's telephone set. When either of the above actions occurs, a notification will be sent by presence server 16 to the screen of the telephone sets of the other participants. The notification is sent by presence server 16 in the form of a conventional instant message (IM).
The telephone set 11A can have a variety of conventional softkeys; however, only two softkeys 20 and 21 are shown in
When the Conference Notification softkey CN is pressed, the telephone set will send a command to the presence server 16 that will generate commands to cause the following to occur.
When a user sees a notice on his display indicating that the time for participation in a conference call has occurred, the user can press the Conference Connect (CC) softkey 20. When softkey 20 is pressed the IP-PBX will generate commands to immediately connect the user to the conference call.
A wide variety of IP PBX softswitches, presence servers, conference bridge servers and calendar servers are commercially available. Many of the commercially available softswitches include the ability to control associated servers such as calendar server 14, presence server 16 and conference bridge server 17. IP-PBX softswitch 15 can, for example, be a softswitch such as that marketed by Cisco Systems Inc. and designated “Cisco Unified Callmanager”.
There are many different presence servers that are commercially available. The presence server 16 can for example be the presence server marketed by Cisco Systems Inc. and designated the “Cisco Unified Presence Server 1.0”. Likewise, there are wide varieties of conference bridge servers and calendar servers that are commercially available. Many such servers are programs that run on general purpose servers such as the servers commercially marketed by Microsoft Corporation. Conference bridge server 17 can, for example, be the bridge program marketed by Cisco Systems inc. under the designation “Cisco Unity Bridge 3.0”. The Calendar server 14 can for example be the Sun Java System Calendar Server that is part of the Solaris Enterprise System marketed by Sun Microsystems Inc.
It is noted that the specific products listed above are merely examples. A wide variety of such products are commercially available. Furthermore, while in the embodiment illustrated a separate box is shown for each unit, a plurality of the units can be implements as programs running on a single hardware server.
The process begins as illustrated by block 401 when user D consults the calendar on screen 13 and notices that the scheduled time has arrived to begin a conference call. User D highlights the conference call on the calendar program. When the particular conference call has been highlighted, the IP-PBX 15 is notified and IP-PBX 15 determines from the presence server 16, which of the participants are available as indicated by block 402.
As indicated by block 404, the Presence Server 16 sends an XML document to the telephone set of user D. This XML documents causes a message ito be displayed on the screen of user D telephone set indicating which are the participants is available. The XML document also sets up the CN softkey. The softkey is set up in a conventional manner. The XML document is sent as an IM from presence server 16 to telephone set 11D. In the particular embodiment described herein, the IM between the telephone set and the presence sever 16 uses a standard Cisco VoIP telephone XML service. The softkey definitions are embedded in the XML document.
When user D presses the CN softkey, as indicated by block 406, an XML document is sent to the telephone set of each of the available participants by presence server 16 as indicated by block 407. The message notifies the other participants that the time for the conference call has arrived and it sets up the Conference Connect softkey as indicated by block 408.
As indicated by block 409, the various participants can decide to press the Conference connect softkey and be connected to the conference call.
When a scheduled participant that has been notified that the time for a call has arrived pressed the Conference Connect softkey, the user is immediately connected to the conference call.
In summary, the conference coordinator who views the details of a scheduled conference call on a calendar program can press a single softkey and thereby broadcast a text message to each of the other available scheduled participants, notifying them that the time for a conference call has arrived. The recipients of the text message can connect to the conference call by pressing a single softkey on their telephone sets.
It is noted that a wide variety of other embodiments are possible without departing from the sprit and scope of the invention. For example, the calendar program can display information about a scheduled conference call on the screen 22 of the conference call coordinator rather than on a separate computer screen 13. This is illustrated in
In another embodiment, the CC softkey can also or alternatively be used for the purpose of directly establishing and connecting to a single party with whom a telephone call has been scheduled. For example, if a calendar program indicates to user D that the time has arrived for a scheduled telephone call to user A, User D would highlight the entry on the calendar program and press the CC softkey. This would establish a telephone call to user A.
In an alternate embodiment, the conference coordinator needs not press the conference notify key to notify the participants that the time for a conference call has arrived. Instead, when the time for a conference call arrives, the presence server automatically sends an instant message to each of the scheduled participants that the time for the call has arrived.
In still another embodiment, instead of sending instant text messages concerning a conference call to the scheduled participants, a dial-out is placed to each of the scheduled but missing participants. If the person answers, an invitation message is played. If there is not answer, then a voice message is left for each of the scheduled, missing and non-answering participants.
It is noted that the term softkey as used herein means any type of device, the activation of which can be detected. Thus, the term softkey means any conventional key displayed on a touch screen, or any hard key that has the described function, or any type of mechanical switch the activation of which can be detected.
In the specific embodiments described herein, each telephone line is connected to a telephone handset. If the telephone handsets are VoIP telephones, the lines are merely communication paths that carry packets of information. The term “line” is used to mean a communication path as is conventional in the art. Thus the term “line” can mean a communication path or it can mean a hard wired connection as is a POTS telephone system. It is noted that telephone handsets are merely one type of endpoint device. Various other types of endpoint devices are used in other embodiments. Various other embodiments utilities various other types of communication connection paths that interconnect other types of endpoint devices
It is also noted that in the specific embodiments described herein, the communication paths (i.e. the communication lines) are interconnected by an IP-PBX switch. It is noted that there are a wide variety of switching devices that are commercially available to interconnect communication paths so that endpoints connected to the communication paths can communicate. The IP-PBX devices which are part of the embodiments shown and described herein are merely one example of a type of switching device that can interconnect communication paths so that endpoint devices connected to the communication paths can communicate.
It is also noted that in an alternate embodiment, instead of (or in addition to) displaying the Conference Notify softkey on a user's telephone set, the calendar program that display the conference call information, has a location or display location, that can be clicked on, to initiate the conference notification operation. Thus, the conference notification operation can be initiated by either a softkey on a telephone set or by clicking on or entering data in the calendar program display.
While the invention has been shown and described with respect to preferred embodiments thereof, it should be understood that a wide variety of other embodiments are possible without departing from the scope and sprit of the invention. The scope of the invention is only limited by the appended claims.