Input/output channel interface which automatically deallocates failed subchannel and re-segments data block for transmitting over a reassigned subchannel
First Claim
1. An input and output communications subsystem at a first network node for transmitting and receiving data over a channel between the first network node and a second network node, the channel being partitioned into a plurality of subchannels of potentially different data capacities, said subsystem comprisingmeans for allocating the subchannels for transmission of data from the first node to the second node,means for partitioning data for transmission to the second node into individual blocks for transmission over the allocated subchannels, the partitioning means further comprising means for establishing the sizes of the individual blocks to be equal to or less than the data capacity of the subchannel assigned for transmission of the block,means for transmitting the individual blocks over the assigned subchannels,means responsive to a failure of one of the sub-channels for providing a device unavailability signal to the subsystem,means for automatically deallocating the failed subchannel in response to said device unavailability signal,means responsive to the deallocating means for reassigning blocks already assigned to the failed subchannel to another one of the subchannels,means for determining if the reassigned subchannel is of a lesser data capacity than the failed subchannel and, in response thereto, for segmenting blocks already partitioned for the failed subchannel into subsegments for transmission over the reassigned subchannel,means responsive to a restoration of the failed subchannel for providing a device availability signal to the subsystem, andmeans for automatically reallocating the failed subchannel in response to said device availability signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-path channel interface for computer input-output systems includes the ability to define and activate unbalanced groups of unidirectional communications sub-channels for a user application. Protocol independent exchange identifications permit not only unbalanced transmission groups but also allow user-controlled extensions for negotiating the values of transmission parameters at the time the transmission group is activated. When error correcting re-transmissions force the re-segmenting of data blocks, second level sub-segment indexing assure the proper order of delivery of the various segments and sub-segments. The exchange identifications include an identification of the user protocol being supported and thus permit interfacing with any user protocol.
-
Citations
4 Claims
-
1. An input and output communications subsystem at a first network node for transmitting and receiving data over a channel between the first network node and a second network node, the channel being partitioned into a plurality of subchannels of potentially different data capacities, said subsystem comprising
means for allocating the subchannels for transmission of data from the first node to the second node, means for partitioning data for transmission to the second node into individual blocks for transmission over the allocated subchannels, the partitioning means further comprising means for establishing the sizes of the individual blocks to be equal to or less than the data capacity of the subchannel assigned for transmission of the block, means for transmitting the individual blocks over the assigned subchannels, means responsive to a failure of one of the sub-channels for providing a device unavailability signal to the subsystem, means for automatically deallocating the failed subchannel in response to said device unavailability signal, means responsive to the deallocating means for reassigning blocks already assigned to the failed subchannel to another one of the subchannels, means for determining if the reassigned subchannel is of a lesser data capacity than the failed subchannel and, in response thereto, for segmenting blocks already partitioned for the failed subchannel into subsegments for transmission over the reassigned subchannel, means responsive to a restoration of the failed subchannel for providing a device availability signal to the subsystem, and means for automatically reallocating the failed subchannel in response to said device availability signal.
-
3. A method for execution by an input and output communications subsystem at a first network node for transmitting and receiving data over a channel between the first network node and a second network node, the channel being partitioned into a plurality of subchannels of potentially different data capacities, said method comprising the steps of
allocating the subchannels for transmission of data from the first node to the second node, partitioning data for transmission to the second node into individual blocks for transmission over the allocated subchannels, the partitioning step further establishing the sizes of the individual blocks to be equal to or less than the data capacity of the subchannel assigned for transmission of the block, transmitting the individual blocks over the assigned subchannels, providing a device unavailability signal to the subsystem responsive to a failure of one of the sub-channels, automatically deallocating the failed subchannel in response to said device unavailability signal, reassigning blocks already assigned to the failed subchannel to another one of the subchannels, determining if the reassigned subchannel is of a lesser data capacity than the failed subchannel and, in response thereto, segmenting blocks already partitioned for the failed subchannel into subsegments for transmission over the reassigned subchannel, providing a device availability signal to the subsystem responsive to a restoration of the failed subchannel, and automatically reallocating the failed subchannel in response to said device availability signal.
Specification