Time-synchronizing a group of nodes
First Claim
Patent Images
1. A node to time synchronize with other nodes, the node comprising:
- a processor;
a communication module operated by the processor, to receive first values of one or more first external oscillator variables from a first external peer node and second values of one or more second external oscillator variables from a second external peer node, wherein the first and second values of one or more first and second external oscillator variables respectively represent oscillator state information of a first logical oscillator of the first external peer node and a second logical oscillator of the second external peer node;
a local time-update module operated by the processor, coupled to the communication module, wherein the time-update module is to determine whether the first and second values of the one or more first and second external oscillator variables are received before a time threshold, and on determination that the first and second values of the one or more first and second external oscillator variables are received before the time threshold, adjust values of one or more local oscillator variables that represent local oscillator state information of a local logical oscillator based at least upon the first values of the one or more first external oscillator variables and the second values of the one or more second external oscillator variables;
a trustworthiness module operated by the processor, to determine a first trustworthiness of the first external peer node and a second trustworthiness of the second external peer node based upon the first external oscillator variables and the second external oscillator variables;
wherein the local time-update module is to adjust the values of the one or more local oscillator variables based upon weighting factors applied to the first external oscillator variables and the second external oscillator variables based on the determined first trustworthiness and the determined second trustworthiness, wherein the weighting factors are between zero and one.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods include receiving, values of one or more first external time variables from a first external node and values of one or more second external time variables from a second external node. The values of one or more local time variables of the local node are adjusted based at least upon the values of the one or more first external time variables and the values of the one or more second external time variables.
-
Citations
30 Claims
-
1. A node to time synchronize with other nodes, the node comprising:
-
a processor; a communication module operated by the processor, to receive first values of one or more first external oscillator variables from a first external peer node and second values of one or more second external oscillator variables from a second external peer node, wherein the first and second values of one or more first and second external oscillator variables respectively represent oscillator state information of a first logical oscillator of the first external peer node and a second logical oscillator of the second external peer node; a local time-update module operated by the processor, coupled to the communication module, wherein the time-update module is to determine whether the first and second values of the one or more first and second external oscillator variables are received before a time threshold, and on determination that the first and second values of the one or more first and second external oscillator variables are received before the time threshold, adjust values of one or more local oscillator variables that represent local oscillator state information of a local logical oscillator based at least upon the first values of the one or more first external oscillator variables and the second values of the one or more second external oscillator variables; a trustworthiness module operated by the processor, to determine a first trustworthiness of the first external peer node and a second trustworthiness of the second external peer node based upon the first external oscillator variables and the second external oscillator variables; wherein the local time-update module is to adjust the values of the one or more local oscillator variables based upon weighting factors applied to the first external oscillator variables and the second external oscillator variables based on the determined first trustworthiness and the determined second trustworthiness, wherein the weighting factors are between zero and one. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 23, 24, 25)
-
-
9. A method for time-synchronizing nodes, the method comprising:
-
receiving, at a local node, first values of one or more first external oscillator variables from a first external peer node and second values of one or more second external oscillator variables from a second external peer node, wherein the first and second values of one or more first and second external oscillator variables respectively represent oscillator state information of a first logical oscillator of the first external peer node and a second logical oscillator of the second external peer node; and determining whether the first and second values of the one or more first and second external oscillator variables are received before a time threshold, and on determination that the first and second values of the one or more first and second external oscillator variables are received before the time threshold; determining a first trustworthiness of the first external peer node and a second trustworthiness of the second external peer node based upon the first external oscillator variables and the second external oscillator variables, and adjusting values of one or more local oscillator variables that represent oscillator state information of a local logical oscillator based at least upon a weighting of the first values of the one or more first external oscillator variables and a weighting of the second values of the one or more second external oscillator variables, wherein the weighting is based upon the determined first and second trustworthiness, and wherein adjusting is based on a local oscillator parameter, wherein weighting factors are between zero and one. - View Dependent Claims (10, 11, 12, 13, 14, 26, 28, 29)
-
-
15. At least one non-transitory, machine-accessible storage medium having instructions stored thereon, wherein the instructions are configured, when executed on a machine, to cause the machine to:
-
receive, at a local node, first values of one or more first external oscillator variables from a first external peer node and second values of one or more second external oscillator variables from a second external peer node, wherein the first and second values of one or more first and second external oscillator variables respectively represent oscillator state information of a first logical oscillator of the first external peer node and a second logical oscillator of the second external peer node; and determine whether the first and second values of the one or more first and second external oscillator variables are received before a time threshold, and on determination that the first and second values of the one or more first and second external oscillator variables are received before the time threshold; determine a first trustworthiness of the first external peer node and a second trustworthiness of the second external peer node based upon the first external oscillator variables and the second external oscillator variables, and adjust values of one or more local oscillator variables that represent oscillator state information of a local logical oscillator based at least upon a weighting of the first values of the one or more first external oscillator variables and a weighting of the second values of the one or more second external oscillator variables, wherein the weighting is based upon the determined first and second trustworthiness, and wherein adjusting is based on a local oscillator parameter, wherein weighting factors are between zero and one. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 27, 30)
-
Specification