Predictive frame dropping to enhance quality of service in streaming data
AssigneeSony Computer Entertainment Inc.
InventorsHoward Berkey, Payton R. White, James E. Marr, Stephen Detwiler
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for optimizing quality of streaming data transmitted between a first node and a second node over a network, the streaming data including one or more frame groups is disclosed. A processor-readable medium having embodied therein processor readably instructions for implementing a method for optimizing quality of streaming data transmitted between a first node and a second node over a network is also disclosed.
Claims26
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.
A Quality of Service apparatus, comprising:
- an apparatus for optimizing quality of streaming data transmitted between a first node and a second node over a network, the streaming data including one or more frame groups, each frame group containing a plurality of frames, the apparatus comprising:
- a QoS module containing logic adapted to generate a transmission queue from the frame groups, the logic being further adapted to, when a new frame group is queued for transmission, drop from the transmission queue any frames in the transmission queue that have not already be transmitted, and determine the number of frames that were dropped from the transmission queue;
- wherein the logic is further adapted to, for a subsequent frame group, predictively determine a number of frames of a given type to drop from a transmission queue for the subsequent frame group based on how many of the given type were dropped from the transmission queue for a frame group preceding the subsequent frame group;
- and
- drop the predictively determined number of frames of the given type from the transmission queue for the subsequent frame group.
A processor-readable medium having embodied therein processor readably instructions for implementing a method for optimizing quality of streaming data transmitted between a first node and a second node over a network, 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.
Dependencies are inferred from the claim text.