Abstract:
A communication system, method, and components are described. Specifically, a communication system having the ability to facilitate call transfer across a Session Border Controller (SBC) is provided. The transfer is facilitated by an intelligent mapping process performed at the SBC on one or more messages transmitted during a call transfer.
Abstract:
Embodiments include providing reliable Session Initiation Protocol (SIP) signaling for Web Real Time Communications (WebRTC) interactive flows, and related methods, systems, and computer-readable media. In one embodiment, a method for providing reliable SIP signaling for WebRTC interactive flows comprises establishing, via a stateless SIP user agent executing on a first web server, a WebRTC interactive flow between a WebRTC client executing on a computing device and a remote endpoint. The method further comprises receiving, by the WebRTC client, a call state from the stateless SIP user agent, the call state indicating a current state of the WebRTC interactive flow. The method also comprises storing, by the WebRTC client, the call state. In this manner, the call state of the WebRTC interactive flow may be accessible for restoring the WebRTC interactive flow in the event of an unexpected termination of the WebRTC client and/or the stateless SIP user agent.
Abstract:
A communication system, method, and components are described. Specifically, a communication system having the ability to facilitate call transfer across a Session Border Controller (SBC) is provided. The transfer is facilitated by an intelligent mapping process performed at the SBC on one or more messages transmitted during a call transfer.
Abstract:
A process for registering applications is disclosed. The applications typically work in a Session Initiation Protocol (SIP) JSR 289 environment. A request to register a application to monitor a communication session is received. A first instruction that identifies a first event in the communication session is received from the application. An event may be the sending of a specific type of packet, such as a SIP INVITE. The first event in the communication session is detected. In response to detecting the first event in the communication session, the application is registered to monitor the communication session according to the first instruction. A notification is also sent to the application to monitor the communication session according to the first instruction.
Abstract:
Mechanisms for sharing a Back-to-Back User Agent (B2BUA) instance between a plurality of services are provided. By sharing a single B2BUA instance, the need for additional Session Initiation Protocol (SIP)-related container processes and objects is obviated. In particular, a Micro-Sequencer Application Router Service (MSARS) is provided with the ability to deploy and undeploy a plurality of Micro-Sequenced Services (MSS) as well as provide a definition of a Micro-service B2BUAhelper class which creates linked SIP Sessions.
Abstract:
Mechanisms for sharing a Back-to-Back User Agent (B2BUA) instance between a plurality of services are provided. By sharing a single B2BUA instance, the need for additional Session Initiation Protocol (SIP)-related container processes and objects is obviated. In particular, a Micro-Sequencer Application Router Service (MSARS) is provided with the ability to deploy and undeploy a plurality of Micro-Sequenced Services (MSS) as well as provide a definition of a Micro-service B2BUAhelper class which creates linked SIP Sessions.
Abstract:
Embodiments include providing reliable Session Initiation Protocol (SIP) signaling for Web Real Time Communications (WebRTC) interactive flows, and related methods, systems, and computer-readable media. In one embodiment, a method for providing reliable SIP signaling for WebRTC interactive flows comprises establishing, via a stateless SIP user agent executing on a first web server, a WebRTC interactive flow between a WebRTC client executing on a computing device and a remote endpoint. The method further comprises receiving, by the WebRTC client, a call state from the stateless SIP user agent, the call state indicating a current state of the WebRTC interactive flow. The method also comprises storing, by the WebRTC client, the call state. In this manner, the call state of the WebRTC interactive flow may be accessible for restoring the WebRTC interactive flow in the event of an unexpected termination of the WebRTC client and/or the stateless SIP user agent.
Abstract:
A process for registering applications is disclosed. The applications typically work in a Session Initiation Protocol (SIP) JSR 289 environment. A request to register a application to monitor a communication session is received. A first instruction that identifies a first event in the communication session is received from the application. An event may be the sending of a specific type of packet, such as a SIP INVITE. The first event in the communication session is detected. In response to detecting the first event in the communication session, the application is registered to monitor the communication session according to the first instruction. A notification is also sent to the application to monitor the communication session according to the first instruction.