Gravitational Parent Selection in Directed Acyclic Graphs
First Claim
1. A method, comprising:
- receiving, at a particular node in a computer network, an indication of a number of child nodes of one or more potential parent nodes to the particular node in a directed acyclic graph (DAG);
selecting a particular potential parent node with the highest number of child nodes as a DAG parent for the particular node; and
joining the DAG by the particular node at the selected DAG parent.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a particular node in a computer network receives an indication of a number of child nodes of one or more potential parent nodes to the particular node in a primary directed acyclic graph (DAG). From this, the particular node selects a particular potential parent node with the highest number of child nodes as a secondary DAG parent for the particular node, and joins the secondary DAG at the selected secondary DAG parent (e.g., for multicast and/or broadcast message distribution). This may recursively continue, such that nodes gravitate toward parents with more children, potentially allowing parents with fewer children to relinquish their parental responsibilities.
37 Citations
21 Claims
-
1. A method, comprising:
-
receiving, at a particular node in a computer network, an indication of a number of child nodes of one or more potential parent nodes to the particular node in a directed acyclic graph (DAG); selecting a particular potential parent node with the highest number of child nodes as a DAG parent for the particular node; and joining the DAG by the particular node at the selected DAG parent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
one or more network interfaces to communicate in a directed acyclic graph (DAG) in a computer network as a particular node; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; receive an indication of a number of child nodes of one or more potential parent nodes to the particular node in the DAG; select a particular potential parent node with the highest number of child nodes as a DAG parent for the particular node; and join the DAG by the particular node at the selected DAG parent. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor on a particular node in a directed acyclic graph (DAG) operable to:
-
receive an indication of a number of child nodes of one or more potential parent nodes to the particular node in the DAG; select a particular potential parent node with the highest number of child nodes as a DAG parent for the particular node; and join the DAG by the particular node at the selected DAG parent. - View Dependent Claims (21)
-
Specification