Claims
- 1. A method for synchronizing a slave time kept by a slave clock with reference time signals received from a master clock, the method comprising:
collecting a first basis set of reference time signals received from a master clock; identifying a first comparison set of slave time signals from a slave clock, each of the slave time signals in the comparison set corresponding with each of reference time signals in the first basis set; calculating a difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; calculating a first average difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; and adjusting a slave time kept by the slave clock by the first average difference.
- 2. The method of claim 1, further comprising initially setting the slave time to the reference time as specified by a first reference signal received from the master clock.
- 3. The method of claim 1, further comprising incrementally adjusting the slave time by the average difference.
- 4. The method of claim 3, further comprising incrementally adjusting the slave time by making a series of adjustments to the slave time, each of the series of adjustments applying a portion of the average difference to the slave time.
- 5. The method of claim 1, further comprising repeating synchronizing the slave time with the reference time signals.
- 6. The method of claim 5, further comprising calculating a second average difference between each of a second basis set of reference time signals received from a master clock and each of a second comparison set of slave time signals from the slave clock.
- 7. The method of claim 6, further comprising adjusting the slave time by a second average difference.
- 8. The method of claim 7, further comprising calculating a cumulative average difference of the average difference and the second average difference and adjusting the slave time in proportion to the cumulative average difference.
- 9. The method of claim 1, further comprising calculating a rate difference between the master clock and the slave clock and adjusting the slave time to account for the rate difference.
- 10. The method of claim 1, further comprising waiting until after a predetermined number of the reference time signals have passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 11. The method of claim 1, further comprising waiting until after a predetermined interval of time has passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 12. The method of claim 1, wherein the slave clock is associated with a local device clock and the master clock is a remote clock.
- 13. The method of claim 12, wherein the local device receives the reference time signals from the master clock from one of a wireless network or a wired network.
- 14. The method of claim 13, wherein the local device is a media broadcast receiver configured to receive media broadcasts and the network is a broadcast network.
- 15. The method of claim 1, wherein the reference signals are configured to include a stop indicator and the slave clock is configured to suspend operation upon receiving the stop indicator.
- 16. The method of claim 15, wherein rescinding of the stop indicator causes the slave clock to reset the slave time to the reference time specified by a subsequent reference signal received from the master clock.
- 17. The method of claim 16, wherein the subsequent reference signal is one of a current reference signal rescinding the stop indicator or a subsequent reference signal received after the rescinding of the stop indicator.
- 18. A method for synchronizing a slave time kept by a slave clock with reference time signals received from a master clock, the method comprising:
collecting a first basis set of reference time signals received from a master clock; identifying a first comparison set of slave time signals from a slave clock, each of the slave time signals in the comparison set corresponding with each of reference time signals in the first basis set; calculating a difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; calculating a first average difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; adjusting a slave time kept by the slave clock by the first average difference; suspending operation of the slave clock upon receiving a stop indicator; and resynchronizing the slave clock with the reference time specified by a subsequent reference signal received from the master clock after rescinding of the stop indicator.
- 19. The method of claim 18, wherein the subsequent reference signal is one of a current reference signal rescinding the stop indicator or a subsequent reference signal received after the rescinding of the stop indicator.
- 20. The method of claim 18, further comprising initially setting the slave time to the reference time as specified by a first reference signal received from the master clock.
- 21. The method of claim 18, further comprising incrementally adjusting the slave time by the average difference.
- 22. The method of claim 21, further comprising incrementally adjusting the slave time by making a series of adjustments to the slave time, each of the series of adjustments applying a portion of the average difference to the slave time.
- 23. The method of claim 18, further comprising repeating synchronizing the slave time with the reference time signals.
- 24. The method of claim 23, further comprising calculating a second average difference between each of a second basis set of reference time signals received from a master clock and each of a second comparison set of slave time signals from the slave clock.
- 25. The method of claim 24, further comprising adjusting the slave time by a second average difference
- 26. The method of claim 25, further comprising calculating a cumulative average difference of the average difference and the second average difference and adjusting the slave time in proportion to the cumulative average difference.
- 27. The method of claim 18, further comprising calculating a rate difference between the master clock and the slave clock and adjusting the slave time to account for the rate difference.
- 28. The method of claim 18, further comprising waiting until after a predetermined number of the reference time signals have passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 29. The method of claim 18, further comprising waiting until after a predetermined interval of time has passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 30. The method of claim 18, wherein the slave clock is associated with a local device clock and the master clock is a remote clock.
- 31. The method of claim 30, wherein the local device receives the reference time signals from the master clock from one of a wireless network or a wired network.
- 32. The method of claim 31, wherein the local device is a media broadcast receiver configured to receive media broadcasts and the network is a broadcast network.
- 33. A computer readable medium for synchronizing a slave time kept by a slave clock with reference time signals received from a master clock, the computer readable medium comprising:
first computer program code means for collecting a first basis set of reference time signals received from a master clock; second computer program code means for identifying a first comparison set of slave time signals from a slave clock, each of the slave time signals in the comparison set corresponding with each of reference time signals in the first basis set; third computer program code means for calculating a difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; fourth computer program code means for calculating a first average difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; and fifth computer program code means for adjusting a slave time kept by the slave clock by the first average difference.
- 34. The computer readable medium of claim 33, further comprising seventh computer program code means for initially setting the slave time to the reference time as specified by a first reference signal received from the master clock.
- 35. The computer readable medium of claim 33, further comprising eighth computer program code means for incrementally adjusting the slave time by the average difference.
- 36. The computer readable medium of claim 35, further comprising ninth computer program code means for incrementally adjusting the slave time by making a series of adjustments to the slave time, each of the series of adjustments applying a portion of the average difference to the slave time.
- 37. The computer readable medium of claim 33, further comprising tenth computer program code means for repeating synchronizing the slave time with the reference time signals.
- 38. The computer readable medium of claim 37, further comprising eleventh computer program code means for calculating a second average difference between each of a second basis set of reference time signals received from a master clock and each of a second comparison set of slave time signals from the slave clock.
- 39. The computer readable medium of claim 38, further comprising twelfth computer program code means for adjusting the slave time by a second average difference
- 40. The computer readable medium of claim 39, further comprising thirteenth computer program code means for calculating a cumulative average difference of the average difference and the second average difference and adjusting the slave time in proportion to the cumulative average difference.
- 41. The computer readable medium of claim 33, further comprising fourteenth computer program code means for calculating a rate difference between the master clock and the slave clock and adjusting the slave time to account for the rate difference.
- 42. The computer readable medium of claim 33, further comprising fifteenth computer program code means for waiting until after a predetermined number of the reference time signals have passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 43. The computer readable medium of claim 33, further comprising sixteenth computer program code means for waiting until after a predetermined interval of time has passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 44. The computer readable medium of claim 33, wherein the slave clock is associated with a local device clock and the master clock is a remote clock.
- 45. The computer readable medium of claim 44, wherein the local device receives the reference time signals from the master clock from one of a wireless network or a wired network.
- 46. The computer readable medium of claim 45, wherein the local device is a media broadcast receiver configured to receive media broadcasts and the network is a broadcast network.
- 47. The computer readable medium of claim 33, wherein the reference signals are configured to include a stop indicator and the slave clock is configured to suspend operation upon receiving the stop indicator.
- 48. The computer readable medium of claim 47, wherein rescinding of the stop indicator causes the slave clock to reset the slave time to the reference time specified by a subsequent reference signal received from the master clock.
- 49. The computer readable medium of claim 48, wherein the subsequent reference signal is one of a current reference signal rescinding the stop indicator or a subsequent reference signal received after the rescinding of the stop indicator.
- 50. A computer readable medium for synchronizing a slave time kept by a slave clock with reference time signals received from a master clock, the computer readable medium comprising:
first computer program code means for collecting a first basis set of reference time signals received from a master clock; second computer program code means for identifying a first comparison set of slave time signals from a slave clock, each of the slave time signals in the comparison set corresponding with each of reference time signals in the first basis set; third computer program code means for calculating a difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; fourth computer program code means for calculating a first average difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; fifth computer program code means for adjusting a slave time kept by the slave clock by the first average difference; sixth computer program code means for suspending operation of the slave clock upon receiving a stop indicator; and seventh computer program code means for resynchronizing the slave clock with the reference time specified by a subsequent reference signal received from the master clock after rescinding of the stop indicator.
- 51. The computer readable medium of claim 50, wherein the subsequent reference signal is one of a current reference signal rescinding the stop indicator or a subsequent reference signal received after the rescinding of the stop indicator.
- 52. The computer readable medium of claim 50, further comprising eighth computer program code means for initially setting the slave time to the reference time as specified by a first reference signal received from the master clock.
- 53. The computer readable medium of claim 50, further comprising ninth computer program code means for incrementally adjusting the slave time by the average difference.
- 54. The computer readable medium of claim 53, further comprising tenth computer program code means for incrementally adjusting the slave time by making a series of adjustments to the slave time, each of the series of adjustments applying a portion of the average difference to the slave time.
- 55. The computer readable medium of claim 50, further comprising eleventh computer program code means for repeating synchronizing the slave time with the reference time signals.
- 56. The computer readable medium of claim 55, further comprising twelfth computer program code means for calculating a second average difference between each of a second basis set of reference time signals received from a master clock and each of a second comparison set of slave time signals from the slave clock.
- 57. The computer readable medium of claim 56, further comprising thirteenth computer program code means for adjusting the slave time by a second average difference
- 58. The computer readable medium of claim 57, further comprising fourteenth computer program code means for calculating a cumulative average difference of the average difference and the second average difference and adjusting the slave time in proportion to the cumulative average difference.
- 59. The computer readable medium of claim 50, further comprising fifteenth computer program code means for calculating a rate difference between the master clock and the slave clock and adjusting the slave time to account for the rate difference.
- 60. The computer readable medium of claim 50, further comprising sixteenth computer program code means for waiting until after a predetermined number of the reference time signals have passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 61. The computer readable medium of claim 50, further comprising seventeenth computer program code means for waiting until after a predetermined interval of time has passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 62. The computer readable medium of claim 50, wherein the slave clock is associated with a local device clock and the master clock is a remote clock.
- 63. The computer readable medium of claim 62, wherein the local device receives the reference time signals from the master clock from one of a wireless network or a wired network.
- 64. The computer readable medium of claim 63, wherein the local device is a media broadcast receiver configured to receive media broadcasts and the network is a broadcast network.
- 65. A system for synchronizing a slave time kept by a slave clock with reference time signals received from a master clock, the system comprising:
a slave clock configured to keep a slave time and respond to time adjustments; a receiver configured to receive reference time signals from a master clock; an accumulator configured to collect a first basis set of reference time signals received from the master clock; and a processor including:
a first component configured to identify a first comparison set of slave time signals from the slave clock, each of the slave time signals in the comparison set corresponding with each of the reference time signals in the basis set; a second component configured to calculate a difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; a third component configured to calculate an average difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; and a fourth component configured to adjust the slave time kept by the slave clock by the first average difference.
- 66. The system of claim 65, wherein the processor is configured to initially set the slave time to the reference time as specified by a first reference signal received from the master clock.
- 67. The system of claim 65, wherein the processor is configured to adjust the slave time by the average difference.
- 68. The system of claim 67, wherein the processor is configured to incrementally adjust the slave time by making a series of adjustments to the slave time, each of the series of adjustments applying a portion of the average difference to the slave time.
- 69. The system of claim 65, wherein the processor is configured to repeatedly synchronize the slave time with the reference time signals.
- 70. The system of claim 69, wherein the processor includes a fifth component configured to calculate a second average difference between each of a second basis set of reference time signals received from a master clock and each of a second comparison set of slave time signals from the slave clock.
- 71. The system of claim 70, wherein the processor includes a sixth component configured to adjust the slave time by a second average difference
- 72. The system of claim 71, wherein the processor includes a seventh component configured to calculate a cumulative average difference of the average difference and the second average difference and adjust the slave time in proportion to the cumulative average difference.
- 73. The system of claim 65, wherein the processor includes an eighth component configured to calculate a rate difference between the master clock and the slave clock and adjust the slave time to account for the rate difference.
- 74. The system of claim 65, wherein the processor includes a ninth component configured to wait until after a predetermined number of the reference time signals have passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 75. The system of claim 65, wherein the processor includes a tenth component configured to wait until after a predetermined interval of time has passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 76. The system of claim 65, wherein the slave clock is associated with a local device clock and the master clock is a remote clock.
- 77. The system of claim 76, wherein the local device receives the reference time signals from the master clock from one of a wireless network or a wired network.
- 78. The system of claim 77, wherein the local device is a media broadcast receiver configured to receive media broadcasts and the network is a broadcast network.
- 79. The system of claim 65, wherein the reference signals are configured to include a stop indicator and the slave clock is configured to suspend operation upon receiving the stop indicator.
- 80. The system of claim 79, wherein the processor includes an eleventh component configured to respond to rescinding of the stop indicator and cause the slave clock to reset the slave time to the reference time specified by a subsequent reference signal received from the master clock.
- 81. The system of claim 80, wherein the subsequent reference signal is one of a current reference signal rescinding the stop indicator or a subsequent reference signal received after the rescinding of the stop indicator.
- 82. A system for synchronizing a slave time kept by a slave clock with reference time signals received from a master clock, the system comprising:
a slave clock configured to keep a slave time and respond to time adjustments; a receiver configured to receive reference time signals from a master clock; an accumulator configured to collect a first basis set of reference time signals received from the master clock; and a processor including:
a first component configured to identify a first comparison set of slave time signals from the slave clock, each of the slave time signals in the comparison set corresponding with each of the reference time signals in the basis set; a second component configured to calculate a difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; a third component configured to calculate an average difference between each of the reference time signals in the first basis set and the slave time signals in the first comparison set; a fourth component configured to adjust the slave time kept by the slave clock by the first average difference; a fifth component configured to suspend operation of the slave clock upon receiving a stop indicator; and a sixth component configured to resynchronize the slave clock with the reference time specified by a subsequent reference signal received from the master clock after rescinding of the stop indicator.
- 83. The system of claim 82, wherein the subsequent reference signal is one of a current reference signal rescinding the stop indicator or a subsequent reference signal received after the rescinding of the stop indicator.
- 84. The system of claim 82, wherein the processor includes a seventh component configured to initially set the slave time to the reference time specified by a first reference signal received from the master clock.
- 85. The system of claim 84, wherein the processor includes an eighth component configured to incrementally adjust the slave time by the average difference.
- 86. The system of claim 85, wherein the processor includes a ninth component configured to incrementally adjust the slave time by making a series of adjustments to the slave time, each of the series of adjustments applying a portion of the average difference to the slave time.
- 87. The system of claim 82, wherein the processor includes a tenth component configured to repeatedly synchronize the slave time with the reference time signals.
- 88. The system of claim 87, wherein the processor includes an eleventh component configured to calculate a second average difference between each of a second basis set of reference time signals received from a master clock and each of a second comparison set of slave time signals from the slave clock.
- 89. The system of claim 88, wherein the processor includes a twelfth component configured to adjust the slave time by a second average difference
- 90. The system of claim 89, wherein the processor includes a thirteenth component configured to calculate a cumulative average difference of the average difference and the second average difference and adjust the slave time in proportion to the cumulative average difference.
- 91. The system of claim 82, wherein the processor includes a fourteenth component configured to calculating a rate difference between the master clock and the slave clock and adjust the slave time to account for the rate difference.
- 92. The system of claim 82, wherein the processor includes a fifteenth component configured to wait until after a predetermined number of the reference time signals have passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 93. The system of claim 82, wherein the processor includes a sixteenth component configured to wait until after a predetermined interval of time has passed before collecting the first basis set of reference time signals and identifying the first comparison set of slave time signals.
- 94. The system of claim 82, wherein the slave clock is associated with a local device clock and the master clock is a remote clock.
- 95. The system of claim 94, wherein the local device receives the reference time signal from the master clock from one of a wireless network or a wired network.
- 96. The system of claim 95, wherein the local device is a media broadcast receiver configured to receive media broadcasts and the network is a broadcast network.
PRIORITY CLAIM
[0001] This invention claims priority from U.S. Provisional Application No. 60/395,651, entitled “METHOD AND SYSTEM FOR SYNCHRONIZING OPERATION OF REMOTE TIMER WITH CENTRAL CONTROL UNIT,” filed Jul. 12, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60395651 |
Jul 2002 |
US |