The present invention relates to multi-participant conferencing over one or more telecommunications networks. More particularly, the present invention relates to systems and methods for scheduling, managing, and initiating telecommunication conferences (“teleconferences”) using preferred forms of telecommunication.
Teleconferencing is an increasingly popular form of communication. The recent expansion and advancement of telecommunication technology and telecommunication networks have enabled teleconferencing to offer an extremely viable alternative to in-person meetings. Modern teleconferencing technology is increasingly convenient, low-cost, and effective form of communication. Moreover, communities are becoming increasingly pan-national and even international. For example, as outsourcing increases, many industries require greater collaboration among participants in multiple countries.
These developments have led to an increase in the different types of participants utilizing teleconferencing, as well as the scope and regularity of such teleconferences. More participants are utilizing teleconferencing on a wider range of telecommunication devices, both for business and personal settings.
In view of this growth, the shortcomings of known teleconferencing systems are becoming increasingly problematic. In particular, known teleconferencing systems fail to provide participants with the ability to effectively and efficiently initiate teleconferences with minimal organizational effort. Rather, existing teleconferencing systems often require participants to agree upon particular teleconferencing details (e.g., which participants to invite, the preferred forms of telecommunication for the participants, etc.) in advance of initiating the teleconference. Furthermore, existing teleconference systems fail to offer participants the ability to schedule a teleconference in advance with minimal effort by the organizing participant. Rather, in existing systems, it is often the case that participants organizing the teleconference must personally contact each intended participant, inform them of the teleconference being scheduled, and then initiate the teleconference at the particular scheduled time.
Accordingly, known teleconference systems place an undesirable amount of work and effort on participants organizing teleconferences. This is increasingly problematic in the art given the increasingly routine nature of such teleconferences.
There is a need for more efficient scheduling and managing of multi-participant teleconferences. The present invention is directed toward further solutions to address this and other needs, in addition to having other desirable characteristics that will be appreciated by those of skill in the art upon reading the present specification.
In accordance with an example embodiment of the present invention, a system for initiating a telecommunication connection between two or more participants is provided. The system can include a telecommunication manager configured in such a way as to manage selection of a form of telecommunication for each of the two or more participants when the telecommunication connection is desired between a plurality of telecommunication devices operable by the two or more participants. Participant data can be stored on one or more storage devices. The one or more storage devices can be in communication with the telecommunication manager. The one or more storage devices can contain a plurality of participant records, and each participant record can include at least one participant identifier each for identifying a participant. At least one of the plurality of participant records can have an indication of a preferred form of telecommunication for an associated participant when the telecommunication connection is desired. When the telecommunication connection is desired by a first of the two or more participants, the telecommunication manager can manage connection of each of a remainder of the two or more participants.
In accordance with aspects of the present invention, a presence server can be in communication with the telecommunication manager, and the presence server can manage information regarding availability, capability, and desirability of participants to communicate. A third party call control server can be in communication with the telecommunication manager, and the third party call control server can be configured to set up and manage the telecommunication connection between two or more participants. A video conferencing server can be in communication with the telecommunication manager, and the video conferencing server can be configured to interconnect a plurality of video conference telecommunication connections. The telecommunication connection can be configurable between multiple different telecommunication devices contemporaneously. The multiple different telecommunication devices can include one or more of telephones, mobile phones, internet phones, computers, smart phones, tablets, personal video units, or video phones. The telecommunication manager can be configured to cause the two or more participants to be provided with a hyperlink clickable to initiate the telecommunication connection.
In accordance with further aspects of the present invention, the indication of the preferred form of telecommunication can include telephone, VoIP, video conference, computer, text message, instant message, or shared screen or desktop. The data stored on one or more storage devices can include the data being stored in a cloud-based system or on a server. The preferred form of telecommunication can include a selection of one or more of device, telecommunication technology, event trigger, or time trigger. Only one participant of the two or more participants can have indicated the preferred form of telecommunication prior to initiation of the telecommunication connection, such that other of the two or more participants are contacted by the system when the telecommunication connection is desired without having indicated a preferred form of telecommunication. The telecommunication connection can occur utilizing two or more of a telephone, a mobile device, a computer, a video device, an analog device, a digital device, a messaging device, an email device, a VoIP device, a chat device, an electronic presence device, a virtual presence device, or any combination thereof. The form of telecommunication can be selected by the telecommunication manager according to the preferred form of telecommunication as indicated by at least one corresponding participant record of the plurality of participant records.
In accordance with an example embodiment of the present invention, a method of initiating a telecommunication connection between two or more participants is provided. A telecommunication manager can initiate a telecommunication by causing, using at least one processor, a request to be sent to each of the two or more participants based on information obtained from a plurality of participant records stored in one or more data storage devices. Each participant record can include at least one participant identifier for identifying a participant. At least one of the plurality of participant records can have an indication of a preferred form of telecommunication. The telecommunication manager can receive, through at least one input device, responses to the request from each of the two or more participants. The responses can be in the form of a telecommunication request to establish the telecommunication connection between the two or more participants. When the telecommunication connection couples together each of the two) or more participants, a form of telecommunication can be selected by the telecommunication manager according to the preferred form of telecommunication as indicated by at least one corresponding participant record of the plurality of participant records.
In accordance with aspects of the present invention, a presence server can manage information regarding availability, capability, and desirability of participants to communicate. The presence server can be in communication with the telecommunication manager. A third party call control server can set up and manage the telecommunication connection between two or more participants. The third party call control server can be in communication with the telecommunication manager. A video conferencing server can interconnect a plurality of video conference telecommunication connections, and the video conferencing server can be in communication with the telecommunication manager. The telecommunication connection can be configurable between multiple different telecommunication devices contemporaneously. The multiple different telecommunication devices can include one or more of telephones, mobile phones, internet phones, computers, smart phones, tablets, personal video units, or video phones. The telecommunication manager can cause the two or more participants to be provided with a hyperlink clickable to initiate the telecommunication connection. The preferred form of telecommunication can include a selection of one or more of device, telecommunication technology, event trigger, or time trigger. Causing the request to be sent to each of the two or more participants can include causing a telecommunication invitation to be sent to each of the two or more participants. For at least one of the two or more participants, the telecommunication invitation can be specific to a preferred form of telecommunication indicated in one of the plurality of participant records.
In accordance with further aspects of the present invention, a teleconference request to initiate or schedule a teleconference between the two or more participants can be received from one of the two or more participants, through at least one input device. The step of initiating the telecommunication can be based on the step of receiving the teleconference request. The telecommunication manager can cause, using at leak one processor, a notification of the requested teleconference to be sent to each of the two or more participants prior to the step of initiating the telecommunication. Causing the request to be sent to each of the two or more participants can include accessing one or more remote storage devices in real time to obtain contact information enabling at least one of the two or more participants to be contacted using a preferred form of telecommunication as indicated in one of the plurality of participant records. The telecommunication manager can cause, using at least one processor, an initial invitation to be sent to the two or more participants prior to the step of initiating the telecommunication.
In accordance with an example embodiment of the present invention, a computer-implemented method is provided for initiating a teleconference between at least a first participant and a second participant. A request to initiate or schedule a teleconference between at least the first participant and the second participant can be received through at least one input device. An indication of a preferred form of telecommunication for at least the first participant can be obtained using at least one processor. The preferred form of telecommunication can be stored on one or more storage devices. A first invitation can be caused, using at least one processor, to be sent to the first participant. A second invitation can be caused, using at least one processor, to be sent to the second participant. The first invitation can be of a type that is specific to the preferred form of telecommunication for the first participant, and the first invitation can enable the first participant to join the teleconference using the preferred form of telecommunication.
In accordance with aspects of the present invention, a notification of the teleconference can be caused, using at least one processor, to be sent to each of the first participant and the second participant prior to the step of causing the first invitation to be sent to the first participant and the second invitation to be sent to the second participant. The step of causing a first invitation to be sent to the first participant can include accessing the one or more storage devices in real time to obtain contact information for contacting the first participant according to the preferred form of telecommunication. The activation of one or more triggers associated with the first participant can be awaited prior to the step of causing the first invitation to be sent to the first participant. The one or more triggers can be stored on the one or more storage devices. The request to initiate or schedule a teleconference can be a request to schedule a teleconference. An initial invitation can be caused, using at least one processor, to be sent to the first participant, the second participant, or both prior to the step of causing the first invitation to be sent to the first participant, prior to the step of causing the second invitation to be sent to the second participant, or prior to both.
These and other characteristics of the present invention will be more fully understood by reference to the following detailed description in conjunction with the attached drawings, in which:
An illustrative embodiment of the present invention relates to a system for enabling multi-participant teleconferencing. The system includes a telecommunication manager that establishes telecommunication connections with the participants by instructing one or more telecommunication devices (e.g., media gateway devices, email servers, web servers, multipoint control units, and the like). Participants are enabled to provide personal preferences to the telecommunication manager. These preferences can be stored in a plurality of participant records on one or more storage devices. The participant records can include preferred forms of telecommunication for the participants. For example, each preferred form of telecommunication can include an indication of a preferred type of telecommunication devices and/or an indication of a preferred telecommunication technology. The telecommunication manager can utilize the preferred forms of telecommunication when scheduling, managing, and initiating multi-participant telecommunication. Moreover, the telecommunication manager is equipped and configured to enable telecommunication between different types of telecommunication devices and across different types of telecommunication networks or platforms (e.g., packet-switched, IP-based, circuit-switched, etc.). As such, a participant attempting to organize a teleconference is enabled to submit a teleconference request (e.g., electronically through at least one output device) without specifying in the request the preferred form of telecommunication for any participant invitees for whom such information is pre-stored in the participant records.
Notably, systems according to embodiments of the present invention eliminate the need for participants organizing teleconferences to determine the particular desired forms of telecommunication of participant invitees in advance of scheduling or initiating the teleconference. Additionally, for participants wishing to schedule teleconferences in advance of a proposed or agreed-upon teleconference time, the systems according to illustrative embodiments of the present invention provide useful scheduling capabilities enabling coordination despite different preferred forms of telecommunication and despite the use of different forms of telecommunication. In illustrative embodiments of the present invention, much of the work contacting participant invitees, inviting the participant invitees, and managing the forms of telecommunication for the participants of the teleconference are shifted to the management system 12 and away from participant organizing the teleconference.
As used herein, a “teleconference” generally refers to any live exchange (e.g., one-way exchange, two-way exchange, etc.) between two or more participants conducted on one or more telecommunication devices or systems over one or more telecommunication networks. Teleconferences can include live conferences, live meetings, audio/video calls, collaboration sessions, and any other live connection or live exchange conducted between two or more telecommunication devices or systems over one or more telecommunication networks. The exchange can be conducted with any suitable telecommunication device or system, as would be appreciated by one of skill in the art upon reading the present specification. This can include, as non-limiting examples, telephony devices (e.g., mobile phones, landline phones, smartphones, internet phones, etc.), text messaging devices (e.g., SMS devices, MMS devices, etc.), instant messaging devices, video conferencing devices, multimedia conferencing devices, audio conferencing devices, devices for establishing a shared screen/desktop, telepresence conferencing devices, any computing device equipped for telecommunication (e.g., personal computers, laptop computers, tablet computers, etc.), and any other suitable telecommunication device. Embodiments of the present invention are not limited to the types of telecommunication devices or systems between which telecommunication is established. One of skill in the art will appreciate a wide variety of other suitable telecommunication devices and systems upon reading the present specification. All such alternative devices and systems are contemplated within the scope of the present invention.
The management system 12 can include one or more teleconferencing support devices 16 configured to enable a variety of different forms of telecommunication between the telecommunication devices 22. Alternatively to including the one or more teleconferencing support devices 16 in the management system 12, some or all of the teleconferencing support devices 16 can be provided by a third party (e.g., a network provider), such that some or all of the teleconferencing support devices 16 are excluded from the management system 12. The management system 12 further includes a telecommunication manager 14 (e.g., implemented on a computer server or other computing device) connected to the teleconferencing support devices 16 and configured to manage and coordinate telecommunication between the telecommunication devices 22. One or more storage devices 18 can be included in the management system 12 and can be adapted to store and organize information about, associated with, and/or provided by participants operating the telecommunication devices 22, herein referred to as “participant information.” The participant information can be stored in the one or more storage devices 18, e.g., in one or more databases, data stores, etc. The participant information can be utilized by the telecommunication manager 14 to coordinate, manage, and initiate telecommunication between the telecommunication devices 22 in specific desired ways.
In an illustrative embodiment, the telecommunication manager 14 makes use of a plurality of participant records when scheduling, managing, initiating, and conducting (e.g., updating) multi-participant teleconferences. For example,
The participant records 32 each can include contact information 38 enabling the associated participant to be contacted using the preferred form of telecommunication 36. Each participant record 32 further can include one or more preferred triggers 40. The preferred triggers 40 can define one or more criteria that, when satisfied, result in the participant associated with that participant record 32 being invited to a teleconference. For example, the preferred triggers 40 can be time triggers (e.g., “for any teleconferences scheduled for or initiated on a Wednesday, only invite me between the hours of 10 AM and 3:30 PM”), event triggers (e.g., “invite me whenever participant A and participant B have a teleconference”), combinations thereof (e.g., “invite me exactly thirty minutes after the initiation of any teleconference between participant A and participant B”), or any other suitable type of trigger.
The present invention is not exclusively limited to the illustrative examples of participant records 32 provided herein and depicted in
The participant records 32 can be useful, e.g., in allowing participants to submit a general request for the telecommunication manager 14 to schedule or initiate a teleconference (e.g., a “teleconference request”). The teleconference request can be “general” in the sense that it need not specify the particular forms of telecommunication that will be utilized by any participants to be invited to the teleconference who are represented in the participant records 32 as having a preferred form of telecommunication 36. Rather, for any such participants of the teleconference (e.g., participants named as invitees in the teleconference request, the organizing participant that originated the request, admin or default participants, etc.), the form of telecommunication for the requested teleconference can be automatically selected by the telecommunication manager 14 based on the preferences (e.g., the preferred forms of telecommunication 36, etc.) stored in the participant records 32. Thus, the teleconference request can be effectively “blind” to forms of telecommunication to be used by the various participants. Accordingly, the coordination, scheduling, and management of the types of telecommunication can be performed automatically by the telecommunication manager 14 according to the pre-stored preferences and information in the participant records 32, thereby shifting this burden away from the participant organizing the teleconference and submitting the teleconference request.
As stated briefly above, the participant records 32 eliminate a substantial scheduling/conferencing hurdle facing participants wishing to schedule/initiate multi-participant teleconferences. In particular, participants that organize teleconferences using the management system 12 according to embodiments of the present invention are no longer required to determine specific desired forms of telecommunication by the various participant invitees in advance of scheduling/initiating the teleconferences. Thus, embodiments of the present invention make it possible to utilize a standardized form or mechanism for requesting teleconferences. The form or mechanism for submitting teleconference requests can be substantially the same, regardless of the preferred form of telecommunication of the organizing participant and regardless of the preferred forms of telecommunication of the participant invitees. For example, in one embodiment described in greater detail herein, every participant is enabled to submit a teleconference request by sending an email. Many other combinations of telecommunication technologies are contemplated in the implementation of the present invention.
Furthermore, embodiments of the present invention can be used not only to ease the processes of scheduling/initiating teleconferences, but also can be used to allow automation of certain types of teleconferences, e.g., regular repeating teleconferences and/or teleconferences setting off participants' preferred triggers.
In general, the storage location of the information contained in the participant records 32 can vary as will be appreciated by one of skill in the art upon reading the present specification, e.g., depending on the intended implementation or application. For example, some or all of the participant records 32 can be stored in the one or more storage devices 18, as described previously herein. Alternatively, some or all of the participant records 32 or can be stored on any other suitably accessible store device(s). For example, the participant records 32 can be stored on a cloud storage device and/or on one or more remote network-accessible devices.
Accordingly, it should be appreciated that in some embodiments of the present invention, some or all of the information forming the participant records 32 is spread across multiple storage devices, which can optionally include the one or more storage devices 18 and/or one or more storage devices that are excluded from the management system 12. For example, in some embodiments, the contact information 38 of the participant records 32 is stored in one or more remote network-accessible devices (e.g., across one or more databases containing a staff directory for a company accessible via the company's private network), whereas the preferred forms of telecommunication 36 of the very same participant records 32 are stored on the one or more storage devices 18 of the management system 12. In such embodiments, the management system 12 can be configured to access the contact information 38 on the remote network-accessible devices (e.g., the databases of the private company network containing the staff directory) at the time of scheduling and/or initiating the teleconference, or at another time. In some embodiments, the contact information 38 of some or all participants is gathered by the management system 12 in real-time (e.g., without perceivable delay) when the telecommunication manager 14 initiates the teleconference and attempts to establish a telecommunication connection with such participants.
One of skill in the art will appreciate a wide variety of alternative ways to store and access information forming the participant records 32, e.g., depending on the particular implementation and the intended application of the system 10. All such alternatives and modifications are contemplated within the scope of the present invention. The present invention is in no way limited to the specific example embodiments described herein.
The participant identifiers 34 generally can be any identifier that is suitable for identifying the participants and/or associating the preferences with specific participants. As some non-limiting examples, the participant identifiers 34 can include a name (e.g., any arbitrary or randomly selected name, a username, and any other type of name), a telephone number, an email address, a text address, a device address (e.g., an IP address), a DN address, an ID, a company name, a unique text string, any other suitable identifier, or combinations thereof. It should be appreciated that the present invention is in no way limited to the specific examples provided herein. One of skill in the art will appreciate a wide variety of alternative types of participant identifiers 34. All such alternatives and modifications are contemplated within the scope of the present invention.
Moreover, it should be appreciated that embodiments of the present invention are not limited to any specific forms or examples of telecommunication. Rather, the system 10 can be configured to provide the functionality described herein for any suitable form of telecommunication, as would be appreciated by one of skill in the art. This can include, as non-limiting examples of forms of telecommunication, telephony (e.g., on landline phones, mobile phones, smartphones), IP telephony (e.g., internet phones, VoIP devices), videotelephony (e.g., videophone, video conferencing, webcam, video chat, telepresence conferencing, etc.), any text-based form of telecommunication (e.g., SMS, MMS, instant messaging, etc.), any audio-based form of telecommunication, any video-based form of telecommunication, any multimedia-based form of telecommunication, telecommunication established via shared screen(s) and/or shared desktop(s), and any other suitable form of telecommunication. Those of skill in the art will appreciate yet other suitable forms of telecommunication upon reading the present specification. The particular forms of telecommunication supported by the system 10 can depend on the intended applications and the specific desired implementations. All such alternatives, modifications, and combinations are contemplated within the scope of the present invention.
Embodiments of the present invention are not limited to any specific mechanisms for submitting teleconference requests. Rather, participants can be enabled to submit teleconference requests using any suitable mechanism, device, or software application. This can include, as non-limiting examples, email submissions of teleconference requests, user interface (UI) submissions of a teleconference request (e.g., where the UI is provided by a website, by a local/native computer software application running on the telecommunication devices 22, etc.), any suitable telephony submissions (e.g., radio telephony, wire-based telephony, IP telephony, videotelephony, etc.), and any other suitable mechanism for submitting a teleconference request. In addition, participants can be enabled to submit teleconference requests using any suitable device. For example, participants can be enabled to submit teleconference requests using a computing device; or using landline phones, mobile phones, smartphones, internet phones, IP phones, videophones, and the like. One of skill in the art will appreciate yet alternative ways and devices for enabling participants to submit teleconference requests. All such alternatives and modifications are contemplated within the scope of the present invention.
Based on the teleconference request received in step 102, the telecommunication manager 14 determines the preferred form(s) of telecommunication for some or all the intended participants of the teleconference (step 104). In an illustrative embodiment, the telecommunication manager 14 performs step 104 by searching the storage device(s) 18 for participant records 32 matching the intended participants of the teleconference and retrieving the preferred form(s) of telecommunication 36 from matching participant records 32.
Optionally, step 104 can also include the telecommunication manager 14 retrieving the contact information 38 (if available) from the matching participant records 32 associated with the participants of the requested teleconference. If one or more preferred triggers 40 exist in the participant records 32 found to match the intended participants, then the management system 12 can satisfy any criteria defined by the preferred trigger(s) 40 prior to or when sending an invitation to the participant(s) associated with those existing preferred trigger(s) 40 (step 106). In some instances, the teleconference request that is received in step 102 will be a request to schedule a teleconference at some specified time in the future. In such instances, once the specified meeting time is reached (and once the preferred triggers 40 are activated for each intended participant of the teleconference having such preferred triggers 40), the telecommunication manager 14 will cause, using at least one processor, the appropriate participant invitations to be sent to the appropriate participants (e.g., the invited participants, the organizing participant that originated the teleconference request, default participants, admin participants, etc.) (step 108). Alternatively, in situations where the teleconference request received in step 102 is a request to immediately initiate a teleconference, step 108 can occur immediately (or as soon as the preferred triggers 40 have been activated for any intended participants having such preferred triggers 40). As participants accept the invitations sent in step 108, and as the teleconferencing support devices 16 establish connections with the telecommunication devices 22, the teleconference begins (step 110).
It should be appreciated that step 110 of beginning the teleconference can continue over the course of a teleconference, e.g., as additional participants accept the invitations sent in step 108. Accordingly, conventional hosting and initiation procedures can be utilized, as would be understood to those of skill in the art upon reading the present specification. For example, when implemented with session initiation protocol (SIP), “re-invites” can be sent to the appropriate devices, e.g., to add additional media streams to the teleconference as additional participants accept the invitations sent in step 108.
Upon reading the present specification, one of skill in the art will appreciate that step 104 of determining the preferred form(s) of telecommunication (e.g., for those participants for whom at least one preferred form of telecommunication is accessible) can occur at any suitable moment. For example, step 104 can occur simultaneously with step 103 of sending notifications, simultaneously with step 108 of sending participant invitations, and/or simultaneously with step 110 of beginning the teleconference. Step 104 alternatively can occur at other moments (e.g., before or after step 103, before or after step 108, and/or before or after step 110), as would be appreciated by one of skill in the art upon reading the present specification.
The invitations sent in step 108 generally take any suitable form. In illustrative embodiments, each invitation is specific to a particular form of telecommunication. Accordingly, in illustrative embodiments, for each participant that is invited to the conference and is represented in the participant records 32 as having a preferred form of telecommunication 36, the format of the invitation is selected in step 108 based on the particular preferred form of telecommunication 36 determined in step 104. Stated differently, each invitation sent in step 108 can be specifically customized to enable the recipient participant of the invitation to join the teleconference using that participant's preferred form of telecommunication 36. Thus, when the teleconference begins in step 110, the connections with the participants are established in accordance with the participants' preferred forms of telecommunication 36.
Some embodiments utilize an invitation procedure involving successive or tiered invitations being sent and accepted by the user to initiate a telecommunication connection with the management system 12. For example,
Subsequent to sending the initial participant invitations in step 114, a first participant can follow the instructions contained in the initial participant invitation (e.g., can select the link contained therein). Upon doing so, the management system 12 receives, through at least one input device, a request from the first participant to join the teleconference (step 116). If the request to join in step 116 is not received at or near (e.g., within a predetermined amount of time from) the scheduled teleconference time, then the management system 12 does not initiate the teleconference based on the received request to join from the first participant (step 118). Alternatively, if the request to join is received in step 116 at or near the scheduled teleconference time, the management system 12 follows the initiation sequence of steps 120 through 126 for the first participant, in the same manner as described previously generally herein with reference to steps 104 through 110 in
In some embodiments, the initial participant invitations sent in step 114 are invitations to RSVP for the teleconference. For example, the initial participant invitations sent in step 114 can be an email including selectable buttons that, when clicked, send an indication to the management system 12 either (a) to send a follow-up invitation to the participant in step 124 at/near the time of the teleconference or (b) to not send a follow-up invitation to the participant at/near the time of the teleconference. In such embodiments, the follow-up invitation sent in step 124 can be sent to some or all of the participants automatically, e.g., without requiring the participants to first request to join the teleconference at or near the scheduled time in step 116.
In the example embodiment of
One or more of the servers 24, 26, 28 additionally can be utilized to enable participants to submit teleconference requests to the telecommunication server 14a. For example, the email server(s) 24 can be configured receive teleconference requests sent via email. As yet another example, the web server(s) 28 can be configured to host and present to the telecommunication devices 22a, 22b one or more web pages containing UI forms for submitting teleconference requests to the telecommunication server 14a. As stated previously, it should be appreciated that the example submission mechanisms described herein are illustrative and in no way limit embodiments of the present invention.
The telecommunication server 14a can be coupled to specific teleconferencing support devices 16 that enable the particular desired forms of telecommunication. For example, the system 10 in the example embodiment of
The signaling server 16a is configured to be initiated and instructed by the telecommunication server 14a to control (e.g., initiate and manage) telecommunication between telecommunication devices 22a, 22b. Additionally, depending on the particular implementation of a controller and adaptations to the protocols used, the signaling server 16a can include a back-to-back user agent system (B2BUA, not depicted in
The teleconference media controller 16b is configured to bridge/interconnect multiple conferencing calls (e.g., multimedia conferencing calls, videoconferencing calls, etc.) from several telecommunication devices 22a, 22b.
The presence server 16c is configured to provide the telecommunication server 14a with presence information (e.g., status indications, etc.) about the ability and willingness of participants to join/participate in a teleconference, as would be appreciated by one of skill in the art upon reading the present specification. Presence information from the presence server 16c can be utilized by the telecommunication server 14a to determine whether (and when) to initiate step 108 of sending participant invitations. Moreover, presence information can be conveyed to participants during a teleconference, such as to indicate that a participant listed in a teleconference request as a participant invitee has not been invited due to that participant being listed as currently unavailable. In some embodiments, whenever an application on a telecommunication device 22a, 22b enabling a hosted form of telecommunication is opened by a participant (e.g., a participant registered in the management system 12 and/or represented in the participant records 32), that telecommunication device 22a, 22b begins transmitting presence information with the telecommunication server 14a.
In the example embodiment of
Additionally or alternatively to coupling with SBC to HD voice and PSTN GW device(s) 30 that are external to the management system 12, the management system 12 can include one or more SBC to HD voice and PSTN GW device(s) 30. For example, in some implementations it may be desirable for the SBC to HD voice and PSTN GW device(s) 30 to be integrated, locally-hosted components of the management system 12. Furthermore, although the SBC to HD voice and PSTN GW device(s) 30 are depicted in
In illustrative embodiments, a participant is enabled by the system 10 of
Turning to
In the example embodiment of
In the same or similar manners, additional media streams can be added as additional participants join the teleconference, e.g., depending on the forms of telecommunication being used to connect to the teleconferences. For example, as additional video conferencing connections are made with the management system 12, the MCU/teleconferencer bridges the additional connections.
Upon reading the present specification, one of skill in the art will appreciate that the example method of
Data and information communicated from the telecommunication server 14a to the email server(s) 24, links server(s) 26, web server(s) 28, storage device(s) 18, signaling server 16a, teleconference media controller 16b, and presence server 16c (and vice versa) can be implemented using remote procedure call (RPC), as would be appreciated by one of skill in the art upon reading the present specification. In the example embodiment of
The system 10 and the manner in which it is implemented can vary depending on the various forms of telecommunication being supported. The examples of
The example embodiments of the present invention are described herein with reference to invitations listing participants that are represented by the participant records 32, and for whom at least one preferred form of telecommunication 36 exists. It should also be appreciated that in some embodiments, participants requesting to organize a teleconference may provide contact information for any participants being invited that are not represented in the one or more participant records 32. For example, the management system 12 can be adapted to enable participants to register user accounts. The account registration process can include collecting information for creating a participant record 32, e.g., a preferred form of telecommunication 36, contact information 38, one or more preferred triggers 40, etc. In such embodiments, organizing participants submitting a teleconference request can be enabled to include, in the teleconference request, forms of telecommunication and/or the contact information for any non-registered participants named in the telecommunication request. In other embodiments, organizing participants are restricted from naming (as invitees in a conference request) any participants not registered in the management system 12. It should be appreciated that embodiments of the present invention are not limited to these exemplary ways to include participants unrepresented in the participant records 32 in teleconferences being requested. One of skill in the art will appreciate a wide variety of alternative ways to provide such teleconferencing capability among both participants that are represented in the participant records 32 and participants that are not represented in the participant records 32. All such alternatives and modifications are contemplated within the scope of the present invention.
The system can restrict the types of users that can act as organizing participants, or can be “open” and unrestricted in this regard. Similarly, participants can be restricted in which participants they are permitted to invite to a teleconference. Moreover, any types of participants can be included. In illustrative embodiments, the participants are human (i.e., humans operating the telecommunication devices 22). However, it is entirely possible for non-human participants to be included in the system 10 according to embodiments of the present invention. For example, intelligent computers can be included in teleconferences, as well as computer resources that are remote from one or more other participants (e.g., proprietary software applications, remote databases, etc.). One of skill in the art will appreciate a wide variety of types of participants that can be included in the system 10 upon reading the present specification. All such embodiments are contemplated within the scope of the present invention.
Although the example embodiments are described herein with reference to only one preferred form of telecommunication 36 per participant, it should be appreciated that more preferred forms of telecommunication 36 can be included per participant (e.g., and per participant record 32). In some embodiments, participants are enabled to provide multiple preferred forms of telecommunication 36. The multiple preferred forms of telecommunication 36 can be used one-at-a-time when initiating a teleconference with the participant, or can be used simultaneously when initiating a teleconference with the participant. For example, a participant can be enabled to request for the management system 12 to both call the participant on his/her home phone and on his/her work phone when attempting to initiate a teleconference with the participant. The multiple preferred forms of telecommunication 36 can be ranked by the participant, to provide the management system 12 with multiple ways to attempt to contact the participant (e.g., “send me a video chat invitation if I am online, then call me on my cell phone if I don't answer the video chat invitation or if I am not online”). The multiple preferred forms of telecommunication can be associated with different preferred triggers 40 or other criteria that must be satisfied in order for the management system 12 to utilize that particular preferred form of telecommunication 36 (e.g., “call me on my work phone between the hours of 9 AM and 5 PM, Monday through Friday; and call me on my cell phone between the hours of 5 PM and 7 PM, Monday through Friday”; “for teleconferences involving Bob, call me on my cell phone; for teleconferences with Bill, call me on my work phone”; etc.). One of skill in the art will appreciate yet other ways to implement multiple preferred forms of telecommunication 36. All such embodiments are contemplated within the scope of the present invention. Embodiments of the present invention are not limited to the example provided herein, which are described for purposes of illustration.
In general, any suitable computing device can implement the system 10, the management system 12, and the various components of which the systems 10, 12 are comprised. For example, the telecommunication manager 14 can be implemented using one or more real or virtual computing devices, or it or can be implemented as executable instructions stored in one or more non-transitory computer readable storage devices and distributed across one or more real or virtual computing devices, as would be appreciated by one of skill in the art.
As one non-limiting example,
The computing device 500 can include a bus 510 that can be coupled to one or more of the following illustrative components, directly or indirectly: a memory 512, one or more processors 514, one or more presentation components 516, input/output ports 518, input/output components 520, and a power supply 524. One of skill in the art will appreciate that the bus 510 can include one or more busses, such as an address bus, a data bus, or any combination thereof. One of skill in the art additionally will appreciate that, depending on the intended applications and uses of a particular embodiment, multiple of these components can be implemented by a single device. Similarly, in some instances, a single component can be implemented by multiple devices. As such,
The computing device 500 can include or interact with a variety of computer-readable media. For example, computer-readable media can include Random Access Memory (RAM); Read Only Memory (ROM); Electronically Erasable Programmable Read Only Memory (EEPROM); flash memory or other memory technologies; CDROM, digital versatile disks (DVD) or other optical or holographic media; magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices that can be used to encode information and can be accessed by the computing device 500.
The memory 512 can include computer-storage media in the form of volatile and/or nonvolatile memory. The memory 512 may be removable, non-removable, or any combination thereof. Exemplary hardware devices are devices such as hard drives, solid-state memory, optical-disc drives, and the like. The computing device 500 can include one or more processors that read data from components such as the memory 512, the various I/O components 520, etc. Presentation component(s) 516 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc.
The I/O ports 518 can allow the computing device 500 to be logically coupled to other devices, such as I/O components 520. Some of the I/O components 520 can be built into the computing device 500. Examples of such I/O components 520 include a microphone, joystick, recording device, game pad, satellite dish, scanner, printer, wireless device, networking device, and the like.
One of skill in the art will appreciate a wide variety of ways to modify and alter the system 10 of
Numerous modifications and alternative embodiments of the present invention will be apparent to those skilled in the art in view of the foregoing description. Accordingly, this description is to be construed as illustrative only and is for the purpose of teaching those skilled in the art the best mode for carrying out the present invention. Details of the structure may vary substantially without departing from the spirit of the present invention, and exclusive use of all modifications that come within the scope of the appended claims is reserved. It is intended that the present invention be limited only to the extent required by the appended claims and the applicable rules of law.
It is also to be understood that the following claims are to cover all generic and specific features of the invention described herein, and all statements of the scope of the invention which, as a matter of language, might be said to fall therebetween.
Number | Name | Date | Kind |
---|---|---|---|
6870916 | Henrikson et al. | Mar 2005 | B2 |
6876734 | Summers et al. | Apr 2005 | B1 |
6898274 | Galt et al. | May 2005 | B1 |
6906741 | Canova et al. | Jun 2005 | B2 |
7792253 | Agapi et al. | Sep 2010 | B2 |
8194837 | Weinman | Jun 2012 | B1 |
20040107256 | Odenwald et al. | Jun 2004 | A1 |
20050014490 | Desai et al. | Jan 2005 | A1 |
20060041648 | Horvitz | Feb 2006 | A1 |
20060067297 | Chaar et al. | Mar 2006 | A1 |
20060123082 | Digate et al. | Jun 2006 | A1 |
20070033251 | Mandalia et al. | Feb 2007 | A1 |
20070081651 | Iyer et al. | Apr 2007 | A1 |
20070250633 | Norby | Oct 2007 | A1 |
20080043961 | Kim et al. | Feb 2008 | A1 |
20080069011 | Sekaran et al. | Mar 2008 | A1 |
20090170557 | Chauhan et al. | Jul 2009 | A1 |
20100002859 | Hepworth et al. | Jan 2010 | A1 |
20100315483 | King | Dec 2010 | A1 |
20110179180 | Schleifer et al. | Jul 2011 | A1 |
Number | Date | Country |
---|---|---|
1761017 | Mar 2007 | EP |
2320641 | Dec 1996 | GB |
Entry |
---|
International Search Report for International Application PCT/US2013/46314, dated Aug. 30, 2013. |
Number | Date | Country | |
---|---|---|---|
20130342635 A1 | Dec 2013 | US |