Patent ID: 9548808
Date: 2017-01-17
CPC Classifications: G06F,H04B,H04L,H04Q

Claim:
1. An apparatus comprising: a bus comprising a plurality of active bus lanes; optical channel routing logic coupled to the bus; an optical bus comprising a plurality of optical channels, wherein the number of optical channels is greater than the number of active bus lanes; an optical transceiver coupled to the optical bus; a channel routing controller coupled to the optical channel routing logic and the optical transceiver; a service controller coupled to the optical transceiver and coupled to the channel routing controller; and register update logic coupled to the service controller and the optical transceiver, wherein the optical transceiver is configured to detect a failure of an optical channel in the plurality of optical channels, and wherein, in response to the optical transceiver detecting the failure of the optical channel of the optical bus: the channel routing controller is configured to send a control signal to the optical channel routing logic to control a routing of data signals between the active bus lanes of the bus and the optical channels of the optical bus; the optical channel routing logic is configured to route the data signals between the active bus lanes and the optical channels, based on the control signal, so as to remove the failed optical channel from further use and use a spare optical channel, in the plurality of optical channels, instead of the failed optical channel; the service controller detects the failure by monitoring a failure register of the optical transceiver; the service controller sends to the register update logic a control signal to load into the register update logic a multiplexer selection code adjusted for the failure; the service controller sends a channel routing control signal to the channel routing controller to instruct the channel routing controller to adjust channel routing in view of the failure; and the register update logic updates registers of optical channels of the optical transceiver based on the failure.