IP Library Granted Patent US 7,035,246
Granted Patent B2
US 7,035,246 · App. 09/805,735 · Granted Apr 25, 2006

Maintaining a global time reference among a group of networked devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,035,246
App. No.
09/805,735
Granted
Apr 25, 2006
Kind
B2
Abstract

Synchronization is maintained among a plurality of network devices having local clocks that participate in a network. A first packet is broadcast from a first network device to other network devices that participate in the network. The first packet includes a global time reference derived from the local clock of the first network device. The clocks of the network devices that receive the first packet are adjusted to be closer to the local clock of the first network device. A first network local time reference and a second network local time reference may be maintained for a device that participates in a first network and a second network. A free running clock is maintained on the device. The difference between the free running clock and a first network global time reference is determined. A first network offset is calculated to account for the difference between the free running clock and the first network global time reference. The difference between the free running clock and a second network global time reference is determined. A second network offset is calculated to account for the difference between the free running clock and the second network global time reference.

Claims (20)

1. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:

broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and

adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device;

wherein the global time reference includes a least significant part of the local clock of the first network device and does not include a most significant part of the local clock of the first network device.

2. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:

broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and

adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device;

wherein the global time reference includes a least significant part of the local clock of the first network device and does not include a most significant part of the local clock of the first network device, and wherein the most significant part of one of the network device local clocks is broadcast periodically and the most significant parts of all local clocks are conformed to the broadcast most significant part.

3. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:

broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and

adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device;

wherein adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device includes adjusting the clocks of the network devices by approximately one half the difference between the broadcast global time reference and the unadjusted value of the clock being adjusted.

4. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:

broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and

adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device;

wherein adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device includes adjusting the clocks of the network devices according to a nonlinear function of the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference.

5. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:

broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and

adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device;

wherein adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device includes adjusting the clocks of the network devices according to a nonlinear function of the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference, and wherein the nonlinear function of the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference causes substantially no adjustment to the clock being adjusted when the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference is greater than a maximum adjustable difference.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: AI-CORE TECHNOLOGIES, LLC
To: LONGHORN AUTOMOTIVE GROUP LLC
Reel/Frame 066911/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: INTELLECTUAL VENTURES ASSETS 190 LLC
To: AI-CORE TECHNOLOGIES, LLC
Reel/Frame 065227/0107 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2020
From: AUDIO MPEG, INC.
To: PULSE-LINK, INC.
Reel/Frame 054086/0652 →
MERGER Recorded Dec 31, 2015
From: INTELLECTUAL VENTURES HOLDING 73 LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 037408/0001 →
CORRECTION TO THE RECORDATION COVER SHEET OF THE ASSIGNMENT RECORDED AT REEL 015140 FRAME 0336 ON 09/14/2004 TO CORRECT THE NAME OF THE INVENTOR TO JAMES L. TAYLOR AS LISTED ON THE ORIGINAL ASSIGNMENT. Recorded Jun 12, 2012
From: TAYLOR, JAMES L.
To: PULSE-LINK, INC.
Reel/Frame 028358/0522 →