Systems and methods for providing presence tracking in a distributed computing system
First Claim
1. A method for providing presence tracking of nodes of a logical network having an underlying physical network medium in a distributed computing system, comprising:
- tracking by each node in the logical network the presence state of at least one other node; and
optimizing bandwidth utilization of the physical network medium based upon the presence state of at least one node in the logical network,wherein each part is assigned different values for sending and sampling keep alive messages, wherein the logical network has a node identification (node ID) address space for identifying each node and its associated values for sending and sampling keep alive messages,wherein a first group of node IDs are assigned to fast presence devices, while a second group of node IDs part are assigned to slow presence devices,wherein the node ID address space is split into two parts, andwherein said optimizing includes optimizing at least five application variables including (A) a PresenceSlowBaseld variable that designates the node ID where the logical split between fast presence devices and slow presence devices occurs;
(B) a PresenceFastRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable, (C) a PresenceFastTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable, (D) a PresenceSlowRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable and (E) a PresenceSlowTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing presence tracking of nodes of a logical network in a distributed computing system. Each node in a logical network tracks the presence of all other nodes on the network. This presence information is used by the protocol to optimize bandwidth utilization of the shared physical media, by not attempting to communicate with a device that does not appear to be or is unlikely to be present. In one embodiment, the presence tracking is applied to a power line carrier (PLC) physical media because of PLC'"'"'s low-bandwidth characteristics, low baud rate characteristics and the widespread usage of plugged-in devices, the presence of which on the network is generally more transient by nature.
35 Citations
18 Claims
-
1. A method for providing presence tracking of nodes of a logical network having an underlying physical network medium in a distributed computing system, comprising:
-
tracking by each node in the logical network the presence state of at least one other node; and optimizing bandwidth utilization of the physical network medium based upon the presence state of at least one node in the logical network, wherein each part is assigned different values for sending and sampling keep alive messages, wherein the logical network has a node identification (node ID) address space for identifying each node and its associated values for sending and sampling keep alive messages, wherein a first group of node IDs are assigned to fast presence devices, while a second group of node IDs part are assigned to slow presence devices, wherein the node ID address space is split into two parts, and wherein said optimizing includes optimizing at least five application variables including (A) a PresenceSlowBaseld variable that designates the node ID where the logical split between fast presence devices and slow presence devices occurs;
(B) a PresenceFastRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable, (C) a PresenceFastTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable, (D) a PresenceSlowRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable and (E) a PresenceSlowTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable storage medium for automatically tuning a network having an associated protocol and a plurality of nodes forming a logical network having an underlying physical network medium having stored thereon at least one computer-executable module comprising computer executable instructions for performing a method, the method comprising:
-
tracking by each node in the logical network the presence state of at least one other node; and optimizing bandwidth utilization of the physical network medium based upon the presence state of at least one node in the logical network, wherein the logical network has a node identification (node ID) address space for identifying each node and its associated values for sending and sampling keep alive messages, wherein the node ID address space is split into two parts, wherein each part is assigned different values for sending and sampling keen alive messages, wherein a first group of node IDs are assigned to fast presence devices, while a second group of node IDs part are assigned to slow presence devices, and wherein said optimizing includes optimizing at least five application variables including (A) a PresenceSlowBaseld variable that designates the node ID where the logical split between fast presence devices and slow presence devices occurs;
(B) a PresenceFastRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable, (C) a PresenceFastTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable;
(D) a PresenceSlowRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable and (E) a PresenceSlowTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A distributed computing system capable of automatically tuning a logical network having an associated protocol and an underlying physical network medium, comprising:
-
a plurality of nodes, wherein each node in the logical network includes a presence tracking component that tracks the presence state of at least one other node; and a tracking table including the presence state of the at least one other node; wherein bandwidth utilization of the physical network medium is optimized based upon the presence state of the plurality of nodes in the logical network, wherein the tracking table has a node identification (node ID) for identifying each node and its associated values for sending and sampling keep alive messages, wherein the network is optimized according to network tuning parameters relating to how often a node sends and samples keep alive messages, and wherein at least five application variables are optimized, the at least five variables including (A) a PresenceSlowBaseId variable that designates the node ID where the logical split between fast presence devices and slow presence devices occurs;
(B) a PresenceFastRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable, (C) a PresenceFastTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID less than the value specified by the PresenceSlowBaseld variable, (D) a PresenceSlowRefresh variable that designates the PresenceRefresh value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable and (E) a PresenceSlowTimeout variable that designates the PresenceTimeout value to be used to track devices with a node ID that is at least the value specified by the PresenceSlowBaseld variable. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification