IP Library Granted Patent US 12,603,876
Granted Patent B2
US 12,603,876 · App. 18/731,627 · Granted Apr 14, 2026

Validating an IPV6 address from an IPV4 network

Inventors: Jared Daniels (Lehi, UT); Benjamin Cardon (Pleasant Grove, UT); Ryan Milne (Ogden, UT)
Assignee: DigiCert, Inc.
H04L63/0823H04L61/251H04L63/105
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 12,603,876
App. No.
18/731,627
Granted
Apr 14, 2026
Kind
B2
Abstract

Systems and methods are described herein for validating an Internet Protocol (IP) version 6 (IPv6) address from an IP version 4 (IPv4) network. A method, according to one implementation, includes a step of receiving an IPv4-based request from a validation server that is configured to support an IPv4 address space. The method further includes a step of sending an IPv6-based request to a domain supporting an IPv6 address space. Also, the method includes receiving a response status code and domain validation information from the domain. Then, the method includes a step of passing the response status code and domain validation information to the validation server.

Claims (35)

1 . A proxy server comprising:

a network interface;

a processing device; and

memory configured to store computer logic having instructions that, when executed, cause the processing device to perform steps of:

a) receiving an Internet Protocol version 4 (IPv4)-based request via the network interface, wherein the network interface is configured to receive the IPv4-based request from a validation server that is configured to support an IPv4 address space,

b) sending an IP version 6 (IPv6)-based request via the network interface to a domain supporting an IPv6 address space,

c) receiving, via the network interface, a response status code and domain validation information from the domain, and

d) passing the response status code and the domain validation information, via the network interface, to the validation server.

2 . The proxy server of claim 1 , wherein the IPv4-based request is configured to represent a first HTTP GET request.

3 . The proxy server of claim 2 , wherein, before the step of sending the IPv6-based request to the domain, the instructions further cause the processing device to perform a step of converting the IPv4-based request into the IPv6-based request, the IPv6-based request representing a second HTTP GET request for requesting the domain validation information from the IPv6 address space.

4 . The proxy server of claim 1 , wherein the validation server is configured to execute a domain validation procedure configured to confirm that an administrator associated with the domain is authorized to manage the domain.

5 . The proxy server of claim 1 , wherein the validation server is associated with a cloud-based Certificate Authority (CA), and wherein the step of passing the domain validation information to the validation server includes a step of enabling the validation server to automatically validate IPv6 addresses.

6 . The proxy server of claim 5 , wherein the CA is configured to operate within the IPv4 address space.

7 . The proxy server of claim 5 , wherein the CA is configured to issue digital certificates after automatically validating the IPv6 addresses.

8 . The proxy server of claim 1 , wherein the proxy server is arranged externally with respect to the validation server.

9 . The proxy server of claim 1 , wherein a response status code of 200 indicates a successful request.

10 . A method comprising steps of:

receiving an IPv4-based request from a validation server that is configured to support an IPv4 address space;

sending an IPv6-based request to a domain supporting an IPv6 address space;

receiving a response status code and domain validation information from the domain; and

passing the response status code and the domain validation information to the validation server.

11 . The method of claim 10 , wherein the IPv4-based request is configured to represent a first HTTP GET request.

12 . The method of claim 11 , wherein, before the step of sending the IPv6-based request to the domain, the method further comprises a step of converting the IPv4-based request into the IPv6-based request, wherein the IPv6-based request represents a second HTTP GET request for requesting the domain validation information from the IPv6 address space.

13 . The method of claim 10 , wherein the validation server is configured to execute a domain validation procedure configured to confirm that an administrator associated with the domain is authorized to manage the domain.

14 . The method of claim 10 , wherein the validation server is associated with a cloud-based Certificate Authority (CA), and wherein the step of passing the domain validation information to the validation server includes a step of enabling the validation server to automatically validate IPv6 addresses.

15 . The method of claim 14 , wherein the CA is configured to operate within the IPv4 address space.

16 . The method of claim 14 , wherein the CA is configured to issue digital certificates after automatically validating the IPv6 addresses.

17 . A non-transitory computer-readable medium configured to store a conversion program having instructions that, when executed, enable a processing device to:

receive an IPv4-based request from a validation server that is configured to support an IPv4 address space;

send an IPv6-based request to a domain supporting an IPv6 address space;

receive a response status code and domain validation information from the domain; and

pass the response status code and the domain validation information to the validation server.

18 . The non-transitory computer-readable medium of claim 17 , wherein the IPv4-based request is configured to represent a first HTTP GET request, wherein, before sending the IPv6-based request to the domain, the instructions further enable the processing device to convert the IPv4-based request into the IPv6-based request, and wherein the IPv6-based request represents a second HTTP GET request for requesting the domain validation information from the IPv6 address space.

19 . The non-transitory computer-readable medium of claim 17 , wherein the conversion program is configured in a proxy server arranged externally with respect to the validation server.

20 . The non-transitory computer-readable medium of claim 17 , wherein a response status code of 200 indicates a successful request.

Assignments (3)
FIRST LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Sep 24, 2025
From: DIGICERT, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 072947/0203 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Jul 30, 2025
From: DIGICERT, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 072295/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2024
From: DANIELS, JARED; CARDON, BENJAMIN; MILNE, RYAN
To: DIGICERT, INC.
Reel/Frame 067601/0304 →
Continuity (1)
Related Publication 20260046281A1 · Feb 12, 2026
References Cited (9)
US 7305481B2 · Blanchet · 2007 [cited by examiner]
US 7369560B2 · Le Pennec · 2008 [cited by examiner]
US 7443880B2 · Wetterwald · 2008 [cited by examiner]
US 11245663B1 · Bandeali · 2022 [cited by examiner]
US 20060153230A1 · Miyata · 2006 [cited by examiner]
US 20060253701A1 · Kim · 2006 [cited by examiner]
US 20110283018A1 · Levine · 2011 [cited by examiner]
US 20230124034A1 · Carter · 2023 [cited by examiner]
CN 111404878A · 2020 [cited by examiner]