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: 9400716
    Abstract: 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: Grant
    Filed: July 22, 2015
    Date of Patent: July 26, 2016
    Assignee: NETAPP, INC.
    Inventors: Mahmoud K. Jibbe, Senthil Kannan, Selvaraj Rasappan
  • Patent number: 9268494
    Abstract: 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: Grant
    Filed: July 30, 2008
    Date of Patent: February 23, 2016
    Assignee: NetApp, Inc
    Inventors: Satish Subramanian, Senthil Kannan, Hariharan Kamalavannan, Ganesh Sivaperuman
  • Publication number: 20150324263
    Abstract: 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: Application
    Filed: July 22, 2015
    Publication date: November 12, 2015
    Inventors: Mahmoud K. Jibbe, Senthil Kannan, Selvaraj Rasappan
  • Patent number: 9146726
    Abstract: 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: Grant
    Filed: December 16, 2010
    Date of Patent: September 29, 2015
    Assignee: NetApp, Inc.
    Inventors: Mahmoud K Jibbe, Dhishankar Sengupta, Britto Rossario, Senthil Kannan
  • Patent number: 8843808
    Abstract: 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: Grant
    Filed: June 30, 2011
    Date of Patent: September 23, 2014
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan, Padmanabhan Pandurangan
  • Patent number: 8762730
    Abstract: 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: Grant
    Filed: April 13, 2011
    Date of Patent: June 24, 2014
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Senthil Kannan, Arunkumar Ragendran, Britto Rossario
  • Patent number: 8732520
    Abstract: 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: Grant
    Filed: April 6, 2011
    Date of Patent: May 20, 2014
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Britto Rossario, Senthil Kannan, Ciril T. Ignatious
  • Patent number: 8473645
    Abstract: 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: Grant
    Filed: April 11, 2011
    Date of Patent: June 25, 2013
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan
  • Patent number: 8402213
    Abstract: 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: Grant
    Filed: December 30, 2008
    Date of Patent: March 19, 2013
    Assignee: LSI Corporation
    Inventors: Hariharan Kamalavannan, Suresh Dhanarajan, Senthil Kannan, Satish Subramanian, Selvaraj Rasappan
  • Patent number: 8370569
    Abstract: 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: Grant
    Filed: September 17, 2008
    Date of Patent: February 5, 2013
    Assignee: Netapp, Inc.
    Inventors: Mahmoud Jibbe, Selvaraj Rasappan, Senthil Kannan, Satish Subramanian
  • Publication number: 20130007531
    Abstract: 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: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Inventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan, Padmanabhan Pandurangan
  • Publication number: 20120265994
    Abstract: 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: Application
    Filed: April 13, 2011
    Publication date: October 18, 2012
    Inventors: Mahmoud K. Jibbe, Senthil Kannan, Arunkumar Ragendran, Britto Rossario
  • Publication number: 20120260127
    Abstract: 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: Application
    Filed: April 6, 2011
    Publication date: October 11, 2012
    Inventors: Mahmoud K. Jibbe, Britto Rossario, Senthil Kannan, Ciril T. Ignatious
  • Publication number: 20120260007
    Abstract: 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: Application
    Filed: April 11, 2011
    Publication date: October 11, 2012
    Inventors: Mahmoud K. Jibbe, Arunkumar Ragendran, Britto Rossario, Senthil Kannan
  • Publication number: 20120260037
    Abstract: 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: Application
    Filed: April 11, 2011
    Publication date: October 11, 2012
    Inventors: Mahmoud K. Jibbe, Senthil Kannan, Britto Rossario
  • Publication number: 20120254462
    Abstract: 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: Application
    Filed: March 31, 2011
    Publication date: October 4, 2012
    Inventors: Dhishankar Sengupta, Mahmoud K. Jibbe, Senthil Kannan, Britto Rossario
  • Patent number: 8261015
    Abstract: 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: Grant
    Filed: September 12, 2008
    Date of Patent: September 4, 2012
    Assignee: LSI Corporation
    Inventors: Prakash Palanichamy, Senthil Kannan, Satish Subramanian
  • Patent number: 8225038
    Abstract: 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: Grant
    Filed: August 29, 2008
    Date of Patent: July 17, 2012
    Assignee: Netapp, Inc.
    Inventors: Mahmoud Jibbe, Senthil Kannan, Padmanabhan Pangurangan
  • Publication number: 20120159142
    Abstract: 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: Application
    Filed: December 16, 2010
    Publication date: June 21, 2012
    Inventors: Mahmoud K. Jibbe, Dhishankar Sengupta, Britto Rossario, Senthil Kannan
  • Patent number: 8140762
    Abstract: 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: Grant
    Filed: April 2, 2009
    Date of Patent: March 20, 2012
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Senthil Kannan