IP Library Granted Patent US 8,717,897
Granted Patent B2
US 8,717,897 · App. 13/722,074 · Granted May 6, 2014

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,717,897
App. No.
13/722,074
Granted
May 6, 2014
Kind
B2
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 (61)

1. A system for providing packets of video information, the system comprising:

a video processor configured to encapsulate in Internet Protocol (IP) packets a stream of encoded video information which is segmented into a plurality of segments, each segment of the plurality of segments being associated with a respective priority indicator which is included in the encoded video information, by:

encapsulating a first group of segments in a payload of an IP packet, the first group of segments comprising a plurality of segments; and

providing priority information in a header of the IP packet by:

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

setting the priority information to a value based on the number of segments of the first group of segments having a priority indicator indicating a high priority of the respective segment; and

a video output configured to transmit the IP packet.

2. The system of claim 1 , wherein the video processor is configured to set the priority information to a value based on the number of segments of the first group of segments having a priority indicator indicating a high priority of the respective segment by setting the priority information to a value based on one of a plurality of number ranges to which the number corresponds.

3. The system of claim 1 , wherein the video processor is configured to encapsulate the first group of segments in the IP packet by:

encapsulating the first group of 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.

4. The system of claim 1 , wherein the priority indicator comprises a picture type.

5. The system of claim 4 , wherein the video processor is configured to provide the priority information in the header of the IP packet by setting a Differentiated Service Code Point (DSCP) field of the header of the IP packet based on the picture type.

6. The system of claim 1 , wherein each segment 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.

7. The system of claim 6 , wherein the video processor is configured to provide the priority information in the header of the IP packet by setting a Differentiated Service Code Point (DSCP) field of the header of the IP packet based on the NRI value.

8. The system of claim 1 , wherein the video processor is configured to:

encapsulate 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

provide second priority information based on priority indicators 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 priority indicators of the first group of segments.

9. The system of claim 1 , wherein the video processor is configured to set the priority information in the header of the IP packet based on the number of segments of the first group of segments having a priority indicator indicating a high priority of the respective segment by:

setting an Real-time Transport Protocol (RTP) priority indicator in an RTP header of a an RTP packet carrying the first group of segments based on the 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 in the header of the IP packet based on the RTP priority indicator.

10. A system for providing packets of video information, the system comprising:

a video input configured to receive a stream of encoded video information;

a video processor configured to:

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

encapsulate 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; and

provide priority information in a header of the Ethernet frame by:

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

setting the priority information to a value based on the number of segments of the first group of segments having the priority indicator indicating a high priority of the respective segment; and

a video output configured to transmit a Internet Protocol (IP) packet.

11. The system of claim 10 , wherein the video processor is configured to set the priority information to a value based on the number of segments of the first group of segments having a priority indicator indicating a high priority of the respective segment by setting the priority information to a value based on one of a plurality of number ranges to which the number corresponds.

12. The system of claim 10 , wherein the video processor is configured to encapsulate the first group of segments in the Ethernet frame by:

encapsulating the first group of 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;

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

encapsulating the IP packet in the Ethernet frame.

13. The system of claim 10 , wherein the video processor is configured to:

encapsulate 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

provide second priority information based on a priority indicator 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.

14. A network node, comprising:

an input interface configured to receive, from a network, an Internet Protocol (IP) packet, the IP packet comprising:

an IP packet 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 which was included in the stream of encoded information; and

an IP packet header comprising priority information based on a number of segments of the plurality of video segments having a high priority;

an output interface; and

at least one processor configured to:

discard the IP packet when the network is deemed to be congested and the priority information does not meet a predetermined priority threshold; and

forward the IP packet via the output interface when the priority information does meet the predetermined priority threshold.

15. The network node of claim 14 , wherein the at least one processor is configured to forward the IP packet via the output interface when the network is not deemed to be congested.

16. The network node of claim 14 , wherein the priority information is maintained in an assured forwarding field of a differentiated services code point field of the IP packet.

17. The system of claim 14 , wherein the priority information in the IP packet header is set to a value based on a number of segments of the plurality of video segments having a priority indicator indicating a high priority of a respective segment.

18. A network node, comprising:

an input interface configured to receive, from a network, an Ethernet frame, the 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 which was included in the stream of encoded information; and

an Ethernet frame header comprising priority information based on a number of segments of the plurality of video segments having a high priority;

an output interface; and

at least one processor configured to

discard the Ethernet frame when the network is deemed to be congested and the priority information does not meet a predetermined priority threshold; and

forward the Ethernet frame via the output interface when the priority information does meet the predetermined priority threshold.

19. The network node of claim 18 , wherein the at least one processor is configured to forward the Ethernet frame via the output interface when the network is not deemed to be congested.

20. The system of claim 18 , wherein the priority information in the Ethernet frame header is set to a value based on the number of segments of the plurality of video segments having a priority indicator indicating a high priority of a respective segment.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
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 Apr 25, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 030287/0214 →