IP Library › Granted Patent US 11,425,037
Granted Patent B2
US 11,425,037 · App. 16/775,883 · Granted Aug 23, 2022

Stateless protocol translation

Inventors: John Jason Brzozowski (Schwenksville, PA); Joseph Pryszlak (Lafayette Hill, PA)
Assignee: Comcast Cable Communications, LLC
H04L45/741H04L45/00H04L45/745H04L49/3009H04L61/1511H04L61/251H04L61/2557H04L61/2575H04L69/08H04L61/2076H04L69/16
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 11,425,037
App. No.
16/775,883
Granted
Aug 23, 2022
Kind
B2
Abstract

Some aspects of the methods and systems presented relate to performing stateless address translation between IPv4 capable devices to IPv6 capable networks and devices. Stateless address translation may form a new IPv6 addresses by combining the IPv4 address of a device with an IPv6 prefix address assigned to the translator. The translation may also combine the IPv4 destination address and UDP port information with the new IPv6 address. Existing Domain Name Systems (DNSs) may be leveraged for resolving the IPv4 and IPv6 addresses across different networks.

Claims (61)

1. A method comprising:

receiving, from a network, a first packet comprising a first source address, a first destination address, and a data payload, wherein the first source address and the first destination address are formatted according to a first address format;

generating a second source address formatted according to a second address format different from the first address format, wherein the second source address comprises a prefix address, the first source address, and the first destination address;

performing a reverse domain name system (DNS) lookup of the first destination address to obtain a destination domain name;

performing a DNS lookup of the destination domain name to obtain a second destination address formatted according to the second address format; and

generating a second packet comprising the second source address, the second destination address, and the data payload.

2. The method of claim 1 , wherein the first address format is an Internet Protocol version 4 (IPv4) address format and the second address format is an Internet Protocol version 6 (IPv6) address format.

3. The method of claim 1 , wherein the DNS lookup comprises a quad-A (AAAA) record DNS lookup.

4. The method of claim 1 , wherein the performing the reverse DNS lookup comprises:

sending, to a server, a query based on the first destination address; and

receiving, from the server, a response comprising the destination domain name.

5. The method of claim 4 , further comprising:

extracting, from the first packet, a User Datagram Protocol (UDP) destination port number; and

sending, to the server, an indication of the UDP destination port number.

6. The method of claim 1 , wherein the performing the DNS lookup comprises:

sending, to a server, a query based on the destination domain name; and

receiving, from the server, a response comprising the second source address.

7. The method of claim 1 , further comprising:

extracting, from the first packet, a UDP source port number and a UDP destination port number; and

adding, to the second packet, the UDP source port number and the UDP destination port number.

8. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

receive, from a network, a first packet comprising a first source address, a first destination address, and a data payload, wherein the first source address and the first destination address are formatted according to a first address format;

generate a second source address formatted according to a second address format different from the first address format, wherein the second source address comprises a prefix address, the first source address, and the first destination address;

perform a reverse domain name system (DNS) lookup of the first destination address to obtain a destination domain name;

perform a DNS lookup of the destination domain name to obtain a second destination address formatted according to the second address format; and

generate a second packet comprising the second source address, the second destination address, and the data payload.

9. The apparatus of claim 8 , wherein the first address format is an Internet Protocol version 4 (IPv4) address format and the second address format is an Internet Protocol version 6 (IPv6) address format.

10. The apparatus of claim 8 , wherein the DNS lookup comprises a quad-A (AAAA) record DNS lookup.

11. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, cause the apparatus to perform the reverse DNS lookup by:

sending, to a server, a query based on the first destination address; and

receiving, from the server, a response comprising the destination domain name.

12. The apparatus of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

extract, from the first packet, a User Datagram Protocol (UDP) destination port number; and

send, to the server, an indication of the UDP destination port number.

13. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, cause the apparatus to perform the DNS lookup by:

sending, to a server, a query based on the destination domain name; and

receiving, from the server, a response comprising the second source address.

14. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

extract, from the first packet, a UDP source port number and a UDP destination port number; and

add, to the second packet, the UDP source port number and the UDP destination port number.

15. A non-transitory computer-readable medium storing instructions that, when executed, cause:

receiving, from a network, a first packet comprising a first source address, a first destination address, and a data payload, wherein the first source address and the first destination address are formatted according to a first address format;

generating a second source address formatted according to a second address format different from the first address format, wherein the second source address comprises a prefix address, the first source address, and the first destination address;

performing a reverse domain name system (DNS) lookup of the first destination address to obtain a destination domain name;

performing a DNS lookup of the destination domain name to obtain a second destination address formatted according to the second address format; and

generating a second packet comprising the second source address, the second destination address, and the data payload.

16. The non-transitory computer-readable medium of claim 15 , wherein the first address format is an Internet Protocol version 4 (IPv4) address format and the second address format is an Internet Protocol version 6 (IPv6) address format.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, cause the performing the reverse DNS lookup by:

sending, to a server, a query based on the first destination address; and

receiving, from the server, a response comprising the destination domain name.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed, further cause:

extracting, from the first packet, a User Datagram Protocol (UDP) destination port number; and

sending, to the server, an indication of the UDP destination port number.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, cause the performing the DNS lookup by:

sending, to a server, a query based on the destination domain name; and

receiving, from the server, a response comprising the second source address.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, further cause:

extracting, from the first packet, a UDP source port number and a UDP destination port number; and

adding, to the second packet, the UDP source port number and the UDP destination port number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2020
From: BRZOZOWSKI, JOHN JASON; PRYSZLAK, JOSEPH
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 051885/0630 →
Continuity (4)
Continuation 15589018 · May 8, 2017
Continuation 14641960 · Mar 9, 2015
Continuation 13417676 · Mar 12, 2012
Related Publication 20200287827A1 · Sep 10, 2020
Cited By (1)
US 12,224,936