Patent ID: 9417942
Filing Date: 2016-08-16
CPC Classification: G06F,H04L

Claim Text:
1. A method of registering a host bus port of a host computer (host) at a storage bus port of a data storage array over a storage network, the host being configured to process data input/output operations on the data storage array, the method comprising: acquiring, by a control circuit of the host, a configuration instruction directing the control circuit to process registration messages from an event processing engine; receiving, by the control circuit, a registration message from the event processing engine indicating that the host bus port needs to be registered with the storage bus port, the registration message having been generated by the event processing engine in response to receiving an event notification message indicating that a data path across the storage network between the host bus port and the storage bus port is available; in response to receiving the registration message, processing, by the control circuit, the registration message by registering the host bus port with the storage bus port by sending a registration command from the host bus port to the storage bus port across the storage network, the registration command including registration information associated with the host bus port; detecting, by a multipathing driver operating within a kernel of an operating system running on the control circuitry of the host, that the data path between the host bus port and the storage bus port has become available, the multipathing driver being configured to manage a plurality of data paths across the storage network between the host and the data storage array; and sending the event notification message from the multipathing driver to the event processing engine; wherein registering the host bus port with the storage bus port by sending the registration command from the host bus port to the storage bus port across the storage network includes sending the registration command from a storage management application running on the control circuitry of the host within a user space of the host.