Patents by Inventor Deepak Kenchammana-Hosekote
Deepak Kenchammana-Hosekote 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: 10895984Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: GrantFiled: September 20, 2019Date of Patent: January 19, 2021Assignee: NETAPP, INC.Inventors: Craig Chadwell, Ricardo Labiaga, Deepak Kenchammana-hosekote, Swetha Krishnan, Gokul Soundararajan
-
Publication number: 20200019315Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: ApplicationFiled: September 20, 2019Publication date: January 16, 2020Applicant: NETAPP, INC.Inventors: Craig Chadwell, Ricardo Labiaga, Deepak Kenchammana-hosekote, Swetha Krishnan, Gokul Soundararajan
-
Patent number: 9990257Abstract: One or more techniques and/or systems are provided for hosting a virtual machine from a snapshot. In particular, a snapshot of a virtual machine hosted on a primary computing device may be created. The virtual machine may be hosted on a secondary computing device using the snapshot, for example, when a failure of the virtual machine on the primary computing device occurs. If a virtual machine type (format) of the snapshot is not supported by the secondary computing device, then the virtual machine within the snapshot may be converted to a virtual machine type supported by the secondary computing device. In this way, the virtual machine may be operable and/or accessible on the secondary computing device despite the failure. Hosting the virtual machine on the secondary computing device provides, among other things, fault tolerance for the virtual machine and/or applications comprised therein.Type: GrantFiled: September 7, 2015Date of Patent: June 5, 2018Assignee: NetApp Inc.Inventors: Eric Paul Forgette, Deepak Kenchammana-Hosekote, Shravan Gaonkar, Arthur Franklin Lent
-
Patent number: 9864517Abstract: Technology is described for actively responding to data storage traffic. The technology can provide an application program interface; receive, via the application program interface, from an application, a command to query a data storage attribute associated with a virtual data storage component; query the associated virtual data storage component; and return to the application a value for the data storage attribute.Type: GrantFiled: September 17, 2014Date of Patent: January 9, 2018Assignee: NETAPP, INC.Inventors: Ricardo Labiaga, Ravi Krishna, Deepak Kenchammana-Hosekote, Gokul Soundararajan, Craig Chadwell, Lakshmi Narayanan Bairavasundaram
-
Patent number: 9684450Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: GrantFiled: September 17, 2014Date of Patent: June 20, 2017Assignee: NETAPP, INC.Inventors: Gokul Soundararajan, Deepak Kenchammana-hosekote, Lakshmi Narayanan Bairavasundaram, Ricardo Labiaga
-
Patent number: 9383943Abstract: An alignment data structure is used to map a logical data block start address to a physical data block start address dynamically, to service a client data access request. A separate alignment data structure can be provided for each data object managed by the storage system. Each such alignment data structure can be stored in, or referenced by a pointer in, the inode of the corresponding data object. A consequence of the mapping is that certain physical storage medium regions are not mapped to any logical data blocks. These unmapped regions may be visible only to the file system layer and layers that reside between the file system layer and the mass storage subsystem. They can be used, if desired, to store system information, i.e., information that is not visible to any storage client.Type: GrantFiled: October 1, 2013Date of Patent: July 5, 2016Assignee: NETAPP, INC.Inventors: Shravan Gaonkar, Rahul Narayan Iyer, Deepak Kenchammana-hosekote
-
Patent number: 9372710Abstract: One or more techniques and/or systems are provided for describing virtual machine dependencies. In particular, data objects, such as virtual hard drives, associated with virtual machines may be identified and/or examined to identify data structures, such as configuration files, comprising configuration data. The configuration data may be analyzed to determine dependency relationships between virtual machines to describe virtual machine dependencies. Identifying virtual machine dependencies, among other things, allows virtual machines that are no longer used to be repurposed, deleted, reset, etc. with little to no adverse effect on other virtual machines.Type: GrantFiled: October 24, 2014Date of Patent: June 21, 2016Assignee: NetApp, Inc.Inventors: Deepak Kenchammana-Hosekote, Eric Paul Forgette, Shravan Gaonkar
-
Publication number: 20150378850Abstract: One or more techniques and/or systems are provided for hosting a virtual machine from a snapshot. In particular, a snapshot of a virtual machine hosted on a primary computing device may be created. The virtual machine may be hosted on a secondary computing device using the snapshot, for example, when a failure of the virtual machine on the primary computing device occurs. If a virtual machine type (format) of the snapshot is not supported by the secondary computing device, then the virtual machine within the snapshot may be converted to a virtual machine type supported by the secondary computing device. In this way, the virtual machine may be operable and/or accessible on the secondary computing device despite the failure. Hosting the virtual machine on the secondary computing device provides, among other things, fault tolerance for the virtual machine and/or applications comprised therein.Type: ApplicationFiled: September 7, 2015Publication date: December 31, 2015Inventors: Eric Paul Forgette, Deepak Kenchammana-Hosekote, Shravan Gaonkar, Arthur Franklin Lent
-
Patent number: 9128884Abstract: One or more techniques and/or systems are provided for hosting a virtual machine from a snapshot. In particular, a snapshot of a virtual machine hosted on a primary computing device may be created. The virtual machine may be hosted on a secondary computing device using the snapshot, for example, when a failure of the virtual machine on the primary computing device occurs. If a virtual machine type (format) of the snapshot is not supported by the secondary computing device, then the virtual machine within the snapshot may be converted to a virtual machine type supported by the secondary computing device. In this way, the virtual machine may be operable and/or accessible on the secondary computing device despite the failure. Hosting the virtual machine on the secondary computing device provides, among other things, fault tolerance for the virtual machine and/or applications comprised therein.Type: GrantFiled: October 25, 2013Date of Patent: September 8, 2015Assignee: NetApp, Inc.Inventors: Eric Paul Forgette, Deepak Kenchammana-Hosekote, Shravan Gaonkar, Arthur Franklin Lent
-
Publication number: 20150081893Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: ApplicationFiled: September 17, 2014Publication date: March 19, 2015Inventors: Craig Chadwell, Ricardo Labiaga, Deepak Kenchammana-hosekote, Swetha Krishnan, Gokul Soundararajan
-
Publication number: 20150081871Abstract: Technology is described for actively responding to data storage traffic. The technology can provide an application program interface; receive, via the application program interface, from an application, a command to query a data storage attribute associated with a virtual data storage component; query the associated virtual data storage component; and return to the application a value for the data storage attribute.Type: ApplicationFiled: September 17, 2014Publication date: March 19, 2015Applicant: NETAPP, INC.Inventors: Ricardo Labiaga, Ravi Krishna, Deepak Kenchammana-Hosekote, Gokul Soundararajan, Craig Chadwell, Lakshmi Narayanan Bairavasundaram
-
Publication number: 20150081836Abstract: Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.Type: ApplicationFiled: September 17, 2014Publication date: March 19, 2015Inventors: Deepak Kenchammana-hosekote, Ricardo Labiaga, Swetha Krishnan, Gokul Soundararajan, Craig Chadwell
-
Publication number: 20150046926Abstract: One or more techniques and/or systems are provided for describing virtual machine dependencies. In particular, data objects, such as virtual hard drives, associated with virtual machines may be identified and/or examined to identify data structures, such as configuration files, comprising configuration data. The configuration data may be analyzed to determine dependency relationships between virtual machines to describe virtual machine dependencies. Identifying virtual machine dependencies, among other things, allows virtual machines that are no longer used to be repurposed, deleted, reset, etc. with little to no adverse effect on other virtual machines.Type: ApplicationFiled: October 24, 2014Publication date: February 12, 2015Inventors: Deepak Kenchammana-Hosekote, Eric Paul Forgette, Shravan Geonkar
-
Patent number: 8910156Abstract: One or more techniques and/or systems are provided for describing virtual machine dependencies. In particular, data objects, such as virtual hard drives, associated with virtual machines may be identified and/or examined to identify data structures, such as configuration files, comprising configuration data. The configuration data may be analyzed to determine dependency relationships between virtual machines to describe virtual machine dependencies. Identifying virtual machine dependencies, among other things, allows virtual machines that are no longer used to be repurposed, deleted, reset, etc. with little to no adverse effect on other virtual machines.Type: GrantFiled: April 29, 2011Date of Patent: December 9, 2014Assignee: NetApp, Inc.Inventors: Deepak Kenchammana-Hosekote, Eric Paul Forgette, Shravan Gaonkar
-
Publication number: 20140181239Abstract: An alignment data structure is used to map a logical data block start address to a physical data block start address dynamically, to service a client data access request. A separate alignment data structure can be provided for each data object managed by the storage system. Each such alignment data structure can be stored in, or referenced by a pointer in, the inode of the corresponding data object. A consequence of the mapping is that certain physical storage medium regions are not mapped to any logical data blocks. These unmapped regions may be visible only to the file system layer and layers that reside between the file system layer and the mass storage subsystem. They can be used, if desired, to store system information, i.e., information that is not visible to any storage client.Type: ApplicationFiled: October 1, 2013Publication date: June 26, 2014Inventors: Shravan Gaonkar, Rahul Narayan Iyer, Deepak Kenchammana-hosekote
-
Publication number: 20140053022Abstract: One or more techniques and/or systems are provided for hosting a virtual machine from a snapshot. In particular, a snapshot of a virtual machine hosted on a primary computing device may be created. The virtual machine may be hosted on a secondary computing device using the snapshot, for example, when a failure of the virtual machine on the primary computing device occurs. If a virtual machine type (format) of the snapshot is not supported by the secondary computing device, then the virtual machine within the snapshot may be converted to a virtual machine type supported by the secondary computing device. In this way, the virtual machine may be operable and/or accessible on the secondary computing device despite the failure. Hosting the virtual machine on the secondary computing device provides, among other things, fault tolerance for the virtual machine and/or applications comprised therein.Type: ApplicationFiled: October 25, 2013Publication date: February 20, 2014Applicant: NetApp Inc.Inventors: Eric Paul Forgette, Deepak Kenchammana-Hosekote, Shravan Gaonkar, Arthur Franklin Lent
-
Patent number: 8621274Abstract: One or more techniques and/or systems are provided for hosting a virtual machine from a snapshot. In particular, a snapshot of a virtual machine hosted on a primary computing device may be created. The virtual machine may be hosted on a secondary computing device using the snapshot, for example, when a failure of the virtual machine on the primary computing device occurs. If a virtual machine type (format) of the snapshot is not supported by the secondary computing device, then the virtual machine within the snapshot may be converted to a virtual machine type supported by the secondary computing device. In this way, the virtual machine may be operable and/or accessible on the secondary computing device despite the failure. Hosting the virtual machine on the secondary computing device provides, among other things, fault tolerance for the virtual machine and/or applications comprised therein.Type: GrantFiled: May 18, 2011Date of Patent: December 31, 2013Assignee: NetApp Inc.Inventors: Eric Paul Forgette, Deepak Kenchammana-Hosekote, Shravan Gaonkar, Arthur Franklin Lent
-
Patent number: 8429360Abstract: Embodiments of the present invention provide a method and system, in a network storage system, for efficiently migrating a storage object (vdisk) from a first storage server (source) to a second storage server (destination) using data of a related vdisk at the destination. A related vdisk includes an earlier created vdisk (parent) from which the vdisk to be migrated (child) is generated (cloned). By virtue of the cloned relationship, the parent and child have a portion of data blocks in common. When a parent is available at the destination, only the changed data blocks between the parent and child need to be migrated for efficiently constructing the child at the destination.Type: GrantFiled: November 13, 2009Date of Patent: April 23, 2013Assignee: Network Appliance, Inc.Inventors: Rahul Iyer, Deepak Kenchammana-Hosekote, Arthur F. Lent
-
Publication number: 20070294478Abstract: A fault-tolerant and efficient way of deducing a set of inconsistent stripes for a network RAID protocol, wherein clients forward input/output (I/O) to a particular controller device called the coordinator, which executes RAID logic and which sends out device IOs to the relevant storage devices. If the coordinator fails then a new coordinator reconstructs its state from the storage devices.Type: ApplicationFiled: August 28, 2007Publication date: December 20, 2007Inventors: Claudio Fleiner, Richard Golding, Deepak Kenchammana-Hosekote, Omer Zakl
-
Publication number: 20060095661Abstract: A fault-tolerant and efficient way of deducing a set of inconsistent stripes for a network RAID protocol, wherein clients forward input/output (I/O) to a particular controller device called the coordinator, which executes RAID logic and which sends out device IOs to the relevant storage devices. If the coordinator fails then a new coordinator reconstructs its state from the storage devices.Type: ApplicationFiled: October 29, 2004Publication date: May 4, 2006Inventors: Claudio Fleiner, Richard Golding, Deepak Kenchammana-Hosekote, Omer Zaki