System and method for location-based device naming

US9747032B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9747032-B2
Application numberUS-201414276611-A
CountryUS
Kind codeB2
Filing dateMay 13, 2014
Priority dateMay 13, 2014
Publication dateAug 29, 2017
Grant dateAug 29, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for uniquely identifying a storage device among an array of storage devices of a storage system is provided. In some embodiments, a storage device of the storage system is identified. The storage device may currently lack a name or may have an invalid name. A shelf identifier of a storage device shelf in which the storage device is installed is determined. A stack identifier associated with a connection of the storage device is also determined. The storage system constructs a device name for the storage device based on the shelf identifier and the stack identifier. In some such embodiments, a bay in which the storage device is installed is determined, and the device name is further based on an identifier of the bay. The device name may include the stack identifier, the shelf identifier, and/or the identifier of the bay.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: Determining, by a computing device, a shelf identifier of a storage device shelf in which a network storage device installed; Determining, by the computing device, a stack identifier associated with a network communication path of the storage device shelf in which the network storage device is installed and coupled to the network communication path, wherein the determining of the stack identifier further comprises querying, by the computing device, a table using the shelf identifier to determine when a corresponding entry exist that specifies the stack identifier, querying, by the computing device, the table to determine when each storage device shelf coupled to a given stack maps to a single stack identifier; and updating, by the computing device, the table to assign a new stack identifier to each storage device shelf coupled to the given stack, when the determining indicates that each storage device shelf coupled to the given stack does not map to a single stack identifier; and Constructing, by the computing device, a device name for the network storage device based on the shelf identified and the stack identifier. 2. The method of claim 1 , further comprising: Determining, by the computing device, a bay in which the network storage device is installed, wherein the constructing the device name is further based on an identifier of the bay. 3. The method of claim 1 , further comprising: Determining, by the computing device, a bay in which the network storage device is installed, wherein the constructing the device name is further based on a identifier of the bay. 4. The method of claim 2 , wherein the device name includes the stack identifier, the shelf identifier, and the identifier of the bay. 5. The of claim 1 , wherein the corresponding entry is a first entry, and wherein the determining of the stack identifier further comprises when the determining indicates that the first entry does not exist in the table: querying, by the computing device, the table using another shelf identifier associated with another storage device shelf communicatively coupled to stack also communicatively coupled to the storage device shelf; and Determining, by the computing device, when a second entry exists that corresponds to the another storage device shelf and that specifies the stack identifier; and Updating, by the computing device, the table based on the stack identifier and the shelf identifier and the shelf identifier when the determining that the second entry exists. 6. The method of claim 5 , wherein the determining of the stack identifier further comprises when the determining indicates that the second entry does not exist in the table: Assigning, by the computing device, an unused stack identifier as the stack identifier; and Updating, by the computing device, the table based on the assigned stack identifier and the shelf identifier. 7. The method of claim 1 , further comprising: Querying, by the computing device, the table to determine when a single stack identifier has been assigned to two or more stacks; and Updating, by the computing device, the table to assign a new stack identifier to at least one of the two or more stacks when the determining indicates that the single stack identifier has been assigned to two or more stacks. 8. The method of claim 1 , wherein the identifying of the storage device includes at least one of: Detecting, by the computing device, that the network storage device has been added; Detecting, by the computing device, that a configuration of the computing device has changed; or Receiving, by the computing device, a user command. 9. A computing device comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method for uniquely identifying a storage device; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: determine a shelf identifier of a storage device shelf in which a storage device is installed; determine a stack identifier associated with a network communication path of the storage device shelf in which the storage device is installed and coupled to the network communication path, wherein the determine the stack identifier further comprises; query a table using the shelf identifier to determine when a first entry exists that specifies the stack identifier; query the table to determine when each storage device shelf coupled to given stack maps to a single stack identifier; update the table to assign a new stack identifier to each storage device shelf coupled to the given stacks, when the determination indicates that each storage device shelf coupled to the given stack does not map to a single stack identifier; and construct a device name for the storage device based on the shelf identifier and the stack identifier. 10. The device of claim 9 , wherein the determine the stack identifier further comprises machine executable code to cause the processor to: querying a table using the shelf identifier to determine when a first entry exists that specifies the stack identifier; query the table using another shelf identifier associated with another storage device shelf communicatively coupled to the storage device shelf when the query indicates that the first entry does not exist in the table; determine when a send a second entry exist that corresponds to the another storage device shelf and that specifies the stack identifier; and update the table based on the stack identifier and the shelf identifier when the determination indicates that the second entry exist. 11. The device of claim 10 , wherein the processor is further configured to execute the machine executable code to: Assign an unused stack identifier as the stack identifier when the determination indicates that the second entry does not exist in the table; and Update the table based on the assigned stack identifier and the shelf identifier. 12. The device of claim 9 wherein the processor is further configured to execute the machine executable code to: Querying the table to determine when a single stack identifier has been assigned to two or more stacks; and Update the table to assign a new stack identifier to at least one of the two or more stacks when the determination indicates that the single stack identifier has been assigned to two or more stacks. 13. A non-transitory computer readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to: determine a shelf identifier of a storage device shelf in which a network storage device is installed; determine a stack identifier associated with a network communication path of the network storage device shelf in which the network storage device is installed and coupled to the network communication path, wherein the determine the stack identifier further comprises; query a table using the shelf identifier to determine when a first entry exists that specifies the stack identifier; query the table to determine when each storage device shelf coupled to a given stack maps to a single stack identifier; update the table to assign a new stack identifier to each storage device shelf coupled to the given stack, when the determination indicates that each storage device shelf coupled to the given stack does not map to a single stack identifier; and construct a device name for the network storage device based on the shelf identifier and the stack identifier. 14

Assignees

Inventors

Classifications

  • by initialisation or re-initialisation of storage systems · CPC title

  • Electricity · mapped topic

  • Physics · mapped topic

  • Electricity · mapped topic

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9747032B2 cover?
A system and method for uniquely identifying a storage device among an array of storage devices of a storage system is provided. In some embodiments, a storage device of the storage system is identified. The storage device may currently lack a name or may have an invalid name. A shelf identifier of a storage device shelf in which the storage device is installed is determined. A stack identifier…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0605. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).