IP Library Granted Patent US 7,103,686
Granted Patent B1
US 7,103,686 · App. 09/687,699 · Granted Sep 5, 2006

Method and apparatus for device discovery

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 7,103,686
App. No.
09/687,699
Granted
Sep 5, 2006
Kind
B1
Abstract

An invention is disclosed that provides device information using a Fibre Channel network. Initially, device information is obtained for a device coupled to a Fibre Channel based network, and an address database is constructed that includes a device entry for the device. Preferably, the device entry includes a port target identifier and a logical unit identifier for the device, and associates the previously obtained device information with the port target identifier and the logical unit identifier. A request is then received for the device information that typically includes the port target identifier and the logical unit identifier. The device information associated with the port target identifier and the logical unit identifier is then returned in response to the request.

Claims (25)

1. A method for providing device type information using a Fibre Channel network, comprising the operations of:

obtaining device type information for a device coupled to a Fibre Channel based network;

constructing an address database having a device entry for the device, by defining the device entry by a device address and the device type information, the device address associating a Fibre Channel Address with a SCSI-based address, the SCSI-based address including a port target identifier (port target ID) and a logical unit identifier (LUN ID), wherein the address database facilitates translation of an operating system independent command received by a Fibre Channel wrapper module into a Fibre Channel command usable by a Fibre Channel layer module that is in communication with a Fibre Channel controller, the operating system independent command being a Common Hardware Interface Module (CHIM) command;

receiving a request for the device type information from a SCSI-based network application, wherein the request includes the SCSI-based address; and

returning the device type information and the Fibre Channel Address associated with the SCSI-based address to the requesting application.

2. A method as recited in claim 1 , wherein the request is in the form of a SCSI-based command, the SCSI-based command is one of a Protocol Auto Configuration (PAC) command or a Probe command.

3. A method as recited in claim 1 , wherein the Fibre Channel Address is in the form of a Fibre Channel Arbitrated Loop Physical Address (AL_PA).

4. A method as recited in claim 1 , wherein the device is a Fibre Channel network device.

5. A system for providing device type information using a Fibre Channel network, comprising:

a Fibre Channel based network;

a device coupled to the Fibre Channel based network, the device having an associated Fibre Channel Address; and

an address database having a device entry for the device, wherein the device entry includes a device address and the device type information, the device address associating the Fibre Channel Address with a SCSI-based address, the SCSI-based address comprised of a port target identifier (port target ID) and a logical unit identifier (LUN ID),

wherein the address database facilitates translation of an operating system independent command received by a Fibre Channel wrapper module into a Fibre Channel command usable by a Fibre Channel layer module that is in communication with a Fibre Channel controller, the operating system independent commands being a Common Hardware Interface Module (CHIM) command.

6. A system as recited in claim 5 , further comprising a Fibre Channel driver having a Fibre Channel Common Hardware Interface Module (FCHIM).

7. A system as recited in claim 6 , further comprising a SCSI-based network application in communication with the Fibre Channel driver.

8. A system as recited in claim 7 , wherein the SCSI-based network application passes a request for device type information to the Fibre Channel driver, wherein the request is in the form of a SCSI-based command that includes the SCSI-based address, the SCSI-based command is one of a Protocol Auto Configuration (PAC) command or a Probe command.

9. A system as recited in claim 8 , wherein the Fibre Channel driver returns the device type information and the Fibre Channel Address to the SCSI-based network application by utilizing the address database to correlate the SCSI-based address to the device type information and Fibre Channel Address associated with the SCSI-based address.

10. A computer program stored on a computer storage medium that provides device type information using a Fibre Channel network, comprising:

a code segment that obtains device type information for a device coupled to a Fibre Channel based network;

a code segment that constructs an address database having a device entry for the device, wherein the device entry includes a device address and the device type information, the device includes a device address and the device type information, the device address associating a Fibre Channel Address with a SCSI-based address, the SCSI-based address comprised of a port target identifier (port target ID) and a logical unit identifier (LUN ID), wherein the address database facilitates translation of an operating system independent command received by a Fibre Channel wrapper module into a Fibre Channel command usable by a Fibre Channel layer module that is in communication with a Fire Channel controller, the operating system independent command being a Common Hardware Interface Module (CHIM) command;

a code segment that receives a request for the device type information from a SCSI-based network application, wherein the request includes the SCSI-based address; and

a code segment that returns the device type information and the Fibre Channel Address associated with the SCSI-based address to the requesting SCSI-based application.

11. A computer program as recited in claim 10 , wherein the Fibre Channel Address is in the form of a Fibre Channel Arbitrated Loop Physical Address (AL_PA).

12. A computer program as recited in claim 10 , wherein the request is in the form of a SCSI-based command, the SCSI-based command is one of a Protocol Auto Configuration (PAC) command or a Probe command.

13. A computer program as recited in claim 10 , further comprising a code segment that utilizes the SCSI-based address to lookup the device type information and the Fibre Channel Address associated with the SCSI-based address.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: ADAPTEC, INC.
To: PMC-SIERRA, INC.
Reel/Frame 030899/0567 →