Tunneling reports for real-time Internet Protocol media streams
First Claim
Patent Images
1. A non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
- receive, at an intermediate device, a first request for a media stream report at a predetermined time interval, the request identifying at least one media stream and a periodicity for the media stream report;
monitor, in response to the first request, the at least one media stream established between media stream endpoints;
generate the media stream report for the at least one media stream at the predetermined interval, wherein the media stream report includes real-time packet transportation statistics for the at least one media stream;
set-up a tunnel to a central media monitor;
send the media stream report over the tunnel to the central media monitor for further media stream analysis;
receive, from the central media monitor, a second request for initiation of a media stream packet monitoring, wherein receiving the second request comprises receiving the second request in response to the central media monitor determining a potential problem in a network connecting the at least one media stream based on the media stream report; and
send, in response to the second request, packets from a suspect media stream by the intermediary device, wherein sending the packets by the intermediary device comprises;
trapping the packets from the suspect media stream, wherein trapping comprises assigning and binding a time stamp with each of the trapped packets, wherein the time stamp is provided by a local clock associated with the intermediate device at an instance when each of the packets are trapped,cloning the trapped packets, andencapsulating the cloned packets into the tunnel to the central location for in-depth analysis of the suspect media stream.
0 Assignments
0 Petitions
Accused Products
Abstract
A router, switch, or other network node generates reports that contain packet level statistics and other information for a monitored media stream. The media stream reports reduce the amount of bandwidth typically required for sending monitored media stream information back to a central analysis device. However the computation of other media stream analytics, such as long term statistical averaging or quality metric computation, is performed by the central analysis device to remove some of the processing burden from the individual network nodes.
183 Citations
20 Claims
-
1. A non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
receive, at an intermediate device, a first request for a media stream report at a predetermined time interval, the request identifying at least one media stream and a periodicity for the media stream report; monitor, in response to the first request, the at least one media stream established between media stream endpoints; generate the media stream report for the at least one media stream at the predetermined interval, wherein the media stream report includes real-time packet transportation statistics for the at least one media stream; set-up a tunnel to a central media monitor; send the media stream report over the tunnel to the central media monitor for further media stream analysis; receive, from the central media monitor, a second request for initiation of a media stream packet monitoring, wherein receiving the second request comprises receiving the second request in response to the central media monitor determining a potential problem in a network connecting the at least one media stream based on the media stream report; and send, in response to the second request, packets from a suspect media stream by the intermediary device, wherein sending the packets by the intermediary device comprises; trapping the packets from the suspect media stream, wherein trapping comprises assigning and binding a time stamp with each of the trapped packets, wherein the time stamp is provided by a local clock associated with the intermediate device at an instance when each of the packets are trapped, cloning the trapped packets, and encapsulating the cloned packets into the tunnel to the central location for in-depth analysis of the suspect media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a processor; and a memory coupled to the processor comprising instructions executable by the processor, the processor operable when executing the instructions to; initiate monitoring of at least one media stream, wherein initiating the monitoring comprises sending, to an intermediate device, a first request for a media stream report at a predetermined time interval, the request identifying the at least one media stream and a periodicity for the media stream report; receive the media stream reports corresponding to the at least one media stream, wherein the media stream reports comprise a packet level analysis generated by the intermediary device, analyze the received reports to determine at least one of;
media delivery index, and objective metric,determine, based on the analysis, a potential problem in a network connecting the at least one media stream, and send a second request to the intermediary device for all of the packets from a suspect media stream for in-depth analysis of the suspect media stream, wherein the intermediary device, in response to the second request, is configured to; trap the packets from the suspect media stream, wherein trapping comprises assigning and binding a time stamp with each of the trapped packets, wherein the time stamp is provided by a local clock associated with the intermediate device at an instance when each of the packets are trapped, clone the trapped packets, and encapsulate the cloned packets into a tunnel to the apparatus for in-depth analysis of the suspect media stream. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
initiating monitoring of at least one media stream and tunneling, wherein initiating the monitoring comprises sending, to an intermediate device, a first request for a media stream reports at a predetermined time interval, the request identifying the at least one media stream and a periodicity for the media stream report; receiving the tunneled media stream reports from the intermediary device; de-capsulating the media stream reports from other tunneling information; analyzing statistical information contained in the media stream reports to determine at least one of;
a media delivery index, and objective metric;using the statistical information for display, logging, alarming, or thresholding, or combinations thereof; determining, based on the analysis, a potential problem in a network connecting the at least one media stream; and sending a second request to the intermediary device to trap, clone, and tunnel all of the packets from a suspect media stream for in-depth analysis of the suspect media stream, wherein the intermediary device, in response to receiving the second request, is configured to; trap the packets from the suspect media stream, wherein trapping comprises assigning and binding a time stamp with each of the trapped packets, wherein the time stamp is provided by a local clock associated with the intermediate device at an instance when each of the packets are trapped, clone the trapped packets, and encapsulate the cloned packets into the tunnel to a central location for in-depth analysis of the suspect media stream. - View Dependent Claims (20)
-
Specification