IP Library Granted Patent US 10,015,239
Granted Patent B1
US 10,015,239 · App. 15/235,035 · Granted Jul 3, 2018

Self-organizing distributed computation grid

Inventors: John S. Flowers (San Francisco, CA); Martin Quiroga (Headsburg, CA)
Assignee: EVENGX, LLC
H04L67/10H04L45/02H04L61/1511H04L61/6022
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 10,015,239
App. No.
15/235,035
Granted
Jul 3, 2018
Kind
B1
Abstract

A self-organizing distributed network architecture is described. An example method includes, by a network node, sending via a network gateway node a DNS lookup request to a DNS service. The DNS lookup request comprises a string that at least includes a MAC address of the network gateway node that is used by the DNS service to identify a network address for the network node to access the network service of interest. The method further includes receiving via the network gateway node a DNS lookup response from the DNS service. The DNS lookup response comprises the network address for the network node to access the network service of interest. The method further includes accessing the network service of interest from another network node in the network system that is addressable by the received network address.

Claims (21)

1. A method for accessing a network service of interest in a network system, the method comprising:

by a network node:

sending via a network gateway node a DNS (Domain Name Service) lookup request to a DNS service, wherein the DNS lookup request comprises a string that at least includes a MAC (Media Access Control) address of the network gateway node and a particular parameter both that are used by the DNS service to identify a number of distinct network addresses for the network node to access the network service of interest;

receiving a DNS lookup response from the DNS service, wherein the DNS lookup response comprises an integer value that represents the number of distinct network addresses for the network node to access the network service of interest;

randomly selecting a non-zero integer value that is less than or equal to the integer value;

sending a second DNS lookup request to the DNS service via the network gateway node, wherein the second DNS lookup request comprises a second string that at least includes a MAC address of the network gateway node and the non-zero integer value both that are used by the DNS service to identify a particular network address for the network node to access the network service of interest; and

accessing the network service of interest from another network node in the network system that is addressable by the received particular network address.

2. A method according to claim 1 , wherein the string of the DNS lookup request comprises a DNS field indicator of address record type that is associated with the MAC address of the network gateway node.

3. A method according to claim 1 , wherein the string of the DNS lookup request further comprises a MAC address of the network node.

4. A method according to claim 1 , wherein the string of the DNS lookup request comprises a DNS field indicator of text record type that is associated with the parameter.

5. A method for resolving a request for access to a network service of interest in a network system, comprising:

by a DNS service:

receiving via a network gateway node a DNS (Domain Name Service) lookup request from a network node, wherein the DNS lookup request comprises a string that at least includes a MAC (Media Access Control) address of the network gateway node and a parameter that represents a call for a number of distinct network addresses available for the network node to access the network service of interest;

in response to receiving the DNS lookup request, identifying an integer value that represents the number of distinct network addresses available for the network node to access the network service of interest; and

sending a DNS lookup response to the network gateway node, wherein the DNS lookup response comprises the integer value that represents the number of distinct network addresses available for the network node to access the network service of interest;

receiving via the network gateway node a second DNS lookup request from the network node, wherein the second DNS lookup request comprises a second string that at least includes a MAC address of the network gateway node and a non-zero integer value that is less than or equal to the integer value;

in response to receiving the second DNS lookup request, identifying a network address for the network node to access the network service of interest based upon the MAC address of the network gateway node and the non-zero integer value; and

sending a second DNS lookup response to the network gateway node, wherein the second DNS lookup response comprises the network address for the network node to access the network service of interest.

6. A method according to claim 5 , further comprising accessing a DNS record of address record type to identify the network address for the network node to access the network service of interest.

7. A method according to claim 5 , wherein the string of the DNS lookup request further comprises a MAC address of the network node.

8. A method according to claim 5 , further comprising accessing a DNS record of text record type to identify the integer value that represents the number of distinct network addresses available for the network node to access the network service of interest.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2021
From: TRUSTPIPE, LLC
To: EVENGX, LLC
Reel/Frame 055667/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2021
From: EVENGX, LLC
To: SECURESKY, INC.
Reel/Frame 055668/0450 →
Continuity (1)
Provisional Application 62204399 · Aug 12, 2015
Cited By (1)
US 12,712,949