Method and system for pre-empting low-priority traffic with high-priority traffic in a dedicated link
AssigneeCisco Technology, Inc., a corporation of California
InventorsMichael Lawrence Regal, James Paul Rivers
Life of this patent
Estimating the term…
Abstract
A method and system for pre-empting a low-priority traffic with high-priority traffic over a serial link utilizes special codes to delimit a high-priority message embedded within a low-priority message.
Claims30
A system that pre-empts low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, said system comprising:
- at the transmitter:
- an HPTx buffer for holding high-priority data to be transferred;
- an LPTx buffer for holding low-priority data to be transferred;
- and
- a Tx controller, that pauses transmission of low-priority data from the LPTx buffer, transmits high-priority data, delimited by initial and terminal delimiting characters, from the HPTx buffer, and then continues transmission of low-priority data from the point where transmission of low-priority data left off;
- at the receiver:
- an HPRx buffer for holding high-priority data being received;
- an LPRx buffer for holding low-priority data being received;
- and
- an Rx controller, having data outputs coupled to the HPRx and LPRx buffers, and data and control inputs, with the Rx controller, while storing a low-priority received data stream in the LPRx buffer, upon detection of a initial delimiting control character stores subsequently received high-priority data stream in the HPRx buffer until the detection of the terminal delimiting character, and then stores received low-priority data in the LPRx buffer.
A system that pre-empts low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, said system comprising:
- at the transmitter:
- an HPTx buffer for holding high-priority data to be transferred;
- an LPTx buffer for holding low-priority data to be transferred;
- and
- a Tx controller, that pauses transmission of low-priority data from the LPTx buffer, transmits high-priority data, delimited by initial and terminal delimiting characters, from the HPTx buffer, and then continues transmission of low-priority data from the point where transmission of low-priority data left off.
A system that pre-empts low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, said system comprising:
- at the receiver:
- an HPRx buffer for holding high-priority data being received;
- an LPRx buffer for holding low-priority data being received;
- and
- a Rx controller, having data outputs coupled to the HPRx and LPRx buffers, and data and control inputs, with the Rx controller, while storing a low-priority received data stream in the LPRx buffer, upon detection of a initial delimiting control character stores subsequently received high-priority data stream in the HPRx buffer until the detection of the terminal delimiting character, and then stores received low-priority data in the LPRx buffer.
A system that pre-empts low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, said system comprising:
- at the transmitter:
- an HPTx buffer for holding high-priority data to be transferred;
- an LPTx buffer for holding low-priority data to be transferred;
- a Tx controller, having data inputs coupled to the HPTx and LPTx buffers, and data and control outputs;
- an encoder, having data and control inputs coupled to the data and control outputs of the Tx controller, for generating a control character based on data provided at the data output of the Tx controller when the Tx controller provides a control signal at the control output;
- and
- with the Tx controller, while transmitting low-priority data from the LPTx buffer, pausing transmission of low-priority data and providing the control signal and a first data word encoding a initial delimiting control character prior to transmitting high-priority data from the HPTx buffer, providing the control signal and a second data word encoding a terminal delimiting control signal, and then transmitting low-priority data from the LPTx buffer from the point where transmission of low-priority data left off, at the receiver;
- an HPRx buffer for holding high-priority data being received;
- an LPRx buffer for holding low-priority data being received;
- a Rx controller, having data outputs coupled to the HPRx and LPRx buffers, and data and control inputs;
- an decoder, having data and control outputs coupled to the data and control inputs of the Rx controller, for generating a control character based on data provided at the data output of the Rx controller when the Rx controller provides a control signal at the control output;
- and
- with the Rx controller, while storing a low-priority received data stream in the LPRx buffer, upon detection of a initial delimiting control character provided by the decoder stores subsequently received high-priority data stream in the HPRx buffer until the detection of the terminal delimiting character provided by the decoder, and then stores received low-priority data in the LPRx buffer.
A system that pre-empts low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, said system comprising:
- at the transmitter:
- an HPTx buffer for holding high-priority data to be transferred;
- an LPTx buffer for holding low-priority data to be transferred;
- a Tx controller, having data inputs coupled to the HPTx and LPTx buffers, and data and control outputs;
- an encoder, having data and control inputs coupled to the data and control outputs of the Tx controller, for generating a control character based on data provided at the data output of the Tx controller when the Tx controller provides a control signal at the control output;
- and
- with the Tx controller, while transmitting low-priority data from the LPTx buffer, pausing transmission of low-priority data and providing the control signal and a first data word encoding a initial delimiting control character prior to transmitting high-priority data from the HPTx buffer, providing the control signal and a second data word encoding a terminal delimiting control signal, and then transmitting low-priority data from the LPTx buffer from the point where transmission of low-priority data left off.
A system that pre-empts low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, said system comprising:
- at the receiver:
- an HPRx buffer for holding high-priority data being received;
- an LPRx buffer for holding low-priority data being received;
- a Rx controller, having data outputs coupled to the HPRx and LPRx buffers, and data and control inputs;
- an decoder, having data and control outputs coupled to the data and control inputs of the Rx controller, for generating a control character based on data provided at the data output of the Rx controller when the Rx controller provides a control signal at the control output;
- and
- with the Rx controller, while storing a low-priority received data stream in the LPRx buffer, upon detection of a initial delimiting control character provided by the decoder stores subsequently received high-priority data stream in the HPRx buffer until the detection of the terminal delimiting character provided by the decoder, and then stores received low-priority data in the LPRx buffer.
A method for pre-empting low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, the method comprising the steps of:
- at the transmitter:
- pausing transmission of a low-priority traffic data stream when a high-priority message is received;
- transmitting a first special delimiting character marking the beginning of high-priority message data;
- transmitting a high-priority traffic data stream;
- transmitting a second special delimiting character when transmission of the high-priority traffic data stream is completed;
- and
- continuing transmission of the of the low-priority data stream subsequent to the transmission of the second special delimiting character:
- at the receiver:
- receiving the low-priority data stream and storing the low-priority data stream as low-priority message data in a first buffer;
- when the first special delimiting character is detected, storing subsequent data as high-priority message data in a second buffer until the second delimiting character is detected;
- and
- storing data received subsequent to detecting the second delimiting character as low-priority message data in the first buffer.
A method for pre-empting low-priority traffic with priority high-traffic over a dedicated link coupling a transmitter to a receiver, the method comprising the steps of:
- at the transmitter:
- pausing transmission of a low-priority traffic data stream when a high-priority message is received;
- transmitting a first special delimiting character marking the beginning of high-priority message data;
- transmitting a high-priority traffic data stream;
- transmitting a second special delimiting character when transmission of the high-priority traffic data stream is completed;
- and
- continuing transmission of the of the low-priority data stream subsequent to the transmission of the second special delimiting character.
A method for pre-empting low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, the method comprising the steps of:
- at the receiver:
- receiving the low-priority data stream and storing the low-priority data stream as low-priority message data in a first buffer;
- when a first special delimiting character is detected, storing subsequent data as high-priority message data in a second buffer until a second delimiting character is detected;
- and
- storing data received subsequent to detecting the second delimiting character as low-priority message data in the first buffer.
A system for pre-empting low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, the system comprising:
- at the transmitter:
- means for pausing transmission of a low-priority traffic data stream when a high-priority message is received;
- means for transmitting a first special delimiting character marking the beginning of high-priority message data;
- means for transmitting a high-priority traffic data stream;
- means for transmitting a second special delimiting character when transmission of the high-priority traffic data stream is completed;
- and
- means for continuing transmission of the of the low-priority data stream subsequent to the transmission of the second special delimiting character:
- at the receiver:
- means for receiving the low-priority data stream and storing the low-priority data stream as low-priority message data in a first buffer;
- means for, when the first special delimiting character is detected, storing subsequent data as high-priority message data in a second buffer until the second delimiting character is detected;
- and
- means for storing data received subsequent to detecting the second delimiting character as low-priority message data in the first buffer.
A system for pre-empting low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, the system comprising:
- at the transmitter:
- means for pausing transmission of a low-priority traffic data stream when a high-priority message is received;
- means for transmitting a first special delimiting character marking the beginning of high-priority message data;
- means for transmitting a high-priority traffic data stream;
- means for transmitting a second special delimiting character when transmission of the high-priority traffic data stream is completed;
- and
- means for continuing transmission of the of the low-priority data stream subsequent to the transmission of the second special delimiting character.
A system for pre-empting low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, the system comprising:
- at the receiver:
- means for receiving the low-priority data stream and storing the low-priority data stream as low-priority message data in a first buffer;
- means for when a first special delimiting character is detected, storing subsequent data as high-priority message data in a second buffer until a second delimiting character is detected;
- and
- means for storing data received subsequent to detecting the second delimiting character as low-priority message data in the first buffer.
A computer program product, executed by a controller in a transmitter and receiver coupled by a dedicated serial link, with the computer program product for pre-empting low-priority traffic with high-priority traffic carried over a dedicated link, the computer program product comprising:
- at the transmitter:
- a computer usable medium having computer readable program code physically embodied therein, said computer program product further comprising:
- computer readable program code for causing the controller to pause transmission of a low-priority traffic data stream when a high-priority message is received;
- computer readable program code for causing the controller to transmit a first special delimiting character marking the beginning of high-priority message data;
- computer readable program code for causing the controller to transmit a high-priority traffic data stream;
- computer readable program code for causing the controller to transmit a second special delimiting character when transmission of the high-priority traffic data stream is completed;
- and
- computer readable program code for causing the controller to continue transmission of the of the low-priority data stream subsequent to the transmission of the second special delimiting character:
- at the receiver:
- a computer usable medium having computer readable program code physically embodied therein, said computer program product further comprising:
- computer readable program code for causing the controller to receive the low-priority data stream and storing the low-priority data stream as low-priority message data in a first buffer;
- computer readable program code for causing the controller to, when the first special delimiting character is detected, store subsequent data as high-priority message data in a second buffer until the second delimiting character is detected;
- and
- computer readable program code for causing the controller to store data received subsequent to detecting the second delimiting character as low-priority message data in the first buffer.
A computer program product for preempting low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, the computer program product comprising:
- at the transmitter:
- a computer usable medium having computer readable program code physically embodied therein, said computer program product further comprising:
- computer readable program code for causing the controller to pause transmission of a low-priority traffic data stream when a high-priority message is received;
- computer readable program code for causing the controller to transmit a first special delimiting character marking the beginning of high-priority message data;
- computer readable program code for causing the controller to transmit a high-priority traffic data stream;
- computer readable program code for causing the controller to transmit a second special delimiting character when transmission of the high-priority traffic data stream is completed;
- and
- computer readable program code for causing the controller to continue transmission of the of the low-priority data stream subsequent to the transmission of the second special delimiting character.
A computer program product for pre-empting low-priority traffic with high-priority traffic over a dedicated link coupling a transmitter to a receiver, the computer program product comprising:
- at the receiver:
- a computer usable medium having computer readable program code physically embodied therein, said computer program product further comprising:
- computer readable program code for causing the controller to receive the low-priority data stream and storing the low-priority data stream as low-priority message data in a first buffer;
- computer readable program code for causing the controller to, when a first special delimiting character is detected, store subsequent data as high-priority message data in a second buffer until a second delimiting character is detected;
- and
- computer readable program code for causing the controller to store data received subsequent to detecting the second delimiting character as low-priority message data in the first buffer.
Dependencies are inferred from the claim text.