Inspection of data channels and recording of media streams
First Claim
1. A method comprising:
- receiving, from a first endpoint, a request for communication with a second endpoint, using browser based real time communication;
identifying, using a processor, a control protocol based on the request for communication;
receiving one or more write keys from the first endpoint;
monitoring, using the processor, communication between the first endpoint and the second endpoint using the one or more write keys;
generating a key request listing the control protocol;
sending the key request to the first endpoint; and
starting a timer in response to the key request, wherein the communication between the first endpoint and the second endpoint is blocked if the one or more write keys from the first endpoint are not received before the timer reaches a predetermined time period or if the key request is declined.
1 Assignment
0 Petitions
Accused Products
Abstract
In one implementation, two or more endpoints or client devices communication uses a peer-to-peer, browser based, real time communication protocol. One example of such a protocol is Web Real-Time Communication (WebRTC). An intermediary device receives from a first endpoint, a request for communication with a second endpoint, using the browser based real time communication. The intermediary device identifies a control protocol based on the request for communication, and receives one or more write keys from the first endpoint. The intermediary device monitors communication between the first endpoint and the second endpoint using the one or more write keys. Examples for the intermediary devices include servers, firewalls, and other network devices.
-
Citations
16 Claims
-
1. A method comprising:
- receiving, from a first endpoint, a request for communication with a second endpoint, using browser based real time communication;
identifying, using a processor, a control protocol based on the request for communication; receiving one or more write keys from the first endpoint; monitoring, using the processor, communication between the first endpoint and the second endpoint using the one or more write keys; generating a key request listing the control protocol; sending the key request to the first endpoint; and starting a timer in response to the key request, wherein the communication between the first endpoint and the second endpoint is blocked if the one or more write keys from the first endpoint are not received before the timer reaches a predetermined time period or if the key request is declined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- receiving, from a first endpoint, a request for communication with a second endpoint, using browser based real time communication;
-
10. An apparatus comprising:
- a communication interface configured to receive, from a first endpoint, a request for communication with a second endpoint, using browser based real time communication; and
a processor configured to identify a control protocol based on the request for communication and monitor communication between the first endpoint and the second endpoint using one or more write keys received from the first endpoint,wherein the processor is configured to generate a key request for the first endpoint and the key request lists the control protocol, wherein the processor is configured to start a timer in response to the key request, wherein the communication between the first endpoint and the second endpoint is blocked if the one or more write keys from the first endpoint are not received before the timer reaches a predetermined time period or if the key request is declined. - View Dependent Claims (11, 12, 13, 14)
- a communication interface configured to receive, from a first endpoint, a request for communication with a second endpoint, using browser based real time communication; and
-
15. A method comprising:
- sending, from a first endpoint, a communication initiation message with a second endpoint, using browser based real time communication;
receiving, from an intermediary device, a request to advertise write keys in response to the communication initiation message; sending one or more write keys in response to the request to advertise write keys; and sending communications to a second endpoint, wherein the communications are monitored by the intermediary device using the one or more write keys, wherein a timer is started in response to the request, wherein communication between the first endpoint and the second endpoint is blocked if the one or more write keys from the first endpoint are not received before the timer reaches a predetermined time period.
- sending, from a first endpoint, a communication initiation message with a second endpoint, using browser based real time communication;
-
16. An apparatus comprising:
- a processor; and
a memory storing instructions that when executed are configured to cause the processor to;generate a communication initiation message from a first endpoint to a second endpoint, using browser based real time communication; receive, from an intermediary device, a request to advertise write keys in response to the communication initiation message; send one or more write keys in response to the request to advertise write keys; and send communication to a second endpoint, wherein the communication is checked under a security policy by the intermediary device using the one or more write keys, wherein a timer is started in response to the request, wherein communication between the first endpoint and the second endpoint is blocked if the one or more write keys from the first endpoint are not received before the timer reaches a predetermined time period.
- a processor; and
Specification