Abstract:
Systems, methods, and non-transitory computer-readable storage media for directing conferences to on-premises media agents and cloud-based media agents. A centralized controller and a plurality of cloud-based media agents are disposed within a cloud or other remote or virtual network, and a plurality of on-premises media agents are provided on-premises. The centralized controller manages the directing and forwarding of conferences and is in communication with the cloud-based media agents and the on-premises media agents.
Abstract:
The disclosed technology addresses the need in the art for capturing a moment of an active teleconference meeting. A teleconference system can enable meeting participants to capture a moment of the teleconference by providing a user interface element enabling the meeting participants to capture a moment of the teleconference. The captured moments can then be revisited or shared by the meeting participants. The teleconference system can present captured moment indicators representing the captured moments to the meeting participants which can be selectable to revisit the captured moment. Further, the teleconference system can enable the meeting participants to provide feedback to the captured moments, which can be used to assign a social strength the capture moments. The teleconference system can present the captured moment indicators according to the social strength of their corresponding captured moment.
Abstract:
A conference controller receives access requests to access a conference session from respective callers. Responsive to the requests, the controller sends a conference identifier (ID) and respective agent discovery information to each of the callers. Each caller discovers an appropriate respective media agent based on the respective agent discovery information and sends a join request including the conference ID to that media agent. In turn, the media agents send requests for configuration information to the controller. Responsive to the requests from the media agents, the controller provides configuration information to the media agents that the media agents use to form a media connection with each other for the conference session through which the callers exchange media packets.
Abstract:
A load balancer controls a cluster of media agents each configured to perform media packet processing operations in a conference session. The load balancer receives a Session Traversal Utilities for Network Address Translation/Translator (NAT) (STUN) request from a caller to establish media. The STUN request includes a conference identifier (ID) for the session. The load balancer determines an availability of each of the media agents in the cluster, selects a media agent for the caller based on the conference ID and the determined media agent availabilities, forwards the STUN request to the selected media agent, and routes media packets between the caller and the selected agent for the session.
Abstract:
The disclosed technology addresses the need in the art for capturing a moment of an active teleconference meeting. A teleconference system can enable meeting participants to capture a moment of the teleconference by providing a user interface element enabling the meeting participants to capture a moment of the teleconference. The captured moments can then be revisited or shared by the meeting participants. The teleconference system can present captured moment indicators representing the captured moments to the meeting participants which can be selectable to revisit the captured moment. Further, the teleconference system can enable the meeting participants to provide feedback to the captured moments, which can be used to assign a social strength the capture moments. The teleconference system can present the captured moment indicators according to the social strength of their corresponding captured moment.
Abstract:
A load balancer controls a cluster of media agents each configured to perform media packet processing operations in a conference session. The load balancer receives a Session Traversal Utilities for Network Address Translation/Translator (NAT) (STUN) request from a caller to establish media. The STUN request includes a conference identifier (ID) for the session. The load balancer determines an availability of each of the media agents in the cluster, selects a media agent for the caller based on the conference ID and the determined media agent availabilities, forwards the STUN request to the selected media agent, and routes media packets between the caller and the selected agent for the session.
Abstract:
In one embodiment, an endpoint elicits a pattern of STUN responses to identify security devices located on a call path. The endpoint then uses address information from the identified security devices to establish an efficient media flow with a remote endpoint. The endpoint can optimize the number of network devices and network paths that process the endpoint's keepalive message. Additionally, the endpoint may request custom inactivity timeouts with each of the identified security devices for reducing bandwidth consumed by keepalive traffic.
Abstract:
Techniques are described herein for facilitating a connection between a cloud networking platform and a unified communication system, where the cloud networking platform hosts communication services including real-time communications for client devices, and the unified communication system hosts communication services including real-time communications for on-prem devices that are associated with the unified communication system. Events associated with the cloud networking platform are monitored at the unified communication system, via a cloud connector device of the unified communication system, where events are associated with users who are registered with client devices and on-prem devices, and the events include real-time communications. A notification is provided to one or more client devices registered to a first user in response to an on-prem device also registered to the first user receiving a real-time communication request from a device of another user.
Abstract:
A method is provided for use in connection with a communication session between two or more participants. The communication session may be an online/web-based meeting, voice call, video call, instant messaging session, etc. Interactions between two or more participants of the communication session are monitored in order to identify an additional participant for the communication session based on a topical context of the interactions. A request is sent to the additional participant to join the communication session. Before the request is sent to the additional participant, the participants in the existing communication session may be notified with a prompt inquiring as to whether the additional participant should be contacted to join the existing communication session.
Abstract:
A method is provided for use in connection with a communication session between two or more participants. The communication session may be an online/web-based meeting, voice call, video call, instant messaging session, etc. Interactions between two or more participants of the communication session are monitored in order to identify an additional participant for the communication session based on a topical context of the interactions. A request is sent to the additional participant to join the communication session. Before the request is sent to the additional participant, the participants in the existing communication session may be notified with a prompt inquiring as to whether the additional participant should be contacted to join the existing communication session.