Patents by Inventor Shankar Pasupathy
Shankar Pasupathy has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10824462Abstract: Methods and systems for a networked computing system are provided. One method includes deploying a micro-service associated with data stored by a networked storage system at a storage device, the micro-service deployed as a virtual machine of a cloud-based system having a data store, and an application programming interface (API) for providing analytic information associated with the data and resources of the networked storage system, where the cloud based system is accessible to a client system via a first network connection; processing performance data associated with the micro-service by a first computing system; storing the processed performance data for the micro-service at a storage volume accessible via a second network connection; copying the processed performance data at the data store by a data loader; and providing access to the processed performance data to the client system from the data store via the API and the first network connection.Type: GrantFiled: March 19, 2019Date of Patent: November 3, 2020Assignee: NETAPP, INC.Inventors: Shankar Pasupathy, Maneesh Abraham, William Earl Taylor, Jr.
-
Patent number: 10691337Abstract: Computing technology using artificial intelligence/machine learning methods and systems for a storage system is provided. One method includes measuring by a processor, a first metric indicating health of a first storage system in storing and retrieving data; quantifying by the processor, the first metric based on comparison of the first metric with a same metric for a plurality of storage systems; identifying by the processor, a plurality of features potentially impacting the first metric, based on a predictive, machine-learning algorithm built on performance and configuration data for the plurality of storage systems; selecting, a first feature by the processor, based on impact of the first feature on the first metric; and generating a command by the processor for making a change to the first feature.Type: GrantFiled: April 18, 2019Date of Patent: June 23, 2020Assignee: NETAPP, INC.Inventors: Shankar Pasupathy, Samya Maiti, Shubhvardhan Manjayya
-
Publication number: 20200159557Abstract: Methods and systems for a networked computing system are provided. One method includes deploying a micro-service associated with data stored by a networked storage system at a storage device, the micro-service deployed as a virtual machine of a cloud-based system having a data store, and an application programming interface (API) for providing analytic information associated with the data and resources of the networked storage system, where the cloud based system is accessible to a client system via a first network connection; processing performance data associated with the micro-service by a first computing system; storing the processed performance data for the micro-service at a storage volume accessible via a second network connection; copying the processed performance data at the data store by a data loader; and providing access to the processed performance data to the client system from the data store via the API and the first network connection.Type: ApplicationFiled: March 19, 2019Publication date: May 21, 2020Applicant: NETAPP, INC.Inventors: Shankar Pasupathy, Maneesh Abraham, William Earl Taylor, JR.
-
Publication number: 20200125260Abstract: Computing technology using artificial intelligence/machine learning methods and systems for a storage system is provided. One method includes measuring by a processor, a first metric indicating health of a first storage system in storing and retrieving data; quantifying by the processor, the first metric based on comparison of the first metric with a same metric for a plurality of storage systems; identifying by the processor, a plurality of features potentially impacting the first metric, based on a predictive, machine-learning algorithm built on performance and configuration data for the plurality of storage systems; selecting, a first feature by the processor, based on impact of the first feature on the first metric; and generating a command by the processor for making a change to the first feature.Type: ApplicationFiled: April 18, 2019Publication date: April 23, 2020Applicant: NETAPP, INC.Inventors: Shankar Pasupathy, Samya Maiti, Shubhvardhan Manjayya
-
Patent number: 10467188Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.Type: GrantFiled: November 22, 2016Date of Patent: November 5, 2019Assignee: NetApp, Inc.Inventors: Garth Richard Goodson, Shankar Pasupathy, Kaladhar Voruganti, Ravi Kumar Kavuri, Sudhir Srinivasan
-
Patent number: 10282379Abstract: Various embodiments are generally directed to techniques for generating effective visualizations of some or all of a storage cluster system. An apparatus includes an API component of a visualization server to make an API available to be called by another device via a network to request information associated with an object that represents a component of a storage cluster system; and a translation component of the visualization server to, in response to a call to the API received via the network that requests information associated with the object, generate query instructions to search for a system entry corresponding to the storage cluster system within a system database and to search for the requested information within the system entry.Type: GrantFiled: October 30, 2015Date of Patent: May 7, 2019Assignee: NETAPP, INC.Inventors: Apoorva Sareen, Shankar Pasupathy, Ross Ackerman
-
Patent number: 10229178Abstract: Various embodiments are generally directed to techniques for generating effective visualizations of some or all of a storage cluster system. An apparatus includes a processor component; a rendering component to generate a visualization of at least a portion of a storage cluster system for presentation on a display, the visualization to comprise a depiction of an object that corresponds to a component of the storage cluster system; and an interpretation component to interpret received indications of operation of an input device to select the depicted object and to select a first time and a second time along a timeline presented on the display, and to generate a command to request information indicating a change in state of the object between the first and second times.Type: GrantFiled: October 30, 2015Date of Patent: March 12, 2019Assignee: NETAPP, INC.Inventors: Shankar Pasupathy, Ross Ackerman, Garrett Mueller, Deepak Viswanath
-
Publication number: 20170277769Abstract: A cluster configuration system arranged to manage a graph database for tracking and identifying a time-varying state of a cluster of objects. The graph database may include one or more nodes and one or more associations between the nodes to represent time-varying states of the cluster. Management of the graph database may include creating, maintaining, updating, storing, administrating, querying, and/or presenting one or more elements of the graph database.Type: ApplicationFiled: March 28, 2016Publication date: September 28, 2017Inventors: Shankar Pasupathy, Jayanth Kumar M J, Abhishek Varshney, Anusha Sivananainthaperumal, Vipul Mathur
-
Patent number: 9740403Abstract: Techniques for a data storage cluster and a method for maintaining and updating reliability data and reducing data communication between nodes, are disclosed herein. Each data object is written to a single data zone on a data node within the data storage cluster. Each data object includes one or more data chunks, and the data chunks of a data object are written to a data node in an append-only log format. When parity is determined for a reliability group including the data zone, there is no need to transmit data from other data nodes where the rest of data zones of the reliability group reside. Thus, inter-node data communication for determining reliability data is reduced.Type: GrantFiled: March 2, 2015Date of Patent: August 22, 2017Assignee: NetApp, Inc.Inventors: Mark W. Storer, Timothy Bisson, Shankar Pasupathy
-
Publication number: 20170124167Abstract: Various embodiments are generally directed to techniques for generating effective visualizations of some or all of a storage cluster system. An apparatus includes a processor component; a rendering component to generate a visualization of at least a portion of a storage cluster system for presentation on a display, the visualization to comprise a depiction of an object that corresponds to a component of the storage cluster system; and an interpretation component to interpret received indications of operation of an input device to select the depicted object and to select a first time and a second time along a timeline presented on the display, and to generate a command to request information indicating a change in state of the object between the first and second times.Type: ApplicationFiled: October 30, 2015Publication date: May 4, 2017Applicant: NETAPP, INC.Inventors: Shankar Pasupathy, Ross Ackerman, Garrett Mueller, Deepak Viswanath
-
Publication number: 20170124191Abstract: Various embodiments are generally directed to techniques for generating effective visualizations of some or all of a storage cluster system. An apparatus includes an API component of a visualization server to make an API available to be called by another device via a network to request information associated with an object that represents a component of a storage cluster system; and a translation component of the visualization server to, in response to a call to the API received via the network that requests information associated with the object, generate query instructions to search for a system entry corresponding to the storage cluster system within a system database and to search for the requested information within the system entry.Type: ApplicationFiled: October 30, 2015Publication date: May 4, 2017Applicant: NETAPP, INC.Inventors: Apoorva Sareen, Shankar Pasupathy, Ross Ackerman
-
Publication number: 20170075909Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.Type: ApplicationFiled: November 22, 2016Publication date: March 16, 2017Inventors: Garth Richard Goodson, Shankar Pasupathy, Kaladhar Voruganti, Ravi Kumar Kavuri, Sudhir Srinivasan
-
Patent number: 9565254Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.Type: GrantFiled: August 7, 2014Date of Patent: February 7, 2017Assignee: NetApp, Inc.Inventors: Sudhir Srinivasan, Shankar Pasupathy, Minglong Shao, Garth Goodson
-
Patent number: 9507799Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.Type: GrantFiled: December 8, 2009Date of Patent: November 29, 2016Assignee: NetApp, Inc.Inventors: Garth Goodson, Shankar Pasupathy, Kaladhar Voruganti, Ravi Kavuri, Sudhir Srinivasan
-
Publication number: 20150370486Abstract: The techniques introduced here provide for efficient management of storage resources in a modern, dynamic data center through the use of virtual storage appliances. Virtual storage appliances perform storage operations and execute in or as a virtual machine on a hypervisor. A storage management system monitors a storage system to determine whether the storage system is satisfying a service level objective for an application. The storage management system then manages (e.g., instantiates, shuts down, or reconfigures) a virtual storage appliance on a physical server. The virtual storage appliance uses resources of the physical server to meet the storage related needs of the application that the storage system cannot provide. This automatic and dynamic management of virtual storage appliances by the storage management system allows storage systems to quickly react to changing storage needs of applications without requiring expensive excess storage capacity.Type: ApplicationFiled: December 29, 2014Publication date: December 24, 2015Inventors: Lakshmi Narayanan Bairavasundaram, Garth Goodson, Vipul Mathur, Shankar Pasupathy, Gokul Soundararajan, Kiran Srinivasan, Kaladhar Vorungati
-
Publication number: 20150324123Abstract: Techniques for a data storage cluster and a method for maintaining and updating reliability data and reducing data communication between nodes, are disclosed herein. Each data object is written to a single data zone on a data node within the data storage cluster. Each data object includes one or more data chunks, and the data chunks of a data object are written to a data node in an append-only log format. When parity is determined for a reliability group including the data zone, there is no need to transmit data from other data nodes where the rest of data zones of the reliability group reside. Thus, inter-node data communication for determining reliability data is reduced.Type: ApplicationFiled: March 2, 2015Publication date: November 12, 2015Inventors: Mark W. Storer, Timothy Bisson, Shankar Pasupathy
-
Publication number: 20150213049Abstract: A method of performing a global deduplication may include: collecting a data chunk to be written to a backing storage of a storage system at a staging area in the storage system; generating a data fingerprint of the data chunk; sending the data fingerprint in batch along with other data fingerprints corresponding to data chunks collected at different times to a metadata server system in the storage system; receiving an indication, at the staging area, of whether the data fingerprint is unique in the storage system from the metadata server system; and discarding the data chunk when committing a data object containing the data chunk to the backing storage, when the indication indicates that the data chunk is not unique.Type: ApplicationFiled: January 30, 2014Publication date: July 30, 2015Inventors: Steven R. Kleiman, Mark Walter Storer, Minglong Shao, Sethuraman Subbiah, Shankar Pasupathy
-
System and method for improving the relevance of search results using data container access patterns
Patent number: 8996487Abstract: A system and method for improving the relevance of search results using data container access patterns. An indexing process tracks data access patterns and updates an access data structure. When executing a search operation, a search process first identifies a set of data containers containing the search terms. The search process then utilizes the access data structure to rank the identified data containers based on the collected data access pattern information.Type: GrantFiled: October 31, 2006Date of Patent: March 31, 2015Assignee: NetApp, Inc.Inventors: Shankar Pasupathy, Garth Richard Goodson -
Patent number: 8972478Abstract: Techniques for a data storage cluster and a method for maintaining and updating reliability data and reducing data communication between nodes, are disclosed herein. Each data object is written to a single data zone on a data node within the data storage cluster. Each data object includes one or more data chunks, and the data chunks of a data object are written to a data node in an append-only log format. When parity is determined for a reliability group including the data zone, there is no need to transmit data from other data nodes where the rest of data zones of the reliability group reside. Thus, inter-node data communication for determining reliability data is reduced.Type: GrantFiled: May 23, 2012Date of Patent: March 3, 2015Assignee: Netapp, Inc.Inventors: Mark W. Storer, Timothy Bisson, Shankar Pasupathy
-
Patent number: 8930648Abstract: Techniques for a data storage cluster and a method for deduplicating data in the data storage cluster in a scalable manner, by (among other things) using an epoch-based global chunk data structure, are disclosed herein. A global chunk data structure for an epoch is distributed and maintained at a plurality of metadata nodes within the data storage cluster. Fingerprints and identifiers of data chunks are written to the cluster after a particular epoch are written to delta chunk data structures stored in different metadata nodes of the cluster. When the data storage cluster advances to the next epoch, the global chunk data structure is updated using the delta chunk data structures. At any given time, data deduplication in the data storage cluster can be conducted based on the global chunk data structure for the current epoch.Type: GrantFiled: May 23, 2012Date of Patent: January 6, 2015Assignee: NetApp, Inc.Inventors: Mark Walter Storer, Timothy C. Bisson, Shankar Pasupathy