IP Library Granted Patent US 8,363,548
Granted Patent B1
US 8,363,548 · App. 12/333,835 · Granted Jan 29, 2013

Method and system for packet discard precedence for video transport

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,363,548
App. No.
12/333,835
Granted
Jan 29, 2013
Kind
B1
Abstract

Discard precedence priority of packets carrying an encoded video stream in a packet network is determined based on priority information included in the encoded video stream. A video streamer segments an encoded video stream and encapsulates the segment in an Internet Protocol (IP) packet. Priority information associated with the IP packet is determined based on at least one priority indicator associated with the segment that was included in the encoded video stream. Alternately, priority information associated with an Ethernet frame is determined based on at least one priority indicator associated with the segment that was included in the encoded video stream.

Claims (54)

1. A method for indicating a priority of a packet comprising:

receiving a stream of encoded video information;

segmenting the stream into a plurality of segments, wherein each segment of the plurality of segments is associated with a priority indicator which is included in the encoded video information;

encapsulating a first group of segments of the plurality of segments in a payload of an Internet Protocol (IP) packet, the first group of segments comprising a plurality of segments;

providing priority information based on the priority indicator of each of the first group of segments in a header of the IP packet, wherein providing the priority information based on the priority indicator of each of the first group of segments in the header of the IP packet comprises:

determining a number of segments of the group of segments having a priority indicator indicating a high priority of the respective segment, and

setting the priority information to a value based on one of a plurality of number ranges to which the number corresponds; and

effecting delivery of the IP packet.

2. The method of claim 1 wherein encapsulating the first group of segments in the IP packet comprises:

encapsulating the first group segments in a payload of a Real-time Transport Protocol (RTP) packet;

encapsulating the RTP packet in a payload of a User Datagram Protocol (UDP) packet; and

encapsulating the UDP packet in the payload of the IP packet.

3. The method of claim 1 wherein the priority indicator comprises a picture type.

4. The method of claim 3 wherein providing the priority information based on the priority indicator in the header of the IP packet comprises setting a Differentiated Service Code Point (DSCP) field of the header of the IP packet based on the picture type.

5. The method of claim 1 wherein the each of the first group of segments comprises a Network Abstraction Layer (NAL) unit and the priority indicator comprises a nal_ref_idc (NRI) value of the NAL unit.

6. The method of claim 5 wherein providing the priority information based on the priority indicator in the header of the IP packet comprises setting a Differentiated Service Code Point (DSCP) field of the header of the IP packet based on the NRI value.

7. The method of claim 1 further comprising:

encapsulating a second group of segments of the plurality of segments in a second IP packet, the second group of segments comprising a plurality of segments, wherein the second group of segments is provided in a payload of the second IP packet; and

providing second priority information based on a priority indicator of each of the second group of segments in a header of the second IP packet wherein the second priority information is different from the priority information based on the priority indicator of the first group of segments.

8. The method of claim 1 wherein the priority information is based on a Real-time Transport Protocol (RTP) priority indicator from an RTP header of an RIP packet carrying the first group of segments, wherein the RTP priority indicator is based on the priority indicator associated with the first group of segments.

9. A method for indicating a priority of a packet comprising:

receiving a stream of encoded video information;

segmenting the stream into a plurality of segments, wherein each segment of the plurality of segments is associated with a priority indicator which is included in the encoded video information;

encapsulating a first group of segments of the plurality of segments in a payload of an Ethernet frame, the first group of segments comprising a plurality of segments;

providing priority information based on the priority indicator of each of the first group of segments in a header of the Ethernet frame, wherein providing the priority information based on the priority indicator of each of the first group of segments in the header of the Ethernet frame comprises:

determining a number of segments of the first group of segments having a priority indicator indicating a high priority of the respective segment, and

setting the priority information to a value based on one of a plurality of number ranges to which the number corresponds; and

effecting delivery of the Ethernet frame.

10. The method of claim 9 wherein encapsulating the first group of segments in the Ethernet frame further comprises:

encapsulating the at least one segment in a payload of a Real-time Transport Protocol (RTP) packet;

encapsulating the RTP packet in a payload of a User Datagram Protocol (UDP) packet; and

encapsulating the UDP packet in a payload of an Internet Protocol (IP) packet.

11. The method of claim 9 further comprising:

encapsulating a second group of segments of the plurality of segments in a second Ethernet frame, the second group of segments comprising a plurality of segments, wherein the second group of segments is provided in a payload of the second Ethernet frame; and

providing second priority information based on a priority indicator of each of the second group of segments in a header of the second Ethernet frame, wherein the second priority information is different from the priority information based on the priority indicator of the first group of segments.

12. A method for delivering a packet comprising:

receiving, via a network, an Internet Protocol (IP) packet comprising:

an IP packet payload comprising a first plurality of video segments from a stream of encoded information, each of the first plurality of video segments having an associated priority indicator which was included in the stream of encoded information; and

an IP packet header comprising priority information based on one of a plurality of number ranges to which a number of segments of the first plurality of video segments having a high priority of the respective segment corresponds;

determining a congestion level associated with the network; and

if the priority information meets a predetermined priority threshold, communicating the IP packet over the network, and if the priority information does not meet the predetermined priority threshold, discarding the IP packet.

13. The method of claim 12 wherein the priority information meets the predetermined priority threshold, further comprising receiving, via the network, a second IP packet comprising:

a second IP packet payload comprising a second plurality of video segments, each of the second plurality of video segments having an associated second priority indicator;

a second IP packet header comprising second priority information based on one of a plurality of number ranges to which a number of segments of the second plurality of video segments having a high priority of the respective segment corresponds;

determining the congestion level associated with the network;

determining that the second priority information does not meet the predetermined priority threshold; and

discarding the second IP packet.

14. The method of claim 12 wherein the priority information is maintained in an assured forwarding field of a differentiated services code point field of the IP packet.

15. A method for delivering a packet comprising:

receiving, via a network, an Ethernet frame comprising:

an Ethernet frame payload comprising a plurality of video segments from a stream of encoded information, each of the plurality of video segments having an associated priority indicator that was included in the stream of encoded information; and

an Ethernet frame header comprising priority information based on one of a plurality of number ranges to which a number of segments of the plurality of video segments having a high priority of the respective segment corresponds;

determining a congestion level associated with the network; and

if the priority information meets a predetermined priority threshold, communicating the Ethernet frame over the network, and if the priority information does not meet the predetermined priority threshold, discarding the Ethernet frame.

Assignments (7)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: ROCKSTAR CONSORTIUM US LP
To: BOCKSTAR TECHNOLOGIES LLC
Reel/Frame 032399/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 030287/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2008
From: ABOUL-MAGD, OSAMA; JAMOUSSI, BILEL
To: NORTEL NETWORKS LIMITED
Reel/Frame 021972/0517 →