IP Library Granted Patent US 9,942,325
Granted Patent B2
US 9,942,325 · App. 14/861,804 · Granted Apr 10, 2018

Methods and systems for selecting compatible resources in networked storage environments

Inventors: Nirdosh Kumar Chouhan (Bangalore, IN); Nibu Habel (Bangalore, IN); Dhanesh Kumar Sharma (Bangalore, IN); Kavya Srinivasan (Bangalore, IN); Akshay Manchale Sridhar (Bangalore, IN)
Assignee: NETAPP, INC.
H04L67/1097G06F3/06G06N5/02G06N5/04H04L43/10
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,942,325
App. No.
14/861,804
Granted
Apr 10, 2018
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, where the data structure stores information regarding relationships between a plurality of storage solutions using certain common hardware and software components; receiving a request for a compatible configuration; searching the data structure by the processor and providing a hint based on any existing relationship between components of the plurality of storage solutions and content of the request; and presenting the compatible configuration for using one or more resources of the networked storage environment.

Claims (34)

1. A machine implemented method, comprising:

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, where the data structure stores information regarding relationships between a plurality of storage solutions using certain common hardware and software components in various configurations in a relationship object;

receiving a request for a compatible configuration;

searching the data structure by the processor and providing a hint based on any existing relationship between components of the plurality of storage solutions and content of the request; and

presenting the compatible configuration for using one or more resources of the networked storage environment with information regarding compatible components and information regarding any incompatible component; wherein the compatible configuration is generated from one of a predefined configuration and a customized configuration based on the presented information regarding compatible and incompatible components.

2. The method of claim 1 , wherein the networked storage environment includes at least a host computing device executing an operating system and a host application, a network switching device and a storage system executing a storage operating system for storing the data at a storage device on behalf of the host computing device.

3. The method of claim 2 , wherein the hint is for reducing a number of component types, when the request results in more than a certain number of component types.

4. The method of claim 2 , wherein the hint is for reducing a number of storage solutions, when the request results in more than a certain number of storage solutions.

5. The method of claim 2 , wherein the hint is for reducing a number of related storage solutions, when the request results in certain number of related solutions.

6. The method of claim 1 , wherein the request provides a component identifier identifying a component.

7. The method of claim 1 , wherein the request provides a configuration identifier identifying a configuration.

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:

store 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, where the data structure stores information regarding relationships between a plurality of storage solutions using certain common hardware and software components in various configurations in a relationship object;

receive a request for a compatible configuration;

search the data structure by the processor and providing a hint based on any existing relationship between components of the plurality of storage solutions and content of the request; and

present the compatible configuration for using one or more resources of the networked storage environment with information regarding compatible components and information regarding any incompatible component; wherein the compatible configuration is generated from one of a predefined configuration and a customized configuration based on the presented information regarding compatible and incompatible components.

9. The storage medium of claim 8 , wherein the networked storage environment includes at least a host computing device executing an operating system and a host application, a network switching device and a storage system executing a storage operating system for storing the data at a storage device on behalf of the host computing device.

10. The storage medium of claim 9 , wherein the hint is for reducing a number of component types, when the request results in more than a certain number of component types.

11. The storage medium of claim 9 , wherein the hint is for reducing a number of storage solutions, when the request results in more than a certain number of storage solutions.

12. The storage medium of claim 9 , wherein the hint is for reducing a number of related storage solutions, when the request results in certain number of related solutions.

13. The storage medium of claim 8 , wherein the request provides a component identifier identifying a component.

14. The storage medium of claim 8 , wherein the request provides a configuration identifier identifying a configuration.

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:

store at a storage device by the 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, where the data structure stores information regarding relationships between a plurality of storage solutions using certain common hardware and software components in various configurations in a relationship object;

receive a request for a compatible configuration;

search the data structure by the processor and providing a hint based on any existing relationship between components of the plurality of storage solutions and content of the request; and

present the compatible configuration for using one or more resources of the networked storage environment with information regarding compatible components and information regarding any incompatible component; wherein the compatible configuration is generated from one of a predefined configuration and a customized configuration based on the presented information regarding compatible and incompatible components.

16. The system of claim 15 , wherein the networked storage environment includes at least a host computing device executing an operating system and a host application, a network switching device and a storage system executing a storage operating system for storing the data at a storage device on behalf of the host computing device.

17. The system of claim 16 , wherein the hint is for reducing a number of component types, when the request results in more than a certain number of component types.

18. The system of claim 16 , wherein the hint is for reducing a number of storage solutions, when the request results in more than a certain number of storage solutions.

19. The system of claim 16 , wherein the hint is for reducing a number of related storage solutions, when the request results in certain number of related solutions.

20. The system of claim 15 , wherein the request provides a component identifier.

21. The system of claim 15 , wherein the request provides a configuration identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2015
From: CHOUHAN, NIRDOSH KUMAR; HABEL, NIBU; SHARMA, DHANESH KUMAR; SRINIVASAN, KAVYA; MANCHALE SRIDHAR, AKSHAY
To: NETAPP, INC.
Reel/Frame 036626/0204 →
Continuity (1)
Related Publication 20170085644A1 · Mar 23, 2017