Recognizing audio and video streams over PPP links in the absence of an announcement protocol
First Claim
Patent Images
1. A method for prioritizing a data stream transmitted in an absence of an announcement protocol, the method comprising:
- selecting a packet from the data stream;
determining whether the selected packet is a User Datagram Protocol (UDP) packet by examining a header of the packet;
determining whether the packet is a Real Time Protocol (RIP) packet by using an RTP compressor on the packet;
determining whether a size of the packet is larger than a threshold size;
determining whether the size of the packet is consistent with other packets in the data stream; and
prioritizing the data stream based on a combination of the determined UDP status, RTP status, packet size, and packet size consistency of the packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Enhancing quality of network service for multimedia streams by recognizing audio and video packets over Point-to-Point Protocol links independent of the presence of announcement protocols comprises identifying multimedia packets from data streams and prioritizing each packet according to information that each packet carries.
146 Citations
16 Claims
-
1. A method for prioritizing a data stream transmitted in an absence of an announcement protocol, the method comprising:
-
selecting a packet from the data stream;
determining whether the selected packet is a User Datagram Protocol (UDP) packet by examining a header of the packet;
determining whether the packet is a Real Time Protocol (RIP) packet by using an RTP compressor on the packet;
determining whether a size of the packet is larger than a threshold size;
determining whether the size of the packet is consistent with other packets in the data stream; and
prioritizing the data stream based on a combination of the determined UDP status, RTP status, packet size, and packet size consistency of the packet. - View Dependent Claims (2, 3, 4)
inferring that the data stream is low-priority data if the selected packet is not a UDP packet;
inferring that the data steam is medium-priority data if the selected packet is a UDP packet but is not an RTP packet;
inferring that the data-stream is high-priority RTP video data if the selected packet is an RTP packet, and the size of the selected packet is either larger than the threshold size or not consistent size with other packets in the data stream; and
inferring that the data-stream is very-high-priority RTP audio data if the selected packet is an RTP packet, and the size of the selected packet is smaller than the threshold size and consistent with other packets in the data stream.
-
-
3. The method of claim 1, wherein determining whether the size of the packet is consistent with other packets in the data stream comprises:
-
selecting a second packet from the data stream; and
comparing the size of the selected packet to a size of the second packet.
-
-
4. The method of claim 3, further comprising:
changing a flag when the size of the selected packet is not equal to the size of the second packet.
-
5. An apparatus for prioritizing a data stream transmitted in an absence of an announcement protocol, the apparatus comprising:
-
means for selecting a packet from the data stream;
determining whether the selected packet is a User Datagram Protocol (UDP) packet by examining a header of the packet;
means for determining whether the packet is a Real Time Protocol (RTP) packet by using an RTP compressor on the packet;
means for determining whether a size of the packet is larger than a threshold size;
means for determining whether the size of the packet is consistent with other packets in the data stream; and
means for prioritizing the data stream based on a combination of the output of the means for determining UDP status, RTP status, packet size, and packet size consistency of the packet. - View Dependent Claims (6, 7, 8)
inferring that the data stream is low-priority data if the selected packet is not a UDP packet;
inferring that the data steam is medium-priority data if the selected packet is a UDP packet but is not an RTP packet;
inferring that the data-stream is high-priority RTP video data if the selected packet is an RTP packet, and the size of the selected packet is either larger than the threshold size or not consistent size with other packets in the data stream; and
inferring that the data-stream is very-high-priority RTP audio data if the selected packet is an RTP packet, and the size of the selected packet is smaller than the threshold size and consistent with other packets in the data stream.
-
-
7. The apparatus of claim 5, wherein determining whether the size of the packet is consistent with other packets in the data stream comprises:
-
selecting a second packet from the data stream; and
comparing the size of the selected packet to a size of the second packet.
-
-
8. The apparatus of claim 7, further comprising:
means for changing a flag when the size of the selected packet is not equal to the size of the second packet.
-
9. A system comprising:
-
a processing control code; and
an application interface coupled to the processing control code, the application interface to prioritize a data stream transmitted in an absence of an announcement protocol according to packet content by;
electing a packet from the data stream;
determining whether the selected packet is a User Datagram Protocol (UDP) packet by examining a header of the packet;
determining whether the packet is a Real Time Protocol (RTP) packet by using an RTP compressor on the packet;
determining whether a size of the packet is larger than a threshold size;
determining whether the size of the packet is consistent with other packets in the data stream; and
prioritizing the data stream based on a combination of the determined UDP status, RTP status, packet size, and packet size consistency of the packet. - View Dependent Claims (10, 11, 12)
inferring that the data stream is low-priority data if the selected packet is not a UDP packet;
inferring that the data steam is medium-priority data if the selected packet is a UDP packet but is not an RTP packet;
inferring that the data-stream is high-priority RTP video data if the selected packet is an RTP packet, and the size of the selected packet is either larger than the threshold size or not consistent size with other packets in the data stream; and
inferring that the data-stream is very-high-priority RTP audio data if the selected packet is an RTP packet, and the size of the selected packet is smaller than the threshold size and consistent with other packets in the data stream.
-
-
11. The system of claim 9, wherein determining whether the size of the packet is consistent with other packets in the data stream comprises:
-
selecting a second packet from the data stream; and
comparing the size of the selected packet to a size of the second packet.
-
-
12. The system of claim 11, further comprising:
changing a flag when the size of the selected packet is not equal to the size of the second packet.
-
13. A machine-readable medium storing data representing instructions that, when executed by a processor, cause the processor to perform operations for prioritizing a data stream transmitted in an absence of an announcement protocol, the operations comprising:
-
selecting a packet from the data stream;
determining whether the selected packet is a User Datagram Protocol (UDP) packet by examining a header of the packet;
determining whether the packet is a Real Time Protocol (RTP) packet by using an RTP compressor on the packet;
determining whether a size of the packet is larger than a threshold size;
determining whether the size of the packet is consistent with other packets in the data stream; and
prioritizing the data stream based on a combination of the determined UDP status, RTP status, packet size, and packet size consistency of the packet. - View Dependent Claims (14, 15, 16)
inferring that the data stream is low-priority data if the selected packet is not a UDP packet;
inferring that the data steam is medium-priority data if the selected packet is a UDP packet but is not an RTP packet;
inferring that the data-stream is high-priority RTP video data if the selected packet is an RTP packet, and the size of the selected packet is either larger than the threshold size or not consistent size with other packets in the data stream; and
inferring that the data-stream is very-high-priority RTP audio data if the selected packet is an RTP packet, and the size of the selected packet is smaller than the threshold size and consistent with other packets in the data stream.
-
-
15. The machine-readable medium of claim 14, wherein determining whether the size of the packet is consistent with other packets in the data stream comprises:
-
selecting a second packet from the data stream; and
comparing the size of the selected packet to a size of the second packet.
-
-
16. The machine-readable medium of claim 15, wherein the instructions further cause the processor to perform an operations comprising changing a flag when the size of the selected packet is not equal to the size of the second packet.
Specification