Abstract:
Systems, methods, and non-transitory computer-readable storage media for implementing real-time transport control protocol (RTCP) to obtain end-to-end session information. The system receives an RTCP extension that is associated with an RTCP packet in a communication session. The RTCP extension may include an instruction for transmitting RTCP data based on a triggering event. The RTCP extension can be configured to propagate along the communication session. Next, in response to the triggering event, the system can transmit the RTCP data to an address defined by the instruction as a destination address for receiving information associated with the triggering event.
Abstract:
Application of enterprise policies to Web Real-Time Communications (WebRTC) interactive sessions using an enterprise Session Initiation Protocol (SIP) engine, and related methods, systems, and computer-readable media are disclosed. In one embodiment, a method comprises receiving, by session token converter of enterprise device, an incoming WebRTC session description token. The method comprises generating, by session token converter, outgoing SIP request message. The method comprises sending, by session token converter, outgoing SIP request message to enterprise SIP engine and applying, by enterprise SIP engine, enterprise policies based on outgoing SIP request message. The method comprises, responsive to applying enterprise policies, sending incoming SIP request message to enterprise device. The method comprises converting, by session token converter, incoming SIP request message into outgoing WebRTC session description token, and sending outgoing WebRTC session description token to a target device.
Abstract:
Embodiments provide systems and methods for exchanging media through an edge server between different communication networks. More specifically, embodiments of the present disclosure provide systems and methods for establishing and conducting voice and/or video communications between one or more parties on a private network, such as within an enterprise, and one or more parties on a different network such as another private network or an open network such as the Internet using an edge server of the enterprise network. This edge server, also referred to herein as a Session Border Controller (SBC), can be adapted to allow media packets to traverse through a port typically kept open by enterprise firewalls and used for other data exchanges such as HyperText Transfer Protocol (HTTP) data traffic. The SBC can also provide multiplexing and demultiplexing of media streams through the same port and address to traverse firewalls between the different communication networks.
Abstract:
An incoming communication is received. For example, an incoming voice call is received for a user. A rule is applied to the incoming communication. The rule is based on sensor information associated with the user, presence information associated with the user, and a prior history of handling communications by the user. In response to applying the rule to the incoming communication, a method of notifying the user of the incoming communication is determined. For example, a voice call may be converted to a text communication where the user is notified via text. The incoming communication is routed to a user communication device of the user based on the rule.
Abstract:
A first Session Initiation Protocol (SIP) INVITE message is received to establish a communication session where a communication application, in a first communication endpoint that is used to establish the communication session has been suspended or is not running. A first message is sent that causes the communication application to become active. A second message is received from that indicates that the communication application is active. Various processes are then used to establish the communication session with the previously suspended or not running communication application.
Abstract:
A registration is received from an application framework. The registration is for the application framework to be notified of an event managed by a service gateway. The event is based on a communication service provided by the service gateway. The service gateway detects the event. The service gateway sends a notification associated with the event to the application framework. The notification associated with the event comprises information associated with the event. For example, the notification may include a caller's name and address. An object is received from the application framework that is associated with the event. The object associated with the event further comprises extension information that is not used by the communication service/service gateway. A message is sent to a communication endpoint and/or an external application that comprises the object. The extension information is used to provide custom services that are not supported by the communication service/service gateway.
Abstract:
A region specific proxy server receives a first request to establish a communication session from a communication device. The first request is based on an address of the region specific proxy server identified by a DNS server. The region specific proxy server generates and sends, to a media control service, a second request to identify a region specific media relay. The second request comprises the address of the region specific proxy server. The proxy server receives, from the media control service, an address of the region specific media relay that is selected based on the address of the region specific proxy server. The proxy server sends the address of the region specific media relay to the communication device. The communication device uses the address of the region specific media relay to establish a media communication session (e.g., a voice media communication session) using the region specific media relay.
Abstract:
First communication information is received from a first communication session in a first communication medium. The first information has an associated first topic identifier. The first communication information may be a media stream, such as a voice media stream. Second communication information is received from a second communication session in a second communication medium associated with the first topic identifier. The first and second communication mediums are different communication mediums. The second communication session occurs after the first communication session has ended. For example, the second communication medium may be an email that occurs after a voice call has completed. The first information and the second information are stored in a first topic record based on the first topic identifier. A user can then access the topic record to view the first and second communication information for the topic.
Abstract:
Disclosed is a system and method for creation of a SIP session between a controlling endpoint and a controlled endpoint. The SIP shared control mechanism sets up a first party control channel between a softclient acting as a CTI application and a controlled endpoint. The use of labels associated with multiple controlled endpoints associated with a user are utilized.
Abstract:
An incoming communication is received. For example, an incoming voice call is received for a user. A rule is applied to the incoming communication. The rule is based on sensor information associated with the user, presence information associated with the user, and a prior history of handling communications by the user. In response to applying the rule to the incoming communication, a method of notifying the user of the incoming communication is determined. For example, a voice call may be converted to a text communication where the user is notified via text. The incoming communication is routed to a user communication device of the user based on the rule.