IP Library Granted Patent US 10,313,439
Granted Patent B2
US 10,313,439 · App. 14/868,755 · Granted Jun 4, 2019

Methods and systems for managing resources in a networked storage environment

Inventors: Subhabrata Sen (Bangalore, IN); Deepthi Shetty (Bangalore, IN)
Assignee: NETAPP, INC.
H04L67/1097H04L41/0896
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,313,439
App. No.
14/868,755
Granted
Jun 4, 2019
Kind
B2
Abstract

Methods and systems for a networked storage system are provided. One method includes registering a resource model by a processor having a plurality of objects, each object representing a plurality of resources of a networked storage system in a same format for storing attributes of any resource type. The resource model includes a plurality of relationship objects identifying relationship types for related resources of the plurality of resources. The method includes using the resource model by the processor, to generate an empty output array for the plurality of resources by iteratively processing the relationship objects of the resource model; and dynamically populating the empty output array by the processor, in response to an application programming interface (API) request for information regarding a resource, by updating the placeholder link providing a link to the resource identified by the request.

Claims (30)

1. A method, comprising:

registering a resource model by a processor having a plurality of objects, each object representing a plurality of resources of a networked storage system in a same format for storing attributes of any resource type; wherein the resource model includes a plurality of relationship objects identifying relationship types for related resources of the plurality of resources;

using the resource model by the processor, to generate an empty output array for the plurality of resources by iteratively processing the relationship objects of the resource model, wherein the empty output array includes a placeholder link with a base value, and an attribute identifying related resources and relationship types, the placeholder link updated on demand for accessing information regarding any of the resources; and

dynamically populating the empty output array by the processor, in response to an application programming interface (API) request for information regarding a resource, by updating the placeholder link with a relationship attribute identifying a related resource and a relationship type such that a response to the API request by the processor provides access to information regarding the resource and the related resource.

2. The method of claim 1 , wherein the request is received by an application programming interface (API) server that registers the resources model, creates the empty output array and dynamically populates the empty output array in response to the request.

3. The method of claim 2 , wherein the empty output array is a hashmap that includes a uniform resource identifier link and a placeholder for a relationship attribute that is dynamically populated when the API server receives the request for information.

4. The method of claim 2 , wherein a Representational State Transfer (REST) format is used to receive the request and provide the response by the API server.

5. The method of claim 1 , wherein the resource model varies based on a storage platform type and component type used by the storage platform type.

6. The method of claim 1 , wherein the relation type includes a composition type relationship, an aggregation type relationship and an association type relationship.

7. The method of claim 1 , wherein the plurality of resources include an aggregate, storage volume and a storage virtual machine operating in a clustered storage environment.

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:

register a resource model by a processor having a plurality of objects, each object representing a plurality of resources of a networked storage system in a same format for storing attributes of any resource type; wherein the resource model includes a plurality of relationship objects identifying relationship types for related resources of the plurality of resources;

use the resource model by the processor, to generate an empty output array for the plurality of resources by iteratively processing the relationship objects of the resource model, wherein the empty output array includes a placeholder link with a base value, and an attribute identifying related resources and relationship types, the placeholder link updated on demand for accessing information regarding any of the resources; and

dynamically populate the empty output array by the processor, in response to an application programming interface (API) request for information regarding a resource, by updating the placeholder link with a relationship attribute identifying a related resource and a relationship type such that a response to the API request by the processor provides access to information regarding the resource and the related resource.

9. The non-transitory, storage medium of claim 8 , wherein the request is received by an application programming interface (API) server that registers the resources model, creates the empty output array and dynamically populates the empty output array in response to the request.

10. The non-transitory, storage medium of claim 9 , wherein the empty output array is a hashmap that includes a uniform resource identifier link and a placeholder for a relationship attribute that is dynamically populated when the API server receives the request for information.

11. The non-transitory, storage medium of claim 9 , wherein a Representational State Transfer (REST) format is used to receive the request and provide the response by the API server.

12. The non-transitory, storage medium of claim 8 , wherein the resource model varies based on a storage platform type and component type used by the storage platform type.

13. The non-transitory, storage medium of claim 8 , wherein the relation type includes a composition type relationship, an aggregation type relationship and an association type relationship.

14. The non-transitory, storage medium of claim 8 , wherein the plurality of resources include an aggregate, storage volume and a storage virtual machine operating in a clustered storage environment.

15. A system, comprising:

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

register a resource model by a processor having a plurality of objects, each object representing a plurality of resources of a networked storage system in a same format for storing attributes of any resource type; wherein the resource model includes a plurality of relationship objects identifying relationship types for related resources of the plurality of resources;

use the resource model by the processor, to generate an empty output array for the plurality of resources by iteratively processing the relationship objects of the resource model, wherein the empty output array includes a placeholder link with a base value, and an attribute identifying related resources and relationship types, the placeholder link updated on demand for accessing information regarding any of the resources; and

dynamically populate the empty output array by the processor in response to an application programming interface (API) request for information regarding a resource, by updating the placeholder link with a relationship attribute identifying a related resource and a relationship type such that a response to the API request by the processor provides access to information regarding the resource and the related resource.

16. The system of claim 15 , wherein the request is received by an application programming interface (API) server that registers the resources model, creates the empty output array and dynamically populates the empty output array in response to the request.

17. The system of claim 16 , wherein the empty output array is a hashmap that includes a uniform resource identifier link and a placeholder for a relationship attribute that is dynamically populated when the API server receives the request for information.

18. The system of claim 16 , wherein a Representational State Transfer (REST) format is used to receive the request and provide the response by the API server.

19. The system of claim 15 , wherein the resource model varies based on a storage platform type and component type used by the storage platform type.

20. The system of claim 15 , wherein the relation type includes a composition type relationship, an aggregation type relationship and an association type relationship.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: SEN, SUBHABRATA; SHETTY, DEEPTHI
To: NETAPP, INC.
Reel/Frame 036679/0747 →
Continuity (1)
Related Publication 20170093635A1 · Mar 30, 2017