IP Library › Granted Patent US 7,050,420
Granted Patent B2
US 7,050,420 · App. 10/101,676 · Granted May 23, 2006

System for maintaining synchronization between multiple asynchronous communication links

Assignee: Broadcom Corporation
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,050,420
App. No.
10/101,676
Granted
May 23, 2006
Kind
B2
Abstract

An apparatus for maintaining synchronization with a plurality of asynchronous communication links includes a first counter that generates a first local network clock, and a second counter that generates a second local network clock. The apparatus also includes an offset controller coupled with the first counter and coupled with the second counter, the offset controller configured to load a current network clock value of a first network clock of a first communication link into the first counter, and to load a current network clock value of a second network clock of a second communication link into the second counter. The apparatus further includes a drift controller coupled with the first counter and with the second counter, the drift controller configured to correct a drift between the first local network clock and the first network clock and to correct a drift between the second local network clock and the second network clock. The first local network clock approximates the first network clock of the first communication link and the second local network clock approximates the second network clock of the second communication link.

Claims (37)

1. An apparatus for maintaining synchronization with a plurality of asynchronous communication links, the apparatus comprising:

a first counter that generates a first local network clock;

a second counter that generates a second local network clock;

an offset controller coupled with the first counter and coupled with the second counter, the offset controller configured to load a current network clock value of a first network clock of a first communication link into the first counter, and to load a current network clock value of a second network clock of a second communication link into the second counter; and

a drift controller coupled with the first counter and with the second counter, the drift controller configured to correct a drift between the first local network clock and the first network clock and to correct a drift between the second local network clock and the second network clock;

wherein the first local network clock approximates the first network clock of the first communication link and the second local network clock approximates the second network clock of the second communication link.

2. The apparatus of claim 1 wherein the first counter includes a parallel load input and the second counter includes a parallel load input, and wherein the offset controller is coupled with the parallel load input of the first counter and with the parallel load input of the second counter.

3. The apparatus of claim 1 wherein the offset controller is configured to determine the current network clock value of the first network and to determine the current network clock value of the second network.

4. The apparatus of claim 3 wherein the offset controller determines the current network clock value of the first network based upon a time stamp of a transmission received via the first communication link.

5. The apparatus of claim 1 wherein the first counter may be programmably configured to change a roll-over value of the first local network clock.

6. The apparatus of claim 1 wherein the drift controller is configured to determine an expected receive time of a transmission via the first communication link and to compare the expected receive time with an actual receive time of the transmission.

7. The apparatus of claim 1 further comprising a clock generator that generates a first clock and a second clock, the first clock coupled with the first counter and driving the first counter at a first rate, and the second clock coupled with the second counter and driving the second counter at a second rate.

8. The apparatus of claim 7 wherein the clock generator may be programmably configured to change the value of the first rate.

9. The apparatus of claim 7 wherein the first clock and the second clock are the same signal.

10. The apparatus of claim 7 wherein the clock generator comprises a first clock generator that generates the first clock and a second clock generator that generates the second clock.

11. A method for maintaining synchronization with a plurality of asynchronous communication links, the method comprising:

providing a first counter that generates a first local network clock;

determining a current value of a first network clock of a first communication link;

loading the current value of the first network clock into the first counter;

adjusting the first counter, as needed, to correct a drift between the first local network clock and the first network clock, wherein the first local network clock approximates the first network clock of the first communication link;

providing a second counter that generates a second local network clock;

determining a current value of a second network clock of a second communication link;

loading the current value of the second network clock into the second counter; and

adjusting the second counter, as needed, to correct a drift between the second local network clock and the second network clock, wherein the second local network clock approximates the second network clock of the second communication link.

12. The method of claim 11 wherein the determining step includes obtaining a time-stamp of a transmission via the first communication link.

13. The method of claim 12 wherein the determining step further includes adjusting the time-stamp.

14. The method of claim 11 further comprising configuring the first counter so that a roll-over value of the first local network clock equals a roll-over value of the first network clock.

15. The method of claim 11 further comprising configuring a clock generator that drives the first counter so that a rate of the first local network clock equals a rate of the first network clock.

16. A method for maintaining synchronization with a plurality of asynchronous communication links, the method comprising:

providing a first counter that generates a first local network clock, wherein the first local network clock counts at a rate of a first network clock of a first communication link, and rolls over at a roll-over value of the first network clock;

providing a second counter that generates a second local network clock, wherein the second local network clock counts at a rate of a second network clock of a second communication link, and rolls over at a roll-over value of the second network clock;

determining a current network clock value of the first network clock;

loading the current network clock value of the first network clock into the first counter;

adjusting the first counter, as needed, to correct a drift between the first local network clock and the first network clock;

determining a current network clock value of the second network clock;

loading the current network clock value of the second network clock into the second counter; and

adjusting the second counter, as needed, to correct a drift between the second local network clock and the second network clock.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2005
From: ZEEVO, INC.
To: BROADCOM CORPORATION
Reel/Frame 016360/0112 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY Recorded Mar 17, 2005
From: WK TECHNOLOGY FUND; WK TECHNOLOGY FUND IV; WK TECHNOLOGY FUND V; WK TECHNOLOGY FUND VI; WK TECHNOLOGY FUND VII; WK TECHNOLOGY FUND VIII; WK GLOBAL INVESTMENT LIMITED; WK GLOBAL INVESTMENT II LIMITED; WK GLOBAL INVESTMENT III LIMITED; SEQUOIA CAPITAL IX; SEQUOIA CAPITAL IX PRINCIPAL'S FUND; SEQUOIA CAPITAL FRANCHISE FUND; SEQUOIA CAPITAL FRANCHISE PARTNERS; FOCUS VENTURES II, L.P.; FOCUS VENTURES II, A, L.P.; FOCUS VENTURES II, QP, L.P.; SAIYED ATIG RAZA AND NOREEN TIRMIZI RAZA, TRUSTEES N&A RAZA REVOCABLE TRUST; SEQUOIA CAPITAL ENTREPRENEURS ANNEX FUND AS SUCCESSOR IN INTEREST TO SEQUOIA CAPITAL ENTREPRENEURS FUND
To: ZEEVO, INC.
Reel/Frame 015788/0327 →
TERMINATION OF SECURITY AGREEMENT IN PATENTS Recorded Apr 1, 2004
From: GATX VENTURES, INC.; GENERAL ELECTRIC CAPITAL CORPORATION, SUCCESSOR IN INTEREST TO TRANSAMERICA COMMERCIAL FINANCE CORPORATION
To: ZEEVO, INC.
Reel/Frame 014475/0957 →
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Oct 29, 2003
From: COMDISCO VENTURES, INC.
To: WK TECHNOLOGY FUND; WK TECHNOLOGY FUND IV; WK TECHNOLOGY FUND VI; WK TECHNOLOGY FUND VIII; WK GLOBAL INVESTMENT II LIMITED; SEQUOIA CAPITAL IX; WK TECHNOLOGY FUND V; WK TECHNOLOGY FUND VII; WK GLOBAL INVESTMENT LIMITED; WK GLOBAL INVESTMENT III LIMITED; SEQUOIA CAPITAL ENTREPRENEURS FUND; SEQUOIA CAPITAL FRANCHISE PARTNERS; SEQUOIA CAPITAL IX PRINCIPAL'S FUND; FOCUS VENTURES II, L.P.; FOCUS VENTURES II A, L.P.; SEQUOIA CAPITAL FRANCHISE FUND; SAIYED ATIG RAZA AND NOREEN TIRMIZI RAZA, TRUSTEES N&A RAZA REVOCABLE TRUST UAD 03/22/97; FOCUS VENTURES II QP, L.P.
Reel/Frame 014653/0611 →
SECURITY INTEREST Recorded Aug 11, 2003
From: ZEEVO, INC.
To: COMDISCO VENTURES, INC.
Reel/Frame 014462/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2003
From: ZEEVO, INC.
To: GATX VENTURES, INC.
Reel/Frame 013813/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2002
From: FINDIKLI, AYSE
To: ZEEVO, INC.
Reel/Frame 012726/0607 →
Continuity (2)
Provisional Application 6027836200 · Mar 21, 2001
Related Publication 20020136198A1 · Sep 26, 2002