IP Library › Granted Patent US 10,348,562
Granted Patent B2
US 10,348,562 · App. 14/992,249 · Granted Jul 9, 2019

Methods and systems for selecting compatible resources in networked storage environments

Inventors: Karthick Radhakrishnan (Bangalore, IN); Jacob Abraham (Bangalore, IN); Krithi BG (Bangalore, IN); Nirdosh Kumar Chouhan (Bangalore, IN)
Assignee: NETAPP, INC.
H04L41/082H04L41/0843H04L67/1097
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 10,348,562
App. No.
14/992,249
Granted
Jul 9, 2019
Kind
B2
Abstract

Methods and systems for a networked storage environment are provided. One method includes storing at a storage device by a processor a data structure with information regarding a plurality of compatible software and hardware components configured to operate in a plurality of configurations as part of a storage solution for using resources at a networked storage environment for storing data; obtaining by a processor executable configuration advisor information regarding a plurality of deployed components of a deployed configuration from among the plurality of configurations; comparing the deployed configuration with a latest configuration having the plurality of deployed components from among the plurality of configurations stored at the data structure; and recommending a change in at least one of the plurality of deployed components to upgrade the deployed configuration, when the deployed configuration is not the latest configuration.

Claims (39)

1. A method, comprising:

generating by a processor, relationship objects for a data structure indicating relationships between components of computing, networking and storage resources used for storing and retrieving data in a networked storage system in a first configuration of a first storage solution having a plurality of configurations;

wherein the relationship objects define a relationship between the first and a second storage solution with overlapping compatible components, and the relationship objects provide a spanning tree structure for making changes to the first configuration;

determining by the processor, based on the data structure, that the first configuration is not upgradable to a latest configuration, different from the first configuration;

iterating through the data structure by the processor, to identify a second configuration from the second storage solution that is upgradable to the latest configuration;

generating a message by the processor, upon detecting any incompatibility between certain components of one of the latest configuration and the second configuration; and

indicating by the processor that the second configuration is unsupported, when a plurality of components of the second configuration do not match any configuration in the data structure.

2. The method of claim 1 , wherein the message is an error message that is generated when two nodes of the networked storage system execute different storage operating system versions.

3. The method of claim 1 , wherein the message is an error message that is generated when two same network switches of the networked storage system use a different firmware version.

4. The method of claim 1 , wherein the data structure includes a first solution object for uniquely identifying the first storage solution and the first solution object is associated with a plurality of configuration objects associated with the plurality of configurations.

5. The method of claim 4 , wherein each configuration object provides a unique configuration identifier, a configuration version identifier and a configuration owner.

6. The method of claim 5 , wherein each configuration object is associated with a plurality of component base type objects, each component base type object indicating a component type that is uniquely identified.

7. The method of claim 6 , wherein each component base type object is associated with a plurality of component objects that are associated with the plurality of components, each component object having attributes providing information related to the plurality of components.

8. A non-transitory machine readable medium having stored thereon instructions comprising machine executable code which when executed by a machine, causes the machine to:

generate by a processor, relationship objects for a data structure indicating relationships between components of computing, networking and storage resources used for storing and retrieving data in a networked storage system in a first configuration of a first storage solution having a plurality of configurations;

wherein the relationship objects define a relationship between the first and a second storage solution with overlapping compatible components, and the relationship objects provide a spanning tree structure for making changes to the first configuration;

determine by the processor, based on the data structure, that the first configuration is not upgradable to a latest configuration, different from the first configuration;

iterate through the data structure by the processor, to identify a second configuration from the second storage solution that is upgradable to the latest configuration;

generate a message by the processor, upon detecting any incompatibility between certain components of one of the latest configuration and the second configuration; and

indicate by the processor that the second configuration is unsupported, when a plurality of components of the second configuration do not match any configuration in the data structure.

9. The non-transitory machine readable medium of claim 8 , wherein the message is an error message that is generated when two nodes of the networked storage system execute different storage operating system versions.

10. The non-transitory machine readable medium of claim 8 , wherein the error message is generated when two same network switches of the networked storage system use a different firmware version.

11. The non-transitory machine readable medium of claim 8 , wherein the data structure includes a first solution object for uniquely identifying the first storage solution and the first solution object is associated with a plurality of configuration objects associated with the plurality of configurations.

12. The non-transitory machine readable medium of claim 11 , wherein each configuration object provides a unique configuration identifier, a configuration version identifier and a configuration owner.

13. The non-transitory machine readable medium of claim 12 , wherein each configuration object is associated with a plurality of component base type objects, each component base type object indicating a component type that is uniquely identified.

14. The non-transitory machine readable medium of claim 13 , wherein each component base type object is associated with a plurality of component objects that are associated with the plurality of components, each component object having attributes providing information related to the plurality of components.

15. A system, comprising:

a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and a processor module coupled to the memory, the processor module configured to execute the machine executable code to:

generate relationship objects for a data structure indicating relationships between components of computing, networking and storage resources used for storing and retrieving data in a networked storage system in a first configuration of a first storage solution having a plurality of configurations;

wherein the relationship objects define a relationship between the first and a second storage solution with overlapping compatible components, and the relationship objects provide a spanning tree structure for making changes to the first configuration;

determine, based on the data structure, that the first configuration is not upgradable to a latest configuration, different from the first configuration;

iterate through the data structure to identify a second configuration from the second storage solution that is upgradable to the latest configuration;

generate a message upon detecting any incompatibility between certain components of one of the latest configuration and the second configuration; and

indicate that the second configuration is unsupported, when a plurality of components of the second configuration do not match any configuration in the data structure.

16. The system of claim 15 , wherein the message is an error message that is generated when two nodes of the networked storage system execute different storage operating system versions.

17. The system of claim 15 , wherein the message is an error message that is generated when two same network switches of the networked storage system use a different firmware version.

18. The system of claim 15 , wherein the data structure includes a first solution object for uniquely identifying the first storage solution and the first solution object is associated with a plurality of configuration objects associated with the plurality of configurations.

19. The system of claim 18 , wherein each configuration object provides a unique configuration identifier, a configuration version identifier and a configuration owner.

20. The system of claim 19 , wherein each configuration object is associated with a plurality of component base type objects, each component base type object indicating a component type that is uniquely identified; and each component base type object is associated with a plurality of component objects that are associated with the plurality of components, each component object having attributes providing information related to the plurality of components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2016
From: RADHAKRISHNAN, KARTHICK; ABRAHAM, JACOB; BG, KRITHI; CHOUHAN, NIRDOSH KUMAR
To: NETAPP, INC.
Reel/Frame 037451/0537 →
Continuity (1)
Related Publication 20170201415A1 · Jul 13, 2017