Efficient error response in a video conferencing system
First Claim
1. A method for responding to error messages received during a video conference comprising:
- establishing a video conference between a plurality of endpoints;
identifying an active stream comprising a plurality of packets received from a first one of the endpoints, the active stream transmitting a video image by sending a frame followed by sub-frame modifications;
forwarding the active stream to a second one of the endpoints;
buffering the packets received from the first endpoint in a packet buffer;
receiving an error message from the second endpoint indicating that the second endpoint did not receive a set of lost packets out of the plurality of packets;
determining a severity of an error indicated by the error message, wherein the severity is related to an impact on an image displayed at the second endpoint and the severity is classified as minor, moderate, or severe;
based on the severity, identifying a set of correction packets to send to the second endpoint, wherein identifying the set of correction packets to send to the second endpoint comprises;
if the severity is minor, locating the set of lost packets in the packet buffer;
if the severity is moderate, determining whether a sub-frame is locally available and, if the sub-frame is not locally available, sending a query to the first endpoint requesting the sub-frame; and
if the severity is severe, determining whether a frame is locally available and, if the frame is not locally available, sending a query to the first endpoint requesting the frame; and
sending the set of correction packets to the second endpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
Elements in a video conferencing system may respond to error message(s) by aggregating any related error messages and responding based on a severity of the error indicated by the related error messages. A multipoint control unit (MCU) may identify an active stream from a first endpoint and forward the active stream to a second endpoint. The active stream may include a plurality of packets and transmit a video image by sending a frame followed by sub-frame modifications. The MCU may receive an error message from the second endpoint and determine the error'"'"'s severity, which is related to an impact on an displayed image. Based on the severity, the MCU may identify and send a set of correction packets to the second endpoint. Also, a third endpoint may receive the active stream and respond to one or more error messages received from the second endpoint.
-
Citations
16 Claims
-
1. A method for responding to error messages received during a video conference comprising:
-
establishing a video conference between a plurality of endpoints; identifying an active stream comprising a plurality of packets received from a first one of the endpoints, the active stream transmitting a video image by sending a frame followed by sub-frame modifications; forwarding the active stream to a second one of the endpoints; buffering the packets received from the first endpoint in a packet buffer; receiving an error message from the second endpoint indicating that the second endpoint did not receive a set of lost packets out of the plurality of packets; determining a severity of an error indicated by the error message, wherein the severity is related to an impact on an image displayed at the second endpoint and the severity is classified as minor, moderate, or severe; based on the severity, identifying a set of correction packets to send to the second endpoint, wherein identifying the set of correction packets to send to the second endpoint comprises; if the severity is minor, locating the set of lost packets in the packet buffer; if the severity is moderate, determining whether a sub-frame is locally available and, if the sub-frame is not locally available, sending a query to the first endpoint requesting the sub-frame; and if the severity is severe, determining whether a frame is locally available and, if the frame is not locally available, sending a query to the first endpoint requesting the frame; and sending the set of correction packets to the second endpoint. - View Dependent Claims (2, 3, 4)
-
-
5. A method for responding to error messages received during a video conference comprising:
-
participating in a video conference between a plurality of endpoints; receiving an active stream comprising a plurality of packets from a first one of the endpoints, the active stream transmitting a video image by sending a frame followed by sub-frame modifications; receiving an error message from a second one of the endpoints indicating that the second endpoint did not receive a set of lost packets out of the plurality of packets; determining a severity of an error indicated by the error message, wherein the severity is related to an impact on an image displayed at the second endpoint; if the severity is less than a threshold; based on the severity, identifying a set of correction packets to send to the second endpoint; and sending the set of correction packets to the second endpoint; and if the severity is not less than the threshold; sending an error notification to the first endpoint, the error notification specifying the second endpoint and the set of lost packets. - View Dependent Claims (6, 7)
-
-
8. A device for responding to error messages received during a video conference comprising:
-
a controller operable to establish a video conference between a plurality of endpoints; a crosspoint switch operable to identify an active stream comprising a plurality of packets received from a first one of the endpoints and to forward the active stream to a second one of the endpoints, the active stream transmitting a video image by sending a frame followed by sub-frame modifications; a packet buffer buffering the packets received from the first endpoint; an error response module operable; to receive an error message from the second endpoint indicating that the second endpoint did not receive a set of lost packets out of the plurality of packets; to determine a severity of an error indicated by the error message, wherein the severity is related to an impact on an image displayed at the second endpoint and the severity is classified as minor, moderate, or severe; based on the severity, to identify a set of correction packets to send to the second endpoint, wherein identifying the set of correction packets to send to the second endpoint comprises; if the severity is minor, locating the set of lost packets in the packet buffer; if the severity is moderate, determining whether a sub-frame is locally available and, if the sub-frame is not locally available, sending a query to the first endpoint requesting the sub-frame; and if the severity is severe, determining whether a frame is locally available and, if the frame is not locally available, sending a query to the first endpoint requesting the frame; and to send the set of correction packets to the second endpoint. - View Dependent Claims (9, 10, 11)
-
-
12. Logic for responding to error messages received during a video conference, the logic encoded in tangible computer readable media and operable when executed to:
-
establish a video conference between a plurality of endpoints; identify an active stream comprising a plurality of packets received from a first one of the endpoints, the active stream transmitting a video image by sending a frame followed by sub-frame modifications; forward the active stream to a second one of the endpoints; buffer the packets received from the first endpoint in a packet buffer receive an error message from the second endpoint indicating that the second endpoint did not receive a set of lost packets out of the plurality of packets; determine a severity of an error indicated by the error message, wherein the severity is related to an impact on an image displayed at the second endpoint and the severity is classified as minor, moderate, or severe; based on the severity, identify a set of correction packets to send to the second endpoint, wherein identifying the set of correction packets to send to the second endpoint comprises; if the severity is minor, locating the set of lost packets in the packet buffer; if the severity is moderate, determining whether a sub-frame is locally available and, if the sub-frame is not locally available, sending a query to the first endpoint requesting the sub-frame; and if the severity is severe, determining whether a frame is locally available and, if the frame is not locally available, sending a query to the first endpoint requesting the frame; and send the set of correction packets to the second endpoint. - View Dependent Claims (13, 14, 15)
-
-
16. A system for responding to error messages received during a video conference comprising:
-
means for establishing a video conference between a plurality of endpoints; means for identifying an active stream comprising a plurality of packets received from a first one of the endpoints, the active stream transmitting a video image by sending a frame followed by sub-frame modifications; means for forwarding the active stream to a second one of the endpoints; means for buffering the packets received from the first endpoint in a packet buffer; means for receiving an error message from the second endpoint indicating that the second endpoint did not receive a set of lost packets out of the plurality of packets; means for determining a severity of an error indicated by the error message, wherein the severity is related to an impact on an image displayed at the second endpoint and the severity is classified as minor, moderate, or severe; means for, based on the severity, identifying a set of correction packets to send to the second endpoint, wherein identifying the set of correction packets to send to the second endpoint comprises; if the severity is minor, locating the set of lost packets in the packet buffer; if the severity is moderate, determining whether a sub-frame is locally available and, if the sub-frame is not locally available, sending a query to the first endpoint requesting the sub-frame; and if the severity is severe, determining whether a frame is locally available and, if the frame is not locally available, sending a query to the first endpoint requesting the frame; and means for sending the set of correction packets to the second endpoint.
-
Specification