Apparatus and method of accessing target devices across a bus utilizing initiator identifiers
First Claim
1. A method of controlling access by an initiator device to a target device on a bus, the initiator device being identified by an initiator identifier, the initiator device producing a message that is transmitted to the target device, the message including the initiator identifier, the method comprising the steps of:
- A. determining, in response to receipt of the message, if the initiator identifier is in a permitted set of identifiers associated with a selected portion of the target device; and
B. denying access by the initiator device to the selected portion of the target device if it is determined that the initiator identifier is not in the permitted set of identifiers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product for controlling access to a target device utilizes an initiator identifier to either permit or deny access to a selected portion of the target device. To that end, a message having the initiator identifier is directed from the initiator device to the target device to request access to the selected portion of the target device. Upon receipt by the target device, it is determined if the initiator identifier is in a permitted set of identifiers associated with the selected portion of the target device. If the initiator identifier is in the permitted set, then access to the portion of the target device is permitted and the initiator can access the target in accordance with conventionally known processes.
-
Citations
65 Claims
-
1. A method of controlling access by an initiator device to a target device on a bus, the initiator device being identified by an initiator identifier, the initiator device producing a message that is transmitted to the target device, the message including the initiator identifier, the method comprising the steps of:
-
A. determining, in response to receipt of the message, if the initiator identifier is in a permitted set of identifiers associated with a selected portion of the target device; and B. denying access by the initiator device to the selected portion of the target device if it is determined that the initiator identifier is not in the permitted set of identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for controlling access by an initiator device to a target device on a bus, the initiator device being identified by an initiator identifier, the initiator device producing a message that is transmitted to the target device, the message including the initiator identifier, the apparatus comprising:
-
means for determining, in response to receipt of the message, if the initiator identifier is in a permitted set of identifiers associated with a selected portion of the target device; and means for denying access by the initiator device to the selected portion of the target device if it is determined that the initiator identifier is not in the permitted set of identifiers. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for use on a computer system for controlling access by an initiator device to a target device on a bus, the initiator device being identified by an initiator identifier, the initiator device producing a message that is transmitted to the target device, the message including the initiator identifier, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code including:
-
program code for determining, in response to receipt of the message, if the initiator identifier is in a permitted set of identifiers associated with a selected portion of the target device; and program code for permitting access by the initiator device to the selected portion of the target device if it is determined that the initiator identifier is in the permitted set of identifiers. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of controlling access to a target device by an initiator device, the target device and initiator device each connected to a bus, the initiator device being identified by an initiator identifier, the initiator device producing a probe message that is transmitted to the target device, the probe message including the initiator identifier, the method comprising the steps of:
-
A. determining the initiator identifier from the probe message; B. identifying, based upon the initiator identifier, at least zero portions of the target device that are accessible to the initiator device; and C. producing a reply message that is transmitted to the initiator device, the reply message identifying the at least zero portions of the target device that are accessible to the initiator device. - View Dependent Claims (36, 37, 38)
-
-
39. An apparatus for controlling access to a target device by an initiator device, the target device and initiator device each connected to a bus, the initiator device being identified by an initiator identifier, the initiator device producing a probe message that is transmitted to the target device, the probe message including the initiator identifier, the apparatus comprising:
-
means for determining the initiator identifier from the probe message; means for identifying, based upon the initiator identifier, at least zero portions of the target device that are accessible to the initiator device; and means for producing a reply message that is transmitted to the initiator device, the reply message identifying the at least zero portions of the target device that are accessible to the initiator device. - View Dependent Claims (40, 41, 42)
-
-
43. A computer program product for use on a computer system for controlling access to a target device by an initiator device, the target device and initiator device each connected to a bus, the initiator device being identified by an initiator identifier, the initiator device producing a probe message that is transmitted to the target device, the probe message including the initiator identifier, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code including:
-
program code for determining the initiator identifier from the probe message; program code for identifying, based upon the initiator identifier, at least zero portions of the target device that are accessible to the initiator device; and program code for producing a reply message that is transmitted to the initiator device, the reply message identifying the at least zero portions of the target device that are accessible to the initiator device. - View Dependent Claims (44, 45, 46)
-
-
47. A target device for access by an initiator, the initiators being identified by an initiator identifier, the target device comprising:
-
a plurality of logical units; means for ascertaining the initiator identifier; and a target controller including means for permitting access by the initiator to a permitted set of the plurality of logical units target, the permitted set being less than all of the logical units in the target, the target controller further including a memory for storing mapping data for mapping the initiator identifier to those logical units in the permitted set. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A method of controlling access to a target by two initiators on a bus, the first initiator having a first configuration and first initiator identifier, the second initiator having a second configuration and a second initiator identifier, the method comprising the steps of:
-
providing a first driver for interpreting the first configuration and facilitating access by the first initiator; providing a second driver for interpreting the second configuration and facilitating access by the second initiator; receiving an access message having one of the first initiator identifier and the second initiator identifier; if the message has the first initiator identifier, directing the message to the first driver; and if the message has the second initiator identifier, directing the message to the second driver. - View Dependent Claims (53, 54)
-
-
55. An apparatus for controlling access to a target by two initiators on a bus, the first initiator having a first configuration and first initiator identifier, the second initiator having a second configuration and a second initiator identifier, the apparatus comprising:
-
a first driver for interpreting the first configuration and facilitating access by the first initiator; a second driver for interpreting the second configuration and facilitating access by the second initiator; a receiver for receiving an access message having one of the first initiator identifier and the second initiator identifier; means for directing the access message to the first driver if the access message has the first initiator identifier; and means for directing the access message to the second driver if the access message has the second initiator identifier. - View Dependent Claims (56, 57)
-
-
58. A computer program product for use on a computer system for controlling access to a target by two initiators on a bus, the first initiator having a first configuration and first initiator identifier, the second initiator having a second configuration and a second initiator identifier, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code including:
-
driver program code for interpreting the first configuration and facilitating access by the first initiator; driver program code for interpreting the second configuration and facilitating access by the second initiator; program code for receiving an access message having one of the first initiator identifier and the second initiator identifier; program code for directing the message to the first driver if the message has the first initiator identifier; and program code for directing the message to the second driver if the message has the second initiator identifier. - View Dependent Claims (59, 60)
-
-
61. A method of controlling access by an initiator device to a target device on a bus, the initiator device being identified by an initiator identifier, the method comprising:
-
receiving a message from the initiator device, the message including the initiator identifier and a request to access a selected portion of the target device; determining, in response to receipt of the message, if the initiator identifier is in a permitted set of identifiers associated with the selected portion of the target device; and denying access by the initiator device to the selected portion of the target device if it is determined that the initiator identifier is not in the permitted set of identifiers. - View Dependent Claims (62, 63, 64, 65)
-
Specification