Streaming media using erasable packets within internet queues
First Claim
1. A router circuit for handling incoming packets of streaming media including packets that are encoded as collections of progressively priority-ranked segments and packets that are encoded without said progressively priority-ranked segmentation, comprising:
- a processor configured to receives quality of service data representing condition of network congestion; and
said processor programmed to test an incoming packet in the streaming media to determine whether it is encoded as collections of progressively priority-ranked segments;
said processor further programmed to reduce network congestion when the received quality of service data indicates presence of network congestion by;
(a) selectively and progressively erasing segments within the incoming packet beginning with a lowest-ranked priority segment if the incoming packet is determined to be encoded as collections of progressively priority-ranked segments; and
(b) dropping the entire incoming packet if the incoming packet is determined not to be encoded as collections of progressively priority-ranked segments.
1 Assignment
0 Petitions
Accused Products
Abstract
The streaming media encoding and routing system employs an encoder circuit that constructs a streaming media sequence as a plurality of sequential frames, each frame comprising a plurality of segments. The encoder circuit has a processor that is programmed to place media information into the plurality of segments of each frame according to a predefined priority and further programmed to order the sequence of said segments within each frame such that the segments are progressively priority-ranked from high priority to low priority to define an EPIQ-encoded packet. A processor tests an incoming packet to determine whether it is EPIQ-encoded. The processor reduces network congestion when the received quality of service data indicates presence of network congestion by: (a) selectively and progressively erasing segments within an incoming packet beginning with a lowest-ranked priority segment if the incoming packet is determined to be EPIQ-encoded; and (b) dropping the entire incoming packet if the incoming packet is determined not be EPIQ-encoded.
-
Citations
12 Claims
-
1. A router circuit for handling incoming packets of streaming media including packets that are encoded as collections of progressively priority-ranked segments and packets that are encoded without said progressively priority-ranked segmentation, comprising:
-
a processor configured to receives quality of service data representing condition of network congestion; and said processor programmed to test an incoming packet in the streaming media to determine whether it is encoded as collections of progressively priority-ranked segments; said processor further programmed to reduce network congestion when the received quality of service data indicates presence of network congestion by; (a) selectively and progressively erasing segments within the incoming packet beginning with a lowest-ranked priority segment if the incoming packet is determined to be encoded as collections of progressively priority-ranked segments; and (b) dropping the entire incoming packet if the incoming packet is determined not to be encoded as collections of progressively priority-ranked segments. - View Dependent Claims (2, 3, 4)
-
-
5. A streaming media encoding and routing system comprising:
-
an encoder circuit that constructs a streaming media sequence as a plurality of sequential frames, each frame comprising a plurality of segments; the encoder circuit that is programmed to place media information into the plurality of segments of each frame according to a predefined priority and further programmed to order the sequence of said segments within each frame such that the segments are progressively priority-ranked from high priority to low priority; a processor configured to receive quality of service data representing condition of network congestion; and said processor programmed to test an incoming packet in the streaming media to determine whether it is encoded as collections of progressively priority-ranked segments; said processor further programmed to reduce network congestion when the received quality of service data indicates presence of network congestion by; (a) selectively and progressively erasing segments within the incoming packet beginning with a lowest-ranked priority segment if the incoming packet is determined to be encoded as collections of progressively priority-ranked segments; and (b) dropping the entire incoming packet if the incoming packet is determined not be encoded as collections of progressively priority-ranked segments. - View Dependent Claims (6, 7, 8)
-
-
9. A method of reducing congestion within a streaming media network comprising:
-
receiving a streaming media sequence as a plurality of incoming packets, wherein at least a portion of the packets are encoded such that in each packet a plurality of segments that contain media data have been progressively priority-ranked from high priority to low priority; receiving a quality of service data indicative of condition of network congestion; testing an incoming packet in the streaming media to determine whether it is encoded as collections of progressively priority-ranked segments; and using a processor to reduce network congestion when the received quality of service data indicates presence of network congestion by; (a) selectively and progressively erasing segments within the incoming packet beginning with a lowest-ranked priority segment if the incoming packet is determined to be encoded as collections of progressively priority-ranked segments; and (b) dropping the entire incoming packet if the incoming packet is determined not to be encoded as collections of progressively priority-ranked segments. - View Dependent Claims (10, 11, 12)
-
Specification