Real-time communications gateway
First Claim
Patent Images
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform real-time communications (RTC), the performing comprising:
- establishing a signaling channel between a browser application and a rich communications services (RCS) endpoint, wherein the browser application is a WebRTC application and the signaling channel supports Message Session Relay Protocol (MSRP) communications over WebSockets, wherein the WebRTC application establishes the signaling channel with a signaling engine within a WebRTC Session Controller (WSC) according to a JavaScript Object Notation (JSON) protocol for RTC (JsonRTC);
querying RCS capabilities of the RCS endpoint via the signaling channel via an application programming interface (API) in a JavaScript software development kit (SDK) implemented at the browser application;
initiating the RTC between the browser application and the RCS endpoint via the signaling channel; and
creating a WebSocket listener by a media engine of the WSC for the MSRP communications, wherein the WebSocket listener is created based on parameters received by the signaling engine over a Session Initiation Protocol (SIP) from the RCS endpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
A system performs Real-Time Communications (“RTC”). The system establishes a signaling channel between a browser application and a rich communications services (“RCS”) endpoint. The system then queries RCS capabilities of the RCS endpoint via the signaling channel, and initiates the RTC between the browser application and the RCS endpoint via the signaling channel.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform real-time communications (RTC), the performing comprising:
-
establishing a signaling channel between a browser application and a rich communications services (RCS) endpoint, wherein the browser application is a WebRTC application and the signaling channel supports Message Session Relay Protocol (MSRP) communications over WebSockets, wherein the WebRTC application establishes the signaling channel with a signaling engine within a WebRTC Session Controller (WSC) according to a JavaScript Object Notation (JSON) protocol for RTC (JsonRTC); querying RCS capabilities of the RCS endpoint via the signaling channel via an application programming interface (API) in a JavaScript software development kit (SDK) implemented at the browser application; initiating the RTC between the browser application and the RCS endpoint via the signaling channel; and creating a WebSocket listener by a media engine of the WSC for the MSRP communications, wherein the WebSocket listener is created based on parameters received by the signaling engine over a Session Initiation Protocol (SIP) from the RCS endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of real-time communications (RTC) comprising:
-
establishing a signaling channel between a browser application and a rich communications services (RCS) endpoint, wherein the browser application is a WebRTC application and the signaling channel supports Message Session Relay Protocol (MSRP) communications over WebSockets, wherein the WebRTC application establishes the signaling channel with a signaling engine within a WebRTC Session Controller (WSC) according to a JavaScript Object Notation (JSON) protocol for RTC (JsonRTC); querying RCS capabilities of the RCS endpoint via the signaling channel via an application programming interface (API) in a JavaScript software development kit (SDK) implemented at the browser application; initiating the RTC between the browser application and the RCS endpoint via the signaling channel; and creating a WebSocket listener by a media engine of the WSC for the MSRP communications, wherein the WebSocket listener is created based on parameters received by the signaling engine over a Session Initiation Protocol (SIP) from the RCS endpoint. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A real-time communications (RTC) system comprising:
-
a processor executing instructions stored in memory to implement a plurality of modules comprising; an establishing module that establishes a signaling channel between a browser application and a rich communications services (RCS) endpoint, wherein the browser application is a WebRTC application and the signaling channel supports Message Session Relay Protocol (MSRP) communications over WebSockets, wherein the WebRTC application establishes the signaling channel with a signaling engine within a WebRTC Session Controller (WSC) according to a JavaScript Object Notation (JSON) protocol for RTC (JsonRTC); a querying module that queries RCS capabilities of the RCS endpoint via the signaling channel via an application programming interface (API) in a JavaScript software development kit (SDK) implemented at the browser application; an initiating module that initiates the RTC between the browser application and the RCS endpoint via the signaling channel; and a creating module that creates a WebSocket listener by a media engine of the WSC for the MSRP communications, wherein the WebSocket listener is created based on parameters received by the signaling engine over a Session Initiation Protocol (SIP) from the RCS endpoint. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification