Patent ID: 8843979

Claim:
A method for optimizing quality of streaming data transmitted between a first node and a second node over a network, wherein the first node includes a transmitter and one or more software modules embodied in a computer readable medium, wherein the one or more software modules include a Quality of Service (QoS) module, the streaming data including one or more frame groups, each frame group containing a plurality of frames, the method comprising: sequentially transmitting a transmission queue containing one or more frames from a frame group from the first node to the second node using the transmitter; with the QoS module, when a new frame group is queued for transmission, dropping from the transmission queue any frames in the transmission queue that have not already been transmitted; with the QoS module, determining a number of frames that were dropped from the transmission queue; for a subsequent frame group, predictively determining with the QoS module a number of frames of a given type to drop from a transmission queue for the subsequent frame group based on how many frames of the given type were dropped from the transmission queue for a frame group preceding the subsequent frame group; and dropping with the QoS module the predictively determined number of frames of the given type from the transmission queue for the subsequent frame group.