Patents by Inventor Senthil Kannan
Senthil Kannan 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: 9400716Abstract: An apparatus including a storage array, a primary controller, a secondary controller and a solid state device. The storage array may be configured to be accessed by a plurality of controllers. A first of the plurality of the controllers may be configured as the primary controller configured to read and write to and from the storage array during a normal condition. A second of the plurality of the controllers may be configured as the secondary controller configured to read and write to and from the storage array during a fault condition. The solid state device may be configured to (i) store data and (ii) be accessed by the storage array and the secondary controller.Type: GrantFiled: July 22, 2015Date of Patent: July 26, 2016Assignee: NETAPP, INC.Inventors: Mahmoud K. Jibbe, Senthil Kannan, Selvaraj Rasappan
-
Patent number: 9268494Abstract: Disclosed is a low power consumption storage array. Read and write cycles are separated so that a multiple disk array can be spun down during periods when there are no write requests. Cooling fans are operated with a pulse-width modulated signal in response to cooling demand to further reduce energy consumption.Type: GrantFiled: July 30, 2008Date of Patent: February 23, 2016Assignee: NetApp, IncInventors: Satish Subramanian, Senthil Kannan, Hariharan Kamalavannan, Ganesh Sivaperuman
-
Publication number: 20150324263Abstract: An apparatus including a storage array, a primary controller, a secondary controller and a solid state device. The storage array may be configured to be accessed by a plurality of controllers. A first of the plurality of the controllers may be configured as the primary controller configured to read and write to and from the storage array during a normal condition. A second of the plurality of the controllers may be configured as the secondary controller configured to read and write to and from the storage array during a fault condition. The solid state device may be configured to (i) store data and (ii) be accessed by the storage array and the secondary controller.Type: ApplicationFiled: July 22, 2015Publication date: November 12, 2015Inventors: Mahmoud K. Jibbe, Senthil Kannan, Selvaraj Rasappan
-
Patent number: 9146726Abstract: A system and method for providing firmware update for network connected storage subsystem components is disclosed. In one embodiment, the storage system is registered via a secured process using a client management module of a firmware update management module residing in a client device associated with the storage system. The storage system includes a plurality of storage subsystems. Further, an inventory list including each storage subsystem component in each of the plurality of storage subsystems along with its associated firmware code level is formed by the client management module. Furthermore, the inventory list along with an associated firmware code level of the storage system is stored by a registration management module of the firmware update management module residing in a registration server coupled to the client device via the network.Type: GrantFiled: December 16, 2010Date of Patent: September 29, 2015Assignee: NetApp, Inc.Inventors: Mahmoud K Jibbe, Dhishankar Sengupta, Britto Rossario, Senthil Kannan
-
Patent number: 8843808Abstract: An apparatus comprising an array controller and a frame buffer. The array controller may be configured to read/write data to/from a drive array in response to one or more input/output requests. The frame buffer may be implemented within the array controller and may be configured to perform (i) a first data integrity check to determine a first type of data error and (ii) a second data integrity check to determine a second type of data error. The frame buffer may log occurrences of the first type of error and the second type of error in a field transmitted with the data. The field may be used to determine a source of possible corruption of the data.Type: GrantFiled: June 30, 2011Date of Patent: September 23, 2014Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan, Padmanabhan Pandurangan
-
Patent number: 8762730Abstract: A method for establishing a secure connection between a first computer and a second computer, comprising the steps of (A) generating a signature authentication pair on the first computer, (B) receiving a plurality of authentication pairs that may or may not include the signature authentication pair, (C) detecting whether the signature authentication pair is received in the authentication pairs and (D) if the signature authentication pair is detected, creating a secure connection between the first computer and the second computer.Type: GrantFiled: April 13, 2011Date of Patent: June 24, 2014Assignee: LSI CorporationInventors: Mahmoud K. Jibbe, Senthil Kannan, Arunkumar Ragendran, Britto Rossario
-
Patent number: 8732520Abstract: An apparatus comprising a first of a plurality of array modules and a second of a plurality of array modules. The first of the plurality of array modules may be configured to connect a first one or more of a plurality of host devices to a first one or more of a plurality of storage arrays. The first array module may comprise a primary controller and a secondary controller. The second of the plurality of array modules may be configured to connect a second one or more of the plurality of host devices to a second one or more of the plurality of storage arrays. The second array module may comprise a primary controller and a secondary controller. Control of access to the storage arrays may be transferred to the secondary controller of the first array module during a failure of the primary controller of the first array module.Type: GrantFiled: April 6, 2011Date of Patent: May 20, 2014Assignee: LSI CorporationInventors: Mahmoud K. Jibbe, Britto Rossario, Senthil Kannan, Ciril T. Ignatious
-
Patent number: 8473645Abstract: An apparatus comprising an interface circuit and a controller. The interface circuit may be configured to calculate a speed signal in response to data traffic measured over a network. The controller may be configured to present and receive data from an array in response to (a) the speed signal and (b) one or more input/output requests. The interface circuit may generate the speed signal in response to a plurality of predetermined factors. The controller may present and receive the data at one of a plurality of speeds in response to the speed signal.Type: GrantFiled: April 11, 2011Date of Patent: June 25, 2013Assignee: LSI CorporationInventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan
-
Patent number: 8402213Abstract: A method for storing data and two sets of distributed mirrored data disposed as data stripes which permits data recovery without the necessity of parity calculations, is described. Redundant data are stored in groups of five physical hard drives which are logically segmented into stripe groups, each stripe group having three data stripe sets wherein one data stripe is protected by two distributed mirror stripes in accordance with an algorithm. The present method provides protection for all one- and two-disk failures and certain three-disk drive failures, for each physical five disk group, and retains a usable disk capacity of 33%.Type: GrantFiled: December 30, 2008Date of Patent: March 19, 2013Assignee: LSI CorporationInventors: Hariharan Kamalavannan, Suresh Dhanarajan, Senthil Kannan, Satish Subramanian, Selvaraj Rasappan
-
Patent number: 8370569Abstract: A method, system, and apparatus a method for remote data back up with de-duplication and recovery from clustered secondary storage arrays are disclosed. In one embodiment, a method includes writing a set of data of a primary storage module (e.g., may be coupled to the secondary storage cluster with a fiber channel network) to a secondary storage module of a secondary storage cluster, writing an other set of data of the primary storage module to an other secondary storage module coupled to the secondary storage module, writing the set of data from the secondary storage module to the other secondary storage module of the secondary storage cluster (e.g., the other secondary storage module may contain both the set of data and the other set of data), and writing the other set of data from the other secondary storage module to the secondary storage module.Type: GrantFiled: September 17, 2008Date of Patent: February 5, 2013Assignee: Netapp, Inc.Inventors: Mahmoud Jibbe, Selvaraj Rasappan, Senthil Kannan, Satish Subramanian
-
Publication number: 20130007531Abstract: An apparatus comprising an array controller and a frame buffer. The array controller may be configured to read/write data to/from a drive array in response to one or more input/output requests. The frame buffer may be implemented within the array controller and may be configured to perform (i) a first data integrity check to determine a first type of data error and (ii) a second data integrity check to determine a second type of data error. The frame buffer may log occurrences of the first type of error and the second type of error in a field transmitted with the data. The field may be used to determine a source of possible corruption of the data.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Inventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan, Padmanabhan Pandurangan
-
Publication number: 20120265994Abstract: A method for establishing a secure connection between a first computer and a second computer, comprising the steps of (A) generating a signature authentication pair on the first computer, (B) receiving a plurality of authentication pairs that may or may not include the signature authentication pair, (C) detecting whether the signature authentication pair is received in the authentication pairs and (D) if the signature authentication pair is detected, creating a secure connection between the first computer and the second computer.Type: ApplicationFiled: April 13, 2011Publication date: October 18, 2012Inventors: Mahmoud K. Jibbe, Senthil Kannan, Arunkumar Ragendran, Britto Rossario
-
Publication number: 20120260127Abstract: An apparatus comprising a first of a plurality of array modules and a second of a plurality of array modules. The first of the plurality of array modules may be configured to connect a first one or more of a plurality of host devices to a first one or more of a plurality of storage arrays. The first array module may comprise a primary controller and a secondary controller. The second of the plurality of array modules may be configured to connect a second one or more of the plurality of host devices to a second one or more of the plurality of storage arrays. The second array module may comprise a primary controller and a secondary controller. Control of access to the storage arrays may be transferred to the secondary controller of the first array module during a failure of the primary controller of the first array module.Type: ApplicationFiled: April 6, 2011Publication date: October 11, 2012Inventors: Mahmoud K. Jibbe, Britto Rossario, Senthil Kannan, Ciril T. Ignatious
-
Publication number: 20120260007Abstract: An apparatus comprising an interface circuit and a controller. The interface circuit may be configured to calculate a speed signal in response to data traffic measured over a network. The controller may be configured to present and receive data from an array in response to (a) the speed signal and (b) one or more input/output requests. The interface circuit may generate the speed signal in response to a plurality of predetermined factors. The controller may present and receive the data at one of a plurality of speeds in response to the speed signal.Type: ApplicationFiled: April 11, 2011Publication date: October 11, 2012Inventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan
-
Publication number: 20120260037Abstract: A method for configuring resources in a storage array, comprising the steps of (a) determining if a data access is a first type or a second type, (b) if the data access is the first type, configuring the storage array as a reliable type configuration, (c) if the data access is the second type, configuring the storage array as a secure type configuration.Type: ApplicationFiled: April 11, 2011Publication date: October 11, 2012Inventors: Mahmoud K. Jibbe, Senthil Kannan, Britto Rossario
-
Publication number: 20120254462Abstract: An apparatus comprising a first switch and a second switch. The first switch may include a first plurality of ports, where a first of the ports is connected to a first host device, a second of the ports is connected to a first target device, and a third of the ports is connected to a network. The first target device may include a first storage LUN. The second switch may include a second plurality of ports, where a first of the ports is connected to a second host device, a second of the ports is connected to a second target device, and a third of the ports is connected to the network. The second target device may include a second storage LUN. The first storage LUN and the second storage LUN form a data mirror.Type: ApplicationFiled: March 31, 2011Publication date: October 4, 2012Inventors: Dhishankar Sengupta, Mahmoud K. Jibbe, Senthil Kannan, Britto Rossario
-
Patent number: 8261015Abstract: A first physical capacity of a first physical storage device is determined. A second physical capacity of a second physical storage device that has a physical capacity greater than the first physical capacity is determined. A storage space pool comprising at least a first logical drive, a second logical drive, and a third logical drive is created. The first logical drive corresponds to the first storage device and has the same capacity as the first physical capacity. The second logical drive corresponds to a first portion of the second storage device. The third logical drive corresponds to a second portion of the second storage device. The first portion and the second portion having at least the first physical capacity. Thus, two portions having at least the first physical capacity are utilized on the second physical drive instead of just one portion.Type: GrantFiled: September 12, 2008Date of Patent: September 4, 2012Assignee: LSI CorporationInventors: Prakash Palanichamy, Senthil Kannan, Satish Subramanian
-
Patent number: 8225038Abstract: A RAID storage array having a controller and plurality of disk drives is configured into a plurality of groups. The plurality of disk drives are in a plurality of drive trays. The controller includes a main memory. A set of configuration information is stored on a central nonvolatile memory device. The set of configuration information includes group configuration information corresponding to each group of the plurality of groups with which a corresponding disk drive is associated. The set of configuration information is stored on a plurality of remote nonvolatile memory devices that are each associated with at least one of the plurality of drive trays. A bootware control process is loaded into the main memory. The bootware control process is executed. A plurality of service layer processes are loaded into the main memory. The plurality of service layer processes are executed in parallel under the control of the bootware control process.Type: GrantFiled: August 29, 2008Date of Patent: July 17, 2012Assignee: Netapp, Inc.Inventors: Mahmoud Jibbe, Senthil Kannan, Padmanabhan Pangurangan
-
Publication number: 20120159142Abstract: A system and method for providing firmware update for network connected storage subsystem components is disclosed. In one embodiment, the storage system is registered via a secured process using a client management module of a firmware update management module residing in a client device associated with the storage system. The storage system includes a plurality of storage subsystems. Further, an inventory list including each storage subsystem component in each of the plurality of storage subsystems along with its associated firmware code level is formed by the client management module. Furthermore, the inventory list along with an associated firmware code level of the storage system is stored by a registration management module of the firmware update management module residing in a registration server coupled to the client device via the network.Type: ApplicationFiled: December 16, 2010Publication date: June 21, 2012Inventors: Mahmoud K. Jibbe, Dhishankar Sengupta, Britto Rossario, Senthil Kannan
-
Patent number: 8140762Abstract: A system comprising a host, a solid state device, and an abstract layer. The host may be configured to generate a plurality of input/output (IO) requests. The solid state device may comprise a write cache region and a read cache region. The read cache region may be a mirror of the write cache region. The abstract layer may be configured to (i) receive the plurality of IO requests, (ii) process the IO requests, and (iii) map the plurality of IO requests to the write cache region and the read cache region.Type: GrantFiled: April 2, 2009Date of Patent: March 20, 2012Assignee: LSI CorporationInventors: Mahmoud K. Jibbe, Senthil Kannan