IP Library Granted Patent US 7,760,760
Granted Patent B2
US 7,760,760 · App. 11/998,106 · Granted Jul 20, 2010

Facilitating intelligent marking and discarding of MPEG video packets in IP packet stream

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 7,760,760
App. No.
11/998,106
Granted
Jul 20, 2010
Kind
B2
Abstract

A computer-implemented method comprises a plurality of operations. An operation is performed for creating an IP packet containing MPEG (Moving Picture Experts Group) packets therein and having a header including a value computed using a respective bit value of each one of the MPEG packets. Thereafter, an operation is performed for analyzing the computed value to determine an importance of the MPED packets relative to decoded video quality of a video stream including the MPEG packets.

Claims (97)

1. A computer-implemented method, comprising:

providing an IP (Internet Protocol) packet having MPEG (Moving Picture Experts Group) packets contained therein;

assigning each one of said MPEG packets a respective bit value corresponding to an importance thereof relative to decoded video quality of a video stream including said MPEG packets; and

inserting into a header of the IP packet a value computed using the respective bit value of all of said MPEG packets,

wherein said computed value is a decimal equivalent of a binary value representing an overall importance of said MPEG packets.

2. The method of claim 1 , further comprising:

accessing said computed value for assessing an impact of discarding the IP packets on said decoded video quality of the video stream; and

discarding the IP packet in response to determining that the impact does not exceed a prescribed degree of adverse impact.

3. The method of claim 2 wherein:

the IP packet has 7 MPEG packets contained therein;

each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

each one of said MPEG packet categories has a respective importance relative to said decoded video quality; and

the bit value assigned to each one of said MPEG packets is a 2-bit value.

4. The method of claim 2 wherein inserting said computed value into the header of the IP packet includes inserting said computed value into a source port field of a UPD header of the IP packet.

5. The method of claim 1 wherein inserting said computed value into the header of the IP packet includes inserting said computed value into a source port field of a UPD header of the IP packet.

6. The method of claim 1 wherein:

each one of said MPEG packets corresponds to a respective category of MPEG packet; and

each one of said MPEG packet categories has a respective importance relative to said decoded video quality.

7. The method of claim 1 wherein:

the IP packet has 7 MPEG packets contained therein;

each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

each one of said MPEG packet categories has a respective importance relative to said decoded video quality; and

the bit value assigned to each one of said MPEG packets is a 2-bit value.

8. The method of claim 1 wherein:

each one of said MPEG packets corresponds to one of four different categories of MPEG packets; and

each one of said MPEG packet categories has a respective importance relative to said decoded video quality.

9. The method of claim 8 wherein inserting said computed value into the header of the IP packet includes inserting said computed value into a source port field of a UPD header of the IP packet.

10. A computer-implemented method, comprising:

creating an IP packet containing MPEG (Moving Picture Experts Group) packets therein and having a header including a value computed using a respective bit value of each one of said MPEG packets; and

analyzing said computed value to determine an importance of said MPED packets relative to decoded video quality of a video stream including said MPEG packets,

wherein said computed value is a decimal equivalent of a binary value representing an overall importance of said MPEG packets.

11. The method of claim 10 , further comprising:

discarding the IP packet in response to determining that the impact does not exceed a prescribed degree of adverse impact.

12. The method of claim 10 wherein:

the IP packet has 7 MPEG packets contained therein;

each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

each one of said MPEG packet categories has a respective importance relative to said decoded video quality; and

the bit value assigned to each one of said MPEG packets is a 2-bit value.

13. The method of claim 10 wherein:

the header is a UPD header; and

said computed value resides in a source port field of the UPD header.

14. The method of claim 13 , further comprising:

discarding the IP packet in response to determining that the impact does not exceed a prescribed degree of adverse impact,

wherein the IP packet has 7 MPEG packets contained therein;

wherein each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

wherein each one of said MPEG packet categories has a respective importance relative to said decoded video quality; and

wherein the bit value assigned to each one of said MPEG packets is a 2-bit value.

15. A network system, comprising

a first packet processing apparatus configured for creating an IP packet containing MPEG (Moving Picture Experts Group) packets therein and having a header including a value computed using a respective bit value of each one of said MPEG packets; and

a second packet processing apparatus configured for accessing contents of the header of the IP packet and for analyzing said computed value to determine an impact of dropping the IP packet relative to decoded video quality of a video stream including said MPEG packets,

wherein said computed value is a decimal equivalent of a binary value representing an overall importance of said MPEG packets.

16. The network system of claim 15 wherein:

the first packet processing apparatus is an apparatus within a video delivery network; and

the second packet processing apparatus is an apparatus external to the video delivery network.

17. The network system of claim 15 wherein the second packet processing apparatus is an IP device.

18. The network system of claim 15 wherein the second packet processing apparatus is configured for discarding the IP packet in response to determining that the impact does not exceed a prescribed degree of adverse impact.

19. The network system of claim 15 wherein:

the IP packet has 7 MPEG packets contained therein;

each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

each one of Said MPEG packet categories has a respective importance relative to said decoded video quality; and

the bit value assigned to each one of said MPEG packets is a 2-bit value.

20. The network system of claim 15 wherein:

the header is a UPD header; and

said computed value resides in a source port field of the UPD header.

21. The network system of claim 20 wherein:

the second packet processing apparatus is configured for discarding the IP packet in response to determining that the impact does not exceed a prescribed degree of adverse impact,

the IP packet has 7 MPEG packets contained therein;

each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

each one of said MPEG packet categories has a respective importance relative to said decoded video quality; and

the bit value assigned to each one of said MPEG packets is a 2-bit value.

22. A data storage device having a set of processor-executable instructions stored thereon, the set of processor-executable instructions comprising:

instructions for providing an IP (Internet Protocol) packet having MPEG (Moving Picture Experts Group) packets contained therein;

instructions for assigning each one of said MPEG packets a respective bit value corresponding to an importance thereof relative to decoded video quality of a video stream including said MPEG packets; and

instructions for inserting into a header of the IP packet a value computed using the respective bit value of all of said MPEG packets,

wherein said computed value is a decimal equivalent of a binary value representing an overall importance of said MPEG packets.

23. The data storage device of claim 22 , further comprising:

instructions for accessing said computed value for assessing an impact of discarding the IP packets on said decoded video quality of the video stream; and

instructions for discarding the IP packet in response to determining that the impact does not exceed a prescribed degree of adverse impact.

24. The data storage device of claim 23 wherein:

the IP packet has 7 MPEG packets contained therein;

each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

each one of said MPEG packet categories has a respective importance relative to said decoded video quality; and

the bit value assigned to each one of said MPEG packets is a 2-bit value.

25. The data storage device of claim 23 wherein inserting said computed value into the header of the IP packet includes inserting said computed value into a source port field of a UPD header of the IP packet.

26. The data storage device of claim 22 wherein inserting said computed value into the header of the IP packet includes inserting said computed value into a source port field of a UPD header of the IP packet.

27. The data storage device of claim 22 wherein:

each one of said MPEG packets corresponds to a respective category of MPEG packet; and

each one of said MPEG packet categories has a respective importance relative to said decoded video quality.

28. The data storage device of claim 22 wherein:

the IP packet has 7 MPEG packets contained therein;

each one of said MPEG packets corresponds to one of four different categories of MPEG packets;

each one of said MPEG packet categories has a respective importance relative to said decoded video quality; and

the bit value assigned to each one of said MPEG packets is a 2-bit value.

29. The data storage device of claim 22 wherein:

each one of said MPEG packets corresponds to one of four different categories of MPEG packets; and

each one of said MPEG packet categories has a respective importance relative to said decoded video quality.

30. The data storage device of claim 29 wherein inserting said computed value into the header of the IP packet includes inserting said computed value into a source port field of a UPD header of the IP packet.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED AT REEL: 045397 FRAME: 0598. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 12, 2018
From: ALCATEL LUCENT
To: BEIJING XIAOMI MOBILE SOFTWARE CO.,LTD.
Reel/Frame 046544/0365 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 045397 FRAME: 0598. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 10, 2018
From: ALCATEL LUCENT
To: BEIJING XIAOMI MOBILE SOFTWARE CO.,LTD.
Reel/Frame 046478/0193 →
CHANGE OF ADDRESS Recorded Feb 21, 2018
From: ALCATEL LUCENT
To: ALCATEL LUCENT
Reel/Frame 045815/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: ALCATEL LUCENT
To: BEIJING XIAOMI MOBILE SOFTWARE CO.,LTD.
Reel/Frame 045397/0598 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2007
From: DION, GINO; MACDONALD, JOSEPH ANDREW; MCNEILL, JARED DAVID
To: ALCATEL LUCENT
Reel/Frame 020216/0177 →