9270585

Distributed Routing Table Architecture and Design

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. One or more computer-readable memory comprising computer-executable instructions for maintaining a local portion of a distributed routing table, the computer-executable instructions directed to steps comprising: determining a first distance according to a network topology between a first node and a node instance representing an endpoint of a distributed routing table (DRT) mesh associated with the distributed routing table; determining a second distance according to a network topology between a second node and the node instance; and removing, from the local portion of the distributed routing table associated with the node instance, an entry associated with the second node based only on a comparing of the determined first distance to the determined second distance if the comparing reveals that the first distance is less than the second distance.

2

2. The computer-readable memory of claim 1 , wherein the determining the first distance comprises determining a first round trip time of a first message between the node instance and the first node, and wherein the determining the second distance comprises determining a second round trip time of a second message between the node instance and the second node.

3

3. The computer-readable memory of claim 1 , comprising further computer-executable instructions for removing, from the local portion of the distributed routing table associated with the node instance, the entry associated with the second node, if the first distance and the second distance are equivalent and the first node is associated with a first network address more similar to a node instance network address than a second network address associated with the second node.

4

4. The computer-readable memory of claim 1 , wherein the local portion of the distributed routing table associated with the node instance already comprised an entry associated with the first node and the entry associated with the second node, wherein the removing is also based on a quantity of entries in the local portion of the distributed routing table exceeding a threshold quantity of entries.

5

5. The computer-readable memory of claim 1 comprising further computer-executable instructions for receiving a request to add the first node to the local portion of the distributed routing table associated with the node instance, wherein the addition of the first node to the local portion of the distributed routing table is independent of entries associated with the second node.

6

6. A method of maintaining a local portion of a distributed routing table, the method comprising: determining a first distance according to a network topology between a first node and a node instance representing an endpoint of a distributed routing table (DRT) mesh associated with the distributed routing table; determining a second distance according to a network topology between a second node and the node instance; and removing, from the local portion of the distributed routing table associated with the node instance, an entry associated with the second node based only on a comparing of the determined first distance to the determined second distance if the comparing reveals that the first distance is less than the second distance.

7

7. The method of claim 6 , wherein the determining the first distance comprises determining a first round trip time of a first message between the node instance and the first node, and wherein the determining the second distance comprises determining a second round trip time of a second message between the node instance and the second node.

8

8. The method of claim 6 , further comprising: removing, from the local portion of the distributed routing table associated with the node instance, the entry associated with the second node, if the first distance and the second distance are equivalent and the first node is associated with a first network address more similar to a node instance network address than a second network address associated with the second node.

9

9. The method of claim 6 , wherein the local portion of the distributed routing table associated with the node instance already comprised an entry associated with the first node and the entry associated with the second node, wherein the removing is also based on a quantity of entries in the local portion of the distributed routing table exceeding a threshold quantity of entries.

10

10. The method of claim 6 , further comprising: receiving a request to add the first node to the local portion of the distributed routing table associated with the node instance, wherein the addition of the first node to the local portion of the distributed routing table is independent of entries associated with the second node.

11

11. The method of claim 6 , further comprising: receiving a message from the first node; receiving a certificate associated with the message, the certificate comprising a public key; verifying that the public key decodes the message; and verifying that the certificate is either a root certificate of the DRT mesh, or that the certificate derives from the root certificate.

12

12. The method of claim 11 , wherein the received message comprises routing information associated with the first node.

13

13. The computer-readable memory of claim 1 , comprising further computer-executable instructions for: receiving a message from the first node; receiving a certificate associated with the message, the certificate comprising a public key; verifying that the public key decodes the message; and verifying that the certificate is either a root certificate of the DRT mesh, or that the certificate derives from the root certificate.

14

14. The computer-readable memory of claim 13 , wherein the received message comprises routing information associated with the first node.

15

15. A computing device comprising: one or more computer-readable memory comprising a local portion of a distributed routing table; and one or more Central Processing Units (CPUs) executing computer-executable instructions, which, when executed, cause the CPUs to perform steps comprising: determining a first distance according to a network topology between a first node and the computing device; determining a second distance according to the network topology between a second node and the computing device; and removing, from the local portion of the routing table associated with the computing device, an entry associated with the second node based only on a comparing of the determined first distance to the determined second distance if the comparing reveals that the first distance is less than the second distance.

16

16. The computing device of claim 15 , wherein the determining the first distance comprises determining a first round trip time of a first message between the computing device and the first node, and wherein the determining the second distance comprises determining a second round trip time of a second message between the computing device and the second node.

17

17. The computing device of claim 15 , wherein the CPUs execute further computer-executable instructions, which, when executed, cause the CPUs to perform further steps comprising removing, from the local portion of the distributed routing table associated with the computing device, the entry associated with the second node, if the first distance and the second distance are equivalent and the first node is associated with a first network address more similar to a computing device network address than a second network address associated with the second node.

18

18. The computing device of claim 15 , wherein the computing device is a network router.

19

19. The computing device of claim 15 , wherein the local portion of the distributed routing table associated with the computing device already comprised an entry associated with the first node and the entry associated with the second node, wherein the removing is also based on a quantity of entries in the local portion of the distributed routing table exceeding a threshold quantity of entries.

20

20. The computing device of claim 15 , wherein the CPUs execute further computer-executable instructions, which, when executed, cause the CPUs to perform further steps comprising receiving a request to add the first node to the local portion of the distributed routing table associated with the node instance, wherein the addition of the first node to the local portion of the distributed routing table is independent of entries associated with the second node.

Patent Metadata

Filing Date

Unknown

Publication Date

February 23, 2016

Inventors

Todd R. Manion
Kevin Charles Ransom
Jeremy L. Dewey
Scott A. Senkeresty
Brian R. Lieuallen
Pritam De
Sandeep Kishan Singhal

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DISTRIBUTED ROUTING TABLE ARCHITECTURE AND DESIGN” (9270585). https://patentable.app/patents/9270585

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.