Distributed mesh network
First Claim
1. A computer system, comprising:
- a local node in a mesh network, the local node to;
store a first list of remote nodes in the mesh network verified by the local node;
store a second list of remote nodes in the mesh network not verified by the local node; and
iterate over the second list of remote nodes, wherein for each iteration the local node to;
define a current node from the second list of remote nodes;
determine if the current node is present in the first list of remote nodes;
verify the current node in response to determining the current node is not present in the first list of remote nodes;
store the current node in the first list of remote nodes in response to successfully verifying the current node;
determine if the current node is a last node in the second list of remote nodes; and
define, in response to the current node not being the last node in the second list of remote nodes, a next node from the second list of remote nodes as the current node.
0 Assignments
0 Petitions
Accused Products
Abstract
A device, method, and system are disclosed. In one embodiment a computing device resides in a mesh network. The device includes a first storage device that operates when the computing device is awake. The first storage device stores a last known list of peer computing devices in the mesh network. The device also includes a second storage device that operates regardless of whether any central processing unit in the computing device is awake or asleep. The second storage device includes a local block that stores a list of resources provided by the first computing device and a list of computing devices in the mesh network verified by the first computing device. The second storage device also includes a remote block that stores an unverified remote list of computing devices in the mesh network.
-
Citations
25 Claims
-
1. A computer system, comprising:
a local node in a mesh network, the local node to; store a first list of remote nodes in the mesh network verified by the local node; store a second list of remote nodes in the mesh network not verified by the local node; and iterate over the second list of remote nodes, wherein for each iteration the local node to; define a current node from the second list of remote nodes; determine if the current node is present in the first list of remote nodes; verify the current node in response to determining the current node is not present in the first list of remote nodes; store the current node in the first list of remote nodes in response to successfully verifying the current node; determine if the current node is a last node in the second list of remote nodes; and define, in response to the current node not being the last node in the second list of remote nodes, a next node from the second list of remote nodes as the current node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for updating mesh network information of a local node, the method comprising:
-
storing, on the local node, a first list of remote nodes in a mesh network verified by the local node; storing, on the local node, a second list of remote nodes in the mesh network not verified by the local node; and iterating, by the local node, over the second list of remote nodes, wherein each iteration comprises; defining a current node from the second list of remote nodes; determining if the current node is present in the first list of remote nodes; verifying the current node in response to determining the current node is not present in the first list of remote nodes; storing the current node in the first list of remote nodes in response to successfully verifying the current node; determining if the current node is a last node in the second list of remote nodes; and defining, in response to the current node not being the last node in the second list of remote nodes, a next node from the second list of remote nodes as the current node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more machine readable storage devices comprising a plurality of instructions that in response to being executed result in a computing device:
-
storing a first list of remote nodes in a mesh network verified by the computing device; storing a second list of remote nodes in the mesh network not verified by the computing device; and iterating over the second list of remote nodes, wherein each iteration comprises; defining a current node from the second list of remote nodes; determining if the current node is present in the first list of remote nodes; verifying the current node in response to determining the current node is not present in the first list of remote nodes; storing the current node in the first list of remote nodes in response to successfully verifying the current node; determining if the current node is a last node in the second list of remote nodes; and defining, in response to the current node not being the last node in the second list of remote nodes, a next node from the second list of remote nodes as the current node. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer system, comprising a local node in a mesh network, the local node comprising:
-
a local flash block; a remote flash block; and an operating system (OS) mesh agent to; store a first list in the local flash block of remote nodes in the mesh network verified by the mesh agent; store a second list in the remote flash block of remote nodes in the mesh network not verified by the mesh agent; and iterate over the second list of remote nodes, wherein for each iteration the OS mesh agent to; define a current node from the second list of remote nodes; determine if the current node is present in the first list of remote nodes; verify the current node in response to determining the current node is not present in the first list of remote nodes; store the current node in the first list of remote nodes in response to successfully verifying the current node; determine if the current node is a last node in the second list of remote nodes; and define, in response to the current node not being the last node in the second list of remote nodes, a next node from the second list of remote nodes as the current node. - View Dependent Claims (22, 23, 24, 25)
-
Specification