Connection management mechanism
First Claim
Patent Images
1. An apparatus comprising:
- a connection manager to determine, based upon a first computed probability of a first blocked pathway, when to allocate to a first initiator a connection with a target device, the first computed probability being computed after discovery of the target device by a host device, the first computed probability being determined by the connection manager and being directly proportional to a number of links in the pathway, the computed probability involving a potential connection collision with a second initiator requesting to connect to the target device, the connection manager to allocate the connection to the first initiator when the first computed probability of the first blocked pathway is higher than a second computed probability of a second blocked pathway between the second initiator and the target device.
1 Assignment
0 Petitions
Accused Products
Abstract
A host device is disclosed. The host device includes a receive frame and primitive sequence processor and a connection manager to open a connection with a target device based on a probability of a blocked pathway.
72 Citations
26 Claims
-
1. An apparatus comprising:
a connection manager to determine, based upon a first computed probability of a first blocked pathway, when to allocate to a first initiator a connection with a target device, the first computed probability being computed after discovery of the target device by a host device, the first computed probability being determined by the connection manager and being directly proportional to a number of links in the pathway, the computed probability involving a potential connection collision with a second initiator requesting to connect to the target device, the connection manager to allocate the connection to the first initiator when the first computed probability of the first blocked pathway is higher than a second computed probability of a second blocked pathway between the second initiator and the target device. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method comprising:
-
determining, based upon a first computed probability of a first blocked pathway, when to establish a connection between a host device and a target device via a connection manager at the host device based upon a probability of a blocked pathway value received at the connection manager, the first computed probability being computed after discovery of the target device by the host device; transferring data between the host device and the target device; and determining if additional data is to be transferred between the host device and the target device; determining if a competing request to access the target device has been received if additional data is to be transferred between the host device and the target device; and maintaining an open connection between the host device and the target device if no competing request to access the target device has been received; the first computed probability being determined by the connection manager and being proportional to a number of links in the pathway, the first computed probability involving a potential connection collision with another initiator requesting to connect to the target device, the connection manager to allocate the connection to the host device when the first computed probability of the first blocked pathway is higher than a second computed probability of a second blocked pathway between the another initiator and the target device. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system comprising:
-
a hard disk drive; and a host device, coupled to the hard disk drive, having a connection manager to determine, based upon a first computed probability of a first blocked pathway, when to allocate a connection with the hard disk drive, the first computed probability being computed after discovery of a target device by a host device, the first computed probability being determined by the connection manager and being proportional to a number of links in the first pathway, the first computed probability involving a potential connection collision with another initiator requesting to connect to the target device, the connection manager to allocate the connection to the host device when the first computed probability is higher than a second computed probability of a second blocked pathway between the another initiator and the target device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method comprising:
-
determining, based upon a first computed probability of a first blocked pathway, when to establish a connection between a first host device and a target device via a connection manager at the first host device, the first computed probability being computed after discovery of the target device by the first host device; transferring input/output (I/O) data between the first host device and the target device; determining if additional I/O data is to be transferred between the first host device and the target device; determining if a timer has expired; determining if a competing request to access the target device has been received if the timer has expired; and maintaining an open connection between the first host device and the target device to transfer the additional data if no competing request to access the target device has been received, the first computed probability being determined by the connection manager and being proportional to a number of links in the pathway, the first computed probability involving a potential connection collision with a second host device requesting to connect to the target device, the connection manager to allocate the connection to the first host device when the first computed probability is higher than a second computed probability of a second blocked pathway between the second host device and the target device. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An article of manufacture including a tangible computer readable medium that stores a program of instructions, wherein the program of instructions, when executed by a processing unit, causes the processing unit to perform the process of:
-
determining, based upon a first computed probability of a first blocked pathway, when to establish a connection between a host device and a target device via a connection manager at the host device, the first computed probability being computed after discovery of the target device by the host device; transferring input/output (I/O) data between the host device and the target device; determining if additional I/O data is to be transferred between the host device and the target device; determining if a competing request to access the target device has been received if additional I/O data is to be transferred between the host device and the target device; and maintaining an open connection between the host device and the target device if no competing request to access the target device has been received; the first computed probability being determined by the connection manager and being proportional to a number of links in the pathway, the first computed probability involving a potential connection collision with another initiator requesting to connect to the target device, the connection manager to allocate the connection to the host device when the first computed probability is higher than a second computed probability of a second blocked pathway between the another initiator and the target device. - View Dependent Claims (23, 24, 25, 26)
-
Specification