IP Library › Granted Patent US 10,749,842
Granted Patent B2
US 10,749,842 · App. 16/199,961 · Granted Aug 18, 2020

Communication system and method for network address translation

Inventors: Yong Kim (Hwaseong-si, KR); Byung-seung Kim (Seongnam-si, KR); In-chul Song (Ansan-si, KR); Hee-su Im (Hwaseong-si, KR); Seong-wook Cho (Seoul, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L61/256H04L61/251H04L61/2514H04L61/2517H04L61/6004H04L69/04H04L69/163H04L69/167H04L69/22H04L1/0061
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 10,749,842
App. No.
16/199,961
Granted
Aug 18, 2020
Kind
B2
Abstract

A communication system configured to perform an address translation and a method of translating an address of the communication system are provided. The communication system configured to transceive a packet through a network includes a modem circuit configured to modulate the packet into a transmission signal to be transmitted to the network and demodulate a receiving signal from the network into the packet, and an address translation circuit configured to translate a network address of the packet, wherein the address translation circuit includes an embedded memory configured to receive a header of the packet from an external memory in which the packet is stored and store the header, a first translator configured to translate a format of the header, and a second translator configured to translate an address included in the header.

Claims (53)

1. A communication system configured to transceive at least one packet through a network, the communication system comprising:

a modem circuit configured to modulate the at least one packet into a transmission signal to be transmitted to the network, and demodulate a received signal from the network into the at least one packet; and

an address translation circuit configured to translate a network address of the at least one packet, the translating the network address of the at least one packet including,

receiving a header of the at least one packet from an external memory in which the at least one packet is stored,

storing the header of the at least one packet in an embedded memory,

translating a format of the header of the at least one packet, and

translating an address included in the header of the at least one packet; and

the address translation circuit is further configured to,

determine whether a format translation is desired based on desired first filtering items, and

change at least some of a plurality of fields included in the header to corresponds to a target IP version in response to the format translation being desired and update an IP header checksum field of the header based on the translated format.

2. The communication system of claim 1 , wherein the address translation circuit includes a first translator circuit and a second translator circuit.

3. The communication system of claim 1 , wherein the address translation circuit is further configured to change the header of the packet from a first format according to a version of an Internet protocol (IP) to a second format according to another version of the IP.

4. The communication system of claim 1 , wherein the address translation circuit is further configured to translate an Internet protocol (IP) address of the packet from a public IP address into a private IP address, or translate the IP address from a private IP address into a public IP address.

5. The communication system of claim 1 , wherein,

in response to the address translation circuit operating as a receiving path, the address translation circuit is further configured to store a changed header in a shared memory; and

the shared memory is configured to be shared between the address translation circuit and an external application processor.

6. The communication system of claim 5 , wherein the address translation circuit is further configured to store a payload of the packet is directly into the shared memory without storing the payload in the embedded memory.

7. The communication system of claim 1 , wherein the address translation circuit is further configured to:

determine whether an address translation is desired based on desired second filtering items;

change an Internet protocol (IP) address value and a port number included in the header based on results of the determining whether the address translation is desired; and

update an IP header checksum field and a transmission protocol header checksum field of the header based on the changed IP address value and the changed port number.

8. The communication system of claim 1 , wherein, in response to the address translation circuit operating as a receiving path, the address translation circuit is further configured to pre-process the at least one packet and post-process the at least one packet.

9. The communication system of claim 1 , wherein, in response to the address translation circuit operating as a transmission path, the address translation circuit is further configured to pre-process the at least one packet and post-process the at least one packet.

10. A device comprising:

a memory;

a communication processor configured to translate a network address of a first packet received through a network, and store a second packet including the translated network address in the memory; and

an application processor configured to receive the second packet from the memory, drive an application program, and process the second packet, wherein

the first packet includes a header and a payload, and the first packet is stored in a first dedicated memory;

the communication processor includes an internal buffer; and

the communication processor is further configured to copy the header of the first packet to the internal buffer, and translate the network address included in the header of the first packet, and

the communication processor further includes,

an embedded memory configured to store a header of the first packet,

a first address translation circuit configured to translate an Internet protocol (IP) version of an IP header included in the header of the first packet, and

a second address translation circuit configured to translate an IP address included in the header of the first packet.

11. The device of claim 10 , wherein the first address translation circuit is further configured to translate an IPv4 header included in the header of the first packet into an IPV6 header, or translate an IPv6 header included in the header of the first packet into an IPv4 header.

12. The device of claim 10 , wherein the second address translation circuit is further configured to translate a public IP address included in the header of the first packet into a private IP address.

13. The device of claim 10 , wherein, in response to the first address translation circuit performing an IP version translation operation on the first packet, the second address translation circuit is further configured to perform an IP address translation operation on the first packet.

14. The device of claim 10 , wherein the application processor is further configured to copy the second packet stored in the memory to a second dedicated memory.

15. An application processor including a communication function, the application processor comprising:

at least one processor configured to execute an application program;

a memory configured to be accessed by the at least one processor; and

an address translation circuit configured to,

translate a network address included in a first header of at least one packet received from a network to conform to an address system of the application program, and

store a second header including the translated network address in the memory, wherein

the address translation circuit includes a buffer configured to,

receive the first header of the at least one packet and store the first header,

translate a format of the first header,

translate an address included in the first header, and

update an IP header checksum of the first header, and

the address translation circuit is further configured to,

determine whether a format translation is desired based on desired first filtering items,

change at least some of a plurality of fields included in the first header to corresponds to a target IP version in response to the format translation being desired, and

update an IP header checksum field of the first header based on the translated format.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2018
From: KIM, YONG; KIM, BYUNG-SEUNG; SONG, IN-CHUL; IM, HEE-SU; CHO, SEONG-WOOK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 047597/0715 →
Priority Claims (2)
KR 10-2017-0159685 · Nov 27, 2017 · national
KR 10-2018-0120606 · Oct 10, 2018 · national
Continuity (1)
Related Publication 20190166090A1 · May 30, 2019