Providing reliable session initiation protocol (SIP) signaling for web real-time communications (WEBRTC) interactive flows, and related methods, systems, and computer-readable media
First Claim
1. A method for providing reliable Session Initiation Protocol (SIP) signaling for Web Real-Time Communications (WebRTC) interactive flows, comprising:
- establishing, via a stateless SIP user agent executing on a first web server, a WebRTC interactive flow between a remote endpoint and a WebRTC client executing on a computing device separate from the first server and the remote endpoint;
receiving, by a call state management agent of the WebRTC client, a call state from the stateless SIP user agent, the call state indicating a current state of the WebRTC interactive flow;
storing, by the call state management agent of the WebRTC client, the call state; and
responsive to a termination of the WebRTC interactive flow, restoring, by the stateless SIP user agent, the WebRTC interactive flow between the WebRTC client and remote endpoint using the stored call state from the call state management agent of the WebRTC client.
17 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method for providing reliable Session Initiation Protocol (SIP) signaling for Web Real-Time Communications (WebRTC) interactive flows, comprising:
-
establishing, via a stateless SIP user agent executing on a first web server, a WebRTC interactive flow between a remote endpoint and a WebRTC client executing on a computing device separate from the first server and the remote endpoint; receiving, by a call state management agent of the WebRTC client, a call state from the stateless SIP user agent, the call state indicating a current state of the WebRTC interactive flow; storing, by the call state management agent of the WebRTC client, the call state; and responsive to a termination of the WebRTC interactive flow, restoring, by the stateless SIP user agent, the WebRTC interactive flow between the WebRTC client and remote endpoint using the stored call state from the call state management agent of the WebRTC client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing reliable Session Initiation Protocol (SIP) signaling for Web Real-Time Communications (WebRTC) interactive flows, comprising:
-
at least one communications interface; a first web server executing a stateless SIP user agent; and a computing device associated with the at least one communications interface and communicatively coupled to the stateless SIP user agent, the computing device executing a WebRTC client comprising a call state management agent, the WebRTC client configured to establish a WebRTC interactive flow with a remote endpoint via the stateless SIP user agent, the call state management agent configured to receive a call state from the stateless SIP user agent, the call state indicating a current state of the WebRTC interactive flow, and store the call state, and wherein the SIP user agent, in response to a termination of the WebRTC interactive flow, restores the WebRTC interactive flow between the WebRTC client and the remote endpoint using the stored call state from the call state management agent of the WebRTC client. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium having stored thereon computer-executable instructions to cause a processor to implement a method, comprising:
-
establishing, via a stateless SIP user agent executing on a first web server, a WebRTC interactive flow between a remote endpoint and a WebRTC client executing on a computing device separate from the first server and the remote endpoint; receiving, by a call state management agent of the WebRTC client, a call state from the stateless SIP user agent, the call state indicating a current state of the WebRTC interactive flow; storing, by the call state management agent of the WebRTC client, the call state; and responsive to a termination of the WebRTC interactive flow, restoring, by the stateless SIP user agent, the WebRTC interactive flow between the WebRTC client and remote endpoint using the stored call state from the call state management agent of the WebRTC client. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification