IP Library Granted Patent US 9,298,374
Granted Patent B2
US 9,298,374 · App. 14/603,934 · Granted Mar 29, 2016

Methods of providing access to I/O devices

Inventor: Yves Constantin Tchapda (Astley, GB)
Assignee: Micron Technology, Inc.
G06F3/061G06F3/067G06F3/0659G06F13/1642G06F13/404G06F13/4022H04L67/1097G06F3/0605G06F3/0613G06F3/0635G06F3/0665G06F3/0683
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,298,374
App. No.
14/603,934
Granted
Mar 29, 2016
Kind
B2
Abstract

A method of providing one or more computing devices with access to a plurality of resources. The plurality of resources are provided by at least one physical device. The method comprises, at a first control element receiving a data packet transmitted by one of said one or more computing devices, and determining whether said data packet comprises a command including a first logical identifier identifying one of said resources. If it is determined that said data packet comprises a command including a first logical identifier a second logical identifier is obtained, the second logical identifier being associated with said first logical identifier and identifying said one of said resources. A request including said second logical identifier is transmitted to a second control element, the second control element being arranged to identify a physical device associated with said second logical identifier and to forward said request to the identified physical device.

Claims (32)

1. A method of providing one or more computing devices with access to a plurality of resources, the plurality of resources being provided by at least one physical device, the method comprising:

receiving data by a first control element from a second control element, said data indicating a plurality of first logical identifiers each being used by the second control element to identify a respective resource of the plurality of resources;

storing data at the first control element defining relationships between said plurality of first logical identifiers and a plurality of second logical identifiers associated with at least one of said one or more computing devices;

receiving a first request from one of said one or more computing devices, the request including one of the second logical identifiers;

using said one of the second logical identifiers to obtain one of the first logical identifiers based on the stored data; and

transmitting a second request including said one of the first logical identifiers to the second control element, the second control element being arranged to identify a physical device to provide the respective resource of the plurality of resources associated with said one of the first logical identifiers;

wherein each of the plurality of second logical identifiers is used by at least one of the one or more computing devices to identify one of the plurality of resources.

2. The method of claim 1 , wherein said data indicating the plurality of first logical identifiers is received in response to a request from said first control element to said second control element.

3. The method of claim 1 , further comprising blocking access by said one or more computing devices to the at least one physical device before receiving data by the first control element from the second control element.

4. The method of claim 1 , further comprising receiving data indicating relationships between said plurality of first logical identifiers and the plurality of second logical identifiers associated with at least one of said one or more computing devices.

5. The method of claim 4 , wherein said data indicating relationships between said second logical identifiers and said first logical identifiers is based upon user input.

6. The method of claim 1 , further comprising:

storing data defining a plurality of relationships between at least one second logical identifier and the plurality of first logical identifiers, wherein each of said plurality of relationships is associated with a respective computing device.

7. The method of claim 1 , further comprising identifying ones of the first logical identifiers in response to receiving indications of second logical identifiers from the one or more computing devices and providing indications of the first logical identifiers to the second control element.

8. The method of claim 1 , wherein storing data at the first control element defining relationships comprises storing data indicating which of the one or more computing devices is validly associated with each of the second logical identifiers.

9. The method of claim 1 , further comprising:

validating said one of the second logical identifiers with reference to the computing device that issued the request; and

obtaining said one of the first logical identifiers only if said second logical identifier is valid.

10. The method of claim 1 , wherein said plurality of resources comprise a plurality of logical storage units.

11. The method of claim 10 , wherein each of the plurality of logical storage units comprises storage provided by one or more non-volatile storage devices.

12. The method of claim 1 , wherein said plurality of resources comprise a plurality of Fibre Channel virtual ports.

13. An apparatus for providing one or more computing devices with access to a plurality of resources, the plurality of resources being provided by at least one physical device, the apparatus comprising:

a first control element which includes:

a first interface arranged to receive data from a second control element, said data indicating a plurality of first logical identifiers each being used by the second control element to identify a respective resource of the plurality of resources;

a memory for storing data defining relationships between said plurality of first logical identifiers and a plurality of second logical identifiers associated with at least one of said one or more computing devices wherein each of the plurality of second logical identifiers is used by at least one of the one or more computing devices to identify one of the plurality of resources; and

a processor arranged to use the stored data to obtain one of the first logical identifiers in response to receiving one of the second logical identifiers from one of the one or more computing devices; and

a switching device in communication with the first control element and arranged to forward data packets received from the one or more computing devices to the first control element if it is determined that the data packets satisfy a predetermined criterion.

14. The apparatus of claim 13 , further comprising a second interface arranged to transmit the obtained one of the first logical identifiers to the second control element.

15. The apparatus of claim 13 , wherein the switching device is further arranged to forward data packets received from the one or more computing devices to the at least one physical device if it is determined that said data packets do not satisfy the predetermined criterion.

16. The apparatus of claim 13 , wherein said plurality of resources comprise a plurality of logical storage units.

17. The apparatus of claim 16 , wherein each of the plurality of logical storage units comprises storage provided by one or more non-volatile storage devices.

18. The apparatus of claim 13 , wherein said plurality of resources comprise a plurality of Fibre Channel virtual ports.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
Priority Claims (1)
GB 0810581.9 · Jun 10, 2008 · national
Continuity (4)
Continuation 14024126 · Sep 11, 2013
Continuation 12481312 · Jun 9, 2009
Provisional Application 61060238 · Jun 10, 2008
Related Publication 20150134854A1 · May 14, 2015