IP Library Granted Patent US 11,539,662
Granted Patent B2
US 11,539,662 · App. 17/314,185 · Granted Dec 27, 2022

System and method for generation of simplified domain name server resolution trees

Inventors: Nethanel Gelernter (Givat Shumuel, IL); Jonathan Lebowitsch (Brooklyn, NY)
Assignee: CYBERPION, LTD.
H04L61/4552G06F16/9027G06F16/9038H04L45/02H04L61/4511H04L61/503H04L67/1031
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,539,662
App. No.
17/314,185
Granted
Dec 27, 2022
Kind
B2
Abstract

A system and method for generating and representing a consolidated resolution tree of a network are provided. The method includes receiving a target fully qualified domain name (FQDN); creating at least one tentative equivalence class (TEC) containing all the internet root domain name servers (DNS); processing the at least one TEC to determine respective consolidated edges and vertices; retrieving nameservers from domain registration records; determining whether additional TECs are to be generated for the retrieved nameserver(s); processing all new TECs to determine respective consolidated edges and vertices, when it is determined that new TECs are to be generated; and generating a resolution tree for display based on the consolidated edges and vertices.

Claims (76)

1. A method for generating and representing a consolidated resolution tree of a network, the method comprising:

receiving a target fully qualified domain name (FQDN);

creating at least one tentative equivalence class (TEC) containing all the internet root domain name servers (DNS);

processing the at least one TEC to determine respective consolidated edges and vertices;

retrieving nameservers from domain registration records;

determining whether additional TECs are to be generated for the retrieved nameserver(s); processing all new TECs to determine respective consolidated edges and vertices, when it is determined that new TECs are to be generated; and

generating a resolution tree for display based on the consolidated edges and vertices.

2. The method of claim 1 , further comprising:

selecting a TEC not previously processed;

resolving FQDN for each member of the TEC not previously processed;

subdividing the TEC into at least one final equivalence class (FEC);

creating a vertex for each FEC; and

creating an edge from the previous FEC to each new FEC created if the TEC had an edge to a previous FEC.

3. The method of claim 2 , wherein for each new FEC, if its members of the new FEC returned a final answer, further comprising:

adding a final vertex containing the final answer; and,

creating an edge from the FEC to the final vertex.

4. The method of claim 3 , wherein the final answer is any one of: an Internet Protocol (IP) address, an error message, and no answer.

5. The method of claim 2 , further comprising:

removing the processed TEC after completion of processing.

6. The method of claim 2 , further comprising:

marking the processed TEC as a processed TEC.

7. The method of claim 2 , wherein for each new FEC, when members of the new FEC return nameservers, further comprising:

adding the nameservers in a new TEC; and

drawing an edge from the FEC to the TEC.

8. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process for generation of a consolidated network resolution tree, the process comprising:

receiving a target fully qualified domain name (FQDN);

creating at least one tentative equivalence class (TEC) containing all the internet root domain name servers (DNS);

processing the at least one TEC to determine respective consolidated edges and vertices;

retrieving nameservers from domain registration records;

determining whether additional TECs are to be generated for the retrieved nameserver(s); processing all new TECs to determine respective consolidated edges and vertices, when it is determined that new TECs are to be generated; and

generating a resolution tree for display based on the consolidated edges and vertices.

9. The non-transitory computer readable medium of claim 8 , the process further comprising:

selecting a TEC not previously processed;

resolving FQDN for each member of the TEC not previously processed;

subdividing the TEC into at least one final equivalence class (FEC);

creating a vertex for each FEC; and

creating an edge from the previous FEC to each new FEC created if the TEC had an edge to a previous FEC.

10. The non-transitory computer readable medium of claim 9 , wherein for each new FEC, if its members of the new FEC returned a final answer, the process further comprising:

adding a final vertex containing the final answer; and,

creating an edge from the FEC to the final vertex.

11. The non-transitory computer readable medium of claim 10 , wherein the final answer is any one of: an Internet Protocol (IP) address, an error message, and no answer.

12. The non-transitory computer readable medium of claim 9 , the process further comprising:

removing the processed TEC after completion of processing.

13. The non-transitory computer readable medium of claim 9 , the process further comprising:

marking the processed TEC as a processed TEC.

14. The non-transitory computer readable medium of claim 9 , wherein for each new FEC, when members of the new FEC return nameservers, the process further comprising:

adding the nameservers in a new TEC; and,

drawing an edge from the FEC to the TEC.

15. A system for generating and representing a consolidated resolution tree of a network, comprising:

a processing circuitry;

a network interface for interfacing to a network, the network interface communicatively connected to the processing unit;

a memory, the memory communicatively connected to the processing circuitry and containing their instructions that, when executed by the processing circuitry, configure the system to:

receive a target fully qualified domain name (FQDN);

create at least one tentative equivalence class (TEC) containing all the internet root domain name servers (DNS);

process the at least one TEC to determine respective consolidated edges and vertices;

retrieve nameservers from domain registration records;

determine whether additional TECs are to be generated for the retrieved nameserver(s);

process all new TECs to determine respective consolidated edges and vertices, when it is determined that new TECs are to be generated; and

generate a resolution tree for display based on the consolidated edges and vertices.

16. The system of claim 15 , wherein the system is further configured to:

select a TEC not previously processed;

resolve FQDN for each member of the TEC not previously processed;

subdivide the TEC into at least one final equivalence class (FEC);

create a vertex for each FEC; and

create an edge from the previous FEC to each new FEC created if the TEC had an edge to a previous FEC.

17. The system of claim 16 , wherein for each new FEC, if its members of the new FEC returned a final answer, the system is further configured to:

add a final vertex containing the final answer; and,

create an edge from the FEC to the final vertex.

18. The system of claim 17 , wherein the final answer is any one of: an Internet Protocol (IP) address, an error message, and no answer.

19. The system of claim 16 , wherein the system is further configured to:

remove the processed TEC after completion of processing.

20. The system of claim 16 , wherein the system is further configured to:

mark the processed TEC as a processed TEC.

21. The system of claim 16 , wherein for each new FEC, when members of the new FEC return nameservers, the system is further configured to:

add the nameservers in a new TEC; and

draw an edge from the FEC to the TEC.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 6, 2024
From: SILICON VALLEY BANK
To: IONIX I.O. LTD. (F/K/A CYBERPION LTD.)
Reel/Frame 067327/0213 →
CHANGE OF NAME Recorded Mar 14, 2024
From: CYBERPION, LTD.
To: IONIX.IO LTD
Reel/Frame 066762/0141 →
SECURITY INTEREST Recorded Feb 15, 2024
From: IONIX.IO LTD
To: HSBC BANK PLC
Reel/Frame 066470/0572 →
SECURITY INTEREST Recorded Apr 12, 2022
From: CYBERPION LTD.
To: SILICON VALLEY BANK
Reel/Frame 059575/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2021
From: GELERNTER, NETHANEL; LEBOWITSCH, JONATHAN
To: CYBERPION, LTD.
Reel/Frame 056166/0922 →
Continuity (2)
Provisional Application 63021300 · May 7, 2020
Related Publication 20210352043A1 · Nov 11, 2021