Cooperative neighboring hardware nodes determination
First Claim
1. A method comprising:
- locating, by a hardware node, one or more neighboring hardware nodes;
maintaining, by the hardware node, a general list of the neighboring hardware nodes, including, for each neighboring hardware node, storing an identifier, a location, and a function type of the neighboring hardware node;
determining, by the hardware node, the one or more selected neighboring hardware nodes with which the hardware node is interested in cooperating based on a desired functionality of the selected neighboring hardware nodes, the one or more selected neighboring hardware nodes being within the general list of the neighboring hardware nodes, including filtering the general list of the neighboring hardware nodes to locate the selected neighboring hardware nodes based on one or more of the location and the function type of each neighboring hardware node;
after maintaining the general list, generating an interest list by the hardware node, the interest list including the selected neighboring hardware nodes within the general list with which the hardware node is interested in cooperating, the interest list being a subset of the general list;
contacting, by the hardware node, one or more selected neighboring hardware nodes within the interest list to determine a corresponding level of cooperation of each selected neighboring hardware node; and
after generating the interest list, generating a cooperating list by the hardware node after contacting each selected neighboring hardware node, the cooperating list including the corresponding level of cooperation of each selected neighboring hardware node, the cooperating list being a subset of the interest list, the cooperating list including one or more particular selected neighboring hardware nodes that have the desired functionality and that are willing to perform the desired functionality for the hardware node.
1 Assignment
0 Petitions
Accused Products
Abstract
A hardware node locates one or more neighboring hardware nodes. The hardware node maintains a general list of the neighboring hardware nodes. The hardware node can determine one or more selected neighboring hardware nodes within the general list with which the hardware node is interested in cooperating, such as to create an interest list of the selected neighboring hardware nodes. The hardware node contacts each selected neighboring hardware node, such as each node within the interest list, to determine a corresponding level of cooperation of each selected neighboring hardware node. The hardware node generates a cooperating list that includes the corresponding level of cooperation of each selected neighboring hardware node, after contacting each selected neighboring hardware node.
-
Citations
14 Claims
-
1. A method comprising:
-
locating, by a hardware node, one or more neighboring hardware nodes; maintaining, by the hardware node, a general list of the neighboring hardware nodes, including, for each neighboring hardware node, storing an identifier, a location, and a function type of the neighboring hardware node; determining, by the hardware node, the one or more selected neighboring hardware nodes with which the hardware node is interested in cooperating based on a desired functionality of the selected neighboring hardware nodes, the one or more selected neighboring hardware nodes being within the general list of the neighboring hardware nodes, including filtering the general list of the neighboring hardware nodes to locate the selected neighboring hardware nodes based on one or more of the location and the function type of each neighboring hardware node; after maintaining the general list, generating an interest list by the hardware node, the interest list including the selected neighboring hardware nodes within the general list with which the hardware node is interested in cooperating, the interest list being a subset of the general list; contacting, by the hardware node, one or more selected neighboring hardware nodes within the interest list to determine a corresponding level of cooperation of each selected neighboring hardware node; and after generating the interest list, generating a cooperating list by the hardware node after contacting each selected neighboring hardware node, the cooperating list including the corresponding level of cooperation of each selected neighboring hardware node, the cooperating list being a subset of the interest list, the cooperating list including one or more particular selected neighboring hardware nodes that have the desired functionality and that are willing to perform the desired functionality for the hardware node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage device storing computer-executable code executable by a hardware node to perform a method comprising:
-
locating one or more neighboring hardware nodes; maintaining a general list of the neighboring hardware nodes; determining one or more selected neighboring hardware nodes within the general list with which the hardware node is interested in cooperating based on a desired functionality of the selected neighboring hardware nodes; after maintaining the general list, generating an interest list by the hardware node, the interest list including the selected neighboring hardware nodes within the general list with which the hardware node is interested in cooperating, the interest list being a subset of the general list; contacting each selected neighboring hardware node within the interest list to determine a corresponding level of cooperation of each selected neighboring hardware node; and after generating the interest list, generating a cooperating list after contacting each selected neighboring hardware node, the cooperating list including the corresponding level of cooperation of each selected neighboring hardware node, the cooperating list being a subset of the interest list, the cooperating list including one or more particular selected neighboring hardware nodes that have the desired functionality and that are willing to perform the desired functionality for the hardware node, wherein maintaining the general list of the neighboring hardware nodes comprises, for each neighboring hardware node; storing an identifier of the neighboring hardware node; storing a location of the neighboring hardware node; storing a function type of the neighboring hardware node; and storing additional data regarding the neighboring hardware node, the additional data related to the function type of the neighboring hardware node, and wherein determining the selected neighboring hardware nodes within the general list with which the hardware node is interested in cooperating comprises; filtering the general list of the neighboring hardware nodes to locate the selected neighboring hardware nodes based on one or more of the location and the function type of each neighboring hardware node. - View Dependent Claims (11, 12)
-
-
13. A hardware node comprising:
-
a hardware communication mechanism to communicate with one or more neighboring hardware nodes; a computer-readable data storage medium to store a general list of the neighboring hardware nodes, to store an interest list of one or more selected neighboring nodes with which the hardware node is interested in cooperating based on a desired functionality of the selected neighboring nodes, and to store a cooperating list of one or more particular selected neighboring hardware nodes that have the desired functionality and that are willing to perform the desired functionality for the hardware node, the interest list being a subset of the general list, the cooperating list being a subset of the interest list; first logic to locate the neighboring hardware nodes using the hardware communication mechanism and to responsively create the general list including, for each neighboring hardware node, by storing an identifier, a location, and a function type of the neighboring hardware node; second logic to, after the general list has been created, create the interest list based on the desired functionality of the selected neighboring nodes, including filtering the general list of the neighboring hardware nodes to locate the selected neighboring hardware nodes based on one or more of the location and the function type of each neighboring hardware node; third logic to, after the interest list has been created, determine the particular selected neighboring hardware nodes from the interest list, to contact each selected neighboring hardware node using the hardware communication mechanism to determine a corresponding level of cooperation of each selected neighboring hardware node, and to responsively generate the cooperating list such that the corresponding level of cooperation of each selected neighboring hardware node is stored within the cooperating list. - View Dependent Claims (14)
-
Specification