IP Library Granted Patent US 8,340,010
Granted Patent B2
US 8,340,010 · App. 12/690,877 · Granted Dec 25, 2012

Method and system for energy efficient synchronization in packet based networks

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 8,340,010
App. No.
12/690,877
Granted
Dec 25, 2012
Kind
B2
Abstract

Aspects of a method and system for energy efficiency synchronization packet based networks are provided. In this regard, an amount that a clock of a network device drifts between consecutive communications of one or more synchronization packets may be determined, and transitions of the network device into and/or out-of an energy-saving mode of operation may be controlled based on the determination. Additionally or alternatively, the transitions may be controlled based on a number of times that synchronization packets are communicated between the network device and a link partner. An average difference between the clock of the network device and a reference clock may be calculated, and the transitions may be controlled based on the calculated average.

Claims (39)

1. A method for communication, the method comprising:

performing by one or more circuits and/or processors in a network device:

determining an amount that a clock of said network device drifts during a time period between communications of one or more synchronization packets, wherein said synchronization packets are communicated between said network device and a link partner to which said network device is communicatively coupled; and

controlling transitions of said network device into and/or out-of an energy-saving mode of operation based on said determined amount, said controlling considering a total clock drift produced by multiple time periods between communications of one or more synchronization packets between said network device and said link partner.

2. The method according to claim 1 , comprising:

calculating a maximum number of consecutive ones of said communications of said one or more synchronization packets that said network device may skip before a difference between said clock of said network device and a reference clock is above a threshold; and

controlling said transitions based on said calculated maximum number.

3. The method according to claim 2 , comprising controlling said transitions such that said network device does not continuously operate in said energy-saving mode for more than approximately N*T seconds, where N corresponds to said calculated maximum number, and T corresponds to an amount of time between consecutive ones of said communications of said one or more synchronization packets.

4. The method according to claim 1 , comprising:

calculating a minimum number of consecutive ones of said communications of said one or more synchronization packets that said network device participates in to ensure that a difference between said clock of said network device and a reference clock is below a threshold; and

controlling said transitions based on said calculated minimum number.

5. The method according to claim 4 , comprising controlling said transitions such that said network device does not transition into said energy-saving mode sooner than approximately M*T seconds after transitioning out of said energy-saving mode, where M corresponds to said calculated minimum number, and T corresponds to an amount of time between consecutive ones of said communications.

6. The method according to claim 1 , comprising:

calculating an average difference between said clock of said network device and a reference clock; and

controlling said transitions based on said calculated average.

7. The method according to claim 1 , wherein, while operating in said energy-saving mode, said network device operates in one or both of a low power idle mode and a sub-rating mode.

8. The method according to claim 1 , wherein said communications of one or more synchronization packets comprises one or both of:

communicating packets comprising timestamps; and

communicating packets comprising a bit pattern from which a clock may be recovered.

9. The method according to claim 1 , comprising, upon transitioning out of said energy-saving mode and until said clock is resynchronized, generating an indication that said clock may have drifted by more than a particular amount.

10. A system for networking, the system comprising:

one or more circuits and/or processors for use in a network device, wherein said one or more circuits and/or processors are operable to:

determine an amount that a clock of said network device drifts during a time period, between communications of one or more synchronization packets, wherein said synchronization packets are communicated between said network device and a link partner to which said network device is communicatively coupled; and

control transitions of said network device into and/or out-of an energy-saving mode of operation based on said determined amount, said controlling considering a total clock drift produced by multiple time periods between communications of one or more synchronization packets be said network device and said link partner.

11. The system according to claim 10 , wherein said one or more circuits and/or processors are operable to:

calculate a maximum number of consecutive ones of said communications of said one or more synchronization packets that said network device may skip before a difference between said clock of said network device and a reference clock is above a threshold; and

control said transitions based on said calculated maximum number.

12. The system according to claim 11 , wherein said one or more circuits and/or processors are operable to control said transitions such that said network device does not continuously operate in said energy-saving mode for more than approximately N*T seconds, where N corresponds to said calculated maximum number, and T corresponds to an amount of time between consecutive ones of said communications of said one or more synchronization packets.

13. The system according to claim 10 , wherein said one or more circuits and/or processors are operable to:

calculate a minimum number of consecutive ones of said communications of said one or more synchronization packets that said network device participates in to ensure that a difference between a clock of said network device and a reference clock is below a threshold; and

control said transitions based on said calculated minimum number.

14. The system according to claim 13 , wherein said one or more circuits and/or processors are operable to control said transitions such that said network device does not transition into said energy-saving mode sooner than approximately M*T seconds after transitioning out of said energy-saving mode, where M corresponds to said calculated minimum number, and T corresponds to an amount of time between consecutive ones of said communications.

15. The system according to claim 10 , wherein said one or more circuits and/or processors are operable to calculate an average difference between said clock of said network device and a reference clock; and

controlling said transitions based on said calculated average.

16. The system according to claim 10 , wherein, while operating in said energy-saving mode, said network device operates in one or both of a low power idle mode and a sub-rating mode.

17. The system according to claim 10 , wherein said communications of one or more synchronization packets comprises one or both of:

communicating packets comprising timestamps; and

communicating packets comprising a bit pattern from which a clock may be recovered.

18. The system according to claim 10 , wherein said one or more circuits and/or processors are operable to, upon transitioning out of said energy-saving mode and until said clock is resynchronized, generate an indication that said clock may have drifted by more than a particular amount.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
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 Feb 17, 2010
From: DIAB, WAEL WILLIAM
To: BROADCOM CORPORATION
Reel/Frame 023945/0960 →