Computing device comprising a configurable ethernet relay for operating in bridged or isolated mode

WO2026218077A1PCT designated stage Publication Date: 2026-10-22DISTECH CONTROLS
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CA2026/050463
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-04-14
Filing Date
2026-03-25
Publication Date
2026-10-22

Smart Images

  • Figure CA2026050463_22102026_PF_FP_ABST
    Figure CA2026050463_22102026_PF_FP_ABST
Patent Text Reader

Abstract

Computing device comprising first and second Ethernet ports, an Ethernet relay configurable to operate in pass-through or forwarding mode, and a processing unit. In pass-through mode, the Ethernet relay electrically connects first and second Ethernet ports to one another. An Ethernet frame received via one of the first and second Ethernet ports is directly passed to the other one of the first and second Ethernet ports through the Ethernet relay. In forwarding mode, the Ethernet relay electrically isolates first and second Ethernet ports from one another. An Ethernet frame received via one of the first and second Ethernet ports is forwarded to the processing unit through the Ethernet relay. The processing unit determines an Ethernet configuration of the computing device, the Ethernet configuration being one of bridged or isolated mode. The processing unit configures the Ethernet relay to support the determined Ethernet configuration, even in absence of power.
Need to check novelty before this filing date? Find Prior Art

Description

COMPUTING DEVICE COMPRISING A CONFIGURABLE ETHERNET RELAY FOR OPERATING IN BRIDGED OR ISOLATED MODE TECHNICAL FIELD

[0001] The present disclosure relates to the field of building automation. More specifically, the present disclosure presents a computing device comprising a configurable Ethernet relay for operating in bridged or isolated mode.BACKGROUND

[0002] Systems for controlling environmental conditions, for example in buildings, are becoming increasingly sophisticated. An environment control system may at once control heating and cooling, monitor air quality, detect hazardous conditions such as fire, carbon monoxide release, intrusion, and the like. Such environment control systems generally include at least one environment controller, which receives measured environmental values, generally from sensors, and in turn determines set-points or command parameters to be sent to controlled appliances.

[0003] The environment controller usually comprises a plurality of communication interfaces for exchanging data with at least some of the sensors, the controlled appliances, user devices, configuration devices, other environment controllers, etc.

[0004] For instance, the environment controller comprises two Ethernet communication interfaces supporting the Ethernet protocol. Each Ethernet communication interface comprises an Ethernet port, allowing connection of the environment controller to an Ethernet segment via an Ethernet cable plugged into the Ethernet port.

[0005] Depending on current operating conditions, it is desirable to have the two Ethernet segments accessible via the two Ethernet ports of the environment controller be part of the same Ethernet network (bridged mode) or be seen as two separate Ethernet networks (isolated mode). However, in absence of power at thecomputing device, it is generally not possible to have the computing device continue to operate in the bridged mode.

[0006] Therefore, there is a need for a new computing device comprising a configurable Ethernet relay for operating in bridged or isolated mode.SUMMARY

[0007] According to a first aspect, the present disclosure relates to a computing device comprising a first Ethernet port and a second Ethernet port. The computing device further comprises a configurable Ethernet relay adapted to operate in one of the following two modes: pass-though mode and forwarding mode. In the pass-through mode, the Ethernet relay is configured to electrically connect the first and second Ethernet ports to one another, An Ethernet frame received via one of the first and second Ethernet ports is directly passed to the other one of the first and second Ethernet ports through the Ethernet relay. In the forwarding mode, the Ethernet relay is configured to electrically isolate the first and second Ethernet ports from one another. An Ethernet frame received via one of the first and second Ethernet ports is forwarded to a processing unit through the Ethernet relay. The computing further comprises the processing unit. The processing unit determines an Ethernet configuration, the Ethernet configuration being one of a bridged mode and an isolated mode. If the configuration is the isolated mode, the processing unit configures the Ethernet relay to operate in the forwarding mode, upon reception of any Ethernet frame forwarded by the relay from the first Ethernet port, the processing unit does not forward the Ethernet frame to the second Ethernet port via the relay. Upon reception of any Ethernet frame forwarded by the relay from the second Ethernet port, the processing unit does not forward the Ethernet frame to the first Ethernet port via the relay. If the configuration is the bridged mode and power is available at the computing device, the processing unit configures the Ethernet relay to operate in the forwarding mode. Upon reception of an Ethernet frame forwarded by the relay from the first Ethernet port, the processing unitforwards the Ethernet frame to the second Ethernet port via the relay. Upon reception of an Ethernet frame forwarded by the relay from the second Ethernet port, the processing unit forwards the Ethernet frame to the first Ethernet port via the relay. If the configuration is the bridged mode and power is not available at the computing device, the processing unit configures the Ethernet relay to operate in the pass-through mode.

[0008] In a particular aspect, the Ethernet relay maintains its configuration to operate in pass-through or forwarding mode when power is not available at the computing device.

[0009] In another particular aspect, when the Ethernet configuration is the bridged mode and an Ethernet frame is received via the first Ethernet port from a first remote device connected to the first Ethernet port, the Ethernet frame is transmitted via the second Ethernet port to a second remote device connected to the second Ethernet port. In a particular embodiment, power is not available at the computing device.

[0010] In still another particular aspect, when the Ethernet configuration is the bridged mode and an Ethernet frame is received via the second Ethernet port from a second remote device connected to the second Ethernet port, the Ethernet frame is transmitted via the first Ethernet port to a first remote device connected to the first Ethernet port. In a particular embodiment, power is not available at the computing device.

[0011] In yet another particular aspect, when the Ethernet configuration is the isolated mode and an Ethernet frame is received via the first Ethernet port from a first remote device connected to the first Ethernet port, the Ethernet frame is not transmitted via the second Ethernet port to a second remote device connected to the second Ethernet port.

[0012] In another particular aspect, when the Ethernet configuration is the isolated mode and an Ethernet frame is received via the second Ethernet port from asecond remote device connected to the second Ethernet port, the Ethernet frame is not transmitted via the first Ethernet port to a first remote device connected to the first Ethernet port.

[0013] In still another particular aspect, the Ethernet configuration is determined based on configuration data stored in a memory of the computing device, configuration data received from a user via a user interface of the computing device, or configuration data comprised in a control message received via one of the first Ethernet port, the second Ethernet port or another communication interface of the computing device.

[0014] In yet another particular aspect, the Ethernet configuration is the isolated mode and a determination is made by the processing unit to change the Ethernet configuration to the bridged mode.

[0015] In another particular aspect, the Ethernet configuration is the bridged mode and a determination is made by the processing unit to change the Ethernet configuration to the isolated mode.

[0016] In still another particular aspect, the Ethernet configuration is the bridged mode and the Ethernet relay is configured to operate in the forwarding mode, the processing unit determines that power is not available at the processing unit and configures the Ethernet relay to operate in the pass-through mode.

[0017] In yet another particular aspect, the processing unit applies a control voltage signal to the Ethernet relay to configure the Ethernet relay to operate in one of the pass-through and forwarding modes.

[0018] In another particular aspect, the processing unit sends a control command to a microcontroller of the computing device requiring the microcontroller to apply a control voltage signal to the Ethernet relay to configure the Ethernet relay to operate in one of the pass-through and forwarding modes.

[0019] In still another particular aspect, the Ethernet relay comprises at least one electrically conductive component moveable between a position where the first andsecond Ethernet ports are electrically connected to one another to operate the Ethernet relay in the pass-through mode and a position where the first and second Ethernet ports are electrically isolated from one another to operate the Ethernet relay in the forwarding mode. In a particular embodiment, the position of the at least one electrically conductive component is controlled by a control voltage signal applied to the Ethernet relay.

[0020] In yet another particular aspect, the computing device consists of an environment controller adapted to receive environmental characteristic values from sensors and to transmit control commands to controlled appliances.

[0021] In another particular aspect, the computing device is the first device in a daisy chain of devices, the computing device being connected to a next device in the daisy chain via one of the first and second Ethernet ports.

[0022] In another particular aspect, the computing device belongs to a daisy chain of devices, the computing device being connected to a previous device in the daisy chain via one of the first and second Ethernet ports, and being connected to a next device in the daisy chain via the other one of the first and second Ethernet ports.BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Embodiments of the disclosure will be described by way of example only with reference to the accompanying drawings, in which:

[0024] Figure 1 represents a computing device comprising a configurable Ethernet relay for operating in bridged or isolated mode;

[0025] Figure 2 represents the computing device configured to operate in isolated mode;

[0026] Figure 3 represents the computing device configured to operate in bridged mode when power is available; and

[0027] Figure 4 represents the computing device configured to operate in bridged mode when power is not available.DETAILED DESCRIPTION

[0028] The foregoing and other features will become more apparent upon reading of the following non-restrictive description of illustrative embodiments thereof, given by way of example only with reference to the accompanying drawings.

[0029] Various aspects of the present disclosure generally address one or more of the problems related to the Ethernet configuration (bridged or isolated) of a computing device comprising two Ethernet ports (for instance in the context of an environment control system for a building, where the computing device is an environment controller). More particularly, the present disclosure aims at providing the capability to configure the computing device to operate the Ethernet ports in the bridged or isolated mode, through a configurable Ethernet relay included in the computing device. The Ethernet configuration of the computing device is enforced even in absence of power, by enforcing a proper configuration of the Ethernet relay (pass-through or forwarding).

[0030] The following terminology is used throughout the present specification:

[0031] Environment: condition(s) (temperature, pressure, oxygen level, light level, security, etc.) prevailing in a controlled zone or place, such as for example in a building.

[0032] Environment control system: a set of components which collaborate for monitoring and controlling an environment.

[0033] Environmental data: any data (e.g. information, commands) related to an environment that may be exchanged between components of an environment control system.

[0034] Environment control device (ECD): generic name for a component of an environment control system. An ECD may consist of an environment controller, a sensor, a controlled appliance, etc.

[0035] Environment controller: device capable of receiving informationrelated to an environment and sending commands based on such information.

[0036] Environmental characteristic: measurable, quantifiable or verifiable property of an environment (a building). The environmental characteristic comprises any of the following: temperature, pressure, humidity, lighting, CO2, flow, radiation, water level, speed, sound; a variation of at least one of the following, temperature, pressure, humidity and lighting, CO2 levels, flows, radiations, water levels, speed, sound levels, etc., and / or a combination thereof.

[0037] Environmental characteristic value: numerical, qualitative or verifiable representation of an environmental characteristic.

[0038] Sensor: device that detects an environmental characteristic and provides a numerical, quantitative or verifiable representation thereof. The numerical, quantitative or verifiable representation may be sent to an environment controller.

[0039] Controlled appliance: device that receives a command and executes the command. The command may be received from an environment controller.

[0040] Environmental state: a current condition of an environment based on an environmental characteristic, each environmental state may comprise a range of values or verifiable representation for the corresponding environmental characteristic.

[0041] Reference is now made to Figure 1, where Figure 1 represents a computing device 100. For example, in the context of an environment control system, the computing device 100 is an environment controller 100 exchanging data with other environment control devices (ECDs), such as sensors, controlledappliances, etc. The environment controller 100 is responsible for controlling the environment of a zone of a building. The environment controller 100 receives from the sensors (e.g. from a thermal sensor) environmental characteristic values measured by the sensors. The environment controller 100 generates commands based on the received environmental characteristic values. The generated commands are transmitted to the controlled appliances, to control operations of the controlled appliances. The sensors and controlled appliances are not represented in Figure 1 for simplification purposes.

[0042] The computing device 100 is not limited to an environment controller, but encompasses any type of device supporting a configurable Ethernet relay 150 for bridging Ethernet ports.

[0043] The computing device 100 comprises a processing unit 110, memory 120, a first communication interface 130, a second communication interface 132, and the configurable Ethernet relay 150. The computing device 100 may comprise additional components, such as another communication interface (not represented in Figure 1 for simplification purposes), a user interface 160, a display 170, etc.

[0044] The processing unit 110 comprises one or more processors (not represented in Figure 1) capable of executing instructions of a computer program. Each processor may further comprise one or several cores. The processing unit 110 executes a control module 112 and a switch module 114, as will be detailed later in the description.

[0045] The memory 120 stores instructions of computer program(s) executed by the processing unit 110 (for implementing the control module 112, the switch module 114, etc.), data generated by the execution of the computer program(s), data received via the communication interfaces 130 and 132 (or another communication interface), etc. Only a single memory 120 is represented in Figure 1, but the computing device 100 may comprise several types of memories, including volatile memory (such as a volatile Random Access Memory (RAM), etc.) and non-volatile memory (such as a hard drive, electrically-erasable programmableread-only memory (EEPROM), flash, etc.).

[0046] The communication interfaces 130 and 132 allow the computing device 100 to exchange data with remote devices over a communication network (not represented in Figure 1 for simplification purposes). For example, as mentioned previously, the computing device 100 is an environment controller exchanging data with sensors, controlled appliances, other environment controllers, etc., via the communication interfaces 130 and 132.

[0047] More specifically, the communication interfaces 130 and 132 are adapted to support the Ethernet protocol and to exchange data with remote devices over an Ethernet network. For simplification purposes, the communication interfaces 130 and 132 will be referred to as the first Ethernet interface 130 and the second Ethernet interface 132. Each Ethernet interface 130 and 132 usually comprises a combination of hardware and software executed by the hardware, for implementing the communication functionalities of the Ethernet interface.

[0048] The first Ethernet interface 130 comprises a first Ethernet port 140 and the second Ethernet interface 132 comprises a second Ethernet port 142. An Ethernet (communication) interface comprising an Ethernet port is well known in the art. The Ethernet port is adapted for receiving an Ethernet cable, providing a mechanical and electrical connection of the Ethernet cable to the Ethernet interface via the Ethernet port.

[0049] The configurable Ethenert relay 150 will be described later in relation to Figures 2, 3 and 4, and will now be referred to as the relay 150 for simplification purposes.

[0050] The optional user interface 160 and display 170 are components well known in the art, and will not be further detailed.

[0051] Reference is now made concurrently to Figures 1, 2, 3 and 4, where Figure 2 represents the computing device 100 with an Ethernet configuration set to isolated mode, while Figures 3 and 4 represent the computing device 100 with anEthernet configuration set to bridged mode. The configuration of the relay 150 is adapted to support the Ethernet configuration of the computing device 100, as will be detailed in the following paragraphs. For simplification purposes, all the components of the computing device 100 are not represented in Figure 2, 3 and 4.

[0052] The Ethernet configuration of the computing device 100 is determined by the processing unit 110 (e.g. by the control module 112). The Ethernet configuration is one of bridged mode and isolated mode. The Ethernet configuration determined by the processing unit 110 is enforced via a switch module 114 and the relay 110.

[0053] Figures 2, 3 and 4 represent the switch module 114 being implemented by the processing unit 110. Alternatively, the switch module 114 is at least partially implemented by a standalone component of the computing device 100 (not represented in the Figures) positioned between the processing unit 110 and the relay 150 (interfacing the processing unit 110 with the relay 150).

[0054] The Ethernet ports 140 and 142 are connected to the relay 150, and the relay 150 is connected to the switch module 114.

[0055] In an exemplary implementation, the relay 150 is an electrically controlled bi-stable relay, which can be switched between a forwarding mode and a pass-through mode. The relay 150 is controlled by a (small) voltage signal, received directly from the processing unit 110 (e.g. from the control module 112) or from a microcontroller (not represented in the Figures) under the control of the processing unit 110. The relay is placed in one mode or the other (forwarding or pass-through) depending on the polarity of the control signal voltage. Furthermore, upon losing power at the computing device 100, the relay 150 maintains its configuration.

[0056] For instance, the relay 150 comprises an electromagnet and contacts (e.g. mechanically actuated plates). The electromagnet mechanically opens or closes the contacts, based on the applied control voltage signal. For example, thecontacts are closed when a positive control voltage signal is applied and the contacts are opened when a negative control voltage signal is applied.

[0057] When the contacts are opened, the relay 150 is in the forwarding mode illustrated in Figures 2 and 3. The Ethernet ports 140 and 142 are electrically isolated from one another by the opened contacts of relay 150 (the contacts do not connect electrical wires of the Ethernet port 140 with electrical wires of the Ethernet port 142). Electrical signals received by the Ethernet port 140 are not passed to the Ethernet port 142 and electrical signals received by the Ethernet port 142 are not passed to the Ethernet port 140.

[0058] When the contacts are closed, the relay 150 is in the by-pass mode illustrated in Figure 4. The Ethernet ports 140 and 142 are electrically connected to one another through the closed contacts of the relay 150 (the contacts connect electrical wires of the Ethernet port 140 with electrical wires of the Ethernet port 142). Electrical signals received by the Ethernet port 140 are passed to the Ethernet port 142 and electrical signals received by the Ethernet port 142 are passed to the Ethernet port 140.

[0059] When configured to operate in the forwarding mode, an Ethernet frame received via the first Ethernet port 140 is forwarded by the relay 150 to the switch module 114 (as illustrated in Figures 2 and 3). Similarly, an Ethernet frame received via the second Ethernet port 142 is forwarded by the relay 150 to the switch module 114 (not illustrated in Figures 2 and 3 for simplification purposes).

[0060] When configured to operate in the pass-through mode, an Ethernet frame received via the first Ethernet port 140 is directly passed by the relay 150 to the second Ethernet port 142 (as illustrated in Figure 4). Similarly, an Ethernet frame received via the second Ethernet port 142 is directly passed by the relay 150 to the first Ethernet port 140 (not illustrated in Figure 4 for simplification purposes).

[0061] Other implementations of the relay 150 are within the scope of the present disclosure. The relay 150 generally comprises electrically conductive component(s)(e.g. the aforementioned contacts), which can be moved between a position where the Ethernet ports 140 and 142 are electrically connected to one another (pass-through mode) and a position where the Ethernet ports 140 and 142 are electrically isolated from one another (forwarding mode). Actuation of the moveable component(s) is generally controlled by the aforementioned control voltage signal applied to the relay 150.

[0062] Furthermore, the relay 150 may be implemented by a plurality of relaying components. Each relaying component is adapted to pass (pass-through mode) some of the electrical signals between the Ethernet ports 140 and 142 or prevent (forwarding mode) some of the electrical signals to pass between the Ethernet ports 140 and 142. For example, each relaying component is configurable to electrically connect or electrically isolate one electrical wire of the first Ethernet port 140 and one electrical wire of the second Ethernet port 142.

[0063] Reference is now made more specifically to Figure 2, illustrating the Ethernet configuration determined by the processing unit 110 being isolated mode.

[0064] For example, the Ethernet configuration is determined by the control module 112. The control module 112 further configures the relay 150 to operate in the forwarding mode and the switch module 114 to operate in the isolated mode.

[0065] As mentioned previously, when operating in forwarding mode, the relay 150 electrically isolates the first (140) and second (142) Ethernet ports from one another. Any Ethernet frame received via the first Ethernet port 140 or the second Ethernet port 142 is forwarded by the relay 150 to the switch module 114.

[0066] Upon reception of any Ethernet frame forwarded by the relay 150 from the first Ethernet port 140, the switch module 114 does not forward the Ethernet frame to the second Ethernet port 142 via the relay 150. If the destination of the Ethernet frame is the computing device 100 (based on a destination Media Access Control (MAC) address in the Ethernet frame), the Ethernet frame is processed by the processing unit 110. For example, upper layer protocols (e.g. the Internet Protocol(IP) layer) embedded in the Ethernet frame are processed by the processing unit 110. Otherwise, the Ethernet frame is simply dropped.

[0067] Upon reception of any Ethernet frame forwarded by the relay 150 from the second Ethernet port 142, the switch module 114 does not forward the Ethernet frame to the first Ethernet port 140 via the relay 150. If the destination of the Ethernet frame is the computing device 100, the Ethernet frame is processed by the processing unit 110. Otherwise, the Ethernet frame is simply dropped.

[0068] As illustrated in Figure 2, an Ethernet frame received via the Ethernet port 140 from a computing device 200 connected to the Ethernet port 140, is not forwarded to Ethernet port 142 (through the relay 150 and switch module 114), and is not transmitted via the Ethernet port 142 to a computing device 300 connected to the Ethernet port 142.

[0069] Similarly, although not represented in Figure 2 for simplification purposes, an Ethernet frame received via the Ethernet port 142 from the computing device 300 connected to the Ethernet port 142, is not forwarded to Ethernet port 140 (through the relay 150 and switch module 114), and is not transmitted via the Ethernet port 140 to the computing device 200 connected to the Ethernet port 140.

[0070] Reference is now made more specifically to Figure 3, illustrating the Ethernet configuration determined by the processing unit 110 being bridged mode and power being available at the computing device 100.

[0071] For example, the Ethernet configuration is determined by the control module 112. The control module 112 further configures the relay 150 to operate in the forwarding mode and the switch module 114 to operate in the bridged mode.

[0072] As mentioned previously, when operating in forwarding mode, the relay 150 electrically isolates the first (140) and second (142) Ethernet ports from one another. Any Ethernet frame received via the first Ethernet port 140 or the second Ethernet port 142 is forwarded by the relay 150 to the switch module 114.

[0073] Upon reception of an Ethernet frame forwarded by the relay 150 from the first Ethernet port 140, the switch module 114 determines the destination of the Ethernet frame (based on a destination MAC address in the Ethernet frame). If the destination of the Ethernet frame is the computing device 100, the Ethernet frame is processed by the processing unit 110. Otherwise, the Ethernet frame is forwarded to the second Ethernet port 142 via the relay 150.

[0074] Upon reception of an Ethernet frame forwarded by the relay 150 from the second Ethernet port 142, the switch module 114 determines the destination of the Ethernet frame. If the destination of the Ethernet frame is the computing device 100, the Ethernet frame is processed by the processing unit 110. Otherwise, the Ethernet frame is forwarded to the first Ethernet port 140 via the relay 150.

[0075] As illustrated in Figure 3, an Ethernet frame received via the Ethernet port 140 from the computing device 200 connected to the Ethernet port 140, is forwarded to Ethernet port 142 (through the relay 150 and switch module 114), and is transmitted via the Ethernet port 142 to the computing device 300 connected to the Ethernet port 142.

[0076] Similarly, although not represented in Figure 3 for simplification purposes, an Ethernet frame received via the Ethernet port 142 from the computing device 300 connected to the Ethernet port 142, is forwarded to Ethernet port 140 (through the relay 150 and switch module 114), and is transmitted via the Ethernet port 140 to the computing device 200 connected to the Ethernet port 140.

[0077] Reference is now made more specifically to Figure 4, illustrating the Ethernet configuration determined by the processing unit 110 being bridged mode and power not being available at the computing device 100.

[0078] For example, the Ethernet configuration is determined by the control module 112. The control module 112 further configures the relay 150 to operate in the pass-through mode. The configuration of the relay 150 is performed before losing power. When power is effectively lost, the switch module 140 is no longeroperational since the processing unit 110 does not receive power. However, the relay 150 maintains its configuration in pass-through mode even when power is not available.

[0079] As mentioned previously, when operating in pass-through mode, the relay 150 electrically connects the first (140) and second (142) Ethernet ports to one another. Any Ethernet frame received via the first Ethernet port 140 is passed to the second Ethernet port 142 through the relay 150. Any Ethernet frame received via the second Ethernet port 142 is passed to the first Ethernet port 140 through relay 150.

[0080] As illustrated in Figure 4, an Ethernet frame received via the Ethernet port 140 from the computing device 200 connected to the Ethernet port 140, is passed to Ethernet port 142 (directly through the relay 150), and is transmitted via the Ethernet port 142 to the computing device 300 connected to the Ethernet port 142.

[0081] Similarly, although not represented in Figure 4 for simplification purposes, an Ethernet frame received via the Ethernet port 142 from the computing device 300 connected to the Ethernet port 142, is passed to Ethernet port 140 (directly through the relay 150), and is transmitted via the Ethernet port 140 to the computing device 200 connected to the Ethernet port 140.

[0082] Referring simultaneously to Figures 3 and 4, the Ethernet frame received from the computing device 200 and transmitted to the computing device 300 through the computing device 100, is either processed (the upper layer protocols embedded in the Ethernet frame) by the computing device 300 or further transmitted by the computing device 300 to still another computing device (not represented in the Figures).

[0083] Similarly (although not represented in the Figures for simplification purposes), an Ethernet frame received from the computing device 300 and transmitted to the computing device 200 through the computing device 100, is either processed (the upper layer protocols embedded in the Ethernet frame) bythe computing device 200 or further transmitted by the computing device 200 to still another computing device (not represented in the Figures).

[0084] In an exemplary configuration, the computing device 100 belongs to a daisy chain. For example, the computing device 100 is the first device in the daisy chain, and is connected via one of the Ethernet ports 140 and 142 to a next device in the daisy chain (e.g. the next device in the daisy chain is computing device 300 reachable via Ethernet port 142). Alternatively, the computing device 100 is not the first device in the daisy chain. The computing device 100 is connected via one of the Ethernet ports 140 and 142 to a previous device in the daisy chain (e.g. the previous device is computing device 200 reachable via Ethernet port 140), and is connected via the other one of the Ethernet ports 140 and 142 to a next device in the daisy chain (e.g. the next device is computing device 300 reachable via Ethernet port 142).

[0085] Although not represented in the Figures for simplifications purposes, the computing device 100 comprises at least one component providing electrical power to other components (e.g. the processing unit 110, the memory 120, the Ethernet interfaces 130 and 132, etc.) of the computing device 100. Examples of components providing electrical power to the computing device 100 include a power supply connectable to a power grid, a battery, etc.

[0086] As mentioned previously, when the Ethernet configuration is the bridged mode and power is available at the computing device 100, the Ethernet relay 150 is configured to operate in the forwarding mode. An event triggers a determination by the processing unit 110 that power is not available at the computing device 100 (or more specifically that power is about to become unavailable). Following the detection of (imminent) unavailability of power, the processing unit 110 (e.g. control module 112) configures the Ethernet relay 150 to operate in the pass-through mode. The configuration of the relay 150 in the pass-through mode occurs before effectively losing power, or at least when there is still enough power to perform the configuration of the relay 150. The event (detectable by the processing unit 110)representative of a loss of power occurring (or about to occur) at the computing device 100 is out of the scope of the present disclosure. When power is restored at the computing device 100, the control module 112 reconfigures the relay 150 to operate in the forwarding mode (the pass-through mode of the relay 150 is only used in absence of power).

[0087] The switch module 114 is not operational when power is not available at the computing device 100. However, when the relay 150 is configured in the pass-through mode and no power is available at the computing device 100 (e.g. power grid not supplying power to the power supply, battery empty, etc.), the relay 150 is still capable of relaying Ethernet frames. More specifically, even without power at the computing device 100, an Ethernet frame received via the Ethernet port 140 is passed to Ethernet port 142 through the relay 150, and transmitted via the Ethernet port 142. Similarly, an Ethernet frame received via the Ethernet port 142 is passed to Ethernet port 140 through the relay 150, and transmitted via the Ethernet port 140.

[0088] Following are examples of an implementation of the determination of the Ethernet configuration (bridged mode or isolated mode) by the processing unit 110 (e.g. by the control module 112). The following examples are for illustration purposes only and are not limitative. In an exemplary implementation, the Ethernet configuration is determined based on configuration data stored in the memory 120 of the computing device 100. For instance, when the computing device 100 is powered up, the Ethernet configuration (bridged mode or isolated mode) is read from a configuration file stored in the memory 120.

[0089] In another exemplary implementation, the Ethernet configuration is determined based on configuration data received from a user via the user interface 160 of the computing device 100. For instance, a graphical user interface is displayed on the display 170 of the computing device 100, allowing the user to choose between the bridged mode and the isolated mode via the user interface 160. The choice of the user is received and processed by the processing unit 110,to determine the Ethernet configuration.

[0090] In still another exemplary implementation, the Ethernet configuration is determined based on configuration data included in a control message received via one of the first Ethernet port 140, the second Ethernet port 142, or another communication interface of the computing device 100 (not represented in the Figures for simplification purposes). For instance, the processing unit 110 processes the control message to extract configuration data (e.g. bridged mode or isolated mode), and the Ethernet configuration is set accordingly.

[0091] In an exemplary sequence, the processing unit 110 (e.g. the control module 112) initially sets the Ethernet configuration to bridged mode via a configuration file. The processing unit 110 then sets the Ethernet configuration to isolated mode based on a user interaction with the user interface 160 or a received control message. The processing unit 110 further sets the Ethernet configuration back to bridged mode based on another user interaction with the user interface 160 or another received control message.

[0092] In another exemplary sequence, the processing unit 110 (e.g. the control module 112) initially sets the Ethernet configuration to isolated mode via a configuration file. The processing unit 110 then sets the Ethernet configuration to bridged mode based on a user interaction with the user interface 160 or a received control message. The processing unit 110 further sets the Ethernet configuration back to isolated mode based on another user interaction with the user interface 160 or another received control message.

[0093] Following are examples of an implementation of the configuration by the processing unit 110 (e.g. by the control module 112) of the relay 150 to operate in one of the forwarding and the by-pass modes. The following examples are for illustration purposes only and are not limitative. In an exemplary implementation, the processing unit 110 controls directly the relay 150. For instance, the processing unit 110 applies a control voltage signal to the relay 150, to configure the relay 150 in the forwarding or the by-pass mode.

[0094] In another exemplary implementation, the processing unit 110 indirectly controls the relay 150, for example through a microcontroller (not represented in the Figures for simplification purposes). The processing unit 110 sends a control command to the microcontroller, requiring the microcontroller to apply a control voltage signal to the relay 150, to configure the relay 150 in the forwarding or the by-pass mode.

[0095] Although the present disclosure has been described hereinabove by way of non-restrictive, illustrative embodiments thereof, these embodiments may be modified at will within the scope of the appended claims without departing from the spirit and nature of the present disclosure.

Claims

WHAT IS CLAIMED IS:

1. A computing device comprising:a first Ethernet port;a second Ethernet port;a configurable Ethernet relay adapted to operate in one of the following two modes:a pass-through mode where the Ethernet relay is configured to electrically connect the first and second Ethernet ports to one another, an Ethernet frame received via one of the first and second Ethernet ports being directly passed to the other one of the first and second Ethernet ports through the Ethernet relay; anda forwarding mode where the Ethernet relay is configured to electrically isolate the first and second Ethernet ports from one another, an Ethernet frame received via one of the first and second Ethernet ports being forwarded to a processing unit through the Ethernet relay; andthe processing unit adapted to:determine an Ethernet configuration, the Ethernet configuration being one of a bridged mode and an isolated mode; if the configuration is the isolated mode:configure the Ethernet relay to operate in the forwarding mode;upon reception of any Ethernet frame forwarded by the relay from the first Ethernet port, do not forward the Ethernet frame to the second Ethernet port via the relay; andupon reception of any Ethernet frame forwarded by the relay from the second Ethernet port, do not forward the Ethernet frame to the first Ethernet port via the relay;if the configuration is the bridged mode and power is available at the computing device:configure the Ethernet relay to operate in the forwarding mode;upon reception of an Ethernet frame forwarded by the relay from the first Ethernet port, forward the Ethernet frame to the second Ethernet port via the relay; andupon reception of an Ethernet frame forwarded by the relay from the second Ethernet port, forward the Ethernet frame to the first Ethernet port via the relay; andif the configuration is the bridged mode and power is not available at the computing device:configure the Ethernet relay to operate in the pass-through mode.

2. The computing device of claim 1, wherein the Ethernet relay maintains its configuration to operate in pass-through or forwarding mode when power is not available at the computing device.

3. The computing device of claim 1 , wherein when the Ethernet configuration is the bridged mode and an Ethernet frame is received via the first Ethernet port from a first remote device connected to the first Ethernet port, the Ethernet frame is transmitted via the second Ethernet port to a second remote device connected to the second Ethernet port.

4. The computing device of claim 3, wherein power is not available at thecomputing device.

5. The computing device of claim 1 , wherein when the Ethernet configuration is the bridged mode and an Ethernet frame is received via the second Ethernet port from a second remote device connected to the second Ethernet port, the Ethernet frame is transmitted via the first Ethernet port to a first remote device connected to the first Ethernet port.

6. The computing device of claim 5, wherein power is not available at the computing device.

7. The computing device of claim 1 , wherein when the Ethernet configuration is the isolated mode and an Ethernet frame is received via the first Ethernet port from a first remote device connected to the first Ethernet port, the Ethernet frame is not transmitted via the second Ethernet port to a second remote device connected to the second Ethernet port.

8. The computing device of claim 1 , wherein when the Ethernet configuration is the isolated mode and an Ethernet frame is received via the second Ethernet port from a second remote device connected to the second Ethernet port, the Ethernet frame is not transmitted via the first Ethernet port to a first remote device connected to the first Ethernet port.

9. The computing device of claim 1, wherein the Ethernet configuration is determined based on configuration data stored in a memory of the computing device, configuration data received from a user via a user interface of the computing device, or configuration data comprised in a control message received via one of the first Ethernet port, the second Ethernet port or another communication interface of the computing device.

10. The computing device of claim 1, wherein the Ethernet configuration is the isolated mode and a determination is made by the processing unit to changethe Ethernet configuration to the bridged mode.

11. The computing device of claim 1, wherein the Ethernet configuration is the bridged mode and a determination is made by the processing unit to change the Ethernet configuration to the isolated mode.

12. The computing device of claim 1, wherein the Ethernet configuration is the bridged mode and the Ethernet relay is configured to operate in the forwarding mode, the processing unit determines that power is not available at the processing unit and configures the Ethernet relay to operate in the pass-through mode.

13. The computing device of claim 1, wherein the processing unit applies a control voltage signal to the Ethernet relay to configure the Ethernet relay to operate in one of the pass-through and forwarding modes.

14. The computing device of claim 1, wherein the processing unit sends a control command to a microcontroller of the computing device requiring the microcontroller to apply a control voltage signal to the Ethernet relay to configure the Ethernet relay to operate in one of the pass-through and forwarding modes.

15. The computing device of claim 1, wherein the Ethernet relay comprises at least one electrically conductive component moveable between a position where the first and second Ethernet ports are electrically connected to one another to operate the Ethernet relay in the pass-through mode and a position where the first and second Ethernet ports are electrically isolated from one another to operate the Ethernet relay in the forwarding mode.

16. The computing device of claim 15, wherein the position of the at least one electrically conductive component is controlled by a control voltage signal applied to the Ethernet relay.

17. The computing device of claim 1, consisting of an environment controller adapted to receive environmental characteristic values from sensors and to transmit control commands to controlled appliances.

18. The computing device of claim 1, being the first device in a daisy chain of devices, the computing device being connected to a next device in the daisy chain via one of the first and second Ethernet ports.

19. The computing device of claim 1, belonging to a daisy chain of devices, the computing device being connected to a previous device in the daisy chain via one of the first and second Ethernet ports, and being connected to a next device in the daisy chain via the other one of the first and second Ethernet ports.