US2021250329A1PendingUtilityA1

Telecommunication system and method for traversing an application layer gateway firewall during the establishment of an rtc communication connection between an rtc client and an rtc server

Assignee: RINGCENTRAL INCPriority: Oct 21, 2014Filed: Apr 21, 2021Published: Aug 12, 2021
Est. expiryOct 21, 2034(~8.2 yrs left)· nominal 20-yr term from priority
H04L 65/65H04L 67/02H04L 65/1069H04L 63/029H04L 65/1045H04L 65/1023H04L 67/42H04L 65/608
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A telecommunications assembly and a method for traversing an application layer gateway firewall during the establishment of an RTC communication connection between an RTC client and an RTC server using a proprietary RTC signalling protocol, wherein the firewall has no specific knowledge of the proprietary RTC signalling protocol. The RTC client and the RTC server can negotiate during the establishment of the RTC communication connection which of the ports of the firewall are required for the data packets to be exchanged via the RTC communication connection, wherein they use at least one standardised message element as a component of the proprietary RTC signalling protocol, with which information relating to the ports to be used can be found. by the firewall.

Claims

exact text as granted — not AI-modified
1 - 8 . (canceled) 
     
     
         9 . A computer-implemented method, comprising:
 negotiating a port for media data packet exchange using a standardized message element of a proprietary Real Time Communication (RTC) protocol that a firewall has no specific knowledge about, wherein the standardized message element includes port information; and   upon establishing an RTC connection, enabling the firewall to dynamically open and close the port for media data packet exchange using the standardized message element.   
     
     
         10 . The computer-implemented method of  claim 9 , wherein enabling the firewall comprises enabling the firewall to dynamically open and close the port with no specific knowledge of the proprietary RTC protocol. 
     
     
         11 . The computer-implemented method of  claim 9 , further comprising:
 establishing a Hypertext Transfer Protocol (HTTP) connection prior to negotiating the port for media data packet exchange; and   upgrading the HTTP connection to a WebSocket connection.   
     
     
         12 . The computer-implemented method of  claim 11 , wherein negotiating the port for media data packet exchange is responsive to upgrading the HTTP connection to the WebSocket connection. 
     
     
         13 . The computer-implemented method of  claim 9 , wherein negotiating the port for media data packet exchange comprises exchanging a signal protocol variation. 
     
     
         14 . The computer-implemented method of  claim 13 , wherein exchanging the signal protocol variation occurs through a defined field in a header of an add-on. 
     
     
         15 . The computer-implemented method of  claim 9 , wherein the media data packets are for audio data or video data. 
     
     
         16 . A non-transitory, computer-readable medium storing instructions that, when executed by a processor, cause:
 negotiating a port for media data packet exchange using a standardized message element of a proprietary Real Time Communication (RTC) protocol that a firewall has no specific knowledge about, wherein the standardized message element includes port information; and   upon establishing an RTC connection, enabling a firewall to dynamically open and close the port for media data packet exchange using the standardized message element.   
     
     
         17 . The non-transitory, computer-readable medium of  claim 16 , wherein enabling the firewall comprises enabling the firewall to dynamically open and close the port with no specific knowledge of the proprietary RTC protocol. 
     
     
         18 . The non-transitory, computer-readable medium of  claim 16 , storing further instructions that, when executed by the processor, cause:
 establishing a Hypertext Transfer Protocol (HTTP) connection prior to negotiating the port for media data packet exchange; and   upgrading the HTTP connection to a WebSocket connection.   
     
     
         19 . The non-transitory, computer-readable medium of  claim 18 , wherein negotiating the port for media data packet exchange is responsive to upgrading the HTTP connection to the WebSocket connection. 
     
     
         20 . The non-transitory, computer-readable medium of  claim 16 , wherein negotiating the port for media data packet exchange comprises exchanging a signal protocol variation. 
     
     
         21 . The non-transitory, computer-readable medium of  claim 20 , wherein exchanging the signal protocol variation occurs through a defined field in a header of an add-on. 
     
     
         22 . The non-transitory, computer-readable medium of  claim 16 , wherein the media data packets are for audio data or video data. 
     
     
         23 . A WebRTC server, comprising:
 a processor;   a memory storing instructions that, when executed by the processor, cause:
 negotiating a port for media data packet exchange using a standardized message element of a proprietary Real Time Communication (RTC) protocol that a firewall has no specific knowledge about, wherein the standardized message element includes port information; and 
 upon establishing an RTC connection, enabling a firewall to dynamically open and close the port for media data packet exchange using the standardized message element. 
   
     
     
         24 . The WebRTC server of  claim 23 , wherein enabling the firewall comprises enabling the firewall to dynamically open and close the port with no specific knowledge of the proprietary RTC protocol. 
     
     
         25 . The WebRTC server of  claim 23 , wherein the memory stores further instructions that, when executed by the processor, cause:
 establishing a Hypertext Transfer Protocol (HTTP) connection prior to negotiating the port for media data packet exchange; and   upgrading the HTTP connection to a WebSocket connection.   
     
     
         26 . The WebRTC server of  claim 25 , wherein negotiating the port for media data packet exchange is responsive to upgrading the HTTP connection to the WebSocket connection. 
     
     
         27 . The WebRTC server of  claim 23 , wherein negotiating the port for media data packet exchange comprises exchanging a signal protocol variation. 
     
     
         28 . The WebRTC server of  claim 23 , wherein exchanging the signal protocol variation occurs through a defined field in a header of an add-on.

Join the waitlist — get patent alerts

Track US2021250329A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.