Patents by Inventor Ameya Prakash Usgaonkar

Ameya Prakash Usgaonkar 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: 10244050
    Abstract: A request to change one or more storage characteristics associated with a virtual storage device is received. Communications identifying the virtual storage device are routed, via a network, to a first storage endpoint. One or more operations are performed in accordance with the request. A configuration of the network is updated to route communications identifying the virtual storage device to a second storage endpoint.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: March 26, 2019
    Assignee: NetApp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Ramana Reddy, Bhaskar Singhal
  • Patent number: 10007540
    Abstract: A host machine may host a virtual machine. Virtual machine reboot information, used to reboot the virtual machine in the event of a failure or restart of the virtual machine, may be identified (e.g., file system metadata buffers, a virtual non-volatile random access memory log, user data buffers, and/or data used to reboot the virtual machine such as to perform a reboot mounting operation and/or a reboot replay operation of a volume of data associated with the virtual machine). The virtual machine reboot information may be cached within relatively fast host memory of the host machine (e.g., instead of merely within a relatively slower hard drive or other storage device). In this way, the cached virtual machine reboot information may be quickly retrieved so that the virtual machine may be rebooted in a relatively shorter amount of time.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: June 26, 2018
    Assignee: NetApp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Mangesh Chitnis, Shehbaz Jaffer
  • Patent number: 9832269
    Abstract: A method, non-transitory computer readable medium, and storage controller computing device that establishes an application interface and a source interface to a programmable switch. A flow table of the programmable switch is updated to insert routing actions associated with the application and source interfaces. Next, when an application request received from an application is locally serviceable is determined. When the determination indicates the application request is not locally serviceable, a migration request for data associated with the application request is sent to the programmable switch from the source interface and a destination address of a source storage server is used. Additionally, a migration response to the migration request including the data from the source storage server is received from the source interface. The data is then stored locally in a destination storage server and thereby is migrated from the source storage server.
    Type: Grant
    Filed: October 16, 2014
    Date of Patent: November 28, 2017
    Assignee: NETAPP, INC.
    Inventor: Ameya Prakash Usgaonkar
  • Publication number: 20170242718
    Abstract: A host machine may host a virtual machine. Virtual machine reboot information, used to reboot the virtual machine in the event of a failure or restart of the virtual machine, may be identified (e.g., file system metadata buffers, a virtual non-volatile random access memory log, user data buffers, and/or data used to reboot the virtual machine such as to perform a reboot mounting operation and/or a reboot replay operation of a volume of data associated with the virtual machine). The virtual machine reboot information may be cached within relatively fast host memory of the host machine (e.g., instead of merely within a relatively slower hard drive or other storage device). In this way, the cached virtual machine reboot information may be quickly retrieved so that the virtual machine may be rebooted in a relatively shorter amount of time.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Inventors: Ameya Prakash Usgaonkar, Mangesh Chitnis, Shehbaz Jaffer
  • Patent number: 9692645
    Abstract: A distributed control protocol dynamically establishes high availability (HA) partner relationships for nodes in a cluster. A HA partner relationship may be established by copying (mirroring) information maintained in a non-volatile random access memory (NVRAM) of a node over a HA interconnect to the NVRAM of a partner node in the cluster. The distributed control protocol leverages a Cluster Liveliness and Availability Manager (CLAM) utility of a storage operating system executing on the nodes to rebalance NVRAM mirroring and alter HA partner relationships of the nodes in the cluster. The CLAM utility is configured to maintain various cluster related issues, such as CLAM quorum events, addition or subtraction of a node in the cluster and other changes in configuration of the cluster. Notably, the CLAM utility is an event based manager that implements the control protocol to keep the nodes informed of any cluster changes through event generation and propagation.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: June 27, 2017
    Assignee: NetApp, Inc.
    Inventors: Deepti Banka, Ameya Prakash Usgaonkar
  • Patent number: 9684532
    Abstract: A host machine may host a virtual machine. Virtual machine reboot information, used to reboot the virtual machine in the event of a failure or restart of the virtual machine, may be identified (e.g., file system metadata buffers, a virtual non-volatile random access memory log, user data buffers, and/or data used to reboot the virtual machine such as to perform a reboot mounting operation and/or a reboot replay operation of a volume of data associated with the virtual machine). The virtual machine reboot information may be cached within relatively fast host memory of the host machine (e.g., instead of merely within a relatively slower hard drive or other storage device). In this way, the cached virtual machine reboot information may be quickly retrieved so that the virtual machine may be rebooted in a relatively shorter amount of time.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: June 20, 2017
    Assignee: NetApp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Mangesh Chitnis, Shehbaz Jaffer
  • Publication number: 20170026469
    Abstract: A request to change one or more storage characteristics associated with a virtual storage device is received. Communications identifying the virtual storage device are routed, via a network, to a first storage endpoint. One or more operations are performed in accordance with the request. A configuration of the network is updated to route communications identifying the virtual storage device to a second storage endpoint.
    Type: Application
    Filed: July 21, 2015
    Publication date: January 26, 2017
    Inventors: Ameya Prakash Usgaonkar, Ramana Reddy, Bhaskar Singhal
  • Publication number: 20160269501
    Abstract: Technology is disclosed for using a cache cluster of a cloud computing service (“cloud”) as a victim cache for a data storage appliance (“appliance”) implemented in the cloud. The cloud includes a cache cluster that acts as a primary cache for caching data of various services implemented in the cloud. By using the cache cluster as a victim cache for the appliance, the read throughput of the appliance is improved. The data blocks evicted from a primary cache of the appliance are stored in the cache cluster. These evicted data blocks are likely to be requested again, so storing them in the cache cluster can increase performance, e.g., input-output (I/O) throughput of the appliance. A read request for data can be serviced by retrieving the data from the cache cluster instead of a persistent storage medium of the appliance, which has higher read latency than the cache cluster.
    Type: Application
    Filed: March 11, 2015
    Publication date: September 15, 2016
    Inventors: Ameya Prakash Usgaonkar, Bhaskar Singhal
  • Patent number: 9342417
    Abstract: A live non-volatile (NV) replay technique enables a partner node to efficiently takeover a failed node of a high-availability pair in a multi-node storage cluster by dynamically replaying operations synchronously logged in a non-volatile random access memory (NVRAM) of the partner node, while also providing high performance during normal operation. Dynamic live replay may be effected through interpretation of metadata describing the logged operations. The metadata may specify a location and type of each logged operation within a partner portion of the NVRAM, as well as any dependency among the logged operation and any other logged operations that would impose an ordering constraint. During normal operation, the partner node may consult the metadata to identify dependent logged operations and dynamically replay those operations to satisfy one or more requests.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: May 17, 2016
    Assignee: NetApp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Siddhartha Nandi
  • Publication number: 20160112514
    Abstract: A method, non-transitory computer readable medium, and storage controller computing device that establishes an application interface and a source interface to a programmable switch. A flow table of the programmable switch is updated to insert routing actions associated with the application and source interfaces. Next, when an application request received from an application is locally serviceable is determined. When the determination indicates the application request is not locally serviceable, a migration request for data associated with the application request is sent to the programmable switch from the source interface and a destination address of a source storage server is used. Additionally, a migration response to the migration request including the data from the source storage server is received from the source interface. The data is then stored locally in a destination storage server and thereby is migrated from the source storage server.
    Type: Application
    Filed: October 16, 2014
    Publication date: April 21, 2016
    Inventor: Ameya Prakash Usgaonkar
  • Publication number: 20160098331
    Abstract: A method, non-transitory computer readable medium and host computing device that stores, by a first virtual storage controller, a plurality of received transactions in a transaction log in an in-memory storage device. The first virtual storage controller is monitored and a determination is made when a failure of the first virtual storage controller has occurred based on the monitoring. When the failure of the first virtual storage controller is determined to have occurred, at least one storage volume previously assigned to the first virtual storage controller is remapped to be assigned to a second virtual storage controller. Additionally, the second virtual storage controller retrieves at least one of the transactions from the transaction log in the in-memory storage device and replays at least one of the transactions.
    Type: Application
    Filed: October 7, 2014
    Publication date: April 7, 2016
    Inventors: Deepti Banka, Ameya Prakash Usgaonkar, Bhaskar Singhal
  • Publication number: 20160055018
    Abstract: One or more techniques and/or systems are provided for virtual machine rebooting. A host machine may host a virtual machine. Virtual machine reboot information, used to reboot the virtual machine in the event of a failure or restart of the virtual machine, may be identified (e.g., file system metadata buffers, a virtual non-volatile random access memory log, user data buffers, and/or data used to reboot the virtual machine such as to perform a reboot mounting operation and/or a reboot replay operation of a volume of data associated with the virtual machine). The virtual machine reboot information may be cached within relatively fast host memory of the host machine (e.g., instead of merely within a relatively slower hard drive or other storage device). In this way, the cached virtual machine reboot information may be quickly retrieved so that the virtual machine may be rebooted in a relatively shorter amount of time.
    Type: Application
    Filed: August 22, 2014
    Publication date: February 25, 2016
    Inventors: Ameya Prakash Usgaonkar, Mangesh Chitnis, Shehbaz Jaffer
  • Publication number: 20150261633
    Abstract: A live non-volatile (NV) replay technique enables a partner node to efficiently takeover a failed node of a high-availability pair in a multi-node storage cluster by dynamically replaying operations synchronously logged in a non-volatile random access memory (NVRAM) of the partner node, while also providing high performance during normal operation. Dynamic live replay may be effected through interpretation of metadata describing the logged operations. The metadata may specify a location and type of each logged operation within a partner portion of the NVRAM, as well as any dependency among the logged operation and any other logged operations that would impose an ordering constraint. During normal operation, the partner node may consult the metadata to identify dependent logged operations and dynamically replay those operations to satisfy one or more requests.
    Type: Application
    Filed: May 16, 2014
    Publication date: September 17, 2015
    Applicant: NetApp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Siddhartha Nandi
  • Publication number: 20150227318
    Abstract: A distributed control protocol dynamically establishes high availability (HA) partner relationships for nodes in a cluster. A HA partner relationship may be established by copying (mirroring) information maintained in a non-volatile random access memory (NVRAM) of a node over a HA interconnect to the NVRAM of a partner node in the cluster. The distributed control protocol leverages a Cluster Liveliness and Availability Manager (CLAM) utility of a storage operating system executing on the nodes to rebalance NVRAM mirroring and alter HA partner relationships of the nodes in the cluster. The CLAM utility is configured to maintain various cluster related issues, such as CLAM quorum events, addition or subtraction of a node in the cluster and other changes in configuration of the cluster. Notably, the CLAM utility is an event based manager that implements the control protocol to keep the nodes informed of any cluster changes through event generation and propagation.
    Type: Application
    Filed: April 3, 2014
    Publication date: August 13, 2015
    Applicant: NetApp, Inc.
    Inventors: Deepti Banka, Ameya Prakash Usgaonkar
  • Publication number: 20150160864
    Abstract: Systems and methods for increasing high availability of data in a multi-node storage network are provided. Aspects may include allocating data and mirrored data associated with nodes in the storage network to storage units associated with the nodes. Upon identifying additional nodes added to the storage network, data and mirrored data associated with the nodes may be dynamically reallocated to the storage units. Systems and methods for high availability takeover in a high availability multi-node storage network are also provided. Aspects may include detecting a fault associated with a node in the storage network, and initiating a takeover routine in response to detecting the fault. The takeover routine may be implemented to reallocate data and mirrored data associated with the nodes in the storage network among the operable nodes and associated storage units.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: NetApp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Siddhartha Nandi
  • Patent number: 8996802
    Abstract: A method and apparatus for determining a disk array enclosure serial number comprising determining logical unit number (LUN) information regarding disk drives within a disk array of a storage system, determining port information for the storage system comprising the disk array, correlating the LUN information with the port information to uniquely identify each disk drive, and defining a disk array enclosure serial number using the LUN and port information related to each disk drive.
    Type: Grant
    Filed: June 6, 2007
    Date of Patent: March 31, 2015
    Assignee: Symantec Corporation
    Inventor: Ameya Prakash Usgaonkar
  • Patent number: 8924656
    Abstract: One or more techniques and/or systems are provided for configuring a storage environment. In particular, the storage environment may be configured with a symmetric frontend and an asymmetric backend. That is, an owner storage controller may be granted read/write access to a storage device owned by the owner storage controller, while a non-owner storage controller may be granted merely read access. In this way, the owner storage controller may execute, log, and/or commit a write command to the storage device, while the non-owner storage controller may merely execute, but not log and/or commit, a write command. Write buffers, log memories, and/or file system metadata may be synchronized between the owner storage controller and the non-owner storage controller, such that the non-owner storage controller may efficiently take ownership of the storage device in response to a failure of the owner storage controller.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: December 30, 2014
    Assignee: NetApp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Parag Deshmukh, Siddhartha Nandi, Bipul Raj
  • Patent number: 8843718
    Abstract: A method, apparatus, and system of presentation of a read-only clone Logical Unit Number (LUN) to a host device as a snapshot of a parent LUN are disclosed. In one embodiment, a method includes generating a read-write clone LUN of a parent LUN and coalescing an identical data instance of the read-write clone LUN and the parent LUN in a data block of a volume of a storage system. A block transfer protocol layer is modified to refer the read-write clone LUN as a read-only clone LUN, according to the embodiment. Furthermore, according to the embodiment, the read-only clone LUN is presented to a host device as a snapshot of the parent LUN.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: September 23, 2014
    Assignee: Netapp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Kamlesh Advani
  • Patent number: 8793447
    Abstract: A method, apparatus and system of restoration of a parent LUN through modification of a read-write clone LUN as the parent LUN are disclosed. In one embodiment, the method includes transforming a snapshot of a parent LUN from a read-only state to a read-write clone LUN using a target module of a storage system. The method also includes changing a first data structure of a block transfer protocol to refer to the parent LUN as another clone LUN. Further, the method includes modifying a second data structure of the block transfer protocol to refer to the read-write clone LUN as the parent LUN. Then, the method includes restoring the parent LUN when the modification of the second data structure is completed.
    Type: Grant
    Filed: March 30, 2010
    Date of Patent: July 29, 2014
    Assignee: Netapp, Inc.
    Inventors: Ameya Prakash Usgaonkar, Kamlesh Advani
  • Patent number: 8711684
    Abstract: A method and apparatus for detecting an intermittent path to a storage system comprising accessing path statistics comprising indicia of path state of a path to a storage system, determining whether the path state has changed during a predefined period and, if the path state has changed at least a predefined number of times during the predefined period, identifying the path as intermittent. Once a path is deemed intermittent, the path is aged until either the path is no longer intermittent or the path is deemed dead.
    Type: Grant
    Filed: July 9, 2007
    Date of Patent: April 29, 2014
    Assignee: Symantec Corporation
    Inventors: Ameya Prakash Usgaonkar, Hari Krishna Vemuri, Siddhartha Nandi