US20060184813A1 - Wake on LAN power management - Google Patents

Wake on LAN power management Download PDF

Info

Publication number
US20060184813A1
US20060184813A1 US11/403,452 US40345206A US2006184813A1 US 20060184813 A1 US20060184813 A1 US 20060184813A1 US 40345206 A US40345206 A US 40345206A US 2006184813 A1 US2006184813 A1 US 2006184813A1
Authority
US
United States
Prior art keywords
circuitry
functionality
negotiation
communication channel
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/403,452
Inventor
Sang Bui
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Broadcom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Broadcom Corp filed Critical Broadcom Corp
Priority to US11/403,452 priority Critical patent/US20060184813A1/en
Publication of US20060184813A1 publication Critical patent/US20060184813A1/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: BROADCOM CORPORATION
Assigned to AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. reassignment AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BROADCOM CORPORATION
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Definitions

  • the invention relates generally to communications devices; and more particularly, it relates to power management in communications devices.
  • LANs Local Area Networks
  • LANs include various devices that perform communication functions; these devices include bridges, switches, routers, hubs, gateways, etc.
  • These communication devices usually include a number of Network Interface Cards (NICs) that service one or more interfaces to other LAN devices.
  • NICs Network Interface Cards
  • NICs communicate with one another across communication paths located on the backside of a shared housing, such communication paths referred to generally as the back plane.
  • the back plane serves as a data highway, providing communications paths for these interface cards to communicate with each other.
  • Each NIC typically includes a number of integrated circuits. These integrated circuits (computer integrated circuits) perform various communication and interface functions and support communications across the backplane. For example processor A residing on NIC A may communicate with processor B residing on NIC B via a communication path that includes the backplane, additional circuitry, and routing paths located on the NIC A and NIC B.
  • integrated circuits computer integrated circuits
  • NICs For equipment of differing vendors to interact properly, NICs typically operate according to at least one industry standard.
  • the NIC typically interfaces to the LAN via a networking standard and interfaces to a host computer or other NECs via a second operating standard (across the back plane).
  • An example of this second operating standard is the PCI Local Bus standard.
  • the PCI Local Bus Standard sets forth the operating requirements for devices that communicate across a PCI Local Bus.
  • the PCI Local Bus is a parallel bus that services a variety of cards in addition to NICs, e.g., sound cards, gaming device cards, parallel port cards, and serial port cards, among others.
  • the PCI Local Bus standard provides significant direction for communication interface, some operational aspects not addressed, e.g., power management.
  • BIOS Basic Input Output System
  • SMM System Management Mode
  • BIOS Basic Input Output System
  • SMM System Management Mode
  • BIOS and SMM operations are inherently problematic in computer networking applications because they have no knowledge regarding the busy or idle status of a managed device. Such is the case because the operating system manages the busy/idle status of managed NIC(s). Thus, in computer networking applications, it makes sense to place the responsibility for power management with the operating system.
  • the computer hardware managed by the operating system is typically proprietary, the operating system generally cannot perform power management for the hardware devices of all vendors.
  • the PCI Local Bus Specification addresses the power consumption requirements for cards (including network cards) that interface to a PCI compliant bus. For example, the PCI Local Bus Specification sets forth 375 mA as the maximum current consumption for a Network Interface Card (NIC) connecting to a PCI Local Bus. However, the PCI Local Bus Specification standard does not dictate how this power requirement is to be met by the various integrated circuits contained on the NIC.
  • NICs include more integrated circuitry that is located in increasingly smaller surface areas, it becomes harder to meet the power requirement imposed by the PCI Local Bus Standard.
  • a transmitter/receiver i.e., a transceiver
  • technology has advanced to the point where the circuitry for several transceivers may reside on a single processor.
  • a hard limitation for placing multiple transceivers (or increased functionality) on a single integrated circuit relates to power consumption. Since the PCI specification places an upper limit on the power that may be consumed by a compliant NIC, the limitations imposed thereby may limit the functionality that may be provided by a single NIC.
  • the invention provides for a method and system to manage and conserve power in a processor with substantial functionality and heavily integrated circuitry.
  • the invention provides a technique for power management of an integrated circuit compliant with the Institute for Electrical and Electronic Engineers (IEEE) 802.3 standard.
  • the invention is implemented in a single monolithic CMOS integrated circuit including 10BASE-T, 100BASE-T, and 1000BASE-T functionality.
  • Power management is accomplished in the invention by disengaging various functions of the integrated circuit and placing these functions in a mode entitled “sleep mode” when they are not required.
  • the logic supporting this functionality it is reengaged by placing the integrated circuit in a mode entitled “wake mode.”
  • a single integrated circuit/multi-function transceiver implements the invention.
  • the multi-function transceiver includes 10BASE-T functionality, 100BASE-T functionality, and 1000BASE-T functionality.
  • the integrated circuit is using the 10BASE-T functionality, the other functionality can be put in sleep mode to conserve power. Therefore, the unused 100BASE-T and the 1000BASE-T functionality is put into sleep mode until it is required.
  • the integrated circuit wakes up the logic supporting this functionality.
  • a higher-level processor detects when parts of the integrated circuit are not being utilized during communications.
  • the processor signals to an interface card housing the processor, to go into sleep mode. Once the current communication is concluded, the PHY drops the link and negotiates to communicate with a subset of the integrated circuits functionality, thereby conserving power.
  • the interaction between the processor, the physical layer (PHY), and media access controller (MAC) are as follows: the processor employs a higher level protocol interface to the MAC; the MAC then programs the PHY into the wake on LAN mode (WOL) where the PHY drops the link and re-negotiates. The processor then establishes a second link using the subset of the integrated circuits functionality.
  • WOL wake on LAN mode
  • the processor is still able to communicate packets.
  • the processor When additional functionality is required, the processor generates a special packet to wake the system.
  • the unused functionality is re-engaged, and the integrated circuit is able to operate with all of its functionality.
  • the second link is then dropped and the processor negotiates with the link partner to determine the highest level of functionality that both systems can support.
  • FIG. 1 is a system diagram generally illustrating a Local Area Network (LAN) having network devices that operate in accordance with certain aspects of the invention.
  • LAN Local Area Network
  • FIG. 2 is a block diagram that illustrates the mapping between the Open System Interconnection (OSI) model and the functional layers of a LAN as described in the Institute of Electrical and Electronic Engineering (IEEE) Standards and relating to certain aspects of the invention.
  • OSI Open System Interconnection
  • IEEE Institute of Electrical and Electronic Engineering
  • FIG. 3 is a functional block diagram illustrating an integrated circuit that operates according to certain aspects to the invention.
  • FIG. 4 is a logic diagram illustrating one embodiment of power management operations of a method that is performed in accordance with certain aspects of the invention.
  • FIG. 5 is a logic diagram illustrating additional aspects of operations of the invention.
  • FIG. 6 is a logic diagram illustrating some operations of the invention in more detail.
  • FIG. 7 is a logic diagram illustrating some operations of the invention in more detail.
  • FIG. 8 is a schematic diagram illustrating components that operate to perform various aspects of the invention.
  • FIG. 1 displays a conceptual view of a Local Area network (LAN) 100 .
  • the LAN includes a number of computers 120 , 130 and 140 .
  • the LAN 100 may also include a communications device such as a bridge, a router, a hub, or a gateway as shown by 150 .
  • the communications device 150 may connect the LAN 100 to other network(s) 155 that may include other LAN(s), Intranet(s), and/or the Internet itself.
  • the computers 120 , 130 , 140 , and the communications device 150 transmit and receive their respective communications signals via medium 110 .
  • the medium 110 may be coaxial cable, a fiber-optic cable, twisted pair cable, etc.
  • the computers 120 , 130 and 140 each include a backplane or a bus that runs along the back or the side of the computer housing.
  • communications device 150 may also include a backplane or a bus.
  • the backplane connects various interface cards such as modems, mother boards, etc, within the computer housing.
  • the backplane in these devices may conform to standards such as the PCI Local Bus standard.
  • the PCI Local Bus standard places constraints on the devices, e.g., Network Interface Cards (NICs) that couple to the backplanes.
  • NICs Network Interface Cards
  • the PCI Local Bus Standard places a power consumption limitation on the cards that couple to the backplane.
  • the method of the invention enables these NICs to meet the power consumption limitations imposed by the PCI Local Bus standard.
  • Computers 120 , 130 and 140 use the medium 110 to communicate with each other. When two computers attempt to communicate with each other, they use standard operating protocols such as IEEE 803.3 to communicate between each other. Once the communication has been accomplished, or the link has been established, the devices are referred to as link partners. For example, computers 120 and 130 exchange packets of information, i.e., messages, for signaling and/or to transfer data between each other, making them communication partners or link partners.
  • link partners For example, computers 120 and 130 exchange packets of information, i.e., messages, for signaling and/or to transfer data between each other, making them communication partners or link partners.
  • Link partners are able to communicate in real-time while performing power management operations that allow the respective NICs to meet the PCI Local Bus imposed maximum power consumption limitations. Resources required to service the link of a managed link partner are maintained as operational in a “wake mode,” while resources not required to service the link are placed in a “sleep mode”.
  • the IEEE standard is compliant with a reference model known as the Open System Interconnection (OSI) reference model.
  • FIG. 2 displays a mapping of the OSI reference model 200 and the implementation of these layers in the IEEE 802.3 standard, as shown at 250 .
  • the OSI reference model breaks communications functionality into several layers such as the physical layer 202 , the data link layer 204 , the network layer 206 , the transport layer 208 , the session layer 210 , the presentation layer 212 , and the application layer 214 .
  • the functionality of the invention is implemented at the physical layer 202 (the PHY) as described in the IEEE 802.3.
  • the IEEE 802.3 model shown at 250 , facilitates the use of several mediums as depicted by 252 .
  • mediums For example, twisted pair technology, coaxial cable technology, copper technology and fiber-optic technology are all anticipated as potential communication mediums.
  • the IEEE 802.3 model includes communicating information at speeds such as 10 Megabit/sec, 100 megabit/set and 1000 megabit/sec, the communication speed depending upon the media employed and the capabilities of a link partner.
  • the medium 252 interfaces into a first interface 254 .
  • the first interface 254 is a Medium Dependent Interface (MDI).
  • MDI 254 is a dependent interface that is established to work with a specific medium such as a coaxial cable or a twisted pair cable.
  • the MDI 254 couples to a second interface 256 .
  • the second interface 256 is referred to as the physical layer device (PHY) in I.E.E.E. 802.3.
  • the PHY 256 provides the means to transform data bytes provided by the higher level layers into appropriate signals for transmission on the medium 252 .
  • the PHY 256 converts signals received from the medium 252 into appropriate data bytes before passing them to the higher level layers.
  • the PHY 256 includes a physical medium dependent (PMD) layer, a physical medium attachment (PMA) layer and a physical coding sub layer (PCS) in 10 Megabit/sec, 100 Megabit/sec, and 1 Gigabit/sec systems.
  • the PCS provides the functions of data coding and decoding, which are usually independent of the physical media used.
  • the PMA sub-layer performs symbol serialization and de-serialization. In IEEE 802.3 compliant systems, an encoded stream of symbols is serialized before transmission. Received encoded symbols are de-serialized and passed to the PCS layer.
  • the PMD layer performs the function of converting signals from the PMA layer into the signals appropriate for the specific media.
  • the physical layer device 156 is defined differently in 10 Megabit/sec, 100 Megabit/sec, and 1 Gigabit/sec devices, all three variations may be implemented to perform the various aspects of the invention. That is to say, even though the PHY is implemented differently in these different devices, the invention is adaptable to each of the various types of PHY implementations.
  • the PHY 256 connects with a third interface 258 that represents a Media Independent Interface (MII) in 10 Mb/s systems and 100 Mb/s systems or a Gigabit Media Independent interface (GMII) in 1 Gb/s systems. Finally in 10 Mb/s systems, 100 Mb/s systems, and Gb/s systems a third interface 258 connect to a reconciliation layer 260 .
  • the first interface 254 , the second interface 256 (the PHY), and third interface 258 are adjusted for 10 Mb/s, 100 Mb/s and 1 Gb/s systems, however, similar functionality is provided.
  • the reconciliation layer 260 is connected to the Media Access Control (MAC) layer 262 .
  • the MAC layer 262 and a logical link layer 264 are the IEEE 802.3 implementation of the data link layer 204 of the OSI model. In addition, there are higher layers of functionality as shown by 266 .
  • the MAC layer 262 is responsible for the enforcement of the CSMA/CD protocol.
  • the MAC layer 262 functionality is primarily separated into two types of functionality: (1) Transmit and receive message data encapsulation and (2) Media access management. Under the transmit and receive message data encapsulation, the MAC layer 262 performs: (a) framing such as frame boundary delineation, and frame synchronization; (b) addressing such as source and destination address handling; and (c) error detection such as physical-medium transmission error.
  • the media access management includes: (a) medium allocation such as collision avoidance and (b) contention resolution or collision handling. In the method of the invention, packets are passed between the MAC layer and the physical layer to maintain communications while portions of the integrated circuit are in sleep mode.
  • FIG. 3 is a functional block diagram illustrating an integrated circuit 300 that operates according to the invention.
  • the integrated circuit 300 includes a symbol encoder 302 that encodes into symbols data and control bits it receives as an incoming data stream.
  • a transmit Digital-to-Analog Converter (DAC) 308 receives the encoded symbols from the symbol encoder 302 and performs signal shaping, which decreases unwanted high frequency signal components.
  • the transmit DAC 308 performs pre-equalization of the encoded signal.
  • the output of the DAC 308 is transmitted on a coupled medium.
  • DAC Digital-to-Analog Converter
  • the Analog-to-Digital Converter (ADC) 314 samples incoming data on the media after it has been gain adjusted by a Programmable Gain Amplifier 312 .
  • the output of the ADC 314 is provided to a Digital Adaptive Equalizer.
  • the Digital Adaptive Equalizer removes inter-symbol interference created by the transmission channel media and includes the combination of a Feed Forward Equalizer 316 and a Decision Feedback Equalizer/Trellis Decoder 318 .
  • a symbol decoder 320 receives the output of the Decision Feedback Equalizer/Trellis Decoder 318 and produces received data.
  • the Decision Feedback Equalizer/Trellis Decoder 318 also couples to a timing and phase recovery block 322 .
  • the timing and phase recovery block 322 detects timing and phase errors in the sampled received symbols and adjusts the operation of the ADC 314 to correct such detected errors.
  • the single integrated circuit 300 architecture of FIG. 3 supports 1000BASE-T functionality, 100BASE-T functionality, and 10 BASE-T functionality.
  • symbols are both transmitted and received on conductors of a coupled media.
  • a cross talk canceller 304 removes this impairment and separates independent signals.
  • an echo canceller 306 is used to remove transmitted signal impairment from an incoming receive signal.
  • the 1000BASE-T and 100BASE-TX data streams are not always DC balanced. Because the receive signal must pass through a transformer, the DC offset of the differential receive input can wander. This effect is known as baseline wander and can greatly reduce the noise immunity of the receiver.
  • the integrated circuit 300 includes baseline wander correction 310 that reduces the baseline wander by removing the DC offset from the input signal, and thereby significantly reduces the probability of receive symbol error.
  • Functional blocks for timing and phase recovery 322 , clock generation 334 , bias generation 336 , voltage regulation 338 , and Light Emitting Diode circuitry (LED) 326 are also included in the integrated circuit.
  • the integrated circuit 300 has auto-negotiation functionality as shown at 324 .
  • the integrated circuit 300 negotiates its mode of operation using the auto-negotiation mechanism defined in the IEEE specifications. Auto-Negotiation can be enabled or disabled by hardware or software control. When the Auto-Negotiation function is enabled, the integrated circuit 300 automatically chooses the mode of operation by advertising its abilities and comparing them with those received from its link partner to establish an agreed set of capabilities with which to communicate.
  • the integrated circuit logic can be configured to advertise various capabilities using the auto-negotiation function. Among these capabilities are 1000BASE-T full duplex and/or half-duplex, 100BASE-T full duplex and/or half-duplex, and 10BASE-T full-duplex and/or half-duplex.
  • a Media Independent Interface is the digital data interface between the MAC and the physical layer when functioning in the 10BASE-T and the 100BASE-T modes; the same type of interface is employed for the Gigabit Media Independent interface (GMII).
  • the Media Independent Interface (MII) registers 330 include a superset of I.E.E.E. 802.3 compliant registers for managing the overall functionality of the integrated circuit. For example during auto-negotiation advertising is accomplished using registers 04 h (auto-negotiation advertisement) and 09 h (1000BASE-T control register). These registers include information on the capability set of the initiating link partner that is then advertised.
  • the MII register 330 includes an auxiliary control register 18 h .
  • a specific bit (i.e. bit 3 , the Wake on LAN bit) of the auxiliary control register places the integrated circuit 300 in Wake on LAN mode. In Wake on LAN mode, the integrated circuit 300 shuts down the functionality that is not being used or unnecessary for the current communications. This enables the integrated circuit to preserve power and meet the PCI Interface Local Bus imposed requirements.
  • MII control register (register address 00 hex) includes the auto-negotiation enable and auto-negotiation restart bits required for the method of the invention.
  • a MII Management control interface 328 contains a set of multipurpose registers for management and control.
  • the method of the invention enables power management, by utilizing the minimal functionality required for a specific communication.
  • the single integrated circuit 300 has 10BASE-T functionality, 100BASE-T functionality, and 1000BASE-T functionality.
  • power consumption is reduced by using the functionality of the integrated circuit 300 required for communications and placing the other functionality in a sleep mode. In such case, the functionality of the integrated circuit 300 not required to service ongoing communications is not powered and the overall power consumption of the integrated circuit 300 is reduced.
  • the unused functionality is required, the portions of the integrated circuit 300 that provide the additional functionality are awakened or placed in wake mode, so that the additional functionality is provided.
  • the integrated circuit 300 may be considered to provide a 10BASE-T transceiver, a 100BASE-T transceiver, and a 1000BASE-T transceiver. Some of the components of the integrated circuit 300 may be fully used by each of these transceivers. These components may not be placed in sleep mode at any time. Some of the components of the integrated circuit 300 may be shared by two of these transceivers. These components may be placed in sleep mode only when the third transceiver is being used. Finally, some of the components of the integrated circuit are employed by only a single one of the transceivers. These components may be placed in a sleep mode when either of the two other transceivers is operational.
  • the ADC 314 samples 8 conductors of the media and the DAC 308 produces outputs that are coupled to the 8 conductors of the media.
  • the integrated circuit 300 operates in the 1000BASE-T mode, each of these 8 conductors of the media used and all of the functionality of the ADC 314 and the DAC 308 are required.
  • the integrated circuit 300 is operating in the 100BASE-T or 10BASE-T modes of operation, only a subset of the functionality of the ADC 314 and DAC 308 is required. In such case, a remaining portion of this functionality is not required and is placed in sleep mode. Nearly every device is affected, at least in some way, when power management is initiated.
  • some of the other devices that may be partially or fully placed in sleep mode during particular modes of operation include the PGA 312 , the echo canceller 306 , the FFE 316 , the DFE/trellis decoder 318 , the Xtalk canceller 304 , the symbol encoder 302 , the symbol decoder 320 , and the timing and phase recovery 322 , among others.
  • FIG. 4 is a logic diagram illustrating one embodiment of power management operations of a method of the invention.
  • the integrated circuit 300 of FIG. 3 operates with all of its functionality as shown in FIG. 4 (at block 400 ).
  • the 10BASE-T, 100BASE-T and 1000BASE-T transceivers are all operational.
  • the integrated circuit 300 detects that one mode of operation is not being used, it proceeds to put the logic associated with that transceiver to sleep as shown at 402 . This may mean decoupling or disconnecting the 10 BASE -T functionality, the 100BASE-T functionality or the 1000BASE-T functionality.
  • the integrated circuit can then decide to put the second transceiver to sleep as shown at 404 .
  • the integrated circuit puts the logic that supports the 1000BASE-T functionality to sleep, then this would mean that the integrated circuit may put the 100BASE-T functionality to sleep next and just operate the third functionality or the 10 BASE-T functionality as shown at 406 .
  • the logic supporting any one of the three transceiver functions can be put to sleep first as shown at 402 , put to sleep second as shown at 404 or left operational as shown at 406 .
  • the logic supporting two transceivers may be put to sleep at the same time as shown at 408 . For example, both the 10BASE-T and the 100BASE-T circuitry may be put to sleep.
  • the integrated circuit will operate with a subset of its capabilities. Should additional capabilities be required the integrated circuit awakens the sleeping functionality.
  • the integrated circuit may wake the logic supporting the first transceiver as shown in 410 and then wake the logic supporting the second transceiver as shown in 412 . Therefore, if the integrated circuit put the 100BASE-T functionality to sleep first and the 1000BASE-T functionality to sleep next, the integrated circuit may wake the 100BASE-T functionality as indicated by 410 and then wake the 1000BASE-T functionality.
  • the integrated circuit 300 may wake the second functionality first as shown at 414 and then wake the first functionality as shown at 416 . Therefore, using the current example, the integrated circuit would wake the logic supporting the 1000BASE-T functionality and then wake the logic supporting the 100BASE-T functionality. Finally, the integrated circuit may wake the logic related to both functions at the same time as shown at 418 . Using our current example, this would mean that the integrated circuit would wake both the 100BASE-T and the 1000BASE-T functionality at the same time.
  • FIG. 5 is a logic diagram illustrating additional aspects of operations of the invention.
  • an integrated circuit decides to place some of its functionality in sleep mode as shown in a block 502 ; it is noted that the PHY itself does not make this decision.
  • the relationship between a processor, the PHY, and the MAC may be described as follows: the processor employs a higher level protocol interface to communicate with the MAC; the MAC communicates and interacts with the PHY; the communication between the processor and the PHY is via the MAC, and only the MAC talks with the PHY.
  • the processor would signal to the adapter to go to sleep as shown at 504 . Since the interface may currently have a communications session going, the MAC layer completes the current packet transfer as shown at 506 . Since the physical layer typically handles the physical signaling of a communications link, the MAC layer then signals to the PHY to go to sleep mode and to drop the communications link as shown at 508 . The physical layer will then drop the link and then begin auto-negotiation at the PHY level, advertising a subset of the full capability of the integrated circuit as shown at 510 .
  • the logic associated with the unused functionality is placed in sleep mode.
  • the physical layer is still able to pass packets to the MAC layer while the other functionality is turned off as shown at 512 .
  • the MAC receives a predetermined or “magic packet” from a higher level processor, the MAC in turn signals the physical layer to wake the logic associated with the unused functionality.
  • the physical layer drops the current link and then advertises the full capability set (i.e., 10BASE-T, 100BASE-T, 1000BASE-T) and signals the PHY to wake up to full operation as shown at 516 .
  • the PHY then transfers onto the MAC any information it receives.
  • receiver circuitry and transmitter circuitry may still be enabled when in the WOL mode. In other words, in some WOL embodiments, it is only required to receive packets; other WOL embodiments operate using both receive and transfer packets.
  • the PHY is able to receive packets, and the MAC is able then to determine if it needs to wake up the device. If it is determined that the MAC is to wake up the device, then the MAC may decide to re-advertise. If it does so, then it re-sets auto-negotiation, and then the PHY drops links and does re-auto-negotiation.
  • FIG. 6 is a logic diagram illustrating in more detail operations of the invention.
  • the integrated circuit is placed in both sleep and wake modes.
  • Sleep mode refers to disengaging functionality on the integrated circuit and wake mode refers to re-engaging and using the disengaged functionality.
  • the logic of the integrated circuit relating to specific functionality is put into sleep mode by a sequence of steps; these steps are the steps that are shown in the flow chart of the FIG. 5 in certain embodiments.
  • the integrated circuit first toggles the Wake on LAN bit to signal to the system that the logic related with specific functions of the integrated circuit are going into sleep mode as shown at 602 .
  • the new functionality is advertised using registers 04 h and 09 h as shown in 606 .
  • the restart register is set and the system auto-negotiates as shown at 608 using a subset of the integrated circuits overall functionality.
  • the associated logic is then placed into sleep mode as shown in 610 ; the non-advertised functions would be those functions that are placed in sleep mode. For example, if one of the functionalities associated with the 10BASE-T, 100BASE-T, or 1000BASE-T functionality is put in sleep mode, then that associated logic is gated off.
  • the logic associated with the 10BASE-T functionality is gated off; if the 100BASE-T functionality is put in sleep mode, then the logic associated with the 100BASE-T functionality is gated off; and if the 1000BASE-T functionality is put in sleep mode, then the logic associated with the 1000BASE-T functionality is gated off.
  • one of the functionalities is employed in a given situation, and the other two functionalities that have been put in sleep mode may be gated off.
  • FIG. 7 is a logic diagram illustrating in more detail operations of the invention.
  • the processor takes the steps displayed in the flow chart of FIG. 7 .
  • the MAC clears the Wake on LAN bit in the PHY as shown at 702 .
  • the MAC changes advertise registers 4 and 9 in the PHY as shown at 706 .
  • the integrated circuit may now advertise, 10BASE-T, 100BASE-T, and 1000BASE-T functionality.
  • the MAC sets the restart auto-negotiation bit in the PHY as shown at 708 .
  • the PHY then turns on all clocks at 710 ; the PHY wakes up all the logic in the device. Auto-negotiation is then performed at the PHY level as shown at 714 .
  • FIG. 8 is a schematic diagram illustrating components that operate according to the invention.
  • FIG. 8 displays a circuit implementation of the invention.
  • the circuit of FIG. 8 includes a number of variables. A definition of each variable is provided in
  • Table I as follows: Variable Definition WOL Wake on LAN autoneg_adv auto-negotiation advertisement linkenab_10t 10BASET link enable linkenab_100t 100BASET link enable linkenab_1000t 1000BASET link enable lp10t low power for 10BASET communications lp100t low power for 100BASET communications lp1000t low power for 1000BASET communications lp10_clkoff low power for 10BASET clock off lp100_clkoff low power for 100BASET clock off lp1000_clkoff low power for 1000BASET clock off wol_clkoff_10t Wake on LAN clock off for 10BASET wol_clkoff_10t Wake on LAN clock off for 10BASET wol_clkoff_100t Wake on LAN clock off for 100BASET clock System clock 10T clocks 10BASET clocks 100T clocks 100BASET clocks 1000T clocks 1000BASET clocks gated 10T clocks gated 100T clocks
  • the circuitry 800 receives a number of inputs.
  • the inputs are the (a) Wake on LAN input, which indicates that the system is going to be placed in Wake on LAN mode.
  • the Wake on LAN mode is a mode of operation that enables the integrated circuit to gate off the logic for different functions (i.e. 10BASET, 100BASET, and 1000BASET) on the integrated circuit. This disengages the logic and circuitry associated with these functional components of the integrated circuit.
  • the auto-negotiation advertisements (autoneg_adv) are inputs that indicate which functionality has been advertised.
  • link enable variables (linkenab — 10t, linkenab — 100t, and linkenab — 1000t) indicate that the 10BASET, 100BASET or 1000BASET link has been established.
  • the clock input to logic circuitry 800 is the system clock for the system.
  • the combination of the inputs to logic circuitry 800 produces a signal to turn off the clocks for either Wake on LAN 10BASEt (wol_clkoff — 10t) or Wake on LAN 100BASEt (wol_clkoff100t).
  • the variables (1p10t, 1p100t, and 1p1000t) all allow for low power operation for 10BASET, 100BASET, and 1000BASET.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

A single integrated circuit includes logic that supports 10BASE-T, 100BASE-T and 1000BASE-T transceiver functionality. The invention implements power management techniques by placing unused functionality in sleep mode. When the functionality is required later, then that functionality may be awakened again and used as required for the particular situation. A processor is able to interact with the media access controller (MAC), and the MAC then communicates with the physical layer (PHY). The invention is adaptable to various devices that are capable to operating using 10BASE-T, 100BASE-T and 1000BASE-T, even those the PHY of these devices may be somewhat different.

Description

    CROSS REFERENCE TO RELATED PATENTS/PATENT APPLICATIONS
  • The present U.S. Utility Patent Application claims priority pursuant to 35 U.S.C. § 120, as a continuation, to the following U.S. Utility Patent Application which is hereby incorporated herein by reference in its entirety and made part of the present U.S. Utility Patent Application for all purposes:
  • 1. U.S. Utility application Ser. No. 10/172,307, entitled “Method and apparatus for performing wake on LAN power management,” (Attorney Docket No. BP1517), filed Jun. 14, 2002, pending, which claims priority pursuant to 35 U.S.C. § 119(e) to the following U.S. Provisional Patent Application which is hereby incorporated herein by reference in its entirety and made part of the present U.S. Utility Patent Application for all purposes:
  • 1. U.S. Provisional Application Ser. No. 60/346,099, entitled “Method and apparatus for performing wake on LAN power management,” (Attorney Docket No. BP1517P), filed Jan. 03, 2002.
  • BACKGROUND OF THE INVENTION
  • 1. Technical Field of the Invention
  • The invention relates generally to communications devices; and more particularly, it relates to power management in communications devices.
  • 2. Description of Related Art
  • Computer interconnectivity and communication technologies have rapidly advanced over the last few decades. In particular, Local Area Networks (LANs) are now common and serve as building blocks for much larger networks. LANs include various devices that perform communication functions; these devices include bridges, switches, routers, hubs, gateways, etc. These communication devices usually include a number of Network Interface Cards (NICs) that service one or more interfaces to other LAN devices. In some of these devices, NICs communicate with one another across communication paths located on the backside of a shared housing, such communication paths referred to generally as the back plane. The back plane serves as a data highway, providing communications paths for these interface cards to communicate with each other.
  • Each NIC typically includes a number of integrated circuits. These integrated circuits (computer integrated circuits) perform various communication and interface functions and support communications across the backplane. For example processor A residing on NIC A may communicate with processor B residing on NIC B via a communication path that includes the backplane, additional circuitry, and routing paths located on the NIC A and NIC B.
  • For equipment of differing vendors to interact properly, NICs typically operate according to at least one industry standard. The NIC typically interfaces to the LAN via a networking standard and interfaces to a host computer or other NECs via a second operating standard (across the back plane). An example of this second operating standard is the PCI Local Bus standard. The PCI Local Bus Standard sets forth the operating requirements for devices that communicate across a PCI Local Bus. Generally speaking, the PCI Local Bus is a parallel bus that services a variety of cards in addition to NICs, e.g., sound cards, gaming device cards, parallel port cards, and serial port cards, among others. Although the PCI Local Bus standard provides significant direction for communication interface, some operational aspects not addressed, e.g., power management.
  • In most implementations, power management is performed at lower levels of operation, e.g., Basic Input Output System (BIOS) operations, System Management Mode (SMM) code operations, etc. These operations are typically platform unique. Unfortunately, power managements performed by BIOS and SMM operations are inherently problematic in computer networking applications because they have no knowledge regarding the busy or idle status of a managed device. Such is the case because the operating system manages the busy/idle status of managed NIC(s). Thus, in computer networking applications, it makes sense to place the responsibility for power management with the operating system. However, because the computer hardware managed by the operating system is typically proprietary, the operating system generally cannot perform power management for the hardware devices of all vendors.
  • These problems are particularly inherent in NICs whose back planes operate according to the PCI Local Bus Specification. The PCI Local Bus Specification addresses the power consumption requirements for cards (including network cards) that interface to a PCI compliant bus. For example, the PCI Local Bus Specification sets forth 375 mA as the maximum current consumption for a Network Interface Card (NIC) connecting to a PCI Local Bus. However, the PCI Local Bus Specification standard does not dictate how this power requirement is to be met by the various integrated circuits contained on the NIC.
  • As NICs include more integrated circuitry that is located in increasingly smaller surface areas, it becomes harder to meet the power requirement imposed by the PCI Local Bus Standard. For example, in modern day communication integrated circuits, it is not uncommon to place the entire functionality for a transmitter/receiver (i.e., a transceiver) on a single integrated circuit. Furthermore, technology has advanced to the point where the circuitry for several transceivers may reside on a single processor. These advances not only increase the functionality of a NIC containing such integrated circuitry, but they also reduce the overall cost required to service all of the functionality.
  • However, a hard limitation for placing multiple transceivers (or increased functionality) on a single integrated circuit relates to power consumption. Since the PCI specification places an upper limit on the power that may be consumed by a compliant NIC, the limitations imposed thereby may limit the functionality that may be provided by a single NIC.
  • Further limitations and disadvantages of conventional and traditional systems will become apparent through comparison of such systems with the invention as set forth in the remainder of the present application with reference to the drawings.
  • BRIEF SUMMARY OF THE INVENTION
  • The invention provides for a method and system to manage and conserve power in a processor with substantial functionality and heavily integrated circuitry. The invention provides a technique for power management of an integrated circuit compliant with the Institute for Electrical and Electronic Engineers (IEEE) 802.3 standard. According to one embodiment, the invention is implemented in a single monolithic CMOS integrated circuit including 10BASE-T, 100BASE-T, and 1000BASE-T functionality.
  • Power management is accomplished in the invention by disengaging various functions of the integrated circuit and placing these functions in a mode entitled “sleep mode” when they are not required. When there is a specific use for the functionality, the logic supporting this functionality, it is reengaged by placing the integrated circuit in a mode entitled “wake mode.”
  • For example, in one embodiment, a single integrated circuit/multi-function transceiver implements the invention. The multi-function transceiver includes 10BASE-T functionality, 100BASE-T functionality, and 1000BASE-T functionality. When the integrated circuit is using the 10BASE-T functionality, the other functionality can be put in sleep mode to conserve power. Therefore, the unused 100BASE-T and the 1000BASE-T functionality is put into sleep mode until it is required. When the system does require the 100BASE-T and the 1000BASE-T functionality, the integrated circuit wakes up the logic supporting this functionality.
  • Utilizing certain aspects of the invention, a higher-level processor detects when parts of the integrated circuit are not being utilized during communications. The processor signals to an interface card housing the processor, to go into sleep mode. Once the current communication is concluded, the PHY drops the link and negotiates to communicate with a subset of the integrated circuits functionality, thereby conserving power. The interaction between the processor, the physical layer (PHY), and media access controller (MAC) are as follows: the processor employs a higher level protocol interface to the MAC; the MAC then programs the PHY into the wake on LAN mode (WOL) where the PHY drops the link and re-negotiates. The processor then establishes a second link using the subset of the integrated circuits functionality. Using the subset of the integrated circuits functionality, the processor is still able to communicate packets. When additional functionality is required, the processor generates a special packet to wake the system. The unused functionality is re-engaged, and the integrated circuit is able to operate with all of its functionality. The second link is then dropped and the processor negotiates with the link partner to determine the highest level of functionality that both systems can support.
  • The present invention is directed to apparatus and methods of operation that are further described in the following Brief Description of the Several Views of the Drawings, the Detailed Description of the Invention, and the claims. Other features and advantages of the present invention will become apparent from the following detailed description of the invention made with reference to the accompanying drawings.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • FIG. 1 is a system diagram generally illustrating a Local Area Network (LAN) having network devices that operate in accordance with certain aspects of the invention.
  • FIG. 2 is a block diagram that illustrates the mapping between the Open System Interconnection (OSI) model and the functional layers of a LAN as described in the Institute of Electrical and Electronic Engineering (IEEE) Standards and relating to certain aspects of the invention.
  • FIG. 3 is a functional block diagram illustrating an integrated circuit that operates according to certain aspects to the invention.
  • FIG. 4 is a logic diagram illustrating one embodiment of power management operations of a method that is performed in accordance with certain aspects of the invention.
  • FIG. 5 is a logic diagram illustrating additional aspects of operations of the invention.
  • FIG. 6 is a logic diagram illustrating some operations of the invention in more detail.
  • FIG. 7 is a logic diagram illustrating some operations of the invention in more detail.
  • FIG. 8 is a schematic diagram illustrating components that operate to perform various aspects of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 displays a conceptual view of a Local Area network (LAN) 100. The LAN includes a number of computers 120, 130 and 140. In addition, the LAN 100 may also include a communications device such as a bridge, a router, a hub, or a gateway as shown by 150. The communications device 150 may connect the LAN 100 to other network(s) 155 that may include other LAN(s), Intranet(s), and/or the Internet itself.
  • In the LAN 100, the computers 120, 130, 140, and the communications device 150 transmit and receive their respective communications signals via medium 110. The medium 110 may be coaxial cable, a fiber-optic cable, twisted pair cable, etc. The computers 120, 130 and 140 each include a backplane or a bus that runs along the back or the side of the computer housing. In addition, communications device 150 may also include a backplane or a bus. The backplane connects various interface cards such as modems, mother boards, etc, within the computer housing. The backplane in these devices may conform to standards such as the PCI Local Bus standard. The PCI Local Bus standard places constraints on the devices, e.g., Network Interface Cards (NICs) that couple to the backplanes. For example, the PCI Local Bus Standard places a power consumption limitation on the cards that couple to the backplane. The method of the invention enables these NICs to meet the power consumption limitations imposed by the PCI Local Bus standard.
  • Computers 120, 130 and 140 use the medium 110 to communicate with each other. When two computers attempt to communicate with each other, they use standard operating protocols such as IEEE 803.3 to communicate between each other. Once the communication has been accomplished, or the link has been established, the devices are referred to as link partners. For example, computers 120 and 130 exchange packets of information, i.e., messages, for signaling and/or to transfer data between each other, making them communication partners or link partners.
  • Link partners are able to communicate in real-time while performing power management operations that allow the respective NICs to meet the PCI Local Bus imposed maximum power consumption limitations. Resources required to service the link of a managed link partner are maintained as operational in a “wake mode,” while resources not required to service the link are placed in a “sleep mode”.
  • The IEEE standard is compliant with a reference model known as the Open System Interconnection (OSI) reference model. FIG. 2 displays a mapping of the OSI reference model 200 and the implementation of these layers in the IEEE 802.3 standard, as shown at 250. The OSI reference model breaks communications functionality into several layers such as the physical layer 202, the data link layer 204, the network layer 206, the transport layer 208, the session layer 210, the presentation layer 212, and the application layer 214. The functionality of the invention is implemented at the physical layer 202 (the PHY) as described in the IEEE 802.3.
  • The IEEE 802.3 model, shown at 250, facilitates the use of several mediums as depicted by 252. For example, twisted pair technology, coaxial cable technology, copper technology and fiber-optic technology are all anticipated as potential communication mediums. In addition, the IEEE 802.3 model includes communicating information at speeds such as 10 Megabit/sec, 100 megabit/set and 1000 megabit/sec, the communication speed depending upon the media employed and the capabilities of a link partner.
  • In the IEEE 802.3 model 250, the medium 252 interfaces into a first interface 254. The first interface 254 is a Medium Dependent Interface (MDI). The MDI 254 is a dependent interface that is established to work with a specific medium such as a coaxial cable or a twisted pair cable. The MDI 254 couples to a second interface 256. The second interface 256 is referred to as the physical layer device (PHY) in I.E.E.E. 802.3. The PHY 256 provides the means to transform data bytes provided by the higher level layers into appropriate signals for transmission on the medium 252. Likewise, the PHY 256 converts signals received from the medium 252 into appropriate data bytes before passing them to the higher level layers.
  • The PHY 256 includes a physical medium dependent (PMD) layer, a physical medium attachment (PMA) layer and a physical coding sub layer (PCS) in 10 Megabit/sec, 100 Megabit/sec, and 1 Gigabit/sec systems. The PCS provides the functions of data coding and decoding, which are usually independent of the physical media used. The PMA sub-layer performs symbol serialization and de-serialization. In IEEE 802.3 compliant systems, an encoded stream of symbols is serialized before transmission. Received encoded symbols are de-serialized and passed to the PCS layer. The PMD layer performs the function of converting signals from the PMA layer into the signals appropriate for the specific media. Although, the physical layer device 156 is defined differently in 10 Megabit/sec, 100 Megabit/sec, and 1 Gigabit/sec devices, all three variations may be implemented to perform the various aspects of the invention. That is to say, even though the PHY is implemented differently in these different devices, the invention is adaptable to each of the various types of PHY implementations.
  • The PHY 256 connects with a third interface 258 that represents a Media Independent Interface (MII) in 10 Mb/s systems and 100 Mb/s systems or a Gigabit Media Independent interface (GMII) in 1 Gb/s systems. Finally in 10 Mb/s systems, 100 Mb/s systems, and Gb/s systems a third interface 258 connect to a reconciliation layer 260. The first interface 254, the second interface 256 (the PHY), and third interface 258 are adjusted for 10 Mb/s, 100 Mb/s and 1 Gb/s systems, however, similar functionality is provided. The reconciliation layer 260 is connected to the Media Access Control (MAC) layer 262. The MAC layer 262 and a logical link layer 264 are the IEEE 802.3 implementation of the data link layer 204 of the OSI model. In addition, there are higher layers of functionality as shown by 266.
  • The MAC layer 262 is responsible for the enforcement of the CSMA/CD protocol. The MAC layer 262 functionality is primarily separated into two types of functionality: (1) Transmit and receive message data encapsulation and (2) Media access management. Under the transmit and receive message data encapsulation, the MAC layer 262 performs: (a) framing such as frame boundary delineation, and frame synchronization; (b) addressing such as source and destination address handling; and (c) error detection such as physical-medium transmission error. The media access management includes: (a) medium allocation such as collision avoidance and (b) contention resolution or collision handling. In the method of the invention, packets are passed between the MAC layer and the physical layer to maintain communications while portions of the integrated circuit are in sleep mode.
  • FIG. 3 is a functional block diagram illustrating an integrated circuit 300 that operates according to the invention. In the transmit path, the integrated circuit 300 includes a symbol encoder 302 that encodes into symbols data and control bits it receives as an incoming data stream. A transmit Digital-to-Analog Converter (DAC) 308 receives the encoded symbols from the symbol encoder 302 and performs signal shaping, which decreases unwanted high frequency signal components. In addition, the transmit DAC 308 performs pre-equalization of the encoded signal. The output of the DAC 308 is transmitted on a coupled medium.
  • The Analog-to-Digital Converter (ADC) 314 samples incoming data on the media after it has been gain adjusted by a Programmable Gain Amplifier 312. The output of the ADC 314 is provided to a Digital Adaptive Equalizer. The Digital Adaptive Equalizer removes inter-symbol interference created by the transmission channel media and includes the combination of a Feed Forward Equalizer 316 and a Decision Feedback Equalizer/Trellis Decoder 318. A symbol decoder 320 receives the output of the Decision Feedback Equalizer/Trellis Decoder 318 and produces received data. The Decision Feedback Equalizer/Trellis Decoder 318 also couples to a timing and phase recovery block 322. The timing and phase recovery block 322 detects timing and phase errors in the sampled received symbols and adjusts the operation of the ADC 314 to correct such detected errors.
  • The single integrated circuit 300 architecture of FIG. 3 supports 1000BASE-T functionality, 100BASE-T functionality, and 10 BASE-T functionality. In 1000BASE-T operation, symbols are both transmitted and received on conductors of a coupled media. Such transmission and receipt of the same conductors causes cross-talk and impairment of signals. A cross talk canceller 304 removes this impairment and separates independent signals. As a result of the bi-directional nature of transmission and receipt of communications on shared conductors, an echo canceller 306 is used to remove transmitted signal impairment from an incoming receive signal.
  • In the monolithic integrated circuit 300, the 1000BASE-T and 100BASE-TX data streams are not always DC balanced. Because the receive signal must pass through a transformer, the DC offset of the differential receive input can wander. This effect is known as baseline wander and can greatly reduce the noise immunity of the receiver. The integrated circuit 300 includes baseline wander correction 310 that reduces the baseline wander by removing the DC offset from the input signal, and thereby significantly reduces the probability of receive symbol error. Functional blocks for timing and phase recovery 322, clock generation 334, bias generation 336, voltage regulation 338, and Light Emitting Diode circuitry (LED) 326 are also included in the integrated circuit.
  • The integrated circuit 300 has auto-negotiation functionality as shown at 324. The integrated circuit 300 negotiates its mode of operation using the auto-negotiation mechanism defined in the IEEE specifications. Auto-Negotiation can be enabled or disabled by hardware or software control. When the Auto-Negotiation function is enabled, the integrated circuit 300 automatically chooses the mode of operation by advertising its abilities and comparing them with those received from its link partner to establish an agreed set of capabilities with which to communicate.
  • The integrated circuit logic can be configured to advertise various capabilities using the auto-negotiation function. Among these capabilities are 1000BASE-T full duplex and/or half-duplex, 100BASE-T full duplex and/or half-duplex, and 10BASE-T full-duplex and/or half-duplex. A Media Independent Interface is the digital data interface between the MAC and the physical layer when functioning in the 10BASE-T and the 100BASE-T modes; the same type of interface is employed for the Gigabit Media Independent interface (GMII). The Media Independent Interface (MII) registers 330 include a superset of I.E.E.E. 802.3 compliant registers for managing the overall functionality of the integrated circuit. For example during auto-negotiation advertising is accomplished using registers 04 h (auto-negotiation advertisement) and 09 h (1000BASE-T control register). These registers include information on the capability set of the initiating link partner that is then advertised.
  • In addition, the MII register 330 includes an auxiliary control register 18 h. A specific bit (i.e. bit 3, the Wake on LAN bit) of the auxiliary control register places the integrated circuit 300 in Wake on LAN mode. In Wake on LAN mode, the integrated circuit 300 shuts down the functionality that is not being used or unnecessary for the current communications. This enables the integrated circuit to preserve power and meet the PCI Interface Local Bus imposed requirements. Finally, MII control register (register address 00 hex) includes the auto-negotiation enable and auto-negotiation restart bits required for the method of the invention. A MII Management control interface 328 contains a set of multipurpose registers for management and control.
  • The method of the invention enables power management, by utilizing the minimal functionality required for a specific communication. The single integrated circuit 300 has 10BASE-T functionality, 100BASE-T functionality, and 1000BASE-T functionality. According to the invention, power consumption is reduced by using the functionality of the integrated circuit 300 required for communications and placing the other functionality in a sleep mode. In such case, the functionality of the integrated circuit 300 not required to service ongoing communications is not powered and the overall power consumption of the integrated circuit 300 is reduced. When the unused functionality is required, the portions of the integrated circuit 300 that provide the additional functionality are awakened or placed in wake mode, so that the additional functionality is provided.
  • Generally speaking, the integrated circuit 300 may be considered to provide a 10BASE-T transceiver, a 100BASE-T transceiver, and a 1000BASE-T transceiver. Some of the components of the integrated circuit 300 may be fully used by each of these transceivers. These components may not be placed in sleep mode at any time. Some of the components of the integrated circuit 300 may be shared by two of these transceivers. These components may be placed in sleep mode only when the third transceiver is being used. Finally, some of the components of the integrated circuit are employed by only a single one of the transceivers. These components may be placed in a sleep mode when either of the two other transceivers is operational.
  • As is shown in FIG. 3, when fully operational, the ADC 314 samples 8 conductors of the media and the DAC 308 produces outputs that are coupled to the 8 conductors of the media. When the integrated circuit 300 operates in the 1000BASE-T mode, each of these 8 conductors of the media used and all of the functionality of the ADC 314 and the DAC 308 are required. However, when the integrated circuit 300 is operating in the 100BASE-T or 10BASE-T modes of operation, only a subset of the functionality of the ADC 314 and DAC 308 is required. In such case, a remaining portion of this functionality is not required and is placed in sleep mode. Nearly every device is affected, at least in some way, when power management is initiated. For example, some of the other devices that may be partially or fully placed in sleep mode during particular modes of operation include the PGA 312, the echo canceller 306, the FFE 316, the DFE/trellis decoder 318, the Xtalk canceller 304, the symbol encoder 302, the symbol decoder 320, and the timing and phase recovery 322, among others.
  • FIG. 4 is a logic diagram illustrating one embodiment of power management operations of a method of the invention. In one operating condition, the integrated circuit 300 of FIG. 3 operates with all of its functionality as shown in FIG. 4 (at block 400). In such operating condition, the 10BASE-T, 100BASE-T and 1000BASE-T transceivers are all operational. When the integrated circuit 300 detects that one mode of operation is not being used, it proceeds to put the logic associated with that transceiver to sleep as shown at 402. This may mean decoupling or disconnecting the 10 BASE -T functionality, the 100BASE-T functionality or the 1000BASE-T functionality. Should the system decide that one of the two remaining transceivers is unnecessary, the integrated circuit can then decide to put the second transceiver to sleep as shown at 404. For example, if the integrated circuit puts the logic that supports the 1000BASE-T functionality to sleep, then this would mean that the integrated circuit may put the 100BASE-T functionality to sleep next and just operate the third functionality or the 10 BASE-T functionality as shown at 406. It should be appreciated that the logic supporting any one of the three transceiver functions can be put to sleep first as shown at 402, put to sleep second as shown at 404 or left operational as shown at 406. It should also be appreciated that the logic supporting two transceivers may be put to sleep at the same time as shown at 408. For example, both the 10BASE-T and the 100BASE-T circuitry may be put to sleep.
  • Ultimately, once the logic supporting different functions of the integrated circuit are put in sleep mode the integrated circuit will operate with a subset of its capabilities. Should additional capabilities be required the integrated circuit awakens the sleeping functionality. The integrated circuit may wake the logic supporting the first transceiver as shown in 410 and then wake the logic supporting the second transceiver as shown in 412. Therefore, if the integrated circuit put the 100BASE-T functionality to sleep first and the 1000BASE-T functionality to sleep next, the integrated circuit may wake the 100BASE-T functionality as indicated by 410 and then wake the 1000BASE-T functionality.
  • In the alternative, the integrated circuit 300 may wake the second functionality first as shown at 414 and then wake the first functionality as shown at 416. Therefore, using the current example, the integrated circuit would wake the logic supporting the 1000BASE-T functionality and then wake the logic supporting the 100BASE-T functionality. Finally, the integrated circuit may wake the logic related to both functions at the same time as shown at 418. Using our current example, this would mean that the integrated circuit would wake both the 100BASE-T and the 1000BASE-T functionality at the same time.
  • FIG. 5 is a logic diagram illustrating additional aspects of operations of the invention. In FIG. 5, an integrated circuit decides to place some of its functionality in sleep mode as shown in a block 502; it is noted that the PHY itself does not make this decision. The relationship between a processor, the PHY, and the MAC may be described as follows: the processor employs a higher level protocol interface to communicate with the MAC; the MAC communicates and interacts with the PHY; the communication between the processor and the PHY is via the MAC, and only the MAC talks with the PHY.
  • This would usually occur because respective functions of the processor are not operative. The processor would signal to the adapter to go to sleep as shown at 504. Since the interface may currently have a communications session going, the MAC layer completes the current packet transfer as shown at 506. Since the physical layer typically handles the physical signaling of a communications link, the MAC layer then signals to the PHY to go to sleep mode and to drop the communications link as shown at 508. The physical layer will then drop the link and then begin auto-negotiation at the PHY level, advertising a subset of the full capability of the integrated circuit as shown at 510.
  • Ultimately, the logic associated with the unused functionality is placed in sleep mode. However, the physical layer is still able to pass packets to the MAC layer while the other functionality is turned off as shown at 512. When the MAC receives a predetermined or “magic packet” from a higher level processor, the MAC in turn signals the physical layer to wake the logic associated with the unused functionality. Once the logic associated with the unused functionality has been awakened or re-engaged, the physical layer drops the current link and then advertises the full capability set (i.e., 10BASE-T, 100BASE-T, 1000BASE-T) and signals the PHY to wake up to full operation as shown at 516. Here, the PHY then transfers onto the MAC any information it receives. Within the wake on LAN mode (WOL), receiver circuitry and transmitter circuitry may still be enabled when in the WOL mode. In other words, in some WOL embodiments, it is only required to receive packets; other WOL embodiments operate using both receive and transfer packets. At a very minimum, the PHY is able to receive packets, and the MAC is able then to determine if it needs to wake up the device. If it is determined that the MAC is to wake up the device, then the MAC may decide to re-advertise. If it does so, then it re-sets auto-negotiation, and then the PHY drops links and does re-auto-negotiation.
  • FIG. 6 is a logic diagram illustrating in more detail operations of the invention. In the method of the invention, the integrated circuit is placed in both sleep and wake modes. Sleep mode refers to disengaging functionality on the integrated circuit and wake mode refers to re-engaging and using the disengaged functionality. The logic of the integrated circuit relating to specific functionality is put into sleep mode by a sequence of steps; these steps are the steps that are shown in the flow chart of the FIG. 5 in certain embodiments.
  • The integrated circuit first toggles the Wake on LAN bit to signal to the system that the logic related with specific functions of the integrated circuit are going into sleep mode as shown at 602. The new functionality is advertised using registers 04 h and 09 h as shown in 606. The restart register is set and the system auto-negotiates as shown at 608 using a subset of the integrated circuits overall functionality. The associated logic is then placed into sleep mode as shown in 610; the non-advertised functions would be those functions that are placed in sleep mode. For example, if one of the functionalities associated with the 10BASE-T, 100BASE-T, or 1000BASE-T functionality is put in sleep mode, then that associated logic is gated off. More specifically, if the 10BASE-T functionality is put in sleep mode, then the logic associated with the 10BASE-T functionality is gated off; if the 100BASE-T functionality is put in sleep mode, then the logic associated with the 100BASE-T functionality is gated off; and if the 1000BASE-T functionality is put in sleep mode, then the logic associated with the 1000BASE-T functionality is gated off. However, it is noted that one of the functionalities is employed in a given situation, and the other two functionalities that have been put in sleep mode may be gated off.
  • FIG. 7 is a logic diagram illustrating in more detail operations of the invention. To wake the logic associated with functionality that has been placed in sleep mode, the processor takes the steps displayed in the flow chart of FIG. 7. First, the MAC clears the Wake on LAN bit in the PHY as shown at 702. The MAC changes advertise registers 4 and 9 in the PHY as shown at 706. Using the example above, the integrated circuit may now advertise, 10BASE-T, 100BASE-T, and 1000BASE-T functionality. The MAC sets the restart auto-negotiation bit in the PHY as shown at 708. The PHY then turns on all clocks at 710; the PHY wakes up all the logic in the device. Auto-negotiation is then performed at the PHY level as shown at 714.
  • FIG. 8 is a schematic diagram illustrating components that operate according to the invention. FIG. 8 displays a circuit implementation of the invention. The circuit of FIG. 8 includes a number of variables. A definition of each variable is provided in
  • Table I as follows:
    Variable Definition
    WOL Wake on LAN
    autoneg_adv auto-negotiation advertisement
    linkenab_10t 10BASET link enable
    linkenab_100t 100BASET link enable
    linkenab_1000t 1000BASET link enable
    lp10t low power for 10BASET communications
    lp100t low power for 100BASET communications
    lp1000t low power for 1000BASET communications
    lp10_clkoff low power for 10BASET clock off
    lp100_clkoff low power for 100BASET clock off
    lp1000_clkoff low power for 1000BASET clock off
    wol_clkoff_10t Wake on LAN clock off for 10BASET
    wol_clkoff_100t Wake on LAN clock off for 100BASET
    clock System clock
    10T clocks 10BASET clocks
    100T clocks 100BASET clocks
    1000T clocks 1000BASET clocks
    gated 10T clocks gated 10BASET clocks
    gated 100T clocks gated 100BASET clocks
    gated 1000T clocks gated 1000BASET clocks
  • In FIG. 8, the circuitry 800 receives a number of inputs. Among the inputs are the (a) Wake on LAN input, which indicates that the system is going to be placed in Wake on LAN mode. The Wake on LAN mode is a mode of operation that enables the integrated circuit to gate off the logic for different functions (i.e. 10BASET, 100BASET, and 1000BASET) on the integrated circuit. This disengages the logic and circuitry associated with these functional components of the integrated circuit. The auto-negotiation advertisements (autoneg_adv) are inputs that indicate which functionality has been advertised. The link enable variables (linkenab 10t, linkenab 100t, and linkenab1000t) indicate that the 10BASET, 100BASET or 1000BASET link has been established. Lastly, the clock input to logic circuitry 800 is the system clock for the system.
  • The combination of the inputs to logic circuitry 800 produces a signal to turn off the clocks for either Wake on LAN 10BASEt (wol_clkoff 10t) or Wake on LAN 100BASEt (wol_clkoff100t). The variables (1p10t, 1p100t, and 1p1000t) all allow for low power operation for 10BASET, 100BASET, and 1000BASET.
  • It is also noted that the methods described within the preceding figures may also be performed within any appropriate system and/or apparatus designs (e.g., communication systems, communication devices, communication transmitters, communication receivers, communication transceivers, and/or functionality described) without departing from the scope and spirit of the invention.
  • In view of the above detailed description of the invention and associated drawings, other modifications and variations will now become apparent. It should also be apparent that such other modifications and variations may be effected without departing from the spirit and scope of the invention.

Claims (25)

1. An apparatus, comprising:
a first circuitry, coupled to a communication channel, that is operable to support communication according to a first functionality via a communication channel; and
a second circuitry, coupled to the communication channel, that is operable to support communication according to a second functionality via the communication channel; and wherein:
both the first circuitry and the second circuitry are concurrently operational during auto-negotiation which selects the first circuitry or the second circuitry to establish and operate a communication link via the communication channel;
when the first circuitry is selected during auto-negotiation, the first circuitry subsequently supports communication according to the first functionality via the communication channel and the second circuitry is put into sleep mode; and
when the second circuitry is selected during auto-negotiation, the second circuitry subsequently supports communication according to the second functionality via the communication channel and the first circuitry is put into sleep mode.
2. The apparatus of claim 1, further comprising:
a third circuitry, coupled to the communication channel, that is operable to support communication according to a third functionality via the communication channel; and wherein:
the first circuitry, the second circuitry, and the third circuitry are concurrently operational during auto-negotiation which selects the first circuitry, the second circuitry, or the third circuitry to establish and operate the communication link via the communication channel;
when the first circuitry is selected during auto-negotiation, the first circuitry subsequently supports communication according to the first functionality via the communication channel and the second circuitry and the third circuitry are put into sleep mode;
when the second circuitry is selected during auto-negotiation, the second circuitry subsequently supports communication according to the second functionality via the communication channel and the first circuitry and the third circuitry are put into sleep mode; and
when the third circuitry is selected during auto-negotiation, the third circuitry subsequently supports communication according to the third functionality via the communication channel and the first circuitry and the second circuitry are put into sleep mode.
3. The apparatus of claim 1, wherein:
the first functionality or the second functionality is 10 megabit functionality, 100 megabit functionality, or gigabit functionality.
4. The apparatus of claim 1, wherein:
the first circuitry is selected during auto-negotiation;
both the first circuitry and the second circuitry are concurrently operational during at least one additional auto-negotiation which selects the second circuitry to establish and operate the communication link via the communication channel; and
when the second circuitry is selected during the at least one additional auto-negotiation, the second circuitry subsequently supports communication according to the second functionality via the communication channel and the first circuitry is put into sleep mode.
5. The apparatus of claim 1, wherein:
the apparatus includes a high level processor, a media access controller, and a physical layer;
the high level processor is operable to communicate with the physical layer via the media access controller; and
the auto-negotiation is performed at the physical layer.
6. The apparatus of claim 1, wherein:
the apparatus includes a media access controller and a physical layer; and
the media access controller is operable to signal the physical layer to put the first circuitry or the second circuitry into sleep mode.
7. The apparatus of claim 1, wherein:
the first circuitry is selected during auto-negotiation;
the apparatus includes a media access controller and a physical layer;
during at least one additional auto-negotiation, the media access controller is operable to signal the physical layer concurrently to operate both the first circuitry and the second circuitry; and
the at least one additional auto-negotiation selects the first circuitry or the second circuitry to establish and operate the communication link via the communication channel.
8. The apparatus of claim 1, wherein:
the first circuitry is selected during auto-negotiation;
the first circuitry supports communication according to the first functionality via the communication channel during a first time period while the second circuitry is in sleep mode;
the first circuitry terminates communication via the communication channel after the first time period and then enters sleep mode;
both the first circuitry and the second circuitry are concurrently in sleep mode during a second time period; and
both the first circuitry and the second circuitry are concurrently operational during at least one additional auto-negotiation which selects the first circuitry or the second circuitry to establish and operate the communication link via the communication channel during a third time period.
9. The apparatus of claim 1, wherein:
the apparatus is an integrated circuit that includes the first circuitry an the second circuitry.
10. The apparatus of claim 1, wherein:
the apparatus is a communication device that is implemented within a local area network (LAN).
11. An apparatus, comprising:
a first circuitry, coupled to a communication channel, that is operable to support communication according to a first functionality via a communication channel; and
a second circuitry, coupled to the communication channel, that is operable to support communication according to a second functionality via the communication channel; and wherein:
both the first circuitry and the second circuitry are concurrently operational during auto-negotiation which selects the first circuitry or the second circuitry to establish and operate a communication link via the communication channel.
12. The apparatus of claim 11, wherein:
when the first circuitry is selected during auto-negotiation, the first circuitry subsequently supports communication according to the first functionality via the communication channel and the second circuitry is put into sleep mode; and
when the second circuitry is selected during auto-negotiation, the second circuitry subsequently supports communication according to the second functionality via the communication channel and the first circuitry is put into sleep mode.
13. The apparatus of claim 11, further comprising:
a third circuitry, coupled to the communication channel, that is operable to support communication according to a third functionality via the communication channel; and wherein:
the first circuitry, the second circuitry, and the third circuitry are concurrently operational during auto-negotiation which selects the first circuitry, the second circuitry, or the third circuitry to establish and operate the communication link via the communication channel;
when the first circuitry is selected during auto-negotiation, the first circuitry subsequently supports communication according to the first functionality via the communication channel and the second circuitry and the third circuitry are put into sleep mode;
when the second circuitry is selected during auto-negotiation, the second circuitry subsequently supports communication according to the second functionality via the communication channel and the first circuitry and the third circuitry are put into sleep mode; and
when the third circuitry is selected during auto-negotiation, the third circuitry subsequently supports communication according to the third functionality via the communication channel and the first circuitry and the second circuitry are put into sleep mode.
14. The apparatus of claim 1, wherein:
the first functionality or the second functionality is 10 megabit functionality, 100 megabit functionality, or gigabit functionality.
15. The apparatus of claim 11, wherein:
the first circuitry is selected during auto-negotiation;
both the first circuitry and the second circuitry are concurrently operational during at least one additional auto-negotiation which selects the second circuitry to establish and operate the communication link via the communication channel; and
when the second circuitry is selected during the at least one additional auto-negotiation, the second circuitry subsequently supports communication according to the second functionality via the communication channel and the first circuitry is put into sleep mode.
16. The apparatus of claim 11, wherein:
the apparatus includes a high level processor, a media access controller, and a physical layer;
the high level processor is operable to communicate with the physical layer via the media access controller; and
the auto-negotiation is performed at the physical layer.
17. The apparatus of claim 11, wherein:
the apparatus includes a media access controller and a physical layer; and
the media access controller is operable to signal the physical layer to put the first circuitry or the second circuitry into sleep mode.
18. The apparatus of claim 11, wherein:
the first circuitry is selected during auto-negotiation;
the apparatus includes a media access controller and a physical layer;
during at least one additional auto-negotiation, the media access controller is operable to signal the physical layer concurrently to operate both the first circuitry and the second circuitry; and
the at least one additional auto-negotiation selects the first circuitry or the second circuitry to establish and operate the communication link via the communication channel.
19. The apparatus of claim 11, wherein:
the first circuitry is selected during auto-negotiation;
the first circuitry supports communication according to the first functionality via the communication channel during a first time period while the second circuitry is in sleep mode;
the first circuitry terminates communication via the communication channel after the first time period and then enters sleep mode;
both the first circuitry and the second circuitry are concurrently in sleep mode during a second time period; and
both the first circuitry and the second circuitry are concurrently operational during at least one additional auto-negotiation which selects the first circuitry or the second circuitry to establish and operate the communication link via the communication channel during a third time period.
20. The apparatus of claim 11, wherein:
the apparatus is an integrated circuit that includes the first circuitry an the second circuitry.
21. The apparatus of claim 11, wherein:
the apparatus is a communication device that is implemented within a local area network (LAN).
22. A method, comprising:
concurrently operating both a first circuitry and a second circuitry during auto-negotiation which selects the first circuitry or the second circuitry to establish and operate a communication link via a communication channel, each of the first circuitry and the second circuitry coupled to the communication channel;
when the first circuitry is selected during auto-negotiation:
subsequently supporting the communication link via the communication channel according to a first functionality associated with the first circuitry; and
putting the second circuitry into sleep mode; and
when the second circuitry is selected during auto-negotiation:
subsequently supporting the communication link via the communication channel according to a second functionality associated with the second circuitry; and
putting the first circuitry into sleep mode.
23. The method of claim 22, further comprising:
concurrently operating the first circuitry, the second circuitry, and a third circuitry during auto-negotiation which selects the first circuitry, the second circuitry, or the third circuitry to establish and operate a communication link via a communication channel, each of the first circuitry, the second circuitry, and the third circuitry being coupled to the communication channel;
when the first circuitry is selected during auto-negotiation:
subsequently supporting the communication link via the communication channel according to the first functionality associated with the first circuitry; and
putting the second circuitry and the third circuitry into sleep mode; and
when the second circuitry is selected during auto-negotiation:
subsequently supporting the communication link via the communication channel according to the second functionality associated with the second circuitry; and
putting the first circuitry and the third circuitry into sleep mode;
when the third circuitry is selected during auto-negotiation:
subsequently supporting the communication link via the communication channel according to a third functionality associated with the third circuitry; and
putting the first circuitry and the second circuitry into sleep mode.
24. The method of claim 22, further comprising:
the first functionality or the second functionality is 10 megabit functionality, 100 megabit functionality, or gigabit functionality.
25. The method of claim 22, further comprising:
supporting the communication link via the communication channel according to the first functionality associated with the first circuitry during a first time period while the second circuitry is in sleep mode;
terminating the communication link via the communication channel after the first time period;
putting both the first circuitry and the second circuitry are in sleep mode during a second time period; and
concurrently operating both the first circuitry and the second circuitry during at least one additional auto-negotiation which selects the first circuitry or the second circuitry to establish and operate the communication link via the communication channel during a third time period.
US11/403,452 2002-01-03 2006-04-13 Wake on LAN power management Abandoned US20060184813A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/403,452 US20060184813A1 (en) 2002-01-03 2006-04-13 Wake on LAN power management

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US34609902P 2002-01-03 2002-01-03
US10/172,307 US7047428B2 (en) 2002-01-03 2002-06-14 Method and apparatus for performing wake on LAN power management
US11/403,452 US20060184813A1 (en) 2002-01-03 2006-04-13 Wake on LAN power management

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/172,307 Continuation US7047428B2 (en) 2002-01-03 2002-06-14 Method and apparatus for performing wake on LAN power management

Publications (1)

Publication Number Publication Date
US20060184813A1 true US20060184813A1 (en) 2006-08-17

Family

ID=26867945

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/172,307 Expired - Lifetime US7047428B2 (en) 2002-01-03 2002-06-14 Method and apparatus for performing wake on LAN power management
US11/403,452 Abandoned US20060184813A1 (en) 2002-01-03 2006-04-13 Wake on LAN power management

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/172,307 Expired - Lifetime US7047428B2 (en) 2002-01-03 2002-06-14 Method and apparatus for performing wake on LAN power management

Country Status (1)

Country Link
US (2) US7047428B2 (en)

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050033955A1 (en) * 2003-08-04 2005-02-10 Li-Chih Hsu Networking apparatus and method capable of wake-on-LAN after improper shutdown
US20080254841A1 (en) * 2007-04-13 2008-10-16 Casio Hitachi Mobile Communications Co., Ltd. Communication terminal and computer-readable storage medium
US20080291994A1 (en) * 2007-02-07 2008-11-27 Valens Semiconductor Ltd. Low power partial functionality communication link
US20090063878A1 (en) * 2007-08-31 2009-03-05 Schmidt Brian K Group power management of network devices
US20090074040A1 (en) * 2007-02-07 2009-03-19 Valens Semiconductor Ltd. Methods for managing a multi data type communication link
US7616587B1 (en) * 2004-04-14 2009-11-10 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US20150052373A1 (en) * 2011-09-09 2015-02-19 Microsoft Corporation Keep Alive Management
CN105446804A (en) * 2014-08-21 2016-03-30 联想(北京)有限公司 Software access point sharing method and electronic equipment
US9596153B2 (en) 2011-09-09 2017-03-14 Microsoft Technology Licensing, Llc Wake pattern management
US9853803B1 (en) 2011-01-27 2017-12-26 Marvell International Ltd. Single pair PHY with auto-negotiation
US9939876B2 (en) 2011-09-09 2018-04-10 Microsoft Technology Licensing, Llc Operating system management of network interface devices
US11061834B2 (en) * 2019-02-26 2021-07-13 Alibaba Group Holding Limited Method and system for facilitating an improved storage system by decoupling the controller from the storage medium
US11263132B2 (en) 2020-06-11 2022-03-01 Alibaba Group Holding Limited Method and system for facilitating log-structure data organization
US11281575B2 (en) 2020-05-11 2022-03-22 Alibaba Group Holding Limited Method and system for facilitating data placement and control of physical addresses with multi-queue I/O blocks
US11301173B2 (en) 2020-04-20 2022-04-12 Alibaba Group Holding Limited Method and system for facilitating evaluation of data access frequency and allocation of storage device resources
US11327929B2 (en) 2018-09-17 2022-05-10 Alibaba Group Holding Limited Method and system for reduced data movement compression using in-storage computing and a customized file system
US11354233B2 (en) 2020-07-27 2022-06-07 Alibaba Group Holding Limited Method and system for facilitating fast crash recovery in a storage device
US11354200B2 (en) 2020-06-17 2022-06-07 Alibaba Group Holding Limited Method and system for facilitating data recovery and version rollback in a storage device
US11372774B2 (en) 2020-08-24 2022-06-28 Alibaba Group Holding Limited Method and system for a solid state drive with on-chip memory integration
US11379155B2 (en) 2018-05-24 2022-07-05 Alibaba Group Holding Limited System and method for flash storage management using multiple open page stripes
US11379447B2 (en) 2020-02-06 2022-07-05 Alibaba Group Holding Limited Method and system for enhancing IOPS of a hard disk drive system based on storing metadata in host volatile memory and data in non-volatile memory using a shared controller
US11379127B2 (en) 2019-07-18 2022-07-05 Alibaba Group Holding Limited Method and system for enhancing a distributed storage system by decoupling computation and network tasks
US11385833B2 (en) 2020-04-20 2022-07-12 Alibaba Group Holding Limited Method and system for facilitating a light-weight garbage collection with a reduced utilization of resources
US11416365B2 (en) 2020-12-30 2022-08-16 Alibaba Group Holding Limited Method and system for open NAND block detection and correction in an open-channel SSD
US11422931B2 (en) 2020-06-17 2022-08-23 Alibaba Group Holding Limited Method and system for facilitating a physically isolated storage unit for multi-tenancy virtualization
US11449455B2 (en) 2020-01-15 2022-09-20 Alibaba Group Holding Limited Method and system for facilitating a high-capacity object storage system with configuration agility and mixed deployment flexibility
US11449386B2 (en) 2020-03-20 2022-09-20 Alibaba Group Holding Limited Method and system for optimizing persistent memory on data retention, endurance, and performance for host memory
US11461262B2 (en) 2020-05-13 2022-10-04 Alibaba Group Holding Limited Method and system for facilitating a converged computation and storage node in a distributed storage system
US11461173B1 (en) 2021-04-21 2022-10-04 Alibaba Singapore Holding Private Limited Method and system for facilitating efficient data compression based on error correction code and reorganization of data placement
US11476874B1 (en) 2021-05-14 2022-10-18 Alibaba Singapore Holding Private Limited Method and system for facilitating a storage server with hybrid memory for journaling and data storage
US11487465B2 (en) 2020-12-11 2022-11-01 Alibaba Group Holding Limited Method and system for a local storage engine collaborating with a solid state drive controller
US11494115B2 (en) 2020-05-13 2022-11-08 Alibaba Group Holding Limited System method for facilitating memory media as file storage device based on real-time hashing by performing integrity check with a cyclical redundancy check (CRC)
US11507499B2 (en) 2020-05-19 2022-11-22 Alibaba Group Holding Limited System and method for facilitating mitigation of read/write amplification in data compression
US11556277B2 (en) 2020-05-19 2023-01-17 Alibaba Group Holding Limited System and method for facilitating improved performance in ordering key-value storage with input/output stack simplification
US11617282B2 (en) 2019-10-01 2023-03-28 Alibaba Group Holding Limited System and method for reshaping power budget of cabinet to facilitate improved deployment density of servers
US11726699B2 (en) 2021-03-30 2023-08-15 Alibaba Singapore Holding Private Limited Method and system for facilitating multi-stream sequential read performance improvement with reduced read amplification
US11734115B2 (en) 2020-12-28 2023-08-22 Alibaba Group Holding Limited Method and system for facilitating write latency reduction in a queue depth of one scenario
US11768709B2 (en) 2019-01-02 2023-09-26 Alibaba Group Holding Limited System and method for offloading computation to storage nodes in distributed system
US11816043B2 (en) 2018-06-25 2023-11-14 Alibaba Group Holding Limited System and method for managing resources of a storage device and quantifying the cost of I/O requests

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6703947B1 (en) 2000-09-22 2004-03-09 Tierravision, Inc. Method for organizing and compressing spatial data
US7327754B2 (en) * 2000-09-28 2008-02-05 Teridian Semiconductor, Corp. Apparatus and method for freezing the states of a receiver during silent line state operation of a network device
JP4133459B2 (en) 2003-03-06 2008-08-13 シャープ株式会社 Concentrator, network compatible device, communication system
US7421591B2 (en) * 2003-08-29 2008-09-02 Dell Products L.P. Data flow control system and method for conserving power in a power managed system
US7466996B2 (en) * 2003-12-22 2008-12-16 International Business Machines Corporation Global management of local link power consumption
US20060058953A1 (en) 2004-09-07 2006-03-16 Cooper Clive W System and method of wireless downloads of map and geographic based data to portable computing devices
US7135996B1 (en) 2004-11-04 2006-11-14 Marvell International Ltd. Multispeed communications device
US7325149B2 (en) * 2004-12-16 2008-01-29 Dell Products L.P. Power-on management for remote power-on signals to high density server module
TWI311705B (en) * 2005-05-23 2009-07-01 Via Tech Inc Peripheral component interconnect express and changing method of link power states thereof
US7881755B1 (en) 2005-05-26 2011-02-01 Marvell International Ltd. Wireless LAN power savings
US7707435B2 (en) * 2005-06-16 2010-04-27 Broadcom Corporation Method and system for safe and efficient chip power down drawing minimal current when a device is not enabled
US8867564B2 (en) * 2006-09-19 2014-10-21 Broadcom Corporation Method and system for an extended range ethernet link discovery signaling
US20080104424A1 (en) * 2006-10-31 2008-05-01 International Business Machines Corporation Systems and Methods to Reduce Deployment Security Exposure Using WOL
GB2459216B (en) * 2006-12-18 2011-06-22 Ericsson Telefon Ab L M Method and apparatus for establishing a session
US9319225B2 (en) * 2007-01-16 2016-04-19 Microsoft Technology Licensing, Llc Remote device waking using a multicast packet
US8345673B1 (en) * 2007-01-24 2013-01-01 Marvell International, Ltd. Physical-layer device (PHY) having a serial interface and a magic packet circuit
US8140087B2 (en) * 2007-03-19 2012-03-20 Intel Corporation Techniques for always on always connected operation of mobile platforms using network interface cards
US8638806B2 (en) * 2007-05-25 2014-01-28 Hand Held Products, Inc. Wireless mesh point portable data terminal
US8275411B2 (en) * 2007-07-18 2012-09-25 Siemens Enterprise Communications, Inc. Method and apparatus for always-on voice client service on mobile computing devices
US8806258B2 (en) * 2008-09-30 2014-08-12 Intel Corporation Platform communication protocol
US8140871B2 (en) * 2009-03-27 2012-03-20 International Business Machines Corporation Wake on Lan for blade server
US9170632B2 (en) 2010-06-25 2015-10-27 Hewlett-Packard Development Company, L.P. Providing wakeup logic to awaken an electronic device from a lower power mode
US8935555B2 (en) * 2012-08-23 2015-01-13 Dell Products L.P. Wake-on-local-area-network operations in a modular chassis using a virtualized input-output-virtualization environment
JP6511786B2 (en) * 2014-12-03 2019-05-15 富士ゼロックス株式会社 INFORMATION PROCESSING APPARATUS AND PROGRAM
US9602315B2 (en) * 2014-12-12 2017-03-21 Intel Corporation Method and apparatus for passive continuous-time linear equalization with continuous-time baseline wander correction
KR20160146055A (en) * 2015-06-11 2016-12-21 현대자동차주식회사 Operating method of a communication node in automotive network
CN112422153B (en) 2019-08-23 2023-04-07 微芯片技术股份有限公司 Method and system for processing data reception after detecting collisions at a shared transmission medium
CN112422295B (en) 2019-08-23 2023-06-13 微芯片技术股份有限公司 Ethernet interface and related system, method and equipment
CN112423403A (en) 2019-08-23 2021-02-26 微芯片技术股份有限公司 Detecting conflicts on a network
CN112422385B (en) 2019-08-23 2022-11-29 微芯片技术股份有限公司 Interface for improved media access and related systems, methods and devices
CN112422219A (en) 2019-08-23 2021-02-26 微芯片技术股份有限公司 Ethernet interface and related systems, methods and devices
US11513577B2 (en) * 2020-03-24 2022-11-29 Microchip Technology Incorporated Low connection count interface wake source communication according to 10SPE local and remote wake and related systems, methods, and devices

Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974235A (en) * 1996-10-31 1999-10-26 Sensormatic Electronics Corporation Apparatus having flexible capabilities for analysis of video information
US6223284B1 (en) * 1998-04-30 2001-04-24 Compaq Computer Corporation Method and apparatus for remote ROM flashing and security management for a computer system
US6292890B1 (en) * 1998-09-29 2001-09-18 Compaq Computer Corporation Computer system with dynamically configurable boot order
US20020061012A1 (en) * 1999-04-13 2002-05-23 Thi James C. Cable modem with voice processing capability
US20020132603A1 (en) * 2000-12-08 2002-09-19 Jan Lindskog Method for power save
US20020157030A1 (en) * 2001-04-19 2002-10-24 International Business Machines Corporation Power conservation in communication systems
US6493824B1 (en) * 1999-02-19 2002-12-10 Compaq Information Technologies Group, L.P. Secure system for remotely waking a computer in a power-down state
US20030161348A1 (en) * 2000-09-28 2003-08-28 Andrew Mills Method for initializing a link suspend device for optimum receive recovery
US6681244B1 (en) * 2000-06-09 2004-01-20 3Com Corporation System and method for operating a network adapter when an associated network computing system is in a low-power state
US20040172485A1 (en) * 2001-04-11 2004-09-02 Kianoosh Naghshineh Multi-purpose switching network interface controller
US6795450B1 (en) * 2000-09-28 2004-09-21 Tdk Semiconductor Corporation Method and apparatus for supporting physical layer link-suspend operation between network nodes
US6874147B1 (en) * 1999-11-18 2005-03-29 Intel Corporation Apparatus and method for networking driver protocol enhancement
US20050076254A1 (en) * 2003-10-01 2005-04-07 Robinson Michael A. Sleep recovery circuit and method
US20050160162A1 (en) * 2003-12-31 2005-07-21 International Business Machines Corporation Systems, methods, and media for remote wake-up and management of systems in a network
US7009933B2 (en) * 2001-01-30 2006-03-07 Broadcom Corporation Traffic policing of packet transfer in a dual speed hub
US7068609B2 (en) * 2000-08-09 2006-06-27 Broadcom Corporation Method and apparatus for performing wire speed auto-negotiation
US20060285494A1 (en) * 2005-06-17 2006-12-21 Intel Corporation Dynamic link speed control
US20070067481A1 (en) * 2005-08-23 2007-03-22 Viswa Sharma Omni-protocol engine for reconfigurable bit-stream processing in high-speed networks
US20070073896A1 (en) * 2005-09-29 2007-03-29 Intel Corporation System and method for power reduction
US20070208876A1 (en) * 2002-05-06 2007-09-06 Davis Ian E Method and apparatus for efficiently processing data packets in a computer network
US7403542B1 (en) * 2002-07-19 2008-07-22 Qlogic, Corporation Method and system for processing network data packets
US7468975B1 (en) * 2002-05-06 2008-12-23 Foundry Networks, Inc. Flexible method for processing data packets in a network routing system for enhanced efficiency and monitoring capability
US7577857B1 (en) * 2001-08-29 2009-08-18 3Com Corporation High speed network interface with automatic power management with auto-negotiation
US7734859B2 (en) * 2007-04-20 2010-06-08 Nuon, Inc Virtualization of a host computer's native I/O system architecture via the internet and LANs
US20110072151A1 (en) * 2005-08-23 2011-03-24 Viswa Sharma Omni-protocol engine for reconfigurable bit-stream processing in high-speed networks

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3475510B2 (en) * 1994-08-09 2003-12-08 ヤマハ株式会社 Integrated circuit with power saving function
EP0787392B1 (en) * 1994-10-20 2002-06-05 Advanced Micro Devices, Inc. System and method for remote wake-up
US5742602A (en) * 1995-07-12 1998-04-21 Compaq Computer Corporation Adaptive repeater system
WO1998026614A2 (en) * 1996-12-09 1998-06-18 Siemens Aktiengesellschaft Base station for a radio telecommunications system
US6567855B1 (en) * 1998-01-02 2003-05-20 Intel Corporation Portable processing system with always on, always connected capability
US6507591B1 (en) * 1998-04-17 2003-01-14 Advanced Micro Devices, Inc. Handshaking between repeater and physical layer device in a variable rate network transceiver
US6349331B1 (en) * 1998-06-05 2002-02-19 Lsi Logic Corporation Multiple channel communication system with shared autonegotiation controller
AU1330200A (en) * 1998-10-30 2000-05-22 Broadcom Corporation Internet gigabit ethernet transmitter architecture
US6732190B1 (en) * 1999-03-09 2004-05-04 Intel Corporation Method and apparatus for conserving power consumed by a network interface device in packet filtering mode
US6683904B2 (en) * 2002-05-13 2004-01-27 Telasic Communications, Inc. RF transceiver with low power chirp acquisition mode

Patent Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974235A (en) * 1996-10-31 1999-10-26 Sensormatic Electronics Corporation Apparatus having flexible capabilities for analysis of video information
US6223284B1 (en) * 1998-04-30 2001-04-24 Compaq Computer Corporation Method and apparatus for remote ROM flashing and security management for a computer system
US6292890B1 (en) * 1998-09-29 2001-09-18 Compaq Computer Corporation Computer system with dynamically configurable boot order
US6493824B1 (en) * 1999-02-19 2002-12-10 Compaq Information Technologies Group, L.P. Secure system for remotely waking a computer in a power-down state
US20020061012A1 (en) * 1999-04-13 2002-05-23 Thi James C. Cable modem with voice processing capability
US6874147B1 (en) * 1999-11-18 2005-03-29 Intel Corporation Apparatus and method for networking driver protocol enhancement
US6681244B1 (en) * 2000-06-09 2004-01-20 3Com Corporation System and method for operating a network adapter when an associated network computing system is in a low-power state
US7068609B2 (en) * 2000-08-09 2006-06-27 Broadcom Corporation Method and apparatus for performing wire speed auto-negotiation
US6795450B1 (en) * 2000-09-28 2004-09-21 Tdk Semiconductor Corporation Method and apparatus for supporting physical layer link-suspend operation between network nodes
US20030161348A1 (en) * 2000-09-28 2003-08-28 Andrew Mills Method for initializing a link suspend device for optimum receive recovery
US20020132603A1 (en) * 2000-12-08 2002-09-19 Jan Lindskog Method for power save
US7009933B2 (en) * 2001-01-30 2006-03-07 Broadcom Corporation Traffic policing of packet transfer in a dual speed hub
US20040172485A1 (en) * 2001-04-11 2004-09-02 Kianoosh Naghshineh Multi-purpose switching network interface controller
US20020157030A1 (en) * 2001-04-19 2002-10-24 International Business Machines Corporation Power conservation in communication systems
US7577857B1 (en) * 2001-08-29 2009-08-18 3Com Corporation High speed network interface with automatic power management with auto-negotiation
US7468975B1 (en) * 2002-05-06 2008-12-23 Foundry Networks, Inc. Flexible method for processing data packets in a network routing system for enhanced efficiency and monitoring capability
US20070208876A1 (en) * 2002-05-06 2007-09-06 Davis Ian E Method and apparatus for efficiently processing data packets in a computer network
US7403542B1 (en) * 2002-07-19 2008-07-22 Qlogic, Corporation Method and system for processing network data packets
US7830919B1 (en) * 2002-07-19 2010-11-09 Qlogic, Corporation Method and system for processing network data packets
US7515612B1 (en) * 2002-07-19 2009-04-07 Qlogic, Corporation Method and system for processing network data packets
US20050076254A1 (en) * 2003-10-01 2005-04-07 Robinson Michael A. Sleep recovery circuit and method
US20050160162A1 (en) * 2003-12-31 2005-07-21 International Business Machines Corporation Systems, methods, and media for remote wake-up and management of systems in a network
US20060285494A1 (en) * 2005-06-17 2006-12-21 Intel Corporation Dynamic link speed control
US20070067481A1 (en) * 2005-08-23 2007-03-22 Viswa Sharma Omni-protocol engine for reconfigurable bit-stream processing in high-speed networks
US20110072151A1 (en) * 2005-08-23 2011-03-24 Viswa Sharma Omni-protocol engine for reconfigurable bit-stream processing in high-speed networks
US20070073896A1 (en) * 2005-09-29 2007-03-29 Intel Corporation System and method for power reduction
US7734859B2 (en) * 2007-04-20 2010-06-08 Nuon, Inc Virtualization of a host computer's native I/O system architecture via the internet and LANs

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7243220B2 (en) * 2003-08-04 2007-07-10 Via Technologies, Inc. Networking apparatus and method capable of wake-on-LAN after improper shutdown
US20050033955A1 (en) * 2003-08-04 2005-02-10 Li-Chih Hsu Networking apparatus and method capable of wake-on-LAN after improper shutdown
US7616587B1 (en) * 2004-04-14 2009-11-10 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US9531586B1 (en) 2004-04-14 2016-12-27 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US8665901B1 (en) * 2004-04-14 2014-03-04 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US8045483B1 (en) * 2004-04-14 2011-10-25 Marvell International Ltd. Methods and apparatus for performing reverse auto-negotiation in network communication
US9426006B2 (en) 2007-02-07 2016-08-23 Valens Semiconductor Ltd. Low power partial functionality communication link
US20080291994A1 (en) * 2007-02-07 2008-11-27 Valens Semiconductor Ltd. Low power partial functionality communication link
US20090074040A1 (en) * 2007-02-07 2009-03-19 Valens Semiconductor Ltd. Methods for managing a multi data type communication link
US7835289B2 (en) * 2007-02-07 2010-11-16 Valens Semiconductor Ltd. Methods for managing a multi data type communication link
US8588868B2 (en) * 2007-04-13 2013-11-19 Nec Corporation Communication terminal and computer-readable storage medium
US20080254841A1 (en) * 2007-04-13 2008-10-16 Casio Hitachi Mobile Communications Co., Ltd. Communication terminal and computer-readable storage medium
US20090063878A1 (en) * 2007-08-31 2009-03-05 Schmidt Brian K Group power management of network devices
US8086886B2 (en) * 2007-08-31 2011-12-27 Silicon Image, Inc. Group power management of network devices
US9853803B1 (en) 2011-01-27 2017-12-26 Marvell International Ltd. Single pair PHY with auto-negotiation
US20150052373A1 (en) * 2011-09-09 2015-02-19 Microsoft Corporation Keep Alive Management
US20160330098A1 (en) * 2011-09-09 2016-11-10 Microsoft Technology Licensing, Llc Keep alive management
US9939876B2 (en) 2011-09-09 2018-04-10 Microsoft Technology Licensing, Llc Operating system management of network interface devices
US9544213B2 (en) * 2011-09-09 2017-01-10 Microsoft Technology Licensing, Llc Keep alive management
US9596153B2 (en) 2011-09-09 2017-03-14 Microsoft Technology Licensing, Llc Wake pattern management
US9736050B2 (en) * 2011-09-09 2017-08-15 Microsoft Technology Licensing, Llc Keep alive management
CN105446804A (en) * 2014-08-21 2016-03-30 联想(北京)有限公司 Software access point sharing method and electronic equipment
US11379155B2 (en) 2018-05-24 2022-07-05 Alibaba Group Holding Limited System and method for flash storage management using multiple open page stripes
US11816043B2 (en) 2018-06-25 2023-11-14 Alibaba Group Holding Limited System and method for managing resources of a storage device and quantifying the cost of I/O requests
US11327929B2 (en) 2018-09-17 2022-05-10 Alibaba Group Holding Limited Method and system for reduced data movement compression using in-storage computing and a customized file system
US11768709B2 (en) 2019-01-02 2023-09-26 Alibaba Group Holding Limited System and method for offloading computation to storage nodes in distributed system
US11061834B2 (en) * 2019-02-26 2021-07-13 Alibaba Group Holding Limited Method and system for facilitating an improved storage system by decoupling the controller from the storage medium
US11379127B2 (en) 2019-07-18 2022-07-05 Alibaba Group Holding Limited Method and system for enhancing a distributed storage system by decoupling computation and network tasks
US11617282B2 (en) 2019-10-01 2023-03-28 Alibaba Group Holding Limited System and method for reshaping power budget of cabinet to facilitate improved deployment density of servers
US11449455B2 (en) 2020-01-15 2022-09-20 Alibaba Group Holding Limited Method and system for facilitating a high-capacity object storage system with configuration agility and mixed deployment flexibility
US11379447B2 (en) 2020-02-06 2022-07-05 Alibaba Group Holding Limited Method and system for enhancing IOPS of a hard disk drive system based on storing metadata in host volatile memory and data in non-volatile memory using a shared controller
US11449386B2 (en) 2020-03-20 2022-09-20 Alibaba Group Holding Limited Method and system for optimizing persistent memory on data retention, endurance, and performance for host memory
US11385833B2 (en) 2020-04-20 2022-07-12 Alibaba Group Holding Limited Method and system for facilitating a light-weight garbage collection with a reduced utilization of resources
US11301173B2 (en) 2020-04-20 2022-04-12 Alibaba Group Holding Limited Method and system for facilitating evaluation of data access frequency and allocation of storage device resources
US11281575B2 (en) 2020-05-11 2022-03-22 Alibaba Group Holding Limited Method and system for facilitating data placement and control of physical addresses with multi-queue I/O blocks
US11494115B2 (en) 2020-05-13 2022-11-08 Alibaba Group Holding Limited System method for facilitating memory media as file storage device based on real-time hashing by performing integrity check with a cyclical redundancy check (CRC)
US11461262B2 (en) 2020-05-13 2022-10-04 Alibaba Group Holding Limited Method and system for facilitating a converged computation and storage node in a distributed storage system
US11556277B2 (en) 2020-05-19 2023-01-17 Alibaba Group Holding Limited System and method for facilitating improved performance in ordering key-value storage with input/output stack simplification
US11507499B2 (en) 2020-05-19 2022-11-22 Alibaba Group Holding Limited System and method for facilitating mitigation of read/write amplification in data compression
US11263132B2 (en) 2020-06-11 2022-03-01 Alibaba Group Holding Limited Method and system for facilitating log-structure data organization
US11354200B2 (en) 2020-06-17 2022-06-07 Alibaba Group Holding Limited Method and system for facilitating data recovery and version rollback in a storage device
US11422931B2 (en) 2020-06-17 2022-08-23 Alibaba Group Holding Limited Method and system for facilitating a physically isolated storage unit for multi-tenancy virtualization
US11354233B2 (en) 2020-07-27 2022-06-07 Alibaba Group Holding Limited Method and system for facilitating fast crash recovery in a storage device
US11372774B2 (en) 2020-08-24 2022-06-28 Alibaba Group Holding Limited Method and system for a solid state drive with on-chip memory integration
US11487465B2 (en) 2020-12-11 2022-11-01 Alibaba Group Holding Limited Method and system for a local storage engine collaborating with a solid state drive controller
US11734115B2 (en) 2020-12-28 2023-08-22 Alibaba Group Holding Limited Method and system for facilitating write latency reduction in a queue depth of one scenario
US11416365B2 (en) 2020-12-30 2022-08-16 Alibaba Group Holding Limited Method and system for open NAND block detection and correction in an open-channel SSD
US11726699B2 (en) 2021-03-30 2023-08-15 Alibaba Singapore Holding Private Limited Method and system for facilitating multi-stream sequential read performance improvement with reduced read amplification
US11461173B1 (en) 2021-04-21 2022-10-04 Alibaba Singapore Holding Private Limited Method and system for facilitating efficient data compression based on error correction code and reorganization of data placement
US11476874B1 (en) 2021-05-14 2022-10-18 Alibaba Singapore Holding Private Limited Method and system for facilitating a storage server with hybrid memory for journaling and data storage

Also Published As

Publication number Publication date
US20030126486A1 (en) 2003-07-03
US7047428B2 (en) 2006-05-16

Similar Documents

Publication Publication Date Title
US7047428B2 (en) Method and apparatus for performing wake on LAN power management
US8270434B2 (en) Method and system for reducing transceiver power via a variable number of channels
US6556589B2 (en) Network transceiver for steering network data to selected paths based on determined link speeds
US8259716B2 (en) Method and system for physical signaling between a higher layer and a PHY to manage energy efficient network devices and/or protocols
US9042363B2 (en) Standby mode for use in a device having a multiple channel physical layer
US8064373B2 (en) Method and system for simplex or duplex transmission mode of an ethernet link in an energy efficient network
US7317732B2 (en) Method and apparatus for handling link suspend pulse and silent line state transitions of a network device
US8675468B2 (en) Method and system for monitoring and training ethernet channels to support energy efficient ethernet networks
US7317691B2 (en) Method for initializing a link suspend device for optimum receive recovery
US8982753B2 (en) Method and system for low latency state transitions for energy efficiency
US20090154500A1 (en) Method And System For Energy Efficient Signaling For 100MBPS Ethernet Using A Subset Technique
US7292597B2 (en) Method and apparatus for transparent implementation of link-suspend capabilities in network devices
TWI493930B (en) Method and system a distinct physical pattern on an active channel to indicate a data rate transition for energy efficient ethernet
KR101750053B1 (en) Low power idle signaling for gigabit media independent interfaces operating in legacy modes
US20130182717A1 (en) Method And System For A Power Reduction Scheme For Ethernet PHYS
TW201407995A (en) System and method for energy efficient Ethernet with asymmetric traffic profiles
JP3551934B2 (en) GBIC communication interface device and GBIC communication interface method

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

AS Assignment

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001

Effective date: 20170119