Method and apparatus for synchronizing clocks coupled to network
First Claim
1. Apparatus for synchronizing clocks within a network system, said apparatus being connectable to the network system, comprising:
- a plurality of clocks connected to a network;
at least one clock having one out of a plurality of different precision classes, ranging from a first high precision class to a last low precision class, wherein each said precision class is associated with a particular broadcast time period, and wherein a particular said broadcast time period of shorter duration than another said broadcast time period is associated with a correspondingly higher said precision class than said precision class associated with said another broadcast time period;
time period counting means;
bus interface means coupled to said clock for receiving a time transfer of said clock time and broadcasting the time of said clock to all other clocks within said network after expiration of the broadcast time period associate with said clock, and also for receiving the time of another clock within said network system;
interrupt means for interrupting the time transfer from said clock to said bus interface means for a certain waiting time period after each reception of time information by said bus interface means;
wherein the time of said clock is broadcast only when the bus interface means have not received time information from said another clock within said network system;
updating means for updating the time of said clock when receiving said time of another clock within said network system; and
resetting means for resetting said time period counting means when receiving said time of another clock within said network system.
0 Assignments
0 Petitions
Accused Products
Abstract
Many devices (in particular white goods or brown goods) in a household may contain a clock. Some systems allow connection of such devices and their related clocks to a common bus or network. The commands for controlling the clocks are in general limited to reading or writing a given time or to broadcasting the time of a given clock to one dedicated device or to the entire system or to a part of the system. In such known systems it is not specified in which manner a clock should react if it receives the time broadcast by another clock. It is possible to initialize all clocks to a given time, but due to tolerances in the different clocks, so achieved synchronization will not be maintained. Regular broadcasting by a special device master clock has the disadvantage of introducing one device with different capabilities. In case there are several master clocks, conflicts may occur and the advantages of a high precision clock will fade away if a lower precision master clock overrides it. In the present invention, only the clock with the highest precision broadcasts its time to the system, but whenever it fails the next lower precision clock takes over the broadcasting automatically. The broadcast periods are defined as factorial periods of a preselected time period. In an alternate embodiment, all devices broadcast the time with an equal period but with a different phase, and only if no broadcast was received in the preceding time period.
-
Citations
20 Claims
-
1. Apparatus for synchronizing clocks within a network system, said apparatus being connectable to the network system, comprising:
-
a plurality of clocks connected to a network; at least one clock having one out of a plurality of different precision classes, ranging from a first high precision class to a last low precision class, wherein each said precision class is associated with a particular broadcast time period, and wherein a particular said broadcast time period of shorter duration than another said broadcast time period is associated with a correspondingly higher said precision class than said precision class associated with said another broadcast time period; time period counting means; bus interface means coupled to said clock for receiving a time transfer of said clock time and broadcasting the time of said clock to all other clocks within said network after expiration of the broadcast time period associate with said clock, and also for receiving the time of another clock within said network system; interrupt means for interrupting the time transfer from said clock to said bus interface means for a certain waiting time period after each reception of time information by said bus interface means;
wherein the time of said clock is broadcast only when the bus interface means have not received time information from said another clock within said network system;updating means for updating the time of said clock when receiving said time of another clock within said network system; and resetting means for resetting said time period counting means when receiving said time of another clock within said network system. - View Dependent Claims (2)
-
-
3. Apparatus for synchronizing clocks within a network system, said apparatus being connectable to the network system, comprising:
-
a plurality of clocks connected to a network; at least one clock having one out of a plurality of different precision classes ranging from a first high precision class to a last low precision class, said clock having a broadcast time period independent of said precision class and a broadcast time associated with said clock precision class, wherein a particular said broadcast time temporally precedes another said broadcast time when said clock precision class is correspondingly higher than said another clock precision class; time period counting means; bus interface means coupled to said clock for receiving a time transfer from said clock and broadcasting the time of said clock to all other clocks within said network, and for receiving the time of another clock within said network system; interrupt means for interrupting the time transfer from said clock to said bus interface means for a certain listening time period after each reception of time information by said bus interface means;
wherein the time of said clock is broadcast only when the bus interface means have not received time information from said another clock within said network system; andupdating means for updating the time of said clock when receiving said time of said another clock within the network system. - View Dependent Claims (4)
-
-
5. A clock synchronizing method for synchronizing a plurality of clocks coupled to a network, comprising the steps of:
-
assigning a predetermined broadcast time period corresponding to a precision class indicative of a precision to each respective clock, wherein the broadcast time period is inversely related to the precision of the corresponding precision class, the magnitude of said broadcast time period being representable by a count within the range of a broadcast time period counter; for each of said clocks during the associated broadcast time period, whenever a time value is broadcast over said network, setting the time kept by each said respective clock to that broadcast time value; resetting and restarting the broadcast time period each time the associated clock receives a broadcast time value and after expiration of the broadcast time period; and for each of said clocks, broadcasting a time value corresponding to the current time of said clock over said network at the expiration of the associated broadcast time period. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A clock synchronization method for synchronizing a plurality of clocks coupled to a network, comprising the steps of:
-
assigning one of a plurality of precision classes to each respective clock, said precision classes being based upon the degree of time-keeping precision of the assigned clocks; for each of said clocks, broadcasting a signal representing a time value corresponding to the current time of the respective clock when triggered; for each of said clocks, listening for time values broadcast over said network by other clocks; varying at least one characteristic of the signal representing the broadcast time values to identify the precision class of said broadcast time value; and each of said clocks being triggered to broadcast a time value whenever a broadcast time value belonging to a precision class representing greater precision than that of said respective clock does not occur during a pre-selected listening period. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification