WO1994016389A1 - A communication node with a first bus configuration for arbitration and a second bus configuration for data transfer - Google Patents

A communication node with a first bus configuration for arbitration and a second bus configuration for data transfer Download PDF

Info

Publication number
WO1994016389A1
WO1994016389A1 PCT/US1994/000683 US9400683W WO9416389A1 WO 1994016389 A1 WO1994016389 A1 WO 1994016389A1 US 9400683 W US9400683 W US 9400683W WO 9416389 A1 WO9416389 A1 WO 9416389A1
Authority
WO
WIPO (PCT)
Prior art keywords
bus
coupled
node
arbiter
data
Prior art date
Application number
PCT/US1994/000683
Other languages
French (fr)
Inventor
Florin Oprescu
Roger W. Van Brunt
Original Assignee
Apple Computer, Inc.
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 Apple Computer, Inc. filed Critical Apple Computer, Inc.
Priority to JP51638294A priority Critical patent/JP3571340B2/en
Priority to AU61638/94A priority patent/AU6163894A/en
Priority to EP94908608A priority patent/EP0679275B1/en
Priority to DE69428885T priority patent/DE69428885T2/en
Publication of WO1994016389A1 publication Critical patent/WO1994016389A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • G06F1/305Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations in the event of power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3253Power saving in bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • 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
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the present invention relates to communication systems having nodes that arbitrate for control of the bus and that transfer data on the bus. More specifically, the present invention relates to a node that has a first bus configuration for bidirectional arbitration and a second bus configuration for unidirectional data transmission. Description of Related Art
  • nodes that compete for a limited resource (a communication bus) must first arbitrate to determine which node will next use the bus.
  • a bus architecture for a communication system must be designed to facilitate both arbitration and data transfer.
  • One common bus architecture includes a single physical bus, for example a cable, that is directly connected to each node. Any node coupled to the single bus can transmit a signal which is received by other nodes; i.e. the single bus is designed for communication between any of the nodes. Inter-node communication is particularly useful because any node must be able to place a signal on the bus during arbitration and all other nodes must receive that signal. Arbitration methods to determine which node will next use the single bus are well known, and may include any method such as collision detection, collision avoidance, and token passing.
  • the data transfer phase begins in which only one node will have control of the bus. All others are either receiving or not listening. Because only one node is transmitting during the data transfer phase it is not necessary that the bus be bidirectional. In the single bus example, transmitted data propagates unidirectionally from the winning node to each of the receiving nodes.
  • a single bus has a number of disadvantages which become very apparent at higher rates of communication, particularly during the data transfer phase.
  • length and construction can adversely affect the bandwidth of a bus, thereby limiting the maximum speed at which data can be transferred.
  • One particular problem with a single bus is the number of taps made into the cable to connect the devices. Each tap introduces an impedance discontinuity, causing reflections and losses which adversely affect electrical performance. The more taps, the more performance is degraded. Impedance discontinuities can be avoided by the use of splitters; however splitters are expensive, and they cause one-half of the power to be diverted in each of two directions. Therefore even a few splitters will greatly reduce power and substantially degrade performance.
  • nodes have a bus architecture that provides a first bus configuration for arbitration in which the bus can be treated as a single logical bus, and a second bus configuration for high speed unidirectional data transfer without the bandwidth limitations of a single bus.
  • the present invention provides a node for a communication system that has a plurality of nodes coupled in a tree topology. Each of the nodes may be coupled to a local host.
  • the nodes are coupled between themselves by a plurality of point- to-point links, for example connector cables, printed circuit traces (in a backplane environment), optical links, or other communication media having at a minimum half duplex bidirectional data transfer capabilities.
  • the nodes when connected, provide the bus configuration of a single bus for arbitration, but allow a second configuration for high speed unidirectional data transfer without the bandwidth limitations of a single bus.
  • a node including an arbiter, a data bus, a port, and a first multiplexer to select either the arbiter or the data bus, and a second multiplexer to select either the arbiter or the data bus.
  • the data bus includes a transmit bus and a receive bus that are coupled with a repeater circuit. The data may be resynchronized by a retiming circuit within the repeater circuit.
  • the multiplexers select the arbiter to provide the function of a single bus for all the nodes.
  • the multiplexers are configured for transmission. If the local host to which the node is connected wins the arbitration, then the node will be configured to transmit data from all its ports so that the local host can transmit its data.
  • the local host connected to the node did not win the arbitration, then it will be configured as a repeater.
  • the node that did win the arbitration will supply a signal to one of the ports, and that port will be configured to receive a signal, and all remaining ports will be configured to transmit that signal.
  • the multiplexers and transceivers are controlled to provide the above functions.
  • a node can function as a repeater and resynchronizer even if it is not connected to a local host or if the local host is turned off or otherwise nonoperational. This feature is useful for communication between devices without interruption in the instance when a signal path passes through a node whose local host is shut off. This feature is also useful for providing a link between devices that are positioned farther apart than the maximum cable length. For example, two devices may be connected by two cables and a node positioned therebetween, which effectively extends the length of the bus without substantial signal degradation.
  • the IEEE 1394 standard requires that power be available from the cable, therefore providing power to operate a node in the absence of a local host or another external power source.
  • Fig. 1 is an illustration of a computer environment in which the communication system of the present invention is useful.
  • Fig. 2 is a diagram of a serial node in which each port has one two-way transceiver.
  • Fig. 3 is a diagram of a node in which each port has two two-way transceivers for two-way parallel data transfer and arbitration.
  • Fig. 4 is a flow chart of an arbitration operation, including configuring the node for arbitration.
  • Fig. 5 is a flow chart of a data transfer operation, including configuring the node for data transfer.
  • Fig. 6 is a block diagram of a repeater node coupled between two nodes.
  • FIGS 1 through 5 of the drawings disclose various embodiments of the present invention for purposes of illustration only.
  • One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention.
  • Fig. 1 illustrates a computer environment in which nodes according to the present invention are useful for performing communication functions such as arbitration and data transfer. It will be apparent that the environment illustrated therein is only one of many possible uses for the nodes, and that many other communication systems can utilize them.
  • the computer environment of Fig. 1 illustrates a CPU unit 10 including a node 12.
  • the CPU node 12 is connected to an internal hard drive 14 which has its own node 15, and can be treated like an external peripheral.
  • a cable 20 connects the CPU node 12 with a node 16 in a monitor 18.
  • the cable 20 is preferably constructed in accordance with IEEE 1394 standard, including a first differential signal pair for conducting a first signal, a second differential signal pair for conducting a second signal, and a pair of power lines.
  • a cable 20a connects the monitor node 16 with other peripherals, and a cable 20b connects the monitor node 16 with another node 24 in a printer 26. From the printer node 24, a cable 20c connects with a node 30 in a hard drive 32. Also from the printer node 24, a cable 20d connects with a node 34 in a scanner 36.
  • the CPU port 12 is connected to a node 40 and the keyboard 42, and the keyboard node 40 is also connected to a node 44 in the mouse 46.
  • each node is connected to its respective device, which defines the "local host" for that node.
  • the CPU 10 is the local host for the CPU node 12
  • the monitor 18 is the local host for the monitor node 16, and so forth.
  • the organization and operation of the nodes are described herein, particularly with reference to Figs. 2-5.
  • Each of the above nodes 12, 18, 24, 30, 34, 40, and 44 may have identical construction, although some of the nodes, such as the mouse node 44, can be simplified because of their specific functions.
  • the nodes can be modified to meet the needs of the particular local host.
  • each node has one or more ports, the number of which is dependent upon its needs.
  • the CPU port 12 as illustrated has three ports, while the mouse node 44 has only one port.
  • Fig. 2 is a block diagram of a serial node 50.
  • the node 50 is formed on a single silicon chip.
  • a plurality of sockets 52a-d are provided to connect connector cables 54a-d with external nodes such as those shown in Fig. 1.
  • a single reference numeral may used to refer to each of those parts if a particular one is not being referenced.
  • "52" may be used in some instances to reference any of the parts indicated by the reference numerals "52a-d".
  • the sockets 52 and cables 54 are constructed in accordance with the IEEE 1394 standard, and therefore include two pairs of differential signal lines and one pair of power lines. Each differential pair of signal lines supplies a separate signal. Specifically, the first differential pair is connected to provide a first signal on a first signal line 56 and the second differential pair is connected to provide a second signal on a second signal line 58 to a port 60.
  • transceiver control logic to be described with a reference numeral 92 could be used to control whether the single line is being used for transmitting or receiving.
  • the sockets 52 and the cables 54 form point-to-point communication links with other nodes.
  • a point-to-point communication link the only connections are those at the two ends. There are no taps or other impedance discontinuities to corrupt electrical performance, and as a result, a point-to-point link has a significant speed advantage over traditional multi-access buses.
  • Other point-to-point links that could be utilized include optical links, coaxial cables, and microstrips.
  • any communication link that can provide at a minimum half duplex bidirectional data transfer will be an adequate point-to-point link.
  • a full duplex data transfer Link will provide increased performance over a half duplex system.
  • Each port 60 includes a transceiver 62 that includes a conventional receiver 64 and a conventional transmitter 66.
  • the receiver 64 is coupled through the cable 54 to a transmitter on a remote port (not shown) and the transmitter 66 is couple to a receiver on the remote port.
  • the receiver 64 couples the first signal line 56 with a first multiplexer 70 and the transmitter 66 couples the second signal line 58 with a second multiplexer 72.
  • the first multiplexer 70 couples the first signal to one of a receive bus (RXBUS) 80 and an arbiter 84.
  • the second multiplexer 72 couples the second signal to one of a transmit bus (TXBUS) 82 and the arbiter 84.
  • the receive bus 80 and the transmit bus 82 are preferably constructed of silicon.
  • the serial node 50 has a different configuration for the two phases: a first configuration for the arbitration phase and a second configuration for the data transfer phase.
  • the arbiter 84 includes control logic that makes the node 50 appear like a part of a single logical bus to all other nodes. In other words, any signals received by the arbiter 84 are passed onto all other nodes. Furthermore, the arbiter 84 can independently place signals on the bus by transmitting them to all other nodes. The other nodes all have the same properties, therefore collectively all nodes look like one bus during arbitration.
  • the arbiter 84 includes control logic responsive to signals received through the serial ports 60 during arbitration to determine which one port 60 will be used to receive data during the data transfer phase.
  • the arbiter 84 is constructed in accordance with principles described in the following U.S. patent applications which are also referenced at the beginning of this application, and are incorporated by reference herein: Serial No. 07/ , entitled "Method and Apparatus for Unique Address Assignment, Node Self-Identification and Topology Mapping for a Directed
  • the arbiter 84 may comprise a single bus that has a dominant logic. In that embodiment, the arbiter 84 would include conventional control circuitry to perform arbitration on that single dominant logic bus. Additionally, the arbiter 84 includes multiplexer control logic 90 to control the first multiplexer 70 and the second multiplexer 72, and transceiver control logic 92 to control the transceiver 62 in each port 60.
  • the multiplexer control logic 90 controls the coupling between each port 60 and the arbiter 84, the receive bus 80, and the transmit bus 82.
  • the transceiver control logic 92 can be utilized to control the direction of the signal flow, for example by turning the transmitters 66 on or off. For example, during data transfer the receivers of the transmitting ports could be disabled, or the transmitters of the receiving ports could be disabled. If one or the other were not turned off, then positive feedback could result in a latch-up, in which the receiver and transmitter forever pass the same value between themselves and the other nodes.
  • the arbiter 84 selects itself in the first multiplexer 70 and the second multiplexer 72, so that the arbiter 84 can bidirectionally receive and transmit signals through the ports 60.
  • the arbiter 84 can bidirectionally receive and transmit signals through the ports 60.
  • the data transfer phase at most one of the ports 60 will receive data, and all other ports 60 will transmit data.
  • a local host 94 which can be any of the devices illustrated in Fig. 1, is coupled to the receive bus 80, the transmit bus 82, and the arbiter 84.
  • the local host 94 could be coupled to the buses 80,82 and the arbiter 84 like any other external node.
  • that arrangement is unnecessary for most hosts, because they will likely already include interface circuitry, or can be easily designed with circuitry or software to interface directly with the arbiter 84, the receive bus 80, and the transmit bus 82.
  • the local host 94 may provide a signal to the arbiter 84 to indicate whether or not the local host 94 requests use of the bus.
  • bus refers to the collection of interconnected nodes. If the local host 94 does request use of the bus, then the arbiter 84 will supply signals through the transmitters 66 in each port 60 to the other nodes to attempt to gain control of the bus. If the local host 94 wins the arbitration, then the arbiter 84 will send out the signals to the other external ports to indicate that it has won the arbitration. Subsequently, it will transfer control of the transmit bus 82 to the local host, and controls the second multiplexers 72 for each port 60 to select the transmit bus 82.
  • the local host 94 If the local host 94 does not win the arbitration, it will receive a signal from the external node that won the arbitration through one of the ports 60.
  • the node 50 will function as a repeater, repeating the signal received from the one port 60 that won the arbitration and supplying it to the other external nodes to which it is connected.
  • the node that won the arbitration supplies or transmits a header which is received in port 60a, for example, and supplied to the arbiter 84. Then, the arbiter 84 recognizes that the node connected to port 60a has won the arbitration, and selects the first multiplexer 70a to connect port 60a to the receive bus 80.
  • the arbiter 84 sends out header information from the arbiter 84 through each of the other ports 60b, 60c, 60d, and if these ports 60 are connected to other ports within nodes that are capable of receiving data at the rate indicated, then the arbiter 84 will couple those ports to the transmit bus 82 using the appropriate second multiplexers 72.
  • the data received from the winning node through the port 60a is propagated from the receive bus 80 through a data repeater circuit 96, which may include any conventional data repeater circuit such as an amplifier.
  • the repeater circuit 96 may provide any of a number of other operations on the data. In addition to amplifying the data to a predetermined level, it may retime the data, or it may resynchronize the data so that it has the shape of the originally transmitted data. The resynchronization function is particularly useful for high speed communication. Data received from a communication link may be somewhat corrupted, or at the minimum, it likely will not look the same as when it was originally transmitted.
  • the resynchronization function operates by first receiving a digital data signal, for example a "1" that is received, for example, with a length of 10 ns, although it may have been originally transmitted at 15 ns.
  • the resynchronization function takes this 10 ns signal and retimes it so that it is 15 ns, like the originally transmitted signal.
  • the amplitude of the signal can also be adjusted in accordance with what was originally transmitted.
  • the resynchronization function requires predetermined knowledge of the length of the signal. This predetermined knowledge may be determined by protocol or some other high level function.
  • a signal which has been degraded or otherwise corrupted during transmission is reconstituted to its original form, which advantageously increases the bandwidth of data transfer between interconnected nodes.
  • the repeated data from the repeater circuit 96 is supplied to the transmit bus 82 which distributes it to the ports 60 that are connected thereto.
  • the repeater circuit 96 may also include circuits for detecting signals, such as end of message signals that may be sent during data transfer. This information could be provided to the local host 94 or the arbiter 84 to facilitate effective control of communication operations.
  • a data bus structure 98 for data transfers includes a receive bus 80, a transmit bus 82, and a repeater circuit 96 is advantageous for increasing the bandwidth of the signal passing therethrough.
  • the bus structure 98 could be simplified by using a single bus for receiving and transmitting.
  • both the first and second multiplexers would be coupled to the single data transfer bus as well as the arbiter 84.
  • Such a bus structure would not have the repeater circuit 96 and therefore may have lower bandwidth, however it would be simplified and it would likely be less expensive to implement.
  • Fig. 3 is a diagram of a parallel node 100 that allows bidirectional, parallel transmission and reception of signals using connectors constructed in accordance with the IEEE 1394 standard.
  • Each socket 52 is constructed in accordance with the IEEE 1394 standard, and therefore has two pairs of differential signal lines and one pair of power lines and supplies a first signal on the first signal line 56 and a second signal on a second signal line 58, which are supplied to a parallel port 110.
  • Each port 110 in the parallel node 100 includes a first two-way transceiver 112 coupled to the first signal line 56 and a second two- way transceiver 114 coupled to the second signal line 58.
  • the first two-way transceiver 112 includes a first receiver 116 and a first transmitter 118.
  • the second two-way transceiver 114 includes a second receiver 120 and a second transmitter 122.
  • the first transceiver 112 is connected to a first multiplexer 130, and the second transceiver 114 is coupled to a second multiplexer 132.
  • the first multiplexer 130 is coupled to select one of a first transmit bus (TXBUS) 140, a first receive bus (RXBUS) 142, and an arbiter 144.
  • the second multiplexer 132 is coupled to select one of a second transmit bus (TXBUS) 146, a second receive bus (RXBUS) 148, and the arbiter 144.
  • TXBUS first transmit bus
  • RXBUS receive bus
  • arbiter 144 the arbiter 144.
  • two sets of transmit and receive buses are provided for parallel data transfer. Specifically, a first set includes the first transmit bus 140 and the first receive bus 142, and the second set includes the second transmit bus 146 and the second receive bus 148.
  • the first multiplexer 130 couples the first transceiver 112 with either the arbiter 144, the transmit bus 140 from the first set, or the receive bus 142 from the first set.
  • the second multiplexer 132 can be selected to couple the second transceiver 114 with either the arbiter 144, the second transmit bus 146, or the second receive bus 148.
  • the arbiter 144 includes control logic responsive to signals received through the parallel ports 110 during arbitration to determine which one port 110 will be used to receive data during the data transfer phase to follow.
  • the arbiter 144 is constructed to perform arbitration in accordance with principles described in the following patent applications which are also referenced at the beginning of this application, and are incorporated by reference herein: Serial No. 07/ , entitled "Method and Apparatus for Unique Address Assignment, Node Self-Identification and Topology Mapping for a Directed
  • the arbiter 144 also is coupled to the first and second multiplexers 130,132, to control the selection made by each of the multiplexers, using MUX control logic 160 provided therein. Additionally, the arbiter 144 is coupled to each transceiver 112, 114, and includes transceiver control logic 162 to control the direction of data flow through each of the transceivers 112, 114. For example, both the first and second transceivers 112a, 114a in port 110a may be controlled to receive data, or both transceivers 112a, 114a may be controlled to transmit data, or the first transceiver 112a can be controlled to receive data and the second transceiver 114a can be controlled to transmit, in accordance with predetermined protocols.
  • the parallel node 110 of Fig. 3 can operate identically with the serial node 50 of Fig. 2 by selecting the arbiter 144 in the first and second multiplexers 130, 132, and controlling the first transceiver 112 to receive and the second transceiver 114 to transmit.
  • the ports 110 include additional control circuitry for bidirectional message flow through both transceivers 112 and 114.
  • a local host 170 which can be any of the devices illustrated in Fig. 1, is coupled to the first and second receive buses 142,148, the first and second transmit buses 140,146, and the arbiter 144.
  • the local host 94 could be coupled to the buses 140,142,146,148 and the arbiter 144 like any other external node. However, that arrangement is unnecessary for most hosts, because they will likely already include circuitry, or can be designed with circuitry to interface directly with the arbiter 144 and the buses 140,142,146,148.
  • the local host 170 may provide a signal to the arbiter 144 to indicate whether or not the local host 170 requests use of the bus.
  • the parallel node 110 will either be configured as a transmitter if the local host 170 won the arbitration, or as a repeater if another local host won. If the local host 170 won, then MUX control logic 160 will select the first transmit bus 140 in the first multiplexer and the second transmit bus 146 in second multiplexer 132, and the transceiver control logic 162 will control the first and second transceivers 112, 114 to transmit.
  • the local host 170 will supply its data to the first and second receive buses 142, 148, and it will be transmitted from each of the parallel ports 110.
  • the arbiter 144 in the parallel node 100 controls each port 110 to receive or transmit data in parallel. This configuration will continue until the next arbitration phase.
  • the parallel node 100 will be configured as a repeater, receiving data in parallel on one of the ports 110, and transmitting it on all others (assuming that the external node is capable of receiving the data).
  • the transceiver control logic 162 in the arbiter 144 controls the first and second transceivers 112, 144 in the receiving port 110, for example port 110a, to receive data.
  • the MUX control logic 160 controls the first and second multiplexers 130, 132 in the receiving port 110a to connect to the first receive bus 142, and the second receive bus 148, respectively.
  • the remaining ports 110 are all transmitting ports, therefore, the transceiver control logic 162 controls the transceivers 112, 114 in the transmitting ports 110 to transmit data, and the MUX control logic 160 selects the transmit buses 140, 146 in the first multiplexer 130 and the second multiplexer 132.
  • a first repeater circuit 180 couples the first receive bus 142 with the first transmit bus 140.
  • a second repeater circuit 182 couples the second receive bus 148 with the second transmit bus 146.
  • the first and second data repeater circuits 180, 182 are similar to the data repeater circuit 96 described with reference to Fig. 2, and may include any conventional data repeater circuit, such as an amplifier, a resynchronizer or a data regenerator.
  • the first and second repeater circuits 180, 182 may also include circuits for detecting signals that may be sent during data transfer, such as end of message signals. This information could be provided to the local host 170 or the arbiter 144 to facilitate effective control of communication operations.
  • Fig. 4 illustrates arbitration operations, including implementing the arbitration configuration.
  • Fig. 5 is a flow chart that illustrates operations for data transfer following arbitration, including configuring the node for transferring data.
  • a block 200 illustrates that arbitration begins for all nodes.
  • the arbitration configuration is implemented in each of the nodes. Specifically, to implement the arbitration configuration the first and second multiplexers both select the arbiter, so that the ports are coupled to the arbiter. Then, if implemented, the ports are configured for bidirectional signal flow.
  • Fig. 4 illustrates arbitration operations, including implementing the arbitration configuration.
  • Fig. 5 is a flow chart that illustrates operations for data transfer following arbitration, including configuring the node for transferring data.
  • a block 200 illustrates that arbitration begins for all nodes.
  • the arbitration configuration is implemented in each of the nodes. Specifically, to implement the arbitration configuration the first and second multiplexers both select the arbiter, so that the ports are coupled to the arbiter. Then, if implemented, the ports are configured
  • the transceiver 62 is already configured for bidirectional signal flow, so it is only necessary to ensure that the receiver 64 and transmitter 66 are operational.
  • the parallel port 110 has two transceivers 112, 114, that are configured for transmission by enabling both the transmitter 118 and the transmitter 122.
  • the arbiter in each node performs the arbitration operation, during which signals are exchanged with and through other arbiters. The operation of the arbiters has been discussed previously with reference to Figs. 2 and 3.
  • a box 206 one node wins the arbitration, and arbitration is complete.
  • Fig. 5 illustrates steps for data transfer following completion of the arbitration as illustrated in a block 210.
  • a decision 212 a determination is made as to whether a particular node won. This step is typically performed within each arbiter. Specifically, each arbiter will know whether or not it won the arbitration and some mechanism will have been set up to determine this. However, at this point it will not know which of the nodes did win the arbitration.
  • a reference is made to node A which is any arbitrary node in a communication system of connected nodes such as illustrated in Fig. 1. If node A did win, then the transmitter configuration is implemented as illustrated in a box 214.
  • a local host A which is connected to the node A, is coupled to the transmit bus for transmitting data, as illustrated in the step 216.
  • a local host A which is connected to the node A, is coupled to the transmit bus for transmitting data, as illustrated in the step 216.
  • the multiplexers and transceivers are configured to transmit data from the transmit bus. This configuration has been discussed previously with reference to Figs. 2 and 3.
  • a header message may be transmitted to identify the winning node.
  • other methods may be used to identify the node that won.
  • the step 220 is provided to show one way of notifying the other nodes that port A did win the arbitration.
  • the data is transmitted from the node A, and upon completion of data transfer, operation moves to a box 224 in which the end of message signal is transmitted. Subsequently as illustrated in a block 226, data transfer is complete.
  • operation moves to the block 230 in which node A implements the receiver configuration. Since node A does not actually know who or which node won the arbitration, operation moves to a decision 232 in which the operation waits until a header message is received from the winning node. After the header message is received, operation moves to the box 234 which illustrates that for the port that received the header, the multiplexers and transceivers are configured to receive data from the cable to which that port is connected, and to supply this data to the receive bus. Then, as illustrated in a box 236, all other ports are configured with multiplexers and transceivers to transmit data from the transmit bus.
  • the data can enter through the receiving port and is repeated out through all other ports.
  • the local host A is coupled to receive data from either the receive bus, or the transmit bus, as appropriate for the design of the circuit.
  • the node stays in the repeater configuration until, as illustrated in decision 240, an end of message is received. Following reception of the end of message signal, data transfer is complete and operation moves to the box 226.
  • a local host is not connected to a node, that node can still perform its repeater function if it is supplied with sufficient power to operate. This is particularly useful in a computer environment such as that illustrated in Fig. 1 in which one of the local hosts, such as the printer 26, may be shut down.
  • the IEEE 1394 standard specifies that nodes can be powered directly from the cable, thereby providing power for the repeating function. Therefore, for example, the printer node 24 can repeat data received from the cables 20b and supply it to the hard drive 32 and the scanner 36, even if the printer 26 is not operational.
  • Fig. 6, is a block diagram of a repeater node 250 installed between a first cable segment 252 and a second cable segment 254.
  • the repeater node 250 may be identical with the nodes 50 or 100 previously described, except that it is not connected to a local host. Power to operate the repeater node 250 can be provided through either of the cable segments 252, 254, or from some other conventional source.
  • the first cable segment 252 is coupled to a port 258 in a first node 260 that is connected with a first local host 262.
  • the second cable segment 252 is coupled to a port 268 in a second node 270 that is connected with a second local host 272.
  • the local hosts 262, 272 can be any appropriate local host, for example any local host shown in Fig. 1 would be appropriate.
  • the repeater node 250 is particularly useful for connecting nodes that are positioned farther apart than the maximum single cable length thereby in practical terms extending the maximum length of a cable between two local hosts.
  • the node 260 may be positioned ten meters from a second node 270. If the maximum cable length is six meters and the cable segments 252, 254 have that length, then the first cable segment 252, the repeater node 250, and the second cable segment 254 result in a twelve meter connection.
  • More than one repeater nodes 250 can be utilized, as appropriate, to extend the length of a connecting cable between distant nodes without significant signal degradation as long as the maximum number of nodes in any particular implementation, for example the IEEE 1394 standard, is not exceeded.
  • the IEEE 1394 standard requires that the cables include a power line. Therefore the repeater node 250 can be powered directly from the cables 252 or 254, which would obviate any need for an external power connection.

Abstract

A node for a communication system that has a plurality of nodes, each of which may be coupled to a local host. The nodes are coupled between themselves in a tree topology by a plurality of point-to-point links. The interconnected nodes provide a first bus configuration for arbitration like a single bus. Following arbitration, the interconnected nodes provide a second configuration for high speed unidirectional data transfer without the bandwidth limitations of a single bus. Each node includes an arbiter, a data bus, a plurality of ports, a first multiplexer to select either the arbiter or the data bus, and a second multiplexer to select either the arbiter or the data bus. The data bus includes a transmit bus and a receive bus that are coupled with a repeater circuit that can resynchronize the data. During arbitration, the multiplexers select the arbiter to provide the function of a single bus for all the nodes. During data transfer, the multiplexers are configured for transmission of data. Furthermore, a node can function as a repeater and resynchronizer even if it is not connected to a local host or if the local host is turned off or otherwise nonoperational.

Description

A COMMUNICATION NODE WITH A FIRST BUS CONFIGURATION FOR ARBITRATION AND A SECOND BUS CONFIGURATION FOR DATA TRANSFER
This application is related to applications entitled "Method and Apparatus for Unique Address Assignment, Node Self- Identification and Topology Mapping for a Directed Acyclic
Graph", filed , 07/ , entitled "Method and
Apparatus for Arbitrating on an Acyclic Directed Graph", filed , and 07/ , entitled "Method and Apparatus for
Arbitrating on an Acyclic Topology Collection of Nodes into an
Acyclic Directed Graph", filed , each of which is assigned to the assignee of the present invention.
BACKGROUND OF THE INVENTION
Field of the Invention
The present invention relates to communication systems having nodes that arbitrate for control of the bus and that transfer data on the bus. More specifically, the present invention relates to a node that has a first bus configuration for bidirectional arbitration and a second bus configuration for unidirectional data transmission. Description of Related Art
Every communication system having a number of devices
(nodes) that compete for a limited resource (a communication bus) must first arbitrate to determine which node will next use the bus.
After one node wins, then the communication system must allow the winning node to use the bus without interference from the other nodes. Thus, a bus architecture for a communication system must be designed to facilitate both arbitration and data transfer.
One common bus architecture includes a single physical bus, for example a cable, that is directly connected to each node. Any node coupled to the single bus can transmit a signal which is received by other nodes; i.e. the single bus is designed for communication between any of the nodes. Inter-node communication is particularly useful because any node must be able to place a signal on the bus during arbitration and all other nodes must receive that signal. Arbitration methods to determine which node will next use the single bus are well known, and may include any method such as collision detection, collision avoidance, and token passing.
After arbitration is complete, the data transfer phase begins in which only one node will have control of the bus. All others are either receiving or not listening. Because only one node is transmitting during the data transfer phase it is not necessary that the bus be bidirectional. In the single bus example, transmitted data propagates unidirectionally from the winning node to each of the receiving nodes.
A single bus has a number of disadvantages which become very apparent at higher rates of communication, particularly during the data transfer phase. In general, length and construction can adversely affect the bandwidth of a bus, thereby limiting the maximum speed at which data can be transferred.
One particular problem with a single bus is the number of taps made into the cable to connect the devices. Each tap introduces an impedance discontinuity, causing reflections and losses which adversely affect electrical performance. The more taps, the more performance is degraded. Impedance discontinuities can be avoided by the use of splitters; however splitters are expensive, and they cause one-half of the power to be diverted in each of two directions. Therefore even a few splitters will greatly reduce power and substantially degrade performance.
If a single bus is implemented in a silicon chip, interconnection technologies currently available can greatly reduce the problem with impedance discontinuities. However, for devices that may be distributed over many meters, a single silicon bus is simply not feasible. In summary, operational speed during arbitration and data transfer using a single physical bus is limited by the construction of the bus.
It would be an advantage to provide a communication system with nodes having a plurality of ports that can be connected by point-to-point links, thereby providing a significant speed advantage compared with traditional multi-access buses. It would be an advantage if the nodes have a bus architecture that provides a first bus configuration for arbitration in which the bus can be treated as a single logical bus, and a second bus configuration for high speed unidirectional data transfer without the bandwidth limitations of a single bus. It would be a further advantage if such a system could be implemented with a plurality of nodes connected in a tree configuration, each node having a short silicon bus for high speed data transfer, and if the data could be resynchronized and retimed in each node during data transfer for higher bandwidth, thus transferring data at high rates.
SUMMARY OF THE INVENTION The present invention provides a node for a communication system that has a plurality of nodes coupled in a tree topology. Each of the nodes may be coupled to a local host. The nodes are coupled between themselves by a plurality of point- to-point links, for example connector cables, printed circuit traces (in a backplane environment), optical links, or other communication media having at a minimum half duplex bidirectional data transfer capabilities. The nodes, when connected, provide the bus configuration of a single bus for arbitration, but allow a second configuration for high speed unidirectional data transfer without the bandwidth limitations of a single bus.
These advantages are provided by a node including an arbiter, a data bus, a port, and a first multiplexer to select either the arbiter or the data bus, and a second multiplexer to select either the arbiter or the data bus. The data bus includes a transmit bus and a receive bus that are coupled with a repeater circuit. The data may be resynchronized by a retiming circuit within the repeater circuit. During arbitration, the multiplexers select the arbiter to provide the function of a single bus for all the nodes. During data transfer, the multiplexers are configured for transmission. If the local host to which the node is connected wins the arbitration, then the node will be configured to transmit data from all its ports so that the local host can transmit its data. If, however, the local host connected to the node did not win the arbitration, then it will be configured as a repeater. The node that did win the arbitration will supply a signal to one of the ports, and that port will be configured to receive a signal, and all remaining ports will be configured to transmit that signal. The multiplexers and transceivers are controlled to provide the above functions.
A node can function as a repeater and resynchronizer even if it is not connected to a local host or if the local host is turned off or otherwise nonoperational. This feature is useful for communication between devices without interruption in the instance when a signal path passes through a node whose local host is shut off. This feature is also useful for providing a link between devices that are positioned farther apart than the maximum cable length. For example, two devices may be connected by two cables and a node positioned therebetween, which effectively extends the length of the bus without substantial signal degradation. The IEEE 1394 standard requires that power be available from the cable, therefore providing power to operate a node in the absence of a local host or another external power source.
The features and advantages described in the specification are not all inclusive, and particularly, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification and claims hereof. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purpose, and therefore resort to the claims is necessary to determine the inventive subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is an illustration of a computer environment in which the communication system of the present invention is useful.
Fig. 2 is a diagram of a serial node in which each port has one two-way transceiver.
Fig. 3 is a diagram of a node in which each port has two two-way transceivers for two-way parallel data transfer and arbitration.
Fig. 4 is a flow chart of an arbitration operation, including configuring the node for arbitration.
Fig. 5 is a flow chart of a data transfer operation, including configuring the node for data transfer.
Fig. 6 is a block diagram of a repeater node coupled between two nodes.
DETAILED DESCRIPTION OF THE PREFERRED
EMBODIMENT
Figures 1 through 5 of the drawings disclose various embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention.
Reference is made to Fig. 1 which illustrates a computer environment in which nodes according to the present invention are useful for performing communication functions such as arbitration and data transfer. It will be apparent that the environment illustrated therein is only one of many possible uses for the nodes, and that many other communication systems can utilize them. The computer environment of Fig. 1 illustrates a CPU unit 10 including a node 12. The CPU node 12 is connected to an internal hard drive 14 which has its own node 15, and can be treated like an external peripheral. A cable 20 connects the CPU node 12 with a node 16 in a monitor 18. The cable 20 is preferably constructed in accordance with IEEE 1394 standard, including a first differential signal pair for conducting a first signal, a second differential signal pair for conducting a second signal, and a pair of power lines. A cable 20a connects the monitor node 16 with other peripherals, and a cable 20b connects the monitor node 16 with another node 24 in a printer 26. From the printer node 24, a cable 20c connects with a node 30 in a hard drive 32. Also from the printer node 24, a cable 20d connects with a node 34 in a scanner 36.
Returning to the CPU 10, the CPU port 12 is connected to a node 40 and the keyboard 42, and the keyboard node 40 is also connected to a node 44 in the mouse 46. In general, each node is connected to its respective device, which defines the "local host" for that node. For example in Fig. 1, the CPU 10 is the local host for the CPU node 12, the monitor 18 is the local host for the monitor node 16, and so forth. However, as discussed later with reference to Fig. 6, it is not necessary for every node to have a local host, nor is it necessary that the local host always be powered. The organization and operation of the nodes are described herein, particularly with reference to Figs. 2-5.
Each of the above nodes 12, 18, 24, 30, 34, 40, and 44 may have identical construction, although some of the nodes, such as the mouse node 44, can be simplified because of their specific functions. Thus, the nodes can be modified to meet the needs of the particular local host. For example, each node has one or more ports, the number of which is dependent upon its needs. For example, the CPU port 12 as illustrated has three ports, while the mouse node 44 has only one port.
Reference is made to Fig. 2 which is a block diagram of a serial node 50. Preferably, the node 50 is formed on a single silicon chip. A plurality of sockets 52a-d are provided to connect connector cables 54a-d with external nodes such as those shown in Fig. 1. For purposes of description when repeated parts are discussed, a single reference numeral may used to refer to each of those parts if a particular one is not being referenced. For example, "52" may be used in some instances to reference any of the parts indicated by the reference numerals "52a-d".
Preferably, the sockets 52 and cables 54 are constructed in accordance with the IEEE 1394 standard, and therefore include two pairs of differential signal lines and one pair of power lines. Each differential pair of signal lines supplies a separate signal. Specifically, the first differential pair is connected to provide a first signal on a first signal line 56 and the second differential pair is connected to provide a second signal on a second signal line 58 to a port 60. However, in other embodiments (not shown) there may be only one signal input, and transceiver control logic to be described with a reference numeral 92 could be used to control whether the single line is being used for transmitting or receiving.
The sockets 52 and the cables 54 form point-to-point communication links with other nodes. In a point-to-point communication link, the only connections are those at the two ends. There are no taps or other impedance discontinuities to corrupt electrical performance, and as a result, a point-to-point link has a significant speed advantage over traditional multi-access buses. Other point-to-point links that could be utilized include optical links, coaxial cables, and microstrips. In general, any communication link that can provide at a minimum half duplex bidirectional data transfer will be an adequate point-to-point link. Of course, a full duplex data transfer Link will provide increased performance over a half duplex system.
As illustrated, there are four ports 60, labeled "60a, 60b, 60c, 60d". In other embodiments there may be as little as one port, or two, three, four ports 60, together with the associated circuitry to be discussed. Each port 60 includes a transceiver 62 that includes a conventional receiver 64 and a conventional transmitter 66. Of course, the receiver 64 is coupled through the cable 54 to a transmitter on a remote port (not shown) and the transmitter 66 is couple to a receiver on the remote port. In the illustrated embodiment, the receiver 64 couples the first signal line 56 with a first multiplexer 70 and the transmitter 66 couples the second signal line 58 with a second multiplexer 72.
The first multiplexer 70 couples the first signal to one of a receive bus (RXBUS) 80 and an arbiter 84. The second multiplexer 72 couples the second signal to one of a transmit bus (TXBUS) 82 and the arbiter 84. The receive bus 80 and the transmit bus 82 are preferably constructed of silicon.
The serial node 50 has a different configuration for the two phases: a first configuration for the arbitration phase and a second configuration for the data transfer phase. In the first configuration for the arbitration phase, the arbiter 84 includes control logic that makes the node 50 appear like a part of a single logical bus to all other nodes. In other words, any signals received by the arbiter 84 are passed onto all other nodes. Furthermore, the arbiter 84 can independently place signals on the bus by transmitting them to all other nodes. The other nodes all have the same properties, therefore collectively all nodes look like one bus during arbitration. To implement the second configuration for the data transfer phase, the arbiter 84 includes control logic responsive to signals received through the serial ports 60 during arbitration to determine which one port 60 will be used to receive data during the data transfer phase. Preferably, the arbiter 84 is constructed in accordance with principles described in the following U.S. patent applications which are also referenced at the beginning of this application, and are incorporated by reference herein: Serial No. 07/ , entitled "Method and Apparatus for Unique Address Assignment, Node Self-Identification and Topology Mapping for a Directed
Acyclic Graph", filed , Serial No. 07/ , entitled
"Method and Apparatus for Arbitrating on an Acyclic Directed
Graph", filed , and Serial No. 07/ , entitled
"Method and Apparatus for Arbitrating on an Acyclic Topology Collection of Nodes into an Acyclic Directed Graph", filed , each of which is assigned to the assignee of the present invention. In alternate embodiments, the arbiter 84 may comprise a single bus that has a dominant logic. In that embodiment, the arbiter 84 would include conventional control circuitry to perform arbitration on that single dominant logic bus. Additionally, the arbiter 84 includes multiplexer control logic 90 to control the first multiplexer 70 and the second multiplexer 72, and transceiver control logic 92 to control the transceiver 62 in each port 60. Thus, the multiplexer control logic 90 controls the coupling between each port 60 and the arbiter 84, the receive bus 80, and the transmit bus 82. The transceiver control logic 92 can be utilized to control the direction of the signal flow, for example by turning the transmitters 66 on or off. For example, during data transfer the receivers of the transmitting ports could be disabled, or the transmitters of the receiving ports could be disabled. If one or the other were not turned off, then positive feedback could result in a latch-up, in which the receiver and transmitter forever pass the same value between themselves and the other nodes.
During the arbitration phase, the arbiter 84 selects itself in the first multiplexer 70 and the second multiplexer 72, so that the arbiter 84 can bidirectionally receive and transmit signals through the ports 60. During the data transfer phase, at most one of the ports 60 will receive data, and all other ports 60 will transmit data.
A local host 94, which can be any of the devices illustrated in Fig. 1, is coupled to the receive bus 80, the transmit bus 82, and the arbiter 84. In a most general application, the local host 94 could be coupled to the buses 80,82 and the arbiter 84 like any other external node. However, that arrangement is unnecessary for most hosts, because they will likely already include interface circuitry, or can be easily designed with circuitry or software to interface directly with the arbiter 84, the receive bus 80, and the transmit bus 82.
The local host 94 may provide a signal to the arbiter 84 to indicate whether or not the local host 94 requests use of the bus. In this context, "bus" refers to the collection of interconnected nodes. If the local host 94 does request use of the bus, then the arbiter 84 will supply signals through the transmitters 66 in each port 60 to the other nodes to attempt to gain control of the bus. If the local host 94 wins the arbitration, then the arbiter 84 will send out the signals to the other external ports to indicate that it has won the arbitration. Subsequently, it will transfer control of the transmit bus 82 to the local host, and controls the second multiplexers 72 for each port 60 to select the transmit bus 82.
If the local host 94 does not win the arbitration, it will receive a signal from the external node that won the arbitration through one of the ports 60. In this instance, the node 50 will function as a repeater, repeating the signal received from the one port 60 that won the arbitration and supplying it to the other external nodes to which it is connected. In the preferred embodiment, the node that won the arbitration supplies or transmits a header which is received in port 60a, for example, and supplied to the arbiter 84. Then, the arbiter 84 recognizes that the node connected to port 60a has won the arbitration, and selects the first multiplexer 70a to connect port 60a to the receive bus 80. Next, the arbiter 84 sends out header information from the arbiter 84 through each of the other ports 60b, 60c, 60d, and if these ports 60 are connected to other ports within nodes that are capable of receiving data at the rate indicated, then the arbiter 84 will couple those ports to the transmit bus 82 using the appropriate second multiplexers 72.
The data received from the winning node through the port 60a is propagated from the receive bus 80 through a data repeater circuit 96, which may include any conventional data repeater circuit such as an amplifier. The repeater circuit 96 may provide any of a number of other operations on the data. In addition to amplifying the data to a predetermined level, it may retime the data, or it may resynchronize the data so that it has the shape of the originally transmitted data. The resynchronization function is particularly useful for high speed communication. Data received from a communication link may be somewhat corrupted, or at the minimum, it likely will not look the same as when it was originally transmitted. The resynchronization function operates by first receiving a digital data signal, for example a "1" that is received, for example, with a length of 10 ns, although it may have been originally transmitted at 15 ns. The resynchronization function takes this 10 ns signal and retimes it so that it is 15 ns, like the originally transmitted signal. Furthermore, the amplitude of the signal can also be adjusted in accordance with what was originally transmitted. Of course, the resynchronization function requires predetermined knowledge of the length of the signal. This predetermined knowledge may be determined by protocol or some other high level function. Thus, a signal which has been degraded or otherwise corrupted during transmission is reconstituted to its original form, which advantageously increases the bandwidth of data transfer between interconnected nodes.
The repeated data from the repeater circuit 96 is supplied to the transmit bus 82 which distributes it to the ports 60 that are connected thereto. The repeater circuit 96 may also include circuits for detecting signals, such as end of message signals that may be sent during data transfer. This information could be provided to the local host 94 or the arbiter 84 to facilitate effective control of communication operations.
The configuration in which a data bus structure 98 for data transfers includes a receive bus 80, a transmit bus 82, and a repeater circuit 96 is advantageous for increasing the bandwidth of the signal passing therethrough. However, in other embodiments, the bus structure 98 could be simplified by using a single bus for receiving and transmitting. In that alternative embodiment, both the first and second multiplexers would be coupled to the single data transfer bus as well as the arbiter 84. Such a bus structure would not have the repeater circuit 96 and therefore may have lower bandwidth, however it would be simplified and it would likely be less expensive to implement. Reference is made to Fig. 3 which is a diagram of a parallel node 100 that allows bidirectional, parallel transmission and reception of signals using connectors constructed in accordance with the IEEE 1394 standard. As in Fig. 2, a plurality of sockets 52a-d connect to external nodes. Each socket 52 is constructed in accordance with the IEEE 1394 standard, and therefore has two pairs of differential signal lines and one pair of power lines and supplies a first signal on the first signal line 56 and a second signal on a second signal line 58, which are supplied to a parallel port 110. Each port 110 in the parallel node 100 includes a first two-way transceiver 112 coupled to the first signal line 56 and a second two- way transceiver 114 coupled to the second signal line 58. The first two-way transceiver 112 includes a first receiver 116 and a first transmitter 118. The second two-way transceiver 114 includes a second receiver 120 and a second transmitter 122. The first transceiver 112 is connected to a first multiplexer 130, and the second transceiver 114 is coupled to a second multiplexer 132.
The first multiplexer 130 is coupled to select one of a first transmit bus (TXBUS) 140, a first receive bus (RXBUS) 142, and an arbiter 144. The second multiplexer 132 is coupled to select one of a second transmit bus (TXBUS) 146, a second receive bus (RXBUS) 148, and the arbiter 144. Thus, two sets of transmit and receive buses are provided for parallel data transfer. Specifically, a first set includes the first transmit bus 140 and the first receive bus 142, and the second set includes the second transmit bus 146 and the second receive bus 148. The first multiplexer 130 couples the first transceiver 112 with either the arbiter 144, the transmit bus 140 from the first set, or the receive bus 142 from the first set. Similarly, the second multiplexer 132 can be selected to couple the second transceiver 114 with either the arbiter 144, the second transmit bus 146, or the second receive bus 148.
The arbiter 144 includes control logic responsive to signals received through the parallel ports 110 during arbitration to determine which one port 110 will be used to receive data during the data transfer phase to follow. Preferably, the arbiter 144 is constructed to perform arbitration in accordance with principles described in the following patent applications which are also referenced at the beginning of this application, and are incorporated by reference herein: Serial No. 07/ , entitled "Method and Apparatus for Unique Address Assignment, Node Self-Identification and Topology Mapping for a Directed
Acyclic Graph", filed , Serial No. 07/ , entitled
"Method and Apparatus for Arbitrating on an Acyclic Directed
Graph", filed , and Serial No. 07/ , entitled
"Method and Apparatus for Arbitrating on an Acyclic Topology Collection of Nodes into an Acyclic Directed Graph", filed , each of which is assigned to the assignee of the present invention.
The arbiter 144 also is coupled to the first and second multiplexers 130,132, to control the selection made by each of the multiplexers, using MUX control logic 160 provided therein. Additionally, the arbiter 144 is coupled to each transceiver 112, 114, and includes transceiver control logic 162 to control the direction of data flow through each of the transceivers 112, 114. For example, both the first and second transceivers 112a, 114a in port 110a may be controlled to receive data, or both transceivers 112a, 114a may be controlled to transmit data, or the first transceiver 112a can be controlled to receive data and the second transceiver 114a can be controlled to transmit, in accordance with predetermined protocols.
During arbitration, the parallel node 110 of Fig. 3 can operate identically with the serial node 50 of Fig. 2 by selecting the arbiter 144 in the first and second multiplexers 130, 132, and controlling the first transceiver 112 to receive and the second transceiver 114 to transmit. However, preferably the ports 110 include additional control circuitry for bidirectional message flow through both transceivers 112 and 114.
A local host 170, which can be any of the devices illustrated in Fig. 1, is coupled to the first and second receive buses 142,148, the first and second transmit buses 140,146, and the arbiter 144. In a most general application, the local host 94 could be coupled to the buses 140,142,146,148 and the arbiter 144 like any other external node. However, that arrangement is unnecessary for most hosts, because they will likely already include circuitry, or can be designed with circuitry to interface directly with the arbiter 144 and the buses 140,142,146,148.
The local host 170 may provide a signal to the arbiter 144 to indicate whether or not the local host 170 requests use of the bus. Depending upon the results of the arbitration, the parallel node 110 will either be configured as a transmitter if the local host 170 won the arbitration, or as a repeater if another local host won. If the local host 170 won, then MUX control logic 160 will select the first transmit bus 140 in the first multiplexer and the second transmit bus 146 in second multiplexer 132, and the transceiver control logic 162 will control the first and second transceivers 112, 114 to transmit. The local host 170 will supply its data to the first and second receive buses 142, 148, and it will be transmitted from each of the parallel ports 110. Thus, during data transfer, the arbiter 144 in the parallel node 100 controls each port 110 to receive or transmit data in parallel. This configuration will continue until the next arbitration phase.
However, if local host 170 did not win, then the parallel node 100 will be configured as a repeater, receiving data in parallel on one of the ports 110, and transmitting it on all others (assuming that the external node is capable of receiving the data). In the repeater configuration, the transceiver control logic 162 in the arbiter 144 controls the first and second transceivers 112, 144 in the receiving port 110, for example port 110a, to receive data. Furthermore, the MUX control logic 160 controls the first and second multiplexers 130, 132 in the receiving port 110a to connect to the first receive bus 142, and the second receive bus 148, respectively. The remaining ports 110 are all transmitting ports, therefore, the transceiver control logic 162 controls the transceivers 112, 114 in the transmitting ports 110 to transmit data, and the MUX control logic 160 selects the transmit buses 140, 146 in the first multiplexer 130 and the second multiplexer 132.
A first repeater circuit 180 couples the first receive bus 142 with the first transmit bus 140. Likewise, a second repeater circuit 182 couples the second receive bus 148 with the second transmit bus 146. The first and second data repeater circuits 180, 182 are similar to the data repeater circuit 96 described with reference to Fig. 2, and may include any conventional data repeater circuit, such as an amplifier, a resynchronizer or a data regenerator. The first and second repeater circuits 180, 182 may also include circuits for detecting signals that may be sent during data transfer, such as end of message signals. This information could be provided to the local host 170 or the arbiter 144 to facilitate effective control of communication operations.
Reference is made to Fig. 4 which illustrates arbitration operations, including implementing the arbitration configuration. Reference is subsequently made to Fig. 5 which is a flow chart that illustrates operations for data transfer following arbitration, including configuring the node for transferring data. Referring first to Fig. 4, a block 200 illustrates that arbitration begins for all nodes. Next, in a box 202, the arbitration configuration is implemented in each of the nodes. Specifically, to implement the arbitration configuration the first and second multiplexers both select the arbiter, so that the ports are coupled to the arbiter. Then, if implemented, the ports are configured for bidirectional signal flow. In the embodiment of Fig. 2, the transceiver 62 is already configured for bidirectional signal flow, so it is only necessary to ensure that the receiver 64 and transmitter 66 are operational. However, in the embodiment of Fig. 3, the parallel port 110 has two transceivers 112, 114, that are configured for transmission by enabling both the transmitter 118 and the transmitter 122. Next in a box 204 in Fig. 4, the arbiter in each node performs the arbitration operation, during which signals are exchanged with and through other arbiters. The operation of the arbiters has been discussed previously with reference to Figs. 2 and 3. Next, as illustrated in a box 206, one node wins the arbitration, and arbitration is complete.
Reference is now made to Fig. 5 which illustrates steps for data transfer following completion of the arbitration as illustrated in a block 210. In a decision 212, a determination is made as to whether a particular node won. This step is typically performed within each arbiter. Specifically, each arbiter will know whether or not it won the arbitration and some mechanism will have been set up to determine this. However, at this point it will not know which of the nodes did win the arbitration. In the decision 212, a reference is made to node A which is any arbitrary node in a communication system of connected nodes such as illustrated in Fig. 1. If node A did win, then the transmitter configuration is implemented as illustrated in a box 214. Then, a local host A, which is connected to the node A, is coupled to the transmit bus for transmitting data, as illustrated in the step 216. Next, as illustrated in the step 218, for all ports in node A the multiplexers and transceivers are configured to transmit data from the transmit bus. This configuration has been discussed previously with reference to Figs. 2 and 3.
Next, in a box 220 a header message may be transmitted to identify the winning node. In other embodiments other methods may be used to identify the node that won. The step 220 is provided to show one way of notifying the other nodes that port A did win the arbitration. Subsequently in a block 222 the data is transmitted from the node A, and upon completion of data transfer, operation moves to a box 224 in which the end of message signal is transmitted. Subsequently as illustrated in a block 226, data transfer is complete.
Returning to the top of Fig. 5, from the decision 212, if node A did not win the arbitration, then operation moves to the block 230 in which node A implements the receiver configuration. Since node A does not actually know who or which node won the arbitration, operation moves to a decision 232 in which the operation waits until a header message is received from the winning node. After the header message is received, operation moves to the box 234 which illustrates that for the port that received the header, the multiplexers and transceivers are configured to receive data from the cable to which that port is connected, and to supply this data to the receive bus. Then, as illustrated in a box 236, all other ports are configured with multiplexers and transceivers to transmit data from the transmit bus. Thus, as described previously, the data can enter through the receiving port and is repeated out through all other ports. Next, as illustrated in a block 238, the local host A is coupled to receive data from either the receive bus, or the transmit bus, as appropriate for the design of the circuit. The node stays in the repeater configuration until, as illustrated in decision 240, an end of message is received. Following reception of the end of message signal, data transfer is complete and operation moves to the box 226.
Even if a local host is not connected to a node, that node can still perform its repeater function if it is supplied with sufficient power to operate. This is particularly useful in a computer environment such as that illustrated in Fig. 1 in which one of the local hosts, such as the printer 26, may be shut down. The IEEE 1394 standard specifies that nodes can be powered directly from the cable, thereby providing power for the repeating function. Therefore, for example, the printer node 24 can repeat data received from the cables 20b and supply it to the hard drive 32 and the scanner 36, even if the printer 26 is not operational. Reference is made to Fig. 6, which is a block diagram of a repeater node 250 installed between a first cable segment 252 and a second cable segment 254. The repeater node 250 may be identical with the nodes 50 or 100 previously described, except that it is not connected to a local host. Power to operate the repeater node 250 can be provided through either of the cable segments 252, 254, or from some other conventional source. The first cable segment 252 is coupled to a port 258 in a first node 260 that is connected with a first local host 262. The second cable segment 252 is coupled to a port 268 in a second node 270 that is connected with a second local host 272. The local hosts 262, 272 can be any appropriate local host, for example any local host shown in Fig. 1 would be appropriate.
The repeater node 250 is particularly useful for connecting nodes that are positioned farther apart than the maximum single cable length thereby in practical terms extending the maximum length of a cable between two local hosts. For example, the node 260 may be positioned ten meters from a second node 270. If the maximum cable length is six meters and the cable segments 252, 254 have that length, then the first cable segment 252, the repeater node 250, and the second cable segment 254 result in a twelve meter connection. More than one repeater nodes 250 can be utilized, as appropriate, to extend the length of a connecting cable between distant nodes without significant signal degradation as long as the maximum number of nodes in any particular implementation, for example the IEEE 1394 standard, is not exceeded. Furthermore, the IEEE 1394 standard requires that the cables include a power line. Therefore the repeater node 250 can be powered directly from the cables 252 or 254, which would obviate any need for an external power connection.
From the above description, it will be apparent that the invention disclosed herein provides a novel and advantageous mixed bus architecture. The foregoing discussion discloses and describes exemplary methods and embodiments of the present invention. As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from its spirit or essential characteristics, and thus, the described embodiment is not restrictive of the scope of the invention. The following claims are indicative of the scope of the invention. All variations which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims

CLAIMSWHAT IS CLAIMED IS:
1. A communication system for interconnecting a plurality of local hosts, said communication system providing a first bus configuration for arbitration and a second bus configuration for unidirectional data transfer, comprising: a plurality of nodes, each node including an arbiter, a data bus, and a plurality of ports; a plurality of point-to-point links, each point-to-point link coupling a first one of said ports in a first node with a second one of said ports in a second, different node, so that said nodes have a tree topology coupled by said point-to-point links; a plurality of local hosts, each local host being coupled to one of said nodes for arbitrating bus access, receiving data, and transmitting data; and wherein in said first bus configuration the arbiter is coupled to said ports to receive and transmit arbitration messages thereon, and in said second bus configuration the ports are coupled to the data bus to selectively receive and transmit data thereon.
2. The communication system of claim 1 wherein each node further comprises: a multiplexer responsive to said arbiter for selectively coupling each port in said arbiter to one of the arbiter and the data bus.
3. The communication system of claim 1 wherein at least one of said point-to-point links include a connector cable having a first signal line for communicating a first signal and a second signal line for comrnunicating a second signal.
4. The communication system of claim 3 wherein said connector cable further comprises a first power line for transferring power between nodes.
5. The communication system of claim 3 wherein each of the ports coupled to the connector cable comprises a transceiver having a transmitter and a receiver, said first signal is coupled to said transmitter, and said second signal is coupled to said receiver.
6. The communication system of claim 5 wherein each node further comprises: a plurality of first multiplexers responsive to said arbiter, each multiplexer for selectively coupling the receiver in each port in said node to one of the arbiter and the data bus, and a plurality of second multiplexers responsive to said arbiter, each multiplexer for selectively coupling the transmitter in each port in said node to one of the arbiter and the data bus.
7. The cornmunication system as claimed in claim 6, wherein the data bus in at least one node comprises: a transmit bus coupled to said second multiplexers for supplying data to said ports; a receive bus coupled to said first multiplexers for receiving data from said ports; and coupling means for coupling the receive bus to the transmit bus.
8. The communication node as claimed in claim 7, wherein the coupling means includes a repeater circuit.
9. The communication node as claimed in claim 8 wherein the repeater circuit includes means for resynchronizing data.
10. The communication system of claim 3 wherein each of the ports coupled to the connector cable comprises a first transceiver having a transmitter and a receiver and a second transceiver having a transmitter and a receiver, and said first signal is coupled to said first transceiver and said second signal is coupled to said second transceiver.
11. The communication system of claim 10 wherein the arbiter includes transceiver control logic coupled to said first and second transceivers for controlling the direction of signal flow through each of said transceivers.
12. The cornmunication system of claim 10 wherein each node further comprises: a plurality of first multiplexers responsive to said arbiter, each multiplexer for selectively coupling the first transceiver in each port in said node to one of the arbiter and the data bus, and a plurality of second multiplexers responsive to said arbiter, each multiplexer for selectively coupling the second transceiver in each port in said node to one of the arbiter and the data bus.
13. The communication system as claimed in claim 12, wherein the data bus in at least one node comprises: a transmit bus coupled to said second multiplexers for supplying data to said ports; a receive bus coupled to said first multiplexers for receiving data from said ports; and coupling means for coupling the receive bus to the transmit bus.
14. The communication node as claimed in claim 12, wherein the coupling means includes a repeater circuit.
15. The communication node as claimed in claim 14 wherein the repeater circuit includes means for resynchronizing data.
16. A communication node for performing arbitration and data transmission between a plurality of like nodes, each node being coupled to at least one other node by a point-to-point communication link, said communication node providing a first bus configuration in which the bus appears as a single logical bus for arbitration and a second bus configuration in which the bus is configured for unidirectional data transmission, said communication node comprising: a plurality of communication ports, each port coupled to one of said point-to-point communication links, each port having a transceiver including a receiver and a transmitter; an arbiter coupled to each of said communication ports; a data bus coupled to each of said communication ports; and wherein in said first bus configuration the arbiter is coupled to said communication ports to receive and transmit arbitration messages thereon, and in said second bus configuration the ports are coupled to the data bus to selectively receive and transmit data thereon.
17. The communication node of claim 16 further comprising: a plurality of first multiplexers, each first multiplexer being coupled to one of said receivers, each first multiplexer being selectable by said arbiter to couple said receiver to one of the data bus and the arbiter; and a plurality of second multiplexers, each second multiplexer being coupled to one of said transmitters, each second multiplexer being selectable by said arbiter to couple said transmitter to one of the data bus and the arbiter.
18. The communication node as claimed in claim 17, wherein the data bus comprises: a transmit bus coupled to the local host and said second multiplexers for supplying data to said ports; a receive bus coupled to the local host and said first multiplexers for receiving data from said port; and coupling means for coupling the receive bus to the transmit bus.
19. The corrtmunication node as claimed in claim 18, wherein the coupling means includes a repeater circuit.
20. The communication node as claimed in claim 19 wherein the repeater circuit includes means for resynchronizing data.
21. A communication node for performing arbitration and data transmission between a plurality of like nodes, each node being coupled to a local host and coupled to at least one other node by a point-to-point communication link having a first signal line for comrnunicating a first signal and a second signal line for cornmunicating a second signal, said communication node providing a first bus configuration in which the bus appears as a single logical bus for arbitration and a second bus configuration in which the bus is configured for unidirectional data transmission, said communication node comprising: a plurality of communication ports, each port coupled to the first signal line and the second signal line, each port having a transceiver including a receiver coupled to the first signal line and a transmitter coupled to the second signal line; an arbiter coupled to the local host and each of said communication ports to control the direction of signal flow through said ports; a transmit bus coupled to the local host and said ports for supplying data to said ports; a receive bus coupled to the local host and said ports for receiving data from said ports; a data repeater circuit coupled between the transmit bus and the receive bus; a plurality of first multiplexers, each first multiplexer being coupled to one of said receivers, each first multiplexer being selectable by said arbiter to couple said receiver to one of the receive bus and the arbiter; a plurality of second multiplexers, each second multiplexer being coupled to one of said transmitters, each second multiplexer being selectable by said arbiter to couple said transmitter to one of the transmit bus, the receive bus, and the arbiter; and wherein in said first bus configuration the arbiter is coupled to said first and second multiplexers to receive and transmit arbitration messages thereon, and in said second bus configuration the first multiplexer is coupled to the receive bus to receive data, and the second multiplexer is coupled to the transmit bus to transmit data thereon.
22. A communication node for performing arbitration and parallel data transmission between a plurality of like nodes, each node being coupled to a local host and also coupled to at least one other node by a communication link having a first signal line for communicating a first signal and a second signal line for cornmunicating a second signal, said communication node providing a first bus configuration in which the bus appears as a single logical bus for arbitration and a second bus configuration in which the bus is configured for unidirectional, parallel data transmission, said communication node comprising: a plurality of communication ports, each port coupled to the first signal line and the second signal line, each port having a first transceiver coupled to the first signal line, said first transceiver including a first receiver and a first transmitter, each port also having a second transceiver coupled to the second signal line, said second transceiver including a second receiver and a second transmitter; an arbiter coupled to the local host, said arbiter including arbitration control logic responsive to signals on the first and second signal lines on each port of the node; a first transmit bus coupled to the local host; a second transmit bus coupled to the local host; a first receive bus coupled to the local host; a second receive bus coupled to the local host; a first data repeater circuit coupled between the first transmit bus and the first receive bus; a second data repeater circuit coupled between the second transmit bus and the second receive bus; a plurality of first multiplexers, each of said first multiplexers being coupled to one of said first transceivers in the node, each first multiplexer being selectable to couple said first transceiver to one of the first receive bus, the first transmit bus, and the arbiter; a plurality of second multiplexers, each of said second multiplexers being coupled to one of said second transceivers in the node, each second multiplexer being selectable to couple said second transceiver to one of the second receive bus, the second transmit bus, and the arbiter; and wherein said arbiter is coupled to said first and second multiplexers, and further includes multiplexer control logic to select the coupling by said multiplexer, and further, wherein said arbiter is coupled to said first and second transceivers, and includes transceiver control logic to select the direction of signal flow through each of said transceivers.
PCT/US1994/000683 1993-01-14 1994-01-12 A communication node with a first bus configuration for arbitration and a second bus configuration for data transfer WO1994016389A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP51638294A JP3571340B2 (en) 1993-01-14 1994-01-12 Communication node having a first bus configuration for arbitration and a second bus configuration for data transfer
AU61638/94A AU6163894A (en) 1993-01-14 1994-01-12 A communication node with a first bus configuration for arbitration and a second bus configuration for data transfer
EP94908608A EP0679275B1 (en) 1993-01-14 1994-01-12 A communication node with a first bus configuration for arbitration and a second bus configuration for data transfer
DE69428885T DE69428885T2 (en) 1993-01-14 1994-01-12 A COMMUNICATION NODE WITH A FIRST BUS CONFIGURATION FOR ARBITRATION AND A SECOND BUS CONFIGURATION FOR DATA TRANSFER

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/005,364 US5483656A (en) 1993-01-14 1993-01-14 System for managing power consumption of devices coupled to a common bus
US08/005,364 1993-01-14

Publications (1)

Publication Number Publication Date
WO1994016389A1 true WO1994016389A1 (en) 1994-07-21

Family

ID=21715482

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1994/000683 WO1994016389A1 (en) 1993-01-14 1994-01-12 A communication node with a first bus configuration for arbitration and a second bus configuration for data transfer

Country Status (7)

Country Link
US (3) US5483656A (en)
EP (2) EP0679275B1 (en)
JP (2) JP3571340B2 (en)
AU (1) AU6163894A (en)
DE (2) DE69435339D1 (en)
HK (1) HK1040446A1 (en)
WO (1) WO1994016389A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG101460A1 (en) * 1997-02-14 2004-01-30 Canon Kk Data communication apparatus and method
DE19782258B4 (en) * 1995-12-19 2006-05-11 Intel Corp., Santa Clara Preventing printer from printing document until authorisation has been received - encrypting header and document before transmission to printer using printer public key and priority node using private key to enable decryption at printer
US7062579B2 (en) 1997-02-14 2006-06-13 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
US7213138B2 (en) 1997-02-14 2007-05-01 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
US7231283B2 (en) 2001-11-12 2007-06-12 Endress+ Hauser Gmbh+ Co. Kg Method for regulating the power supply of a number of multiple field devices

Families Citing this family (419)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9405855D0 (en) * 1994-03-24 1994-05-11 Int Computers Ltd Computer system
EP0683451B1 (en) * 1994-05-09 2004-02-25 Canon Kabushiki Kaisha Power supply control method in multi-task environment
US7167993B1 (en) 1994-06-20 2007-01-23 Thomas C Douglass Thermal and power management for computer systems
US5752011A (en) 1994-06-20 1998-05-12 Thomas; C. Douglas Method and system for controlling a processor's clock frequency in accordance with the processor's temperature
US5752050A (en) * 1994-10-04 1998-05-12 Intel Corporation Method and apparatus for managing power consumption of external devices for personal computers using a power management coordinator
US5717934A (en) * 1994-10-28 1998-02-10 Deltec Electronics Corporation Sequential computer network shutdown system and process therefor
AU4519596A (en) * 1994-12-22 1996-07-10 Intel Corporation Power budgeting with device specific characterization of power consumption
JPH08234874A (en) * 1995-02-22 1996-09-13 Canon Inc Information processing system
US5956160A (en) * 1995-04-25 1999-09-21 Ricoh Company, Ltd. Image forming system including a printer and scanner having separate housings
US5644760A (en) * 1995-05-01 1997-07-01 Apple Computer, Inc. Printed circuit board processor card for upgrading a processor-based system
US6727799B1 (en) * 1995-10-31 2004-04-27 Sony Corporation Communication control method and electronic equipments
US5754445A (en) * 1995-12-20 1998-05-19 Primex Technologies, Inc. Load distribution and management system
KR100193737B1 (en) * 1996-07-19 1999-06-15 윤종용 Display device and its power supply control method
JP2836600B2 (en) * 1996-09-03 1998-12-14 日本電気株式会社 Mobile terminal device
JP3402953B2 (en) * 1996-09-13 2003-05-06 株式会社東芝 Communication method, communication system and communication device
US6310286B1 (en) 1996-09-16 2001-10-30 Sony Corporation Quad cable construction for IEEE 1394 data transmission
US5945631A (en) * 1996-09-16 1999-08-31 Sony Corporation IEEE 1394 active wall disconnect and aircraft qualified cable
US5801522A (en) * 1996-09-26 1998-09-01 Compaq Computer Corporation Power limit circuit for computer system
US5901067A (en) 1996-11-15 1999-05-04 Kim Y. Kao System for interactively selecting and activating groups of electrically powered devices
US7143204B1 (en) * 1996-11-15 2006-11-28 Logiclink Corporation Method and apparatus for suspending or adjusting billing charge for usage of electrically powered devices if abnormal or halt condition detected
JPH10164668A (en) * 1996-11-29 1998-06-19 Canon Inc Data communication system, data communication equipment, and recording medium recorded with communication control program
JP3478696B2 (en) * 1997-02-28 2003-12-15 キヤノン株式会社 Image processing apparatus and control method thereof
JPH10269767A (en) * 1997-03-19 1998-10-09 Mitsubishi Electric Corp Semiconductor device
US5884086A (en) * 1997-04-15 1999-03-16 International Business Machines Corporation System and method for voltage switching to supply various voltages and power levels to a peripheral device
JP3524337B2 (en) * 1997-07-25 2004-05-10 キヤノン株式会社 Bus management device and control device for multifunction device having the same
DE19732675C2 (en) * 1997-07-29 1999-11-25 Siemens Ag Circuit for switching a consumer on and off as required
JP3045981B2 (en) * 1997-08-26 2000-05-29 インターナショナル・ビジネス・マシーンズ・コーポレイション Computer and parameter setting method
US5978807A (en) * 1997-09-30 1999-11-02 Sony Corporation Apparatus for and method of automatically downloading and storing internet web pages
DE19743282C1 (en) 1997-09-30 1999-02-25 Siemens Nixdorf Inf Syst Current supply device for processor system
US6216187B1 (en) 1997-12-01 2001-04-10 Toshiba America Information Systems, Inc. System for powering down a portable computer in a docking station
JP4124873B2 (en) * 1997-12-17 2008-07-23 キヤノン株式会社 Power control system
US6167524A (en) * 1998-04-06 2000-12-26 International Business Machines Corporation Apparatus and method for efficient battery utilization in portable personal computers
WO1999053627A1 (en) 1998-04-10 1999-10-21 Chrimar Systems, Inc. Doing Business As Cms Technologies System for communicating with electronic equipment on a network
US6233693B1 (en) * 1998-05-06 2001-05-15 International Business Machines Corporation Smart DASD spin-up
US6446214B2 (en) * 1998-06-08 2002-09-03 Microsoft Corporation System and method for handling power state change requests initiated by peripheral devices
US6357011B2 (en) 1998-07-15 2002-03-12 Gateway, Inc. Bus-powered computer peripheral with supplement battery power to overcome bus-power limit
US6480510B1 (en) 1998-07-28 2002-11-12 Serconet Ltd. Local area network of serial intelligent cells
US6442699B1 (en) * 1998-09-18 2002-08-27 Matsushita Electric Industrial Co., Ltd. Power control method and apparatus therefor
US6438604B1 (en) 1998-10-05 2002-08-20 Canon Kabushiki Kaisha Digital video network interface
US7013354B1 (en) 1998-10-05 2006-03-14 Canon Kabushiki Kaisha Channel protocol for IEEE 1394 data transmission
US6604201B1 (en) * 1998-10-28 2003-08-05 Matsushita Electric Industrial Co., Ltd. Network unit with power saving mode inhibit based on interconnection relationship to neighboring nodes which is stored on the unit
JP3297389B2 (en) * 1998-12-07 2002-07-02 インターナショナル・ビジネス・マシーンズ・コーポレーション Power consumption control method and electric equipment
US6252526B1 (en) 1998-12-14 2001-06-26 Seiko Epson Corporation Circuit and method for fast parallel data strobe encoding
US6297684B1 (en) 1998-12-14 2001-10-02 Seiko Epson Corporation Circuit and method for switching between digital signals that have different signal rates
US6564332B1 (en) 1998-12-23 2003-05-13 Intel Corporation Method and apparatus for managing power consumption in a computer system responsive to the power delivery specifications of a power outlet
US6367023B2 (en) * 1998-12-23 2002-04-02 Intel Corporation Method and apparatus of measuring current, voltage, or duty cycle of a power supply to manage power consumption in a computer system
US6560713B1 (en) * 1998-12-31 2003-05-06 Intel Corporation Computer power management system using auxiliary power supply during sleep state to provide power to all devices if sufficient and reducing load if not sufficient
US6418535B1 (en) 1999-04-28 2002-07-09 International Business Machines Corporation Bi-level power saver method for portable or laptop computer
US6471651B1 (en) * 1999-05-05 2002-10-29 Sonosite, Inc. Low power portable ultrasonic diagnostic instrument
JP2001027916A (en) * 1999-05-12 2001-01-30 Fujitsu Ltd Electronic equipment, power controller and power supply control method
US6711691B1 (en) 1999-05-13 2004-03-23 Apple Computer, Inc. Power management for computer systems
AU5779700A (en) * 1999-06-29 2001-01-31 Broadcom Corporation System and method for independent power sequencing of integrated circuits
US6956826B1 (en) * 1999-07-07 2005-10-18 Serconet Ltd. Local area network for distributing data communication, sensing and control signals
US6625736B1 (en) * 1999-07-29 2003-09-23 International Business Machines Corporation System for automatically determining a number of power supplies are required by managing changes of the power requirements in a power consuming system
US6618811B1 (en) * 1999-07-29 2003-09-09 International Business Machines Corporation Method of automatically determining whether power consumption devices can be powered up in a power consuming system
US6539476B1 (en) * 1999-08-12 2003-03-25 Handspring, Inc. Mobile computer system capable for copying set-up application including removal routine from peripheral device for removing device programs after the device is removed
JP2001188638A (en) * 2000-01-05 2001-07-10 Mitsubishi Electric Corp Bi-directional bus circuit
US6504266B1 (en) * 2000-01-18 2003-01-07 Sun Microsystems, Inc. Method and apparatus for powering up an electronic system after AC power has been removed
US6549616B1 (en) 2000-03-20 2003-04-15 Serconet Ltd. Telephone outlet for implementing a local area network over telephone lines and a local area network using such outlets
US6915185B2 (en) * 2000-03-24 2005-07-05 Matsushita Electric Industrial Co., Ltd. Power supply system
US7111176B1 (en) 2000-03-31 2006-09-19 Intel Corporation Generating isolated bus cycles for isolated execution
US7082615B1 (en) 2000-03-31 2006-07-25 Intel Corporation Protecting software environment in isolated execution
US6990579B1 (en) 2000-03-31 2006-01-24 Intel Corporation Platform and method for remote attestation of a platform
US6957332B1 (en) * 2000-03-31 2005-10-18 Intel Corporation Managing a secure platform using a hierarchical executive architecture in isolated execution mode
US6996710B1 (en) 2000-03-31 2006-02-07 Intel Corporation Platform and method for issuing and certifying a hardware-protected attestation key
US7356817B1 (en) 2000-03-31 2008-04-08 Intel Corporation Real-time scheduling of virtual machines
US6934817B2 (en) * 2000-03-31 2005-08-23 Intel Corporation Controlling access to multiple memory zones in an isolated execution environment
US7013484B1 (en) 2000-03-31 2006-03-14 Intel Corporation Managing a secure environment using a chipset in isolated execution mode
US7089418B1 (en) 2000-03-31 2006-08-08 Intel Corporation Managing accesses in a processor for isolated execution
US6594771B1 (en) * 2000-04-13 2003-07-15 Hewlett-Packard Development Company, L.P. Method and apparatus for managing power in an electronic device
EP1290662B1 (en) * 2000-04-26 2016-07-06 Schneider Electric IT Corporation System and method for managing uninterruptible power supply systems
JP3438135B2 (en) * 2000-05-19 2003-08-18 富士通株式会社 Information device, power saving mode switching method, and recording medium storing power saving mode switching program
US6678829B1 (en) * 2000-06-19 2004-01-13 Texas Instruments Incorporated System and method of regulating the distribution of power throughout a system through the use of uni-directional and bi-directional switches
US7002928B1 (en) 2000-06-21 2006-02-21 Sony Corporation IEEE 1394-based protocol repeater
US6976162B1 (en) * 2000-06-28 2005-12-13 Intel Corporation Platform and method for establishing provable identities while maintaining privacy
JP2002016655A (en) * 2000-06-28 2002-01-18 Sony Corp Transmission method, transmission system, transmitter and transmission controller
IES20010398A2 (en) * 2000-07-06 2002-02-06 Richmount Computers Ltd Improved power supply unit controller
US20060261820A1 (en) * 2000-07-19 2006-11-23 Bard Steven R Providing power from a power source to a power sink
US6971035B2 (en) * 2000-08-29 2005-11-29 Sony Corporation Method and system for reducing power consumption of a multi-function electronic apparatus that is adapted to receive power from a host system
US7620832B2 (en) * 2000-09-20 2009-11-17 Mips Technologies, Inc. Method and apparatus for masking a microprocessor execution signature
US6625737B1 (en) * 2000-09-20 2003-09-23 Mips Technologies Inc. System for prediction and control of power consumption in digital system
US6961303B1 (en) 2000-09-21 2005-11-01 Serconet Ltd. Telephone communication system and method over local area network wiring
US7389427B1 (en) 2000-09-28 2008-06-17 Intel Corporation Mechanism to secure computer output from software attack using isolated execution
US7243249B1 (en) * 2000-09-29 2007-07-10 Intel Corporation Method and apparatus for facilitating power state control and awareness of an autonomous subsystem in a computer based system
EP1324456B1 (en) * 2000-10-03 2014-04-02 Panasonic Corporation System and method for power generation control, program, and medium
US6754816B1 (en) * 2000-10-26 2004-06-22 Dell Products L.P. Scalable environmental data calculation method customized by system configuration
US6802014B1 (en) * 2000-10-26 2004-10-05 Apple Computer, Inc. Method and apparatus for managing power in computer systems
US6694441B1 (en) * 2000-11-15 2004-02-17 Koninklijke Philips Electronics N.V. Power management method and arrangement for bus-coupled circuit blocks
US6785827B2 (en) * 2000-11-29 2004-08-31 Dell Products L.P. System for determining servers power supply requirement by sampling power usage values thereof at a rate based upon the criticality of its availability
DE10061871A1 (en) * 2000-12-12 2002-06-27 Testo Gmbh & Co Kg Method for controlling or regulating the energy flow in a measuring system that can be plugged together from several individual modules
US7051326B2 (en) * 2000-12-13 2006-05-23 International Business Machines Corporation Code image distribution in a multi-node network of processors
US7215781B2 (en) * 2000-12-22 2007-05-08 Intel Corporation Creation and distribution of a secret value between two devices
US7818808B1 (en) 2000-12-27 2010-10-19 Intel Corporation Processor mode for limiting the operation of guest software running on a virtual machine supported by a virtual machine monitor
US6907600B2 (en) 2000-12-27 2005-06-14 Intel Corporation Virtual translation lookaside buffer
US7035963B2 (en) 2000-12-27 2006-04-25 Intel Corporation Method for resolving address space conflicts between a virtual machine monitor and a guest operating system
US7225441B2 (en) * 2000-12-27 2007-05-29 Intel Corporation Mechanism for providing power management through virtualization
US7117376B2 (en) 2000-12-28 2006-10-03 Intel Corporation Platform and method of creating a secure boot that enforces proper user authentication and enforces hardware configurations
WO2002056159A2 (en) * 2001-01-11 2002-07-18 Koninklijke Philips Electronics N.V. Power management for digital processing apparatus
EP1229429B1 (en) * 2001-01-31 2003-10-08 Motorola, Inc. Communication protocol for energy system intergrated on a system communication bus
SG115359A1 (en) * 2001-02-09 2005-10-28 Motorola Inc Communication protocol for energy system integrated on a system communication bus
US7542474B2 (en) * 2001-02-26 2009-06-02 Sony Corporation Method of and apparatus for providing isochronous services over switched ethernet including a home network wall plate having a combined IEEE 1394 and ethernet modified hub
US20020131636A1 (en) * 2001-03-19 2002-09-19 Darwin Hou Palm office assistants
US7143299B1 (en) * 2001-03-20 2006-11-28 3Com Corporation Method for power management of intelligent hardware
US6541879B1 (en) 2001-03-23 2003-04-01 Cypress Semiconductor Corp. USB hub power management
US7272831B2 (en) * 2001-03-30 2007-09-18 Intel Corporation Method and apparatus for constructing host processor soft devices independent of the host processor operating system
US7096497B2 (en) * 2001-03-30 2006-08-22 Intel Corporation File checking using remote signing authority via a network
JP3539398B2 (en) * 2001-03-30 2004-07-07 ミノルタ株式会社 Management device, image processing device, management method, management program, and recording medium
KR100671755B1 (en) * 2001-04-25 2007-01-22 엘지전자 주식회사 Method for controlling a power using universal serial bus
US7155625B2 (en) * 2001-05-09 2006-12-26 Intel Corporation Method and apparatus to modify power requirements for a system
US6901525B2 (en) * 2001-05-25 2005-05-31 Iomega Corporation Method and apparatus for managing power consumption on a bus
US7028194B2 (en) * 2001-06-07 2006-04-11 Intel Corporation Method and apparatus for activating a bleed circuit through logic in response to a back-driven voltage on a supply voltage plane
US6653816B2 (en) 2001-06-24 2003-11-25 Motorola, Inc. Battery with embedded power management
US7203852B2 (en) * 2001-06-29 2007-04-10 Intel Corporation System and process for making power readily available to newly added computers
US7191440B2 (en) 2001-08-15 2007-03-13 Intel Corporation Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor
US6995963B2 (en) * 2001-10-22 2006-02-07 Apple Computer, Inc. Methods and apparatus for charging a battery in a peripheral device
KR100764989B1 (en) * 2001-10-29 2007-10-09 엘지노텔 주식회사 Apparatus and Method of Supplying Power in the Powered-HUB
US7103788B1 (en) * 2001-10-31 2006-09-05 Microsoft Corporation Selective suspension of bus devices
US7024555B2 (en) 2001-11-01 2006-04-04 Intel Corporation Apparatus and method for unilaterally loading a secure operating system within a multiprocessor environment
US7103771B2 (en) * 2001-12-17 2006-09-05 Intel Corporation Connecting a virtual token to a physical token
US20030126454A1 (en) * 2001-12-28 2003-07-03 Glew Andrew F. Authenticated code method and apparatus
US20030126453A1 (en) * 2001-12-31 2003-07-03 Glew Andrew F. Processor supporting execution of an authenticated code instruction
JP3670611B2 (en) * 2002-01-21 2005-07-13 株式会社東芝 Electronics
KR100446510B1 (en) * 2002-02-04 2004-09-04 삼성전자주식회사 Method for managing power in handheld terminal
US6963985B2 (en) * 2002-02-22 2005-11-08 Intel Corporation Automatic power down
US7480806B2 (en) * 2002-02-22 2009-01-20 Intel Corporation Multi-token seal and unseal
US7631196B2 (en) * 2002-02-25 2009-12-08 Intel Corporation Method and apparatus for loading a trustable operating system
JP2003263245A (en) * 2002-03-07 2003-09-19 Fuji Xerox Co Ltd Usb device
FI115562B (en) 2002-03-27 2005-05-31 Nokia Corp Method and system for determining power consumption in connection with electronic device and electronic device
US7028149B2 (en) * 2002-03-29 2006-04-11 Intel Corporation System and method for resetting a platform configuration register
US7069442B2 (en) * 2002-03-29 2006-06-27 Intel Corporation System and method for execution of a secured environment initialization instruction
US20030191943A1 (en) * 2002-04-05 2003-10-09 Poisner David I. Methods and arrangements to register code
US7058807B2 (en) * 2002-04-15 2006-06-06 Intel Corporation Validation of inclusion of a platform within a data center
US20030196100A1 (en) * 2002-04-15 2003-10-16 Grawrock David W. Protection against memory attacks following reset
US7076669B2 (en) * 2002-04-15 2006-07-11 Intel Corporation Method and apparatus for communicating securely with a token
US7127548B2 (en) * 2002-04-16 2006-10-24 Intel Corporation Control register access virtualization performance improvement in the virtual-machine architecture
US7139890B2 (en) * 2002-04-30 2006-11-21 Intel Corporation Methods and arrangements to interface memory
US6966006B2 (en) * 2002-05-09 2005-11-15 International Business Machines Corporation Adaptive startup policy for accelerating multi-disk array spin-up
US7197656B2 (en) * 2002-05-24 2007-03-27 Intel Corporation Providing overload protection in battery operation
JP3485558B1 (en) * 2002-05-28 2004-01-13 沖電気工業株式会社 Semiconductor integrated circuit
EP1367685A1 (en) * 2002-05-31 2003-12-03 Whirlpool Corporation Electronic system for power consumption management of appliances
US20030229794A1 (en) * 2002-06-07 2003-12-11 Sutton James A. System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container
US7561977B2 (en) * 2002-06-13 2009-07-14 Whirlpool Corporation Total home energy management system
US7142674B2 (en) * 2002-06-18 2006-11-28 Intel Corporation Method of confirming a secure key exchange
US6963986B1 (en) * 2002-06-21 2005-11-08 Cypress Semiconductor Corp. Device enumeration current reduction
US7392415B2 (en) * 2002-06-26 2008-06-24 Intel Corporation Sleep protection
US20040003321A1 (en) * 2002-06-27 2004-01-01 Glew Andrew F. Initialization of protected system
US7124327B2 (en) * 2002-06-29 2006-10-17 Intel Corporation Control over faults occurring during the operation of guest software in the virtual-machine architecture
US6996748B2 (en) * 2002-06-29 2006-02-07 Intel Corporation Handling faults associated with operation of guest software in the virtual-machine architecture
US6711451B2 (en) * 2002-07-02 2004-03-23 3D Systems, Inc. Power management in selective deposition modeling
US7634667B2 (en) * 2002-07-12 2009-12-15 Hewlett-Packard Development Company, L.P. User-configurable power architecture with hot-pluggable power modules
US7296267B2 (en) * 2002-07-12 2007-11-13 Intel Corporation System and method for binding virtual machines to hardware contexts
US7069454B1 (en) * 2002-07-24 2006-06-27 Apple Computer, Inc. System and method for deactivating a first device from a second device
US6734579B1 (en) * 2002-07-24 2004-05-11 Apple Computer, Inc. System and method for activating a first device from a second device
US7093146B2 (en) * 2002-07-31 2006-08-15 Hewlett-Packard Development Company, L.P. Power management state distribution using an interconnect
US7689724B1 (en) 2002-08-16 2010-03-30 Cypress Semiconductor Corporation Apparatus, system and method for sharing data from a device between multiple computers
US6800810B1 (en) * 2002-09-03 2004-10-05 William Jody Page Snake for musical instrument wiring
US7293118B1 (en) 2002-09-27 2007-11-06 Cypress Semiconductor Corporation Apparatus and method for dynamically providing hub or host operations
US7400062B2 (en) * 2002-10-15 2008-07-15 Microsemi Corp. - Analog Mixed Signal Group Ltd. Rack level power management
US7441133B2 (en) * 2002-10-15 2008-10-21 Microsemi Corp. - Analog Mixed Signal Group Ltd. Rack level power management for power over Ethernet
TW200413895A (en) * 2002-10-15 2004-08-01 Powerdsine Ltd Direct current power pooling
US20040083112A1 (en) * 2002-10-25 2004-04-29 Horst Gale R. Method and apparatus for managing resources of utility providers
IL152824A (en) * 2002-11-13 2012-05-31 Mosaid Technologies Inc Addressable outlet and a network using same
US20050033996A1 (en) * 2002-11-15 2005-02-10 Piau Fong Method and apparatus for a communication hub
US7165181B2 (en) * 2002-11-27 2007-01-16 Intel Corporation System and method for establishing trust without revealing identity
US20040117532A1 (en) * 2002-12-11 2004-06-17 Bennett Steven M. Mechanism for controlling external interrupts in a virtual machine system
US7073042B2 (en) * 2002-12-12 2006-07-04 Intel Corporation Reclaiming existing fields in address translation data structures to extend control over memory accesses
US7318235B2 (en) * 2002-12-16 2008-01-08 Intel Corporation Attestation using both fixed token and portable token
US20040117318A1 (en) * 2002-12-16 2004-06-17 Grawrock David W. Portable token controlling trusted environment launch
US20040128345A1 (en) * 2002-12-27 2004-07-01 Robinson Scott H. Dynamic service registry
US7900017B2 (en) * 2002-12-27 2011-03-01 Intel Corporation Mechanism for remapping post virtual machine memory pages
US20040128528A1 (en) * 2002-12-31 2004-07-01 Poisner David I. Trusted real time clock
US7076802B2 (en) 2002-12-31 2006-07-11 Intel Corporation Trusted system clock
ES2538484T3 (en) * 2003-01-21 2015-06-22 Whirlpool Corporation A process to manage and reduce the power demand of household appliances and their components, and the system that uses said process
US7124570B2 (en) * 2003-01-23 2006-10-24 Integrated Vascular Interventional Technologies, L.C. Apparatus and methods for fluid occlusion of an access tube anastomosed to an anatomical vessel
TW200413896A (en) * 2003-01-24 2004-08-01 Mitac Technology Corp Power management and control method of power supply and device thereof
US7152174B2 (en) * 2003-03-06 2006-12-19 Hewlett-Packard Development Company, Lp. Method and apparatus for operating a server system including determining the power supplied by one of a plurality of power supplies by measuring voltage on a load share signal line
JP4454947B2 (en) * 2003-03-20 2010-04-21 キヤノン株式会社 Recording apparatus and method for controlling power supply in the apparatus
US7350087B2 (en) * 2003-03-31 2008-03-25 Intel Corporation System and method of message-based power management
US7036028B2 (en) * 2003-05-13 2006-04-25 Bae Systems Controls, Inc. Power management system including a variable voltage link
JP2004348337A (en) * 2003-05-21 2004-12-09 Minolta Co Ltd Network information processor
US7272732B2 (en) * 2003-06-30 2007-09-18 Hewlett-Packard Development Company, L.P. Controlling power consumption of at least one computer system
JP2005025381A (en) * 2003-06-30 2005-01-27 Toshiba Corp Electronic apparatus, and power control method
US7269751B2 (en) * 2003-07-29 2007-09-11 Hewlett-Packard Development Company, L.P. Supplying power to at least one electrical device based on an efficient operating point of a power supply
US7237130B2 (en) * 2003-08-04 2007-06-26 Inventec Corporation Blade server performance management method and system
US8237386B2 (en) 2003-08-15 2012-08-07 Apple Inc. Methods and apparatuses for operating a data processing system
US20050044292A1 (en) * 2003-08-19 2005-02-24 Mckeen Francis X. Method and apparatus to retain system control when a buffer overflow attack occurs
US7506186B2 (en) * 2003-08-20 2009-03-17 Panasonic Corporation Optical disc apparatus and disc apparatus
AU2003261799A1 (en) * 2003-08-28 2005-03-29 Fujitsu Limited Host apparatus, device, and communication system control method
US7131019B2 (en) * 2003-09-08 2006-10-31 Inventec Corporation Method of managing power of control box
US8079034B2 (en) 2003-09-15 2011-12-13 Intel Corporation Optimizing processor-managed resources based on the behavior of a virtual machine monitor
US7287197B2 (en) 2003-09-15 2007-10-23 Intel Corporation Vectoring an interrupt or exception upon resuming operation of a virtual machine
US7424709B2 (en) * 2003-09-15 2008-09-09 Intel Corporation Use of multiple virtual machine monitors to handle privileged events
US7752471B1 (en) * 2003-09-17 2010-07-06 Cypress Semiconductor Corporation Adaptive USB mass storage devices that reduce power consumption
US7739521B2 (en) * 2003-09-18 2010-06-15 Intel Corporation Method of obscuring cryptographic computations
US7610611B2 (en) * 2003-09-19 2009-10-27 Moran Douglas R Prioritized address decoder
US7366305B2 (en) 2003-09-30 2008-04-29 Intel Corporation Platform and method for establishing trust without revealing identity
US7237051B2 (en) * 2003-09-30 2007-06-26 Intel Corporation Mechanism to control hardware interrupt acknowledgement in a virtual machine system
US7177967B2 (en) * 2003-09-30 2007-02-13 Intel Corporation Chipset support for managing hardware interrupts in a virtual machine system
US7669061B2 (en) * 2003-10-06 2010-02-23 Power Monitors, Inc. System and method for providing for remote monitoring and controlling of voltage power transmission and distribution devices
US7240225B2 (en) * 2003-11-10 2007-07-03 Dell Products L.P. System and method for throttling power in one or more information handling systems
US7636844B2 (en) * 2003-11-17 2009-12-22 Intel Corporation Method and system to provide a trusted channel within a computer system for a SIM device
US20050108534A1 (en) * 2003-11-19 2005-05-19 Bajikar Sundeep M. Providing services to an open platform implementing subscriber identity module (SIM) capabilities
US20050108171A1 (en) * 2003-11-19 2005-05-19 Bajikar Sundeep M. Method and apparatus for implementing subscriber identity module (SIM) capabilities in an open platform
US8156343B2 (en) 2003-11-26 2012-04-10 Intel Corporation Accessing private data about the state of a data processing machine from storage that is publicly accessible
US7203849B2 (en) * 2003-12-12 2007-04-10 Hewlett-Packard Development Company, L.P. Method and system for distributing power to networked devices
US20050133582A1 (en) * 2003-12-22 2005-06-23 Bajikar Sundeep M. Method and apparatus for providing a trusted time stamp in an open platform
US8037314B2 (en) * 2003-12-22 2011-10-11 Intel Corporation Replacing blinded authentication authority
US7373498B2 (en) * 2003-12-23 2008-05-13 Intel Corporation Method and apparatus for updating a system configuration through an active or passive update
US8990366B2 (en) 2003-12-23 2015-03-24 Intel Corporation Method and apparatus for remote modification of system configuration
US8924522B2 (en) 2003-12-23 2014-12-30 Intel Corporation Method and apparatus for remote modification of system configuration setting
IL159838A0 (en) * 2004-01-13 2004-06-20 Yehuda Binder Information device
US20050151511A1 (en) * 2004-01-14 2005-07-14 Intel Corporation Transferring power between devices in a personal area network
US7802085B2 (en) 2004-02-18 2010-09-21 Intel Corporation Apparatus and method for distributing private keys to an entity with minimal secret, unique information
US20050216920A1 (en) * 2004-03-24 2005-09-29 Vijay Tewari Use of a virtual machine to emulate a hardware device
EP1580872B1 (en) * 2004-03-26 2016-05-11 DET International Holding Limited Control circuit
US7356735B2 (en) * 2004-03-30 2008-04-08 Intel Corporation Providing support for single stepping a virtual machine in a virtual machine environment
US7620949B2 (en) * 2004-03-31 2009-11-17 Intel Corporation Method and apparatus for facilitating recognition of an open event window during operation of guest software in a virtual machine environment
US7366921B2 (en) * 2004-04-23 2008-04-29 Hewlett-Packard Development Company, L.P. Selecting input/output devices to control power consumption of a computer system
WO2005109154A2 (en) * 2004-05-10 2005-11-17 Powerdsine, Ltd. Method for rapid port power reduction
US7353407B2 (en) * 2004-05-20 2008-04-01 Cisco Technology, Inc. Methods and apparatus for provisioning phantom power to remote devices
US7272741B2 (en) * 2004-06-02 2007-09-18 Intel Corporation Hardware coordination of power management activities
US7315952B2 (en) * 2004-06-02 2008-01-01 Intel Corporation Power state coordination between devices sharing power-managed resources
US7240229B2 (en) * 2004-06-10 2007-07-03 Digi International Inc. System and method for routing data and power to external devices
US7490070B2 (en) 2004-06-10 2009-02-10 Intel Corporation Apparatus and method for proving the denial of a direct proof signature
US7519837B2 (en) * 2004-06-15 2009-04-14 Hewlett-Packard Development Company, L.P. Power controller
US7418608B2 (en) * 2004-06-17 2008-08-26 Intel Corporation Method and an apparatus for managing power consumption of a server
US7707434B2 (en) * 2004-06-29 2010-04-27 Broadcom Corporation Power control bus for carrying power control information indicating a power supply voltage variability
US20050288056A1 (en) * 2004-06-29 2005-12-29 Bajikar Sundeep M System including a wireless wide area network (WWAN) module with an external identity module reader and approach for certifying the WWAN module
US7581122B2 (en) 2004-06-29 2009-08-25 Broadcom Corporation Power supply integrated circuit with feedback control
US7305592B2 (en) * 2004-06-30 2007-12-04 Intel Corporation Support for nested fault in a virtual machine environment
US7581119B2 (en) * 2004-07-18 2009-08-25 Apple Inc. Method and system for discovering a power source on a peripheral bus
US7269753B2 (en) * 2004-08-27 2007-09-11 Hewlett-Packard Development Company, L.P. Mapping power system components
US20060047880A1 (en) * 2004-08-27 2006-03-02 Imation Corp. Memory device with HUB capability
US7620374B2 (en) * 2004-09-16 2009-11-17 Harris Corporation System and method of transmitting data from an aircraft
US7653123B1 (en) 2004-09-24 2010-01-26 Cypress Semiconductor Corporation Dynamic data rate using multiplicative PN-codes
US7482711B2 (en) * 2004-09-30 2009-01-27 Agere Systems Inc. Auxiliary power switching arrangement for PCI Express, PC's and similar applications
US7840962B2 (en) * 2004-09-30 2010-11-23 Intel Corporation System and method for controlling switching between VMM and VM using enabling value of VMM timer indicator and VMM timer value having a specified time
US20060082934A1 (en) * 2004-10-15 2006-04-20 Dell Products L.P. Power adapter featuring multiple power outputs
US8146078B2 (en) 2004-10-29 2012-03-27 Intel Corporation Timer offsetting mechanism in a virtual machine environment
US20060103344A1 (en) * 2004-11-17 2006-05-18 Vishwa Hassan Providing power from a power storage unit in a first computing device to a second computing device
US8924728B2 (en) 2004-11-30 2014-12-30 Intel Corporation Apparatus and method for establishing a secure session with a device without exposing privacy-sensitive information
JP2006185407A (en) * 2004-12-01 2006-07-13 Matsushita Electric Ind Co Ltd Peak power-controlling apparatus and method
US20060129856A1 (en) * 2004-12-10 2006-06-15 Main Kevin K System and method for expansion card power limiting
US7439592B2 (en) * 2004-12-13 2008-10-21 Broadcom Corporation ESD protection for high voltage applications
US8533777B2 (en) 2004-12-29 2013-09-10 Intel Corporation Mechanism to determine trust of out-of-band management agents
US7525216B2 (en) * 2005-01-07 2009-04-28 Apple Inc. Portable power source to provide power to an electronic device via an interface
US7505238B2 (en) * 2005-01-07 2009-03-17 Agnes Neves Woo ESD configuration for low parasitic capacitance I/O
US7257723B2 (en) * 2005-01-07 2007-08-14 Atheros Communications, Inc. Reducing power consumption in embedded systems by controlling voltage based on system state and partition designation
WO2006077569A1 (en) * 2005-01-18 2006-07-27 Powerdsine, Ltd. Rack level power management
US7395405B2 (en) * 2005-01-28 2008-07-01 Intel Corporation Method and apparatus for supporting address translation in a virtual machine environment
US7275164B2 (en) * 2005-01-31 2007-09-25 International Business Machines Corporation System and method for fencing any one of the plurality of voltage islands using a lookup table including AC and DC components for each functional block of the voltage islands
KR100621399B1 (en) * 2005-02-04 2006-09-14 삼성전자주식회사 System and method for controlling electric power and main-device and sub-device applied to the same
US20060176391A1 (en) * 2005-02-07 2006-08-10 Yi-Jen Cheng Digital video recorder
US7467306B2 (en) * 2005-03-08 2008-12-16 Hewlett-Packard Development Company, L.P. Methods and systems for allocating power to an electronic device
US7466042B2 (en) * 2005-04-06 2008-12-16 Flexsil, Inc. Universal DC power
US8020014B2 (en) * 2005-05-11 2011-09-13 Freescale Semiconductor, Inc. Method for power reduction and a device having power reduction capabilities
US7664968B2 (en) 2005-06-09 2010-02-16 International Business Machines Corporation System and method for managing power usage of a data processing system subsystem
US8250163B2 (en) * 2005-06-09 2012-08-21 Whirlpool Corporation Smart coupling device
US7467311B2 (en) * 2005-06-09 2008-12-16 International Business Machines Corporation Distributed system and method for managing power usage among server data processing systems
US8027752B2 (en) * 2005-06-09 2011-09-27 Whirlpool Corporation Network for changing resource consumption in an appliance
US7509506B2 (en) 2005-06-09 2009-03-24 International Business Machines Corporation Hierarchical system and method for managing power usage among server data processing systems
US7386743B2 (en) * 2005-06-09 2008-06-10 International Business Machines Corporation Power-managed server and method for managing power consumption
US7421599B2 (en) * 2005-06-09 2008-09-02 International Business Machines Corporation Power management server and method for managing power consumption
US8615332B2 (en) 2005-06-09 2013-12-24 Whirlpool Corporation Smart current attenuator for energy conservation in appliances
US20070025039A1 (en) * 2005-07-27 2007-02-01 Sousa Marc D Priority powerdown system and method for power distribution systems
US20070029879A1 (en) * 2005-08-04 2007-02-08 Eldredge James G Distribution of universal DC power in buildings
US7529948B2 (en) * 2005-08-25 2009-05-05 Apple Inc. Methods and apparatuses for dynamic power estimation
US7562234B2 (en) 2005-08-25 2009-07-14 Apple Inc. Methods and apparatuses for dynamic power control
US8374730B2 (en) * 2005-08-25 2013-02-12 Apple Inc. Methods and apparatuses for dynamic thermal control
US7809957B2 (en) 2005-09-29 2010-10-05 Intel Corporation Trusted platform module for generating sealed data
US7814340B2 (en) * 2005-12-12 2010-10-12 Linear Technology Corporation Power management mechanism in system for supplying power over communication link
US8009743B2 (en) * 2006-01-19 2011-08-30 Sensormatic Electronics, LLC Method and system for powering a device using a data communications signal line
US7770036B2 (en) * 2006-02-27 2010-08-03 Apple Inc. Power management in a portable media delivery system
US7848527B2 (en) 2006-02-27 2010-12-07 Apple Inc. Dynamic power management in a portable media delivery system
US8014530B2 (en) 2006-03-22 2011-09-06 Intel Corporation Method and apparatus for authenticated, recoverable key distribution with no database secrets
CN101059685A (en) * 2006-04-19 2007-10-24 鸿富锦精密工业(深圳)有限公司 Portable electronic device with electricity-saving function and its implementation method
CN101059686B (en) * 2006-04-19 2011-12-21 鸿富锦精密工业(深圳)有限公司 Portable electronic device with electricity-saving function and its implementation method
US7702931B2 (en) * 2006-06-27 2010-04-20 Hewlett-Packard Development Company, L.P. Adjusting power budgets of multiple servers
US20080052437A1 (en) * 2006-08-28 2008-02-28 Dell Products L.P. Hot Plug Power Policy for Modular Chassis
US20080072079A1 (en) * 2006-09-15 2008-03-20 Andreas Bieswanger System and Method for Implementing Predictive Capacity on Demand for Systems With Active Power Management
US7831843B2 (en) * 2006-09-26 2010-11-09 Dell Products L.P. Apparatus and methods for managing power in an information handling system
US7793117B2 (en) * 2006-10-12 2010-09-07 Hewlett-Packard Development Company, L.P. Method, apparatus and system for determining power supply to a load
US20080140565A1 (en) * 2006-12-07 2008-06-12 Debenedetti Vittorio G Intelligent power port
WO2008086396A2 (en) * 2007-01-09 2008-07-17 Power Monitors Inc. Method and apparatus for smart circuit breaker
US7793120B2 (en) * 2007-01-19 2010-09-07 Microsoft Corporation Data structure for budgeting power for multiple devices
US7624217B2 (en) * 2007-02-12 2009-11-24 Microsoft Corporation Adaptive boot sequence
US7705484B2 (en) * 2007-04-10 2010-04-27 Whirlpool Corporation Energy management system and method
US7818591B2 (en) 2007-04-11 2010-10-19 Cisco Technology, Inc. Techniques for measuring network channel resistive loss between a power-sourcing apparatus and a powered device
US7840239B2 (en) * 2007-05-03 2010-11-23 Texas Instruments Incorporated Distributed power management
US7894954B2 (en) * 2007-06-04 2011-02-22 King Young Technology Co., Ltd. Power control system for car computer
US7969159B2 (en) * 2007-07-25 2011-06-28 Power Monitors, Inc. Method and apparatus for an electrical conductor monitoring system
US7895459B2 (en) * 2007-11-13 2011-02-22 International Business Machines Corporation Structure for a system and method of predicting power events in an intermittent power environment and dispatching computational operations of an integrated circuit accordingly
US8112641B2 (en) * 2007-12-26 2012-02-07 Cisco Technology, Inc. Facilitating communication and power transfer between electrically-isolated powered device subsystems
US7949889B2 (en) * 2008-01-07 2011-05-24 Apple Inc. Forced idle of a data processing system
US7949888B2 (en) * 2008-01-07 2011-05-24 Apple Inc. Forced idle of a data processing system
US8395621B2 (en) * 2008-02-12 2013-03-12 Accenture Global Services Limited System for providing strategies for increasing efficiency of data centers
US8438125B2 (en) * 2008-02-12 2013-05-07 Acenture Global Services Limited System for assembling behavior models of technology components
US8521476B2 (en) * 2008-02-12 2013-08-27 Accenture Global Services Limited System for monitoring the energy efficiency of technology components
US8812971B2 (en) * 2008-02-12 2014-08-19 Accenture Global Services Limited System for providing strategies to reduce the carbon output and operating costs of a workplace
US7496772B1 (en) 2008-03-04 2009-02-24 International Business Machines Corporation Method for estimating total power requirement in a computer system
WO2009111386A2 (en) * 2008-03-04 2009-09-11 Power Monitors, Inc. Method and apparatus for a voice-prompted electrical hookup
US20090265042A1 (en) * 2008-04-17 2009-10-22 Mollenkopf James D System and Method for Providing Voltage Regulation in a Power Distribution System
US8315746B2 (en) 2008-05-30 2012-11-20 Apple Inc. Thermal management techniques in an electronic device
US20090307390A1 (en) * 2008-06-04 2009-12-10 Broadcom Corporation Access of built-in peripheral components by internal and external bus pathways
US8051316B2 (en) * 2008-06-09 2011-11-01 Dell Products L.P. System and method for managing power supply units
US9213380B2 (en) * 2008-06-09 2015-12-15 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Mapping computers and ports of power distribution units in a data center
US8579191B2 (en) 2008-06-27 2013-11-12 Diebold Self-Service Systems, Division Of Diebold, Incorporated Automated banking system controlled responsive to data bearing records
TWI355580B (en) * 2008-07-17 2012-01-01 Inventec Corp Power control system of a high density server and
US7984311B2 (en) 2008-08-08 2011-07-19 Dell Products L.P. Demand based power allocation
US8306772B2 (en) 2008-10-13 2012-11-06 Apple Inc. Method for estimating temperature at a critical point
US8352767B2 (en) * 2008-11-26 2013-01-08 Symbol Technologies, Inc. Intelligent and adaptive method to manage mobile device power
US9665838B2 (en) * 2008-12-03 2017-05-30 Whirlpool Corporation Messaging architecture and system for electronic management of resources
US8205102B2 (en) * 2009-01-05 2012-06-19 Hewlett-Packard Development Company, L.P. Intelligent power management of an intermediate network device switching circuitry and PoE delivery
JP4788804B2 (en) * 2009-06-01 2011-10-05 株式会社デンソー Electronic control unit
US8612352B2 (en) 2010-10-13 2013-12-17 Square, Inc. Decoding systems with a decoding engine running on a mobile device and coupled to a payment system that includes identifying information of second parties qualified to conduct business with the payment system
US8239701B2 (en) * 2009-07-28 2012-08-07 Lsi Corporation Methods and apparatus for power allocation in a storage system
US8874277B2 (en) * 2009-09-15 2014-10-28 Denis Kouroussis Smart-grid adaptive power management method and system with power factor optimization and total harmonic distortion reduction
US8271811B2 (en) * 2009-11-05 2012-09-18 Lsi Corporation Methods and apparatus for load-based power management of PHY logic circuits of a SAS device based upon a current workload
US8773108B2 (en) 2009-11-10 2014-07-08 Power Monitors, Inc. System, method, and apparatus for a safe powerline communications instrumentation front-end
US8723639B2 (en) * 2009-12-07 2014-05-13 Joel Butler Healthcare television system apparatus
US8805590B2 (en) * 2009-12-24 2014-08-12 International Business Machines Corporation Fan speed control of rack devices where sum of device airflows is greater than maximum airflow of rack
US8990591B2 (en) * 2009-12-31 2015-03-24 Intel Corporation Power management system for selectively changing the power state of devices using an OS power management framework and non-OS power management framework
US8069356B2 (en) * 2010-01-06 2011-11-29 Apple Inc. Accessory power management
US8756445B2 (en) * 2010-01-06 2014-06-17 Apple Inc. Providing power to an accessory during portable computing device hibernation
US8627118B2 (en) 2010-05-24 2014-01-07 International Business Machines Corporation Chassis power allocation using expedited power permissions
US9692259B2 (en) * 2010-06-29 2017-06-27 International Business Machines Corporation Power management and priority charging assignments
CN103098572B (en) * 2010-06-30 2015-12-16 爱格升公司 Electrical load management system and method
US10060957B2 (en) 2010-07-29 2018-08-28 Power Monitors, Inc. Method and apparatus for a cloud-based power quality monitor
EP2413105B1 (en) 2010-07-29 2017-07-05 Power Monitors, Inc. Method and apparatus for a demand management monitoring system
DE102010033756A1 (en) * 2010-08-09 2012-02-09 Siemens Aktiengesellschaft A method for computer-aided control of the electrical energy consumption of a plurality of energy consumers in an electrical energy network
BR112013004372A2 (en) 2010-08-30 2020-08-25 Koninklijke Philips Electronics N.V management unit adapted to act as power sourcing equipment for a poe installation and method for operating a management unit adapted to act as power sourcing equipment for a poe installation
US8612060B2 (en) * 2010-09-24 2013-12-17 Intel Corporation Power allocation controller
US9466982B2 (en) * 2010-11-04 2016-10-11 Dell Products L.P. System and method for control of power consumption of information handling system devices
US8627128B2 (en) 2010-11-09 2014-01-07 International Business Machines Corporation Power management for processing capacity upgrade on demand
US9396463B2 (en) * 2010-12-14 2016-07-19 Diebold Self-Service Systems, Division Of Diebold, Incorporated Automated banking system controlled responsive to data bearing records
US8543851B2 (en) * 2010-12-29 2013-09-24 Stmicroelectronics, Inc. System and method for microeconomic optimization of power usage in a device
US8606372B1 (en) * 2011-01-26 2013-12-10 Williams Pyro, Inc. System and method of discovering and prioritizing loads in an isolated power grid with dynamic distributed control
GB2488514A (en) * 2011-02-11 2012-09-05 Sony Corp Rule based energy access
US9049582B1 (en) * 2011-07-19 2015-06-02 Sprint Spectrum L.P. Method and apparatus to monitor power management efficiency
JP2013054463A (en) * 2011-09-01 2013-03-21 Canon Inc Image processing apparatus and control method thereof
GB2494658A (en) * 2011-09-14 2013-03-20 Bae Systems Plc Power distribution algorithm
TWI436198B (en) * 2011-10-26 2014-05-01 Acer Inc Electronic systems and methods for power management
CN103092309B (en) * 2011-11-04 2016-03-30 宏碁股份有限公司 Electronic system and method for managing power supply
US9329605B2 (en) * 2011-11-14 2016-05-03 Hewlett Packard Enterprise Development Lp Network device heating based on power classification and temperature
CN103135732B (en) * 2011-11-28 2016-04-20 英业达科技有限公司 Server cabinet system
JP2013149093A (en) * 2012-01-19 2013-08-01 Toshiba Corp Control device, control method, program, and electronic apparatus
US9037877B2 (en) 2012-01-20 2015-05-19 Dell Products L.P. System and method for operating a plurality of components according to first or second operating characteristics in response to a detected first or second power input characteristic associated with a first or second power input respectively
US9354748B2 (en) 2012-02-13 2016-05-31 Microsoft Technology Licensing, Llc Optical stylus interaction
US8873227B2 (en) 2012-03-02 2014-10-28 Microsoft Corporation Flexible hinge support layer
US9426905B2 (en) 2012-03-02 2016-08-23 Microsoft Technology Licensing, Llc Connection device for computing devices
US9870066B2 (en) 2012-03-02 2018-01-16 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US9064654B2 (en) 2012-03-02 2015-06-23 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US9460029B2 (en) 2012-03-02 2016-10-04 Microsoft Technology Licensing, Llc Pressure sensitive keys
US9075566B2 (en) 2012-03-02 2015-07-07 Microsoft Technoogy Licensing, LLC Flexible hinge spine
USRE48963E1 (en) 2012-03-02 2022-03-08 Microsoft Technology Licensing, Llc Connection device for computing devices
US9298236B2 (en) 2012-03-02 2016-03-29 Microsoft Technology Licensing, Llc Multi-stage power adapter configured to provide a first power level upon initial connection of the power adapter to the host device and a second power level thereafter upon notification from the host device to the power adapter
US9360893B2 (en) 2012-03-02 2016-06-07 Microsoft Technology Licensing, Llc Input device writing surface
US20130300590A1 (en) 2012-05-14 2013-11-14 Paul Henry Dietz Audio Feedback
US10031556B2 (en) 2012-06-08 2018-07-24 Microsoft Technology Licensing, Llc User experience adaptation
US9019615B2 (en) 2012-06-12 2015-04-28 Microsoft Technology Licensing, Llc Wide field-of-view virtual image projector
US9459160B2 (en) 2012-06-13 2016-10-04 Microsoft Technology Licensing, Llc Input device sensor configuration
US9684382B2 (en) 2012-06-13 2017-06-20 Microsoft Technology Licensing, Llc Input device configuration having capacitive and pressure sensors
US8964379B2 (en) 2012-08-20 2015-02-24 Microsoft Corporation Switchable magnetic lock
US8654030B1 (en) 2012-10-16 2014-02-18 Microsoft Corporation Antenna placement
EP2908970B1 (en) 2012-10-17 2018-01-03 Microsoft Technology Licensing, LLC Metal alloy injection molding protrusions
US8786767B2 (en) 2012-11-02 2014-07-22 Microsoft Corporation Rapid synchronized lighting and shuttering
US10578499B2 (en) 2013-02-17 2020-03-03 Microsoft Technology Licensing, Llc Piezo-actuated virtual buttons for touch surfaces
US9620959B2 (en) * 2013-03-15 2017-04-11 Accenture Global Services Limited Enhanced grid reliability through predictive analysis and dynamic action for stable power distribution
US9304549B2 (en) 2013-03-28 2016-04-05 Microsoft Technology Licensing, Llc Hinge mechanism for rotatable component attachment
US9698604B1 (en) * 2013-09-27 2017-07-04 Western Digital Technologies, Inc. Extending high power delivery to an incompatible device by emulating a compatible device
US9448631B2 (en) 2013-12-31 2016-09-20 Microsoft Technology Licensing, Llc Input device haptics and pressure sensing
US9317072B2 (en) 2014-01-28 2016-04-19 Microsoft Technology Licensing, Llc Hinge mechanism with preset positions
US9759854B2 (en) 2014-02-17 2017-09-12 Microsoft Technology Licensing, Llc Input device outer layer and backlighting
US10120420B2 (en) 2014-03-21 2018-11-06 Microsoft Technology Licensing, Llc Lockable display and techniques enabling use of lockable displays
US9715272B2 (en) * 2014-04-24 2017-07-25 Htc Corporation Portable electronic device and core swapping method thereof
US9588563B2 (en) 2014-05-30 2017-03-07 Apple Inc. Protocol for managing a controllable power adapter accessory
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US10289183B2 (en) 2014-08-22 2019-05-14 Intel Corporation Methods and apparatus to manage jobs that can and cannot be suspended when there is a change in power allocation to a distributed computer system
JP5801458B2 (en) * 2014-09-03 2015-10-28 日立マクセル株式会社 Transmission equipment
US9424048B2 (en) 2014-09-15 2016-08-23 Microsoft Technology Licensing, Llc Inductive peripheral retention device
WO2016044719A1 (en) 2014-09-18 2016-03-24 Ergotron, Inc. Electrical load management system and method
US9447620B2 (en) 2014-09-30 2016-09-20 Microsoft Technology Licensing, Llc Hinge mechanism with multiple preset positions
US9727108B2 (en) * 2015-03-13 2017-08-08 Lenovo (Singapore) Pte. Ltd. Supply of power from one device to another device
US10182328B1 (en) 2015-05-23 2019-01-15 Square, Inc. Point of sale (POS) device responsive to detected interference with antenna
US10222889B2 (en) 2015-06-03 2019-03-05 Microsoft Technology Licensing, Llc Force inputs and cursor control
US10416799B2 (en) 2015-06-03 2019-09-17 Microsoft Technology Licensing, Llc Force sensing and inadvertent input control of an input device
US9752361B2 (en) 2015-06-18 2017-09-05 Microsoft Technology Licensing, Llc Multistage hinge
US9864415B2 (en) 2015-06-30 2018-01-09 Microsoft Technology Licensing, Llc Multistage friction hinge
US10310591B2 (en) * 2015-08-14 2019-06-04 International Business Machines Corporation Power sharing among user devices
US10061385B2 (en) 2016-01-22 2018-08-28 Microsoft Technology Licensing, Llc Haptic feedback for a touch input device
KR20170094905A (en) * 2016-02-12 2017-08-22 한국전자통신연구원 Electronic device and method for reducing power of the electronic device
US10344797B2 (en) 2016-04-05 2019-07-09 Microsoft Technology Licensing, Llc Hinge with multiple preset positions
US10255462B2 (en) 2016-06-17 2019-04-09 Arm Limited Apparatus and method for obfuscating power consumption of a processor
US10037057B2 (en) 2016-09-22 2018-07-31 Microsoft Technology Licensing, Llc Friction hinge
US10976798B2 (en) 2016-11-30 2021-04-13 Trane International Inc. Automated peripheral power management
WO2018125896A2 (en) * 2016-12-30 2018-07-05 The Wiremold Company Power distribution system
WO2018190785A1 (en) * 2017-04-10 2018-10-18 Hewlett-Packard Development Company, L.P. Delivering power to printing functions
US10733589B2 (en) 2017-04-28 2020-08-04 Square, Inc. Point of sale device power management and under voltage protection
US10579566B2 (en) 2017-04-28 2020-03-03 Square, Inc. Point of sale device with switchable internal connection roles
US10978896B2 (en) 2017-06-23 2021-04-13 Dell Products L.P. High efficiency power storage adapter
US10928880B2 (en) 2017-06-23 2021-02-23 Dell Products L.P. Power storage adapter for communicating battery data with a portable information handling system
DE102017006678A1 (en) * 2017-07-14 2019-01-17 Drägerwerk AG & Co. KGaA Cascadable multi-loader and method of operation thereof
US10642333B2 (en) 2017-08-24 2020-05-05 Dell Products L.P. Power storage adapter for efficient supply of power of multiple portable information handling systems
US10673271B2 (en) * 2017-09-01 2020-06-02 Dell Products L.P. Efficient charging of multiple portable information handling systems based on learned charging characteristics
US11513928B2 (en) 2017-09-18 2022-11-29 Dell Products L.P. Power storage adapter with power cable validation
US10714797B2 (en) 2017-09-18 2020-07-14 Dell Products L.P. Multilayer thermal laminate with aerogel for battery cell enclosures
US11257058B1 (en) * 2017-10-30 2022-02-22 Square, Inc. Sharing output device between unsecured processor and secured processor
US10970698B1 (en) * 2017-12-08 2021-04-06 Square, Inc. Reader detection signal bypassing secure processor
ES2737648A1 (en) * 2018-07-13 2020-01-15 Smartcity Urbisens S L Communications port for electronic devices with identification and authentication. (Machine-translation by Google Translate, not legally binding)
US11644889B2 (en) 2019-09-13 2023-05-09 Hewlett-Packard Development Company, L.P. Power supply cut-off in standby mode
US20220382351A1 (en) * 2019-10-30 2022-12-01 Nippon Telegraph And Telephone Corporation Control apparatus, control method and program
JP2023510231A (en) * 2020-01-02 2023-03-13 ラヴィ,ガブリエル Method and system for supporting communication of multiple client communication devices in a wireless local area network
CN111314192A (en) * 2020-04-15 2020-06-19 联合华芯电子有限公司 Method for transmitting data between high-speed bus structure and communication node
CN111478841A (en) * 2020-04-15 2020-07-31 联合华芯电子有限公司 Data transmission system and method adopting special coding mode
CN111478842A (en) * 2020-04-15 2020-07-31 联合华芯电子有限公司 High-speed data transmission system and method
CN111314190A (en) * 2020-04-15 2020-06-19 联合华芯电子有限公司 Data transmission system and method with arbitration interface having reset function
CN111314191A (en) * 2020-04-15 2020-06-19 联合华芯电子有限公司 Data transmission system and method
US20220050430A1 (en) * 2020-08-17 2022-02-17 Johnson Controls Tyco IP Holdings LLP System and method for power arbitration of devices connected to a bus
US11662795B2 (en) * 2021-09-29 2023-05-30 Dell Products L.P. System and method for ending a power reduction protocol in an information handling system environment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1982001095A1 (en) * 1980-09-23 1982-04-01 Western Electric Co Processor interconnection system
US4349870A (en) * 1979-09-05 1982-09-14 Motorola, Inc. Microcomputer with programmable multi-function port
US4897784A (en) * 1985-06-10 1990-01-30 Nay Daniel L Multi-level bus access for multiple central processing unit

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3602703A (en) * 1969-10-20 1971-08-31 Ibm Power demand predicting control system
US3800198A (en) * 1971-08-16 1974-03-26 Gen Electric Protection means for preventing overvoltage and undervoltage conditions in power circuits
US4146923A (en) * 1977-04-26 1979-03-27 Borkan William N Energy monitor and control system
US4167786A (en) * 1978-01-24 1979-09-11 General Electric Company Load control processor
US4324987A (en) * 1978-05-26 1982-04-13 Cyborex Laboratories, Inc. System and method for optimizing shed/restore operations for electrical loads
US4253151A (en) * 1978-11-03 1981-02-24 Bouve Thomas T Apparatus for monitoring and controlling consumer power consumption
US4312035A (en) * 1979-06-18 1982-01-19 Greene Richard E Apparatus for controlling electrical power in a data processing system
US4401894A (en) * 1980-12-24 1983-08-30 Professional Products, Inc. Automatic uninterrupted D.C. power source switch
US4514142A (en) * 1982-04-01 1985-04-30 The United States Of America As Represented By The Secretary Of The Army Power management process
JPS59212930A (en) * 1983-05-18 1984-12-01 Hitachi Ltd Terminal-priority electronic computer system
US4611289A (en) * 1983-09-29 1986-09-09 Coppola Anthony F Computer power management system
US4564767A (en) * 1983-11-07 1986-01-14 Tii Industries, Inc. Uninterruptible switching power supply system
US4607330A (en) * 1983-11-29 1986-08-19 Parallel Computers, Inc. Fault-tolerant power supply system
US4677566A (en) * 1984-10-18 1987-06-30 Burroughs Corporation Power control network for multiple digital modules
US4719458A (en) * 1986-02-24 1988-01-12 Chrysler Motors Corporation Method of data arbitration and collision detection in a data bus
US4860185A (en) * 1987-08-21 1989-08-22 Electronic Research Group, Inc. Integrated uninterruptible power supply for personal computers
JPH0650457B2 (en) * 1987-10-14 1994-06-29 シャープ株式会社 Computer system device power controller
US5119398A (en) * 1988-05-12 1992-06-02 Farallon Computing, Inc. Signal regenerator for two-wire local area network
IT1218021B (en) * 1988-05-27 1990-03-30 Curti Di Curti Pietro & C S N POWER REGULATOR FOR INDUSTRIAL PLANTS, IN PARTICULAR FOR ELECTRIC OVENS
EP0664598A3 (en) * 1989-02-06 1995-09-20 Boral Johns Perry Industries Pty. Ltd. Power supply system
JPH0388542A (en) * 1989-08-31 1991-04-12 Toshiba Corp Telephone terminal device
US5167024A (en) * 1989-09-08 1992-11-24 Apple Computer, Inc. Power management for a laptop computer with slow and sleep modes
KR930008260B1 (en) * 1989-09-29 1993-08-27 가부시기가이샤 도시바 Intellegent power system for portable computer
US5287525A (en) * 1989-11-29 1994-02-15 Linear Technology Corporation Software controlled power shutdown in an integrated circuit
US5151907A (en) * 1990-02-20 1992-09-29 Robbins Walter A Auxiliary power supply for continuation of computer system operation during commercial AC power failure
US5251320A (en) * 1990-05-25 1993-10-05 International Business Machines Corporation Power controller for permitting multiple processors to power up shared input/output devices and inhibit power down until all processors have ceased service with the I/O devices
US5396635A (en) * 1990-06-01 1995-03-07 Vadem Corporation Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system
US5198698A (en) * 1991-02-11 1993-03-30 Best Power Technology, Inc. Auxiliary power supply system for providing dc power on demand
US5355490A (en) * 1991-06-14 1994-10-11 Toshiba America Information Systems, Inc. System and method for saving the state for advanced microprocessor operating modes
US5283905A (en) * 1991-06-24 1994-02-01 Compaq Computer Corporation Power supply for computer system manager
GB2287544B (en) * 1991-09-19 1996-04-03 Ampy Automation Digilog Voltage conversion method
US5410713A (en) * 1992-01-02 1995-04-25 Smith Corona/Acer Power-management system for a computer
US5293632A (en) * 1992-03-18 1994-03-08 Aeg Transportation Systems, Inc. Method and apparatus for load shedding using a trainline monitor system
US5341503A (en) * 1992-04-16 1994-08-23 International Business Machines Corporation Battery operated computer having improved battery gauge and system for measuring battery charge
US5423045A (en) * 1992-04-15 1995-06-06 International Business Machines Corporation System for distributed power management in portable computers
US5339445A (en) * 1992-11-16 1994-08-16 Harris Corporation Method of autonomously reducing power consumption in a computer sytem by compiling a history of power consumption
US5532525A (en) * 1994-06-02 1996-07-02 Albar, Inc. Congeneration power system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4349870A (en) * 1979-09-05 1982-09-14 Motorola, Inc. Microcomputer with programmable multi-function port
WO1982001095A1 (en) * 1980-09-23 1982-04-01 Western Electric Co Processor interconnection system
US4897784A (en) * 1985-06-10 1990-01-30 Nay Daniel L Multi-level bus access for multiple central processing unit

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19782258B4 (en) * 1995-12-19 2006-05-11 Intel Corp., Santa Clara Preventing printer from printing document until authorisation has been received - encrypting header and document before transmission to printer using printer public key and priority node using private key to enable decryption at printer
SG101460A1 (en) * 1997-02-14 2004-01-30 Canon Kk Data communication apparatus and method
US6874082B2 (en) 1997-02-14 2005-03-29 Canon Kabushiki Kaisha Data communication on a serial bus using a selected protocol based on an obtained device identifier
US7062579B2 (en) 1997-02-14 2006-06-13 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
US7213138B2 (en) 1997-02-14 2007-05-01 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
US7231283B2 (en) 2001-11-12 2007-06-12 Endress+ Hauser Gmbh+ Co. Kg Method for regulating the power supply of a number of multiple field devices

Also Published As

Publication number Publication date
EP0679275A1 (en) 1995-11-02
EP1132822B1 (en) 2011-03-16
US5483656A (en) 1996-01-09
EP1132822A2 (en) 2001-09-12
AU6163894A (en) 1994-08-15
US5842027A (en) 1998-11-24
JP3571340B2 (en) 2004-09-29
DE69435339D1 (en) 2011-04-28
DE69428885D1 (en) 2001-12-06
US5752046A (en) 1998-05-12
JP3842792B2 (en) 2006-11-08
EP1132822A3 (en) 2007-06-06
HK1040446A1 (en) 2002-06-07
JPH08509307A (en) 1996-10-01
JP2004326756A (en) 2004-11-18
DE69428885T2 (en) 2002-07-18
EP0679275B1 (en) 2001-10-31

Similar Documents

Publication Publication Date Title
US5579486A (en) Communication node with a first bus configuration for arbitration and a second bus configuration for data transfer
EP0679275B1 (en) A communication node with a first bus configuration for arbitration and a second bus configuration for data transfer
US6453374B1 (en) Data bus
US5559967A (en) Method and apparatus for a dynamic, multi-speed bus architecture in which an exchange of speed messages occurs independent of the data signal transfers
US5784648A (en) Token style arbitration on a serial bus by passing an unrequested bus grand signal and returning the token by a token refusal signal
US6363085B1 (en) Universal serial bus repeater
US6600739B1 (en) Method and apparatus for switching among a plurality of universal serial bus host devices
JP2619725B2 (en) Apparatus and modular system for configuring a data path in a local area network station
US5485458A (en) Bus interconnect circuit including port control logic for a multiple node communication network
EP0093623B1 (en) Transceiver multiplexor
JPS63279635A (en) Interface module for electric and optical local area network
CA1145417A (en) Active t-coupler for fiber optic local networks which permits collision detection
WO1994022091A2 (en) Method and apparatus for a dynamic, multi-speed bus architecture having a scalable interface
EP0632913A1 (en) Fiber optic memory coupling system
JP2005168062A (en) Bus transceiver having binary data transmitting mode and ternary control transmitting mode
WO2002077835A1 (en) Communication control semiconductor device and interface system
US6661805B1 (en) System and method for automatically changing a device transmit/receive configuration
KR100291005B1 (en) Fan-out expansion circuit for multi-drop connection with rs-485
KR19990060566A (en) Information exchange device between processes using internet
US5703883A (en) Expandable repeater controller
US6609172B1 (en) Breaking up a bus to determine the connection topology and dynamic addressing
US20050053381A1 (en) Repeater node and serial bus system therefor
JP2000194649A (en) Method and apparatus for electronic device connection
US20020162083A1 (en) Mid-connect architecture with point-to-point connections for high speed data transfer
US6625670B1 (en) Network interface card asynchronous interface with signalling lines and at least eight data lines for switching between forward channel and reverse channel

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AT AU BB BG BR BY CA CH CN CZ DE DK ES FI GB HU JP KP KR KZ LK LU LV MG MN MW NL NO NZ PL PT RO RU SD SE SK UA UZ VN

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1994908608

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1994908608

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA

WWG Wipo information: grant in national office

Ref document number: 1994908608

Country of ref document: EP