# US 11,451,512 B2 · Secure dynamic address resolution and communication system, method, and device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,451,512 B2
- Document ID: US11451512B2
- Status: Granted
- Kind: B2
- Application number: 17/474,854
- Filed: 2021-09-14
- Published: 2021-12-30
- Granted: 2022-09-20
- Earliest claimed: 2015-03-31
- Assignees: Secommix, LLC.
- Applicants: Willie L. Donaldson
- Inventors: Willie L. Donaldson
- Web page: https://patentgrep.com/patent/US11451512B2

## CPC

- H04L 61/4511: using domain name system [DNS]
- H04L 61/10: of different types
- H04L 61/5076: Update or notification mechanisms, e.g. DynDNS
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 61/5007: Internet protocol [IP] addresses
- H04L 61/58: Caching of addresses or names
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present invention is directed to systems and methods for providing secure dynamic address resolution and communication. Accordingly, a node may include processor and memory having instructions thereon, that when executed, cause the node to pair with another node. The pairing may include creating a DNS record on the node including a current address associated with the second node, this current address may be dynamically updated. The instructions may further allow the node to transmit a message to the second node, based on a resolved address from the DNS record on the first node. Authentication, dynamic message encryption and the provision of a DNS cache may further be implemented on the node.

## Claims

### Claim 1

A method for node-based DNS resolution, the method comprising:
creating a first DNS record on a first node, said first DNS record comprising a second-node address;
creating a second DNS record on a second node, said second DNS record comprising a first-node address; and
dynamically updating, via at least one microprocessor, said first DNS record, comprising:
receiving and storing a new second-node address on said first node; and
designating said new second-node address as a current second-node address of said second node.

### Claim 2 (depends on 1)

The method as recited in claim 1, further comprising:
dynamically updating, via said at least one microprocessor, said second DNS record, comprising:
receiving a new first-node address from said first node;
storing said new first-node address on said second node;
designating said new first-node address as a current first-node address of said first node;
designating said first-node address as a previous first-node address of said first node; and
storing said previous first-node address on said second node.

### Claim 3 (depends on 1)

The method as recited in claim 1, further comprising storing a plurality of previous second-node addresses.

### Claim 4 (depends on 1)

The method as recited in claim 1, further comprising storing a plurality of previous first-node addresses.

### Claim 5 (depends on 1)

The method as recited in claim 1, further comprising resolving a second-node alias address based on said current second-node address.

### Claim 6 (depends on 1)

The method as recited in claim 1, further comprising resolving a second-node alias address based on said plurality of previous second-node addresses.

### Claim 7 (depends on 1)

The method as recited in claim 1, further comprising disengaging said second node from said first node based on a termination condition, said disengaging comprising erasing all records associated with said second node from said first node.

### Claim 8 (depends on 1)

The method as recited in claim 1, further comprising authenticating said second node, by said first node, and based on a unique key generated by said second node and agreed by said first node.

### Claim 9 (depends on 1)

The method as recited in claim 1, further comprising authenticating said first node, by said second node, and based on a unique key generated by said first node and agreed by said second node.

### Claim 10 (depends on 1)

The method as recited in claim 1, further comprising modifying a DNS record on at least one other node based on a successful pairing of said first node and said second node, said modifying comprising including said current second-node address in said DNS record of said at least one other node.

### Claim 11

A system of node-based DNS resolution, the system comprising:
at least one microprocessor; and
at least one memory storing computer-executable instructions, said at least one microprocessor operable to access said at least one memory and execute said computer-executable instructions to:
create a first DNS record on a first node, said first DNS record comprising a second-node address;
create a second DNS record on a second node, said second DNS record comprising a first-node address; and
dynamically update said first DNS record, said updating comprising:
receiving and storing a new second-node address on said first node; and
designating said new second-node address as a current second-node address of said second node.

### Claim 12 (depends on 11)

The system as recited in claim 11, further comprising:
dynamically updating said second DNS record, said updating comprising:
receiving a new first-node address from said first node;
storing said new first-node address on said second node;
designating said new first-node address as a current first-node address of said first node;
designating said first-node address as a previous first-node address of said first node; and
storing said previous first-node address on said second node.

### Claim 13 (depends on 11)

The system as recited in claim 11, wherein said dynamically updating said first DNS record further comprises storing a plurality of previous second-node addresses.

### Claim 14 (depends on 11)

The system as recited in claim 11, wherein said dynamically updating said second DNS record further comprises storing a plurality of previous first-node addresses.

### Claim 15 (depends on 11)

The system as recited in claim 11, wherein said computer-executable instructions are further operable to resolve a second-node alias address based on said current second-node address.

### Claim 16 (depends on 11)

The system as recited in claim 11, wherein said computer-executable instructions are further operable to resolve a second-node alias address based on said plurality of previous second-node addresses.

### Claim 17 (depends on 11)

The system as recited in claim 11, wherein said computer-executable instructions are further operable to disengage said second node from said first node, said disengaging comprising erasure from said first node of all records associated with said second node.

### Claim 18 (depends on 11)

The system as recited in claim 11, wherein said computer-executable instructions are further operable to authenticate said second node, by said first node, and based on a unique key generated by said second node and agreed by said first node.

### Claim 19 (depends on 11)

The system as recited in claim 11, wherein said computer-executable instructions are further operable to authenticate said first node, by said second node, and based on a unique key generated by said first node and agreed by said second node.

### Claim 20 (depends on 11)

The system as recited in claim 11, wherein said computer-executable instructions are further operable to modify a DNS record on at least one other node based on a successful pairing of said first node and said second node, said modifying comprising including said current second-node address in said DNS record of said at least one other node.
