US20080117932A1 - Data Packet Header Conversion - Google Patents
Data Packet Header Conversion Download PDFInfo
- Publication number
- US20080117932A1 US20080117932A1 US12/021,792 US2179208A US2008117932A1 US 20080117932 A1 US20080117932 A1 US 20080117932A1 US 2179208 A US2179208 A US 2179208A US 2008117932 A1 US2008117932 A1 US 2008117932A1
- Authority
- US
- United States
- Prior art keywords
- header
- data packet
- template
- network
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000006243 chemical reaction Methods 0.000 title description 4
- 238000000034 method Methods 0.000 claims abstract description 19
- 230000003068 static effect Effects 0.000 claims abstract description 12
- 239000000872 buffer Substances 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Definitions
- One embodiment of the present invention is directed to digital data. More particularly, one embodiment of the present invention is directed to a conversion of a digital data packet header.
- VoIP Voice over Internet Protocol
- the telephone calls that are carried over both the PSTN and the Internet require format changes as the voice data switches between networks. For example, data going from the PSTN to the Internet must be broken up into packets and the appropriate header must be created and appended to each packet. Since any VoIP implementation is constrained by real-time limitations, it is extremely important to create or convert the packet headers in the most efficient way possible.
- FIG. 1 is a block diagram of a communication system that includes one embodiment of the present invention.
- FIG. 2 illustrates the format of a super-header that includes an IP header, a UDP header, and an RTP header.
- FIG. 3 illustrates the format of an IP header.
- FIG. 4 illustrates the format of a UDP header.
- FIG. 5 illustrates the format of a RTP header.
- FIG. 6 illustrates the format of a DSP header in accordance with one embodiment of the present invention.
- FIG. 7 illustrates an example of packet buffer data and a header template in accordance with one embodiment of the present invention.
- FIG. 8 illustrates an example of packet buffer data and a header template in accordance with one embodiment of the present invention.
- One embodiment of the present invention is a packet processor that converts propriety headers to VoIP headers by using a pre-formatted header template.
- the header template includes data that does not change during the conversion.
- FIG. 1 is a block diagram of a communication system that includes one embodiment of the present invention.
- the communication system includes two networks: a time division multiplex (“TDM”) network 10 and an Internet Protocol (“IP”) network 16 .
- TDM network 10 could be any circuit-switched telephone network such as the PSTN.
- IP network 16 in one embodiment is the Internet.
- the devices 12 , 14 , 18 , 20 and 22 of FIG. 1 are used to convert voice data from TDM network 10 to packets that are transmitted on IP network 16 , and vice versa.
- a digital signal processor (“DSP”) 12 and supporting logic receives voice samples on TDM network 10 and converts the samples into data packets that represent the level and frequency information of the TDM data.
- DSP 12 is the IXS1000 DSP from Intel Corp.
- the data packets that are output from DSP 12 have a proprietary header that can vary in format depending on the type of DSP that is implemented.
- Packet traffic on the Internet is typically carried using the Transmission Control Protocol/Internet Protocol (“TCP/IP”) end-to-end protocol.
- TCP/IP Transmission Control Protocol/Internet Protocol
- UDP User Datagram Protocol
- the delivery monitoring function supported by sequence numbering and time stamping, is provided by the Real-time Transport Protocol (“RTP”), including its performance monitoring partner protocol RTP Control Protocol (“RTCP”).
- RTP Real-time Transport Protocol
- RTCP performance monitoring partner protocol
- the communication system of FIG. 1 further includes a packet processor 14 that receives data packets from DSP 12 that have a proprietary header, and that converts the packets into standard packets that are compatible with IP network 16 . In one embodiment, the data portion of the packets remain the same after conversion, and the header is converted. In one embodiment, packet processor 14 is the IXP 1200 packet processor from Intel Corp.
- a control processor 22 assists packet processor 14 in the set up and tear down of VoIP telephone calls.
- a memory 20 stores programming functionality and buffers packets that are to be converted by packet processor 14 .
- An IP network interface 18 transmits packets to IP network 16 , and vice versa.
- Internet telephony packets transmitted over IP network 16 are prepended with a “super-header” that includes headers defined by the IP, UDP, and RTP standards.
- FIG. 2 illustrates the format of a super-header 30 that includes an IP header, a UDP header, and an RTP header that are generated by packet processor 14 .
- Super-header 30 can be appended onto a payload 32 to form a complete packet.
- FIG. 3 illustrates the format of an IP header 35 .
- IP header 35 is defined in Request for Comment (“RFC”) 791.
- FIG. 4 illustrates the format of a UDP header 40 .
- UDP header 40 is defined in RFC 768.
- FIG. 5 illustrates the format of a RTP header 45 .
- RTP header 45 is defined in RFC 1889.
- packet processor 14 In addition to converting data coming from TDM network 10 and destined for IP network 16 , packet processor 14 also receives IP packets from IP network 16 and converts them so that they can be received by DSP 12 and transmitted to TDM network 10 . In this direction, packet processor 14 must convert the super-header of the IP network packets to the proprietary header used by DSP 12 .
- FIG. 6 illustrates the format of a DSP header 50 in accordance with one embodiment of the present invention.
- each of the headers illustrated in FIGS. 3-6 are formed by header fields (e.g., the “Version”, “IHL” and “Type of Service” header fields of the IP header of FIG. 3 ).
- each header field falls into one of three categories:
- Header fields that are the same for ALL packets sent by the VoIP application. In FIGS. 3-6 , these fields are illustrated as underlined italic type;
- Header fields that are connection-specific i.e., they are constant for a specific telephone call, but may change between calls.
- these fields are illustrated as underlined regular type;
- Header fields that may change from one packet to the next on the same telephone call.
- these fields are shown in regular type and can be referred to as “dynamic fields”.
- One embodiment of the present invention creates packet headers in the most efficient way possible through the use of a “header template” that contains the unchanging data in header fields from categories 1 and 2 above (referred to as “static fields”).
- the header template is positioned so that it can be written directly to the packet buffer, with modifications limited to the category 3 fields above.
- the field modifications are made in the Synchronous Dynamic Random Access Memory (“SDRAM”) transfer registers of the IXP 1200 before writing the completed header to the packet buffer.
- SDRAM Synchronous Dynamic Random Access Memory
- the header fields are populated by packet processor 14 from one of two different sources: (1) the internal header prepended to each voice data payload by DSP 12 ; or (2) the header template stored in shared memory 20 .
- Packets received from DSP 12 by packet processor 14 are stored in packet buffers.
- the IXP 1200 packet processor addresses these buffers in dynamic RAM with a 64-bit (“quadword”) granularity, and the DSP header is not an integral multiple of 64 bits in length, the payload of packets written with the DSP header on a quadword alignment will not begin on a quadword boundary.
- the header template is stored so that is aligned to match the payload.
- the header template includes data for all the underlined fields in FIGS. 3-5 (i.e., category 1 and 2 fields) and zeros for the other fields (i.e., category 3 fields).
- FIG. 7 illustrates an example of packet buffer data 55 and a header template 60 in accordance with one embodiment of the present invention in the direction towards IP network 16 .
- the alignment of packet buffer data 55 and header template 60 allows header template 60 to be copied over the first five quadwords of packet buffer data 55 and “ORed” with the sixth quadword (after setting the lowest four octets of the sixth quadword to zero) to create the basic header that includes category 1 and 2 fields. Individual category 3 dynamic fields that are needed to create the final IP/UDP/RTP header are also written into the packet buffer data.
- the DSP header information in quadwords 5 and 6 of packet buffer data 55 must be saved in registers before the copy operation, since this information is required to create the final header.
- the transmission of the final packet after packet buffer data 55 is merged with header template 60 begins with octet 4 of the first word in the embodiment shown in FIG. 7 .
- the changing fields are populated by packet processor 14 from either: (1) the IP/UDP/RTP header of each received packet; or (2) a header template stored in shared memory 20 by control processor 22 .
- Packets received from IP network 16 and IP network interface 18 by packet processor 14 are stored in packet buffers.
- the IXP 1200 addresses these buffers in dynamic RAM with a 64-bit quadword granularity, and the IP/UDP/RTP header is an integral multiple (i.e., multiple of 5) of 64 bits in length, the payload of packets written with the IP/UDP/RTP header on a quadword alignment will begin on a quadword boundary.
- the header template is stored so that is aligned to match the payload.
- the header template includes data for all the underlined fields in FIGS. 3-5 (i.e., category 1 and 2 fields) and zeros for the other fields (i.e., category 3 fields).
- FIG. 8 illustrates an example of packet buffer data 65 and a header template 70 in accordance with one embodiment of the present invention in the direction toward TDM network 10 .
- the alignment of packet buffer data 65 and header template 70 allows header template 70 to be copied over the first five quadwords of packet buffer data 55 to create the basic header that includes category 1 and 2 fields. Individual category 3 dynamic fields that are needed to create the final DSP header are also written into the packet buffer data.
- the IP/UDP/RTP header information in quadwords 1 - 5 of packet buffer data 65 must be saved in registers before the copy operation, since this information is required to create the final header.
- the transmission of the final packet after packet buffer data 65 is merged with header template 70 begins with octet 4 of the fourth word in the embodiment shown in FIG. 8 .
- embodiments of the present invention use a header template to create or convert headers.
- the use of a stored header template allows greater real-time efficiency and therefore greater throughput of packets for the Internet telephony communication system.
- the byte alignment of the template obviates the need to read, shift and write each word in the buffer to create alignment with the incoming packet payload. Since this header creation must be done for each packet, it has a substantial impact on real-time system performance.
- the header pre-formatting implementation of embodiments of the present invention is applicable to any packet processing system in which the converted packets are formatted with a header that must be created with a fixed byte alignment in order to match the alignment of the payload data. This could apply to any voice-over-packet system.
Abstract
A method of converting a data packet that has a header includes storing the data packet and generating a header template having a plurality of static fields. The method further includes generating at least one dynamic field and merging the header template with the header. The method further includes inserting the at least one dynamic field to form a converted header.
Description
- This application is a continuation of U.S. patent application Ser. No. 10/217,644, filed on Aug. 14, 2002, the entire disclosure of which is incorporated herein by reference.
- One embodiment of the present invention is directed to digital data. More particularly, one embodiment of the present invention is directed to a conversion of a digital data packet header.
- Voice telephone calls have traditionally been carried over circuit-based transmission facilities on the Public Switched Telephone Network (“PSTN”). However, increasingly more and more voice telephone calls are carried over the Internet and other similarly structured packet-based networks, and are referred to as Voice over Internet Protocol (“VoIP”) telephone calls. In addition, many voice telephone calls are carried over a combination of the PSTN and the Internet.
- The telephone calls that are carried over both the PSTN and the Internet require format changes as the voice data switches between networks. For example, data going from the PSTN to the Internet must be broken up into packets and the appropriate header must be created and appended to each packet. Since any VoIP implementation is constrained by real-time limitations, it is extremely important to create or convert the packet headers in the most efficient way possible.
- Based on the foregoing, there is a need for a method and apparatus to efficiently create and convert headers for VoIP and other packets.
-
FIG. 1 is a block diagram of a communication system that includes one embodiment of the present invention. -
FIG. 2 illustrates the format of a super-header that includes an IP header, a UDP header, and an RTP header. -
FIG. 3 illustrates the format of an IP header. -
FIG. 4 illustrates the format of a UDP header. -
FIG. 5 illustrates the format of a RTP header. -
FIG. 6 illustrates the format of a DSP header in accordance with one embodiment of the present invention. -
FIG. 7 illustrates an example of packet buffer data and a header template in accordance with one embodiment of the present invention. -
FIG. 8 illustrates an example of packet buffer data and a header template in accordance with one embodiment of the present invention. - One embodiment of the present invention is a packet processor that converts propriety headers to VoIP headers by using a pre-formatted header template. The header template includes data that does not change during the conversion.
-
FIG. 1 is a block diagram of a communication system that includes one embodiment of the present invention. The communication system includes two networks: a time division multiplex (“TDM”) network 10 and an Internet Protocol (“IP”)network 16. TDM network 10 could be any circuit-switched telephone network such as the PSTN.IP network 16 in one embodiment is the Internet. - The
devices FIG. 1 are used to convert voice data from TDM network 10 to packets that are transmitted onIP network 16, and vice versa. A digital signal processor (“DSP”) 12 and supporting logic receives voice samples on TDM network 10 and converts the samples into data packets that represent the level and frequency information of the TDM data. In one embodiment, DSP 12 is the IXS1000 DSP from Intel Corp. The data packets that are output from DSP 12 have a proprietary header that can vary in format depending on the type of DSP that is implemented. - Packet traffic on the Internet is typically carried using the Transmission Control Protocol/Internet Protocol (“TCP/IP”) end-to-end protocol. Rather than using TCP as the transport protocol, Internet telephony applications typically use the much simpler User Datagram Protocol (“UDP”) to provide the transport layer function. The delivery monitoring function, supported by sequence numbering and time stamping, is provided by the Real-time Transport Protocol (“RTP”), including its performance monitoring partner protocol RTP Control Protocol (“RTCP”).
- The communication system of
FIG. 1 further includes apacket processor 14 that receives data packets from DSP 12 that have a proprietary header, and that converts the packets into standard packets that are compatible withIP network 16. In one embodiment, the data portion of the packets remain the same after conversion, and the header is converted. In one embodiment,packet processor 14 is the IXP 1200 packet processor from Intel Corp. - A
control processor 22assists packet processor 14 in the set up and tear down of VoIP telephone calls. Amemory 20 stores programming functionality and buffers packets that are to be converted bypacket processor 14. AnIP network interface 18 transmits packets toIP network 16, and vice versa. - In one embodiment, Internet telephony packets transmitted over
IP network 16 are prepended with a “super-header” that includes headers defined by the IP, UDP, and RTP standards.FIG. 2 illustrates the format of a super-header 30 that includes an IP header, a UDP header, and an RTP header that are generated bypacket processor 14. Super-header 30 can be appended onto apayload 32 to form a complete packet. -
FIG. 3 illustrates the format of anIP header 35.IP header 35 is defined in Request for Comment (“RFC”) 791. -
FIG. 4 illustrates the format of aUDP header 40.UDP header 40 is defined in RFC 768. -
FIG. 5 illustrates the format of aRTP header 45.RTP header 45 is defined in RFC 1889. - In addition to converting data coming from TDM network 10 and destined for
IP network 16,packet processor 14 also receives IP packets fromIP network 16 and converts them so that they can be received by DSP 12 and transmitted to TDM network 10. In this direction,packet processor 14 must convert the super-header of the IP network packets to the proprietary header used by DSP 12.FIG. 6 illustrates the format of aDSP header 50 in accordance with one embodiment of the present invention. - Each of the headers illustrated in
FIGS. 3-6 are formed by header fields (e.g., the “Version”, “IHL” and “Type of Service” header fields of the IP header ofFIG. 3 ). In one embodiment, each header field falls into one of three categories: - 1) Header fields that are the same for ALL packets sent by the VoIP application. In
FIGS. 3-6 , these fields are illustrated as underlined italic type; - 2) Header fields that are connection-specific (i.e., they are constant for a specific telephone call, but may change between calls). In
FIGS. 3-6 , these fields are illustrated as underlined regular type; and - 3) Header fields that may change from one packet to the next on the same telephone call. In
FIGS. 3-6 , these fields are shown in regular type and can be referred to as “dynamic fields”. - In other embodiments, different applications will divide the header fields differently among the above categories, but the categories themselves will remain the same.
- One embodiment of the present invention creates packet headers in the most efficient way possible through the use of a “header template” that contains the unchanging data in header fields from
categories category 3 fields above. In one embodiment in which the IXP 1200 packet processor is used, the field modifications are made in the Synchronous Dynamic Random Access Memory (“SDRAM”) transfer registers of the IXP 1200 before writing the completed header to the packet buffer. - In the direction towards
IP network 16, the header fields are populated bypacket processor 14 from one of two different sources: (1) the internal header prepended to each voice data payload byDSP 12; or (2) the header template stored in sharedmemory 20. - Packets received from
DSP 12 bypacket processor 14 are stored in packet buffers. In one embodiment, since the IXP 1200 packet processor addresses these buffers in dynamic RAM with a 64-bit (“quadword”) granularity, and the DSP header is not an integral multiple of 64 bits in length, the payload of packets written with the DSP header on a quadword alignment will not begin on a quadword boundary. Because of the byte alignment restrictions imposed by the IXP 1200 (and similar limitations imposed by other packet processors) efficient transmission requires that the resulting IP/UDP/RTP header must be contiguous with the packet data in the packet buffer. Therefore, in one embodiment the header template is stored so that is aligned to match the payload. The header template includes data for all the underlined fields inFIGS. 3-5 (i.e.,category category 3 fields). -
FIG. 7 illustrates an example ofpacket buffer data 55 and aheader template 60 in accordance with one embodiment of the present invention in the direction towardsIP network 16. The alignment ofpacket buffer data 55 andheader template 60 allowsheader template 60 to be copied over the first five quadwords ofpacket buffer data 55 and “ORed” with the sixth quadword (after setting the lowest four octets of the sixth quadword to zero) to create the basic header that includescategory Individual category 3 dynamic fields that are needed to create the final IP/UDP/RTP header are also written into the packet buffer data. In one embodiment, the DSP header information inquadwords packet buffer data 55 must be saved in registers before the copy operation, since this information is required to create the final header. The transmission of the final packet afterpacket buffer data 55 is merged withheader template 60 begins withoctet 4 of the first word in the embodiment shown inFIG. 7 . - In the direction toward TDM network 10, the changing fields are populated by
packet processor 14 from either: (1) the IP/UDP/RTP header of each received packet; or (2) a header template stored in sharedmemory 20 bycontrol processor 22. - Packets received from
IP network 16 andIP network interface 18 bypacket processor 14 are stored in packet buffers. In one embodiment, since the IXP 1200 addresses these buffers in dynamic RAM with a 64-bit quadword granularity, and the IP/UDP/RTP header is an integral multiple (i.e., multiple of 5) of 64 bits in length, the payload of packets written with the IP/UDP/RTP header on a quadword alignment will begin on a quadword boundary. Because of the byte alignment restrictions imposed by the IXP 1200 (and similar limitations imposed by other packet processors) efficient transmission requires that the resulting DSP header must be contiguous with the packet data in the packet buffer. Therefore, in one embodiment the header template is stored so that is aligned to match the payload. The header template includes data for all the underlined fields inFIGS. 3-5 (i.e.,category category 3 fields). -
FIG. 8 illustrates an example ofpacket buffer data 65 and aheader template 70 in accordance with one embodiment of the present invention in the direction toward TDM network 10. The alignment ofpacket buffer data 65 andheader template 70 allowsheader template 70 to be copied over the first five quadwords ofpacket buffer data 55 to create the basic header that includescategory Individual category 3 dynamic fields that are needed to create the final DSP header are also written into the packet buffer data. In one embodiment, the IP/UDP/RTP header information in quadwords 1-5 ofpacket buffer data 65 must be saved in registers before the copy operation, since this information is required to create the final header. The transmission of the final packet afterpacket buffer data 65 is merged withheader template 70 begins withoctet 4 of the fourth word in the embodiment shown inFIG. 8 . - As described, embodiments of the present invention use a header template to create or convert headers. The use of a stored header template allows greater real-time efficiency and therefore greater throughput of packets for the Internet telephony communication system. The byte alignment of the template obviates the need to read, shift and write each word in the buffer to create alignment with the incoming packet payload. Since this header creation must be done for each packet, it has a substantial impact on real-time system performance.
- The header pre-formatting implementation of embodiments of the present invention is applicable to any packet processing system in which the converted packets are formatted with a header that must be created with a fixed byte alignment in order to match the alignment of the payload data. This could apply to any voice-over-packet system.
- Several embodiments of the present invention are specifically illustrated and/or described herein. However, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.
Claims (21)
1. A method of converting a data packet from a first format compatible with a first network to a second format compatible with a second network, said method comprising:
storing the data packet, wherein the data packet has a first header in the first format;
generating a header template having a plurality of static fields, the header template including an IP header, a UDP header and an RTP header for an egress packet buffer, the header template further including a DSP header for an ingress packet buffer;
storing said header template in a shared memory;
generating at least one dynamic field; and
merging the header template with the first header and inserting the at least one dynamic field to form a converted header in the second format.
2. The method of claim 1 , wherein the data packet is stored in a packet buffer.
3. The method of claim 1 , wherein the first header is a DSP proprietary header.
4. The method of claim 1 , wherein the converted header is an IP/UDP/RTP header.
5. The method of claim 1 , wherein the static fields are constant for all packets on a communication system.
6. The method of claim 1 , wherein the static fields are constant for a duration of a telephone call on a communication system.
7. The method of claim 1 , wherein the data packet has a payload, further comprising:
aligning the header template with the payload.
8. A method of converting a first data packet from a first format compatible with a first network to a second format compatible with a second network, comprising:
receiving the first data packet from the first network, the first data packet comprising a header having a plurality of fields in the first format;
generating a header template having a plurality of static fields, the header template including an IP header, a UDP header and an RTP header for an egress packet buffer, the header template further including a DSP header for an ingress packet buffer;
storing said header template in a shared memory; and
merging the header template with the first data packet, wherein at least one of the static fields replaces at least one of the plurality of data packet fields.
9. The method of claim 8 , wherein the merging generates a second data packet having the second format, further comprising:
transmitting the second data packet on the second network.
10. The method of claim 9 , wherein the first network is a TDM network, and the second network is an IP network.
11. The method of claim 9 , wherein the first data packet comprises a payload, further comprising:
aligning the header template with the payload.
12. The method of claim 8 , wherein at least one of the static fields is constant.
13. The method of claim 12 , wherein at least one of the static fields is constant for a duration of a telephone call.
14. The method of claim 8 , further comprising generating a dynamic field.
15. A computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to:
store a data packet, wherein the data packet has a first header in a first format compatible with a first network;
generate a header template having a plurality of static fields, the header template including an IP header, a UDP header and an RTP header for an egress packet buffer, the header template further including a DSP header for an ingress packet buffer;
generate at least one dynamic field;
store said header template in a shared memory; and
merge the header template with the first header and insert the at least one dynamic field to form a converted header in a second format compatible with a second network.
16. The computer readable medium claim 15 , wherein the data packet is stored in a packet buffer.
17. The computer readable medium claim 15 , wherein the first header is a DSP proprietary header.
18. The computer readable medium claim 15 , wherein the converted header is an IP/UDP/RTP header.
19. The computer readable medium claim 15 , wherein the static fields are constant for all packets on a communication system.
20. The computer readable medium claim 15 , wherein the static fields are constant for a duration of a telephone call on a communication system.
21. The computer readable medium claim 15 , wherein the data packet has a payload, the instructions further causing the processor to:
align the header template with the payload.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/021,792 US20080117932A1 (en) | 2002-08-14 | 2008-01-29 | Data Packet Header Conversion |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/217,644 US7324516B2 (en) | 2002-08-14 | 2002-08-14 | Data packet header conversion |
US12/021,792 US20080117932A1 (en) | 2002-08-14 | 2008-01-29 | Data Packet Header Conversion |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/217,644 Continuation US7324516B2 (en) | 2002-08-14 | 2002-08-14 | Data packet header conversion |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080117932A1 true US20080117932A1 (en) | 2008-05-22 |
Family
ID=31714412
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/217,644 Active 2025-08-05 US7324516B2 (en) | 2002-08-14 | 2002-08-14 | Data packet header conversion |
US12/021,792 Abandoned US20080117932A1 (en) | 2002-08-14 | 2008-01-29 | Data Packet Header Conversion |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/217,644 Active 2025-08-05 US7324516B2 (en) | 2002-08-14 | 2002-08-14 | Data packet header conversion |
Country Status (1)
Country | Link |
---|---|
US (2) | US7324516B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110188514A1 (en) * | 2010-02-04 | 2011-08-04 | Peter Bradley Schmitz | Method and apparatus for automated subscriber-based tdm-ip conversion |
US8433283B2 (en) | 2009-01-27 | 2013-04-30 | Ymax Communications Corp. | Computer-related devices and techniques for facilitating an emergency call via a cellular or data network using remote communication device identifying information |
CN107645487A (en) * | 2016-07-20 | 2018-01-30 | 三星电子株式会社 | Header processing equipment, processor and electronic equipment |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7324516B2 (en) * | 2002-08-14 | 2008-01-29 | Intel Corporation | Data packet header conversion |
US20050078704A1 (en) * | 2003-10-14 | 2005-04-14 | International Business Machines Corporation | Method and apparatus for translating data packets from one network protocol to another |
WO2006027391A1 (en) * | 2004-08-05 | 2006-03-16 | Teltronic S.A.U. | Method of transmitting information via an ethernet network |
US7711799B2 (en) * | 2004-11-22 | 2010-05-04 | Alcatel-Lucent Usa Inc. | Method and apparatus for pre-packetized caching for network servers |
US8379526B2 (en) * | 2005-06-01 | 2013-02-19 | Network Equipment Technologies, Inc. | Automatic detection and processing of asynchronous data for bandwidth reduction |
US20070189270A1 (en) * | 2006-02-15 | 2007-08-16 | Borislow Daniel M | Network adapter |
US8170023B2 (en) * | 2007-02-20 | 2012-05-01 | Broadcom Corporation | System and method for a software-based TCP/IP offload engine for implementing efficient digital media streaming over internet protocol networks |
WO2008124447A1 (en) * | 2007-04-03 | 2008-10-16 | Ymax Communications Corp. | Techniques for populating a contact list |
US20090209224A1 (en) * | 2008-02-20 | 2009-08-20 | Borislow Daniel M | Computer-Related Devices and Techniques for Facilitating an Emergency Call Via a Cellular or Data Network |
US9544247B2 (en) * | 2013-03-15 | 2017-01-10 | Innovasic, Inc. | Packet data traffic management apparatus |
US9792622B2 (en) * | 2013-09-05 | 2017-10-17 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Communicating device data prior to establishing wireless power connection |
KR102210770B1 (en) * | 2014-09-02 | 2021-02-02 | 삼성전자주식회사 | Semiconductor device, semiconductor system and method for controlling the same |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US587045A (en) * | 1897-07-27 | Husksng-glove | ||
US5293379A (en) * | 1991-04-22 | 1994-03-08 | Gandalf Technologies, Inc. | Packet-based data compression method |
US5878045A (en) * | 1996-04-26 | 1999-03-02 | Motorola, Inc. | Method and apparatus for converting data streams in a cell based communications system |
US6002692A (en) * | 1996-12-30 | 1999-12-14 | Hyundai Electronics America | Line interface unit for adapting broad bandwidth network to lower bandwidth network fabric |
US6243395B1 (en) * | 1996-11-06 | 2001-06-05 | Sony Corporation | Method and apparatus for transferring ATM cells via 1394-serial data bus |
US20020080756A1 (en) * | 2000-09-28 | 2002-06-27 | Giuseppe Coppola | Wireless network interface |
US20020097723A1 (en) * | 2000-10-18 | 2002-07-25 | Ari Tourunen | Defining header field compression for data packet connection |
US6452939B1 (en) * | 1998-03-24 | 2002-09-17 | Samsung Electronics Co., Ltd. | ATM interface device with double header conversion |
US20030095567A1 (en) * | 2001-11-20 | 2003-05-22 | Lo Man Kuk | Real time protocol packet handler |
US20030185201A1 (en) * | 2002-03-29 | 2003-10-02 | Dorgan John D. | System and method for 1 + 1 flow protected transmission of time-sensitive data in packet-based communication networks |
US6678246B1 (en) * | 1999-07-07 | 2004-01-13 | Nortel Networks Limited | Processing data packets |
US6731649B1 (en) * | 2000-07-26 | 2004-05-04 | Rad Data Communication Ltd. | TDM over IP (IP circuit emulation service) |
US20040264433A1 (en) * | 2001-11-06 | 2004-12-30 | Diego Melpignano | Wireless communication arrangements with header compression |
US6882637B1 (en) * | 1999-10-14 | 2005-04-19 | Nokia Networks Oy | Method and system for transmitting and receiving packets |
US6912217B1 (en) * | 2001-07-31 | 2005-06-28 | Lsi Logic Corporation | Protocol stack encapsulation for voice processor |
US6954460B2 (en) * | 2001-10-05 | 2005-10-11 | Ericsson Inc. | Method and apparatus for compressing packet headers |
US20050249205A1 (en) * | 1997-12-15 | 2005-11-10 | Tellabs Research Limited | Telecommunication systems |
US6996624B1 (en) * | 2001-09-27 | 2006-02-07 | Apple Computer, Inc. | Reliable real-time transport protocol |
US7061936B2 (en) * | 2000-03-03 | 2006-06-13 | Ntt Docomo, Inc. | Method and apparatus for packet transmission with header compression |
US7088723B2 (en) * | 2001-02-23 | 2006-08-08 | Samsung Electronics Co., Ltd. | System and method for enhancing a voice channel in voice over internet protocol |
US7130314B2 (en) * | 2000-10-11 | 2006-10-31 | Broadcom Corporation | Efficiently transmitting RTP protocol in a network that guarantees in order delivery of packets |
US7133417B1 (en) * | 1999-07-02 | 2006-11-07 | Cisco Technology, Inc. | Multipath voice switching method and apparatus |
US7161939B2 (en) * | 2001-06-29 | 2007-01-09 | Ip Unity | Method and system for switching among independent packetized audio streams |
US7324516B2 (en) * | 2002-08-14 | 2008-01-29 | Intel Corporation | Data packet header conversion |
US7636355B2 (en) * | 2000-09-14 | 2009-12-22 | Nokia Corporation | Sharing of protocol processing |
-
2002
- 2002-08-14 US US10/217,644 patent/US7324516B2/en active Active
-
2008
- 2008-01-29 US US12/021,792 patent/US20080117932A1/en not_active Abandoned
Patent Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US587045A (en) * | 1897-07-27 | Husksng-glove | ||
US5293379A (en) * | 1991-04-22 | 1994-03-08 | Gandalf Technologies, Inc. | Packet-based data compression method |
US5878045A (en) * | 1996-04-26 | 1999-03-02 | Motorola, Inc. | Method and apparatus for converting data streams in a cell based communications system |
US6243395B1 (en) * | 1996-11-06 | 2001-06-05 | Sony Corporation | Method and apparatus for transferring ATM cells via 1394-serial data bus |
US6002692A (en) * | 1996-12-30 | 1999-12-14 | Hyundai Electronics America | Line interface unit for adapting broad bandwidth network to lower bandwidth network fabric |
US20050249205A1 (en) * | 1997-12-15 | 2005-11-10 | Tellabs Research Limited | Telecommunication systems |
US6452939B1 (en) * | 1998-03-24 | 2002-09-17 | Samsung Electronics Co., Ltd. | ATM interface device with double header conversion |
US7133417B1 (en) * | 1999-07-02 | 2006-11-07 | Cisco Technology, Inc. | Multipath voice switching method and apparatus |
US6678246B1 (en) * | 1999-07-07 | 2004-01-13 | Nortel Networks Limited | Processing data packets |
US6882637B1 (en) * | 1999-10-14 | 2005-04-19 | Nokia Networks Oy | Method and system for transmitting and receiving packets |
US7061936B2 (en) * | 2000-03-03 | 2006-06-13 | Ntt Docomo, Inc. | Method and apparatus for packet transmission with header compression |
US6731649B1 (en) * | 2000-07-26 | 2004-05-04 | Rad Data Communication Ltd. | TDM over IP (IP circuit emulation service) |
US7636355B2 (en) * | 2000-09-14 | 2009-12-22 | Nokia Corporation | Sharing of protocol processing |
US20020080756A1 (en) * | 2000-09-28 | 2002-06-27 | Giuseppe Coppola | Wireless network interface |
US7693186B2 (en) * | 2000-10-11 | 2010-04-06 | Broadcom Corporation | Systems and computer program products for header suppression in a network that guarantees in order delivery of packets |
US7130314B2 (en) * | 2000-10-11 | 2006-10-31 | Broadcom Corporation | Efficiently transmitting RTP protocol in a network that guarantees in order delivery of packets |
US7428247B2 (en) * | 2000-10-11 | 2008-09-23 | Broadcom Corporation | Methods for header suppression in a network that guarantees in order delivery of packets |
US20020097723A1 (en) * | 2000-10-18 | 2002-07-25 | Ari Tourunen | Defining header field compression for data packet connection |
US7088723B2 (en) * | 2001-02-23 | 2006-08-08 | Samsung Electronics Co., Ltd. | System and method for enhancing a voice channel in voice over internet protocol |
US7161939B2 (en) * | 2001-06-29 | 2007-01-09 | Ip Unity | Method and system for switching among independent packetized audio streams |
US6912217B1 (en) * | 2001-07-31 | 2005-06-28 | Lsi Logic Corporation | Protocol stack encapsulation for voice processor |
US6996624B1 (en) * | 2001-09-27 | 2006-02-07 | Apple Computer, Inc. | Reliable real-time transport protocol |
US6954460B2 (en) * | 2001-10-05 | 2005-10-11 | Ericsson Inc. | Method and apparatus for compressing packet headers |
US20040264433A1 (en) * | 2001-11-06 | 2004-12-30 | Diego Melpignano | Wireless communication arrangements with header compression |
US20030095567A1 (en) * | 2001-11-20 | 2003-05-22 | Lo Man Kuk | Real time protocol packet handler |
US20030185201A1 (en) * | 2002-03-29 | 2003-10-02 | Dorgan John D. | System and method for 1 + 1 flow protected transmission of time-sensitive data in packet-based communication networks |
US7324516B2 (en) * | 2002-08-14 | 2008-01-29 | Intel Corporation | Data packet header conversion |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8433283B2 (en) | 2009-01-27 | 2013-04-30 | Ymax Communications Corp. | Computer-related devices and techniques for facilitating an emergency call via a cellular or data network using remote communication device identifying information |
US20110188514A1 (en) * | 2010-02-04 | 2011-08-04 | Peter Bradley Schmitz | Method and apparatus for automated subscriber-based tdm-ip conversion |
US8780933B2 (en) | 2010-02-04 | 2014-07-15 | Hubbell Incorporated | Method and apparatus for automated subscriber-based TDM-IP conversion |
CN107645487A (en) * | 2016-07-20 | 2018-01-30 | 三星电子株式会社 | Header processing equipment, processor and electronic equipment |
KR20180010359A (en) * | 2016-07-20 | 2018-01-31 | 삼성전자주식회사 | Header processing device, processor and electronic device |
US10193660B2 (en) * | 2016-07-20 | 2019-01-29 | Samsung Electronics Co., Ltd. | Header processing device, processor, and electronic device |
KR102516027B1 (en) * | 2016-07-20 | 2023-03-31 | 삼성전자주식회사 | Header processing device, processor and electronic device |
Also Published As
Publication number | Publication date |
---|---|
US20040032870A1 (en) | 2004-02-19 |
US7324516B2 (en) | 2008-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080117932A1 (en) | Data Packet Header Conversion | |
US7730301B2 (en) | Method and system for encrypting transmissions of communication data streams via a packet-oriented communication network | |
US7742429B1 (en) | Method and system of promptly processing real-time media stream data packet | |
JP4686531B2 (en) | Packet processing apparatus and method | |
US8295281B2 (en) | Communication system, communication terminal device used in communication system and communication method used in communication system | |
US6970450B1 (en) | System, method and computer program product for point-to-point bandwidth conservation in an IP network | |
US8085809B2 (en) | Codec converter, gateway device, and codec converting method | |
US6977948B1 (en) | Jitter buffer state management system for data transmitted between synchronous and asynchronous data networks | |
US20040002864A1 (en) | Method for controlling bandwidth in a voice over internet protocol system | |
US20140059241A1 (en) | Multiple Core Session Initiation Protocol (SIP) | |
US20040264482A1 (en) | Media-gateway controller and a call set up processing method for non-same codec communication | |
US20040205292A1 (en) | Configurable ternary content addressable memory | |
US9258431B2 (en) | Methods, systems, and computer program products for providing a dynamic and flexible media gateway termination identifier | |
US6678280B1 (en) | Voice packet transmission control method in gateway system and device therefor | |
US7035250B2 (en) | System for organizing voice channel data for network transmission and/or reception | |
US6721825B1 (en) | Method to control data reception buffers for packetized voice channels | |
CN1761241B (en) | Processing voice data in packet communication network with encryption | |
US6639915B1 (en) | Method and apparatus for transmission of voice data in a network structure | |
US6674761B1 (en) | Method for controlling multi-channel voice data of gateway system and apparatus thereof | |
US7492767B2 (en) | Methods, systems, and computer program products for throttling network address translation (NAT) learning traffic in a voice over IP device | |
CN1798107B (en) | Identifying data and/or controlled packet in wireless communication | |
US20040022236A1 (en) | Communication of queue status in a packet | |
US20080123639A1 (en) | Relay apparatus and routing method | |
KR20020007477A (en) | Apparatus for being shared ip address by port number | |
WO2001043396A1 (en) | System and method for management of memory access in a communication network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |