Patents by Inventor Atul Goel

Atul Goel 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: 8880981
    Abstract: A data access request is received specifying a data block stored in a stripe of a parity group that includes a plurality of data storage devices to store data blocks and a parity storage device to store parity information for the data. The stripe includes a data block from each of the plurality of data storage devices and the stripe includes a parity block from the parity storage device. An error is detected in the data block specified by the data access request. The error is identified as a lost write error for the data block or a lost write error for the parity block. Identifying the error includes comparing a first storage device signature stored in a metadata field associated with the data block to a second storage device signature stored in a label block identifying a data storage device where the data block is stored.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: November 4, 2014
    Assignee: NetApp, Inc.
    Inventors: Tomislav Grcanac, Atul Goel, Jagadish Vasudeva, Gururaj Mj
  • Patent number: 8832368
    Abstract: A slice manager module, in the operating system of a storage server, manages the virtual slicing of a mass storage device. The slice manager module receives a notification that a mass storage device has been added to an array of mass storage devices coupled to the storage system. The slice manager module reads header information in the mass storage device to determine a format of the mass storage device. If the mass storage device has not been previously sliced, the slice manager module virtually slices the mass storage device into a plurality of slices, where virtually slicing the mass storage device includes specifying an offset in the mass storage device where each of the plurality of slices is located.
    Type: Grant
    Filed: February 18, 2010
    Date of Patent: September 9, 2014
    Assignee: NetApp, Inc.
    Inventors: Susan M. Coatney, Stephen H. Strange, Douglas W. Coatney, Atul Goel
  • Publication number: 20140237211
    Abstract: The present invention provides a system and method for virtual block numbers (VBNs) to disk block number (DBN) mapping that may be utilized for both single and/or multiple parity based redundancy systems. Following parity redistribution, new VBNs are assigned to disk blocks in the newly added disk and disk blocks previously occupied by parity may be moved to the new disk.
    Type: Application
    Filed: April 29, 2014
    Publication date: August 21, 2014
    Applicant: NetApp, Inc.
    Inventor: Atul Goel
  • Publication number: 20140164825
    Abstract: A data access request is received specifying a data block stored in a stripe of a parity group that includes a plurality of data storage devices to store data blocks and a parity storage device to store parity information for the data. The stripe includes a data block from each of the plurality of data storage devices and the stripe includes a parity block from the parity storage device. An error is detected in the data block specified by the data access request. The error is identified as a lost write error for the data block or a lost write error for the parity block. Identifying the error includes comparing a first storage device signature stored in a metadata field associated with the data block to a second storage device signature stored in a label block identifying a data storage device where the data block is stored.
    Type: Application
    Filed: November 22, 2013
    Publication date: June 12, 2014
    Applicant: NetApp, Inc.
    Inventors: Tomislav Grcanac, Atul Goel, Jagadish Vasudeva, Gururaj Mj
  • Patent number: 8725986
    Abstract: The present invention provides a system and method for virtual block numbers (VBNs) to disk block number (DBN) mapping that may be utilized for both single and/or multiple parity based redundancy systems. Following parity redistribution, new VBNs are assigned to disk blocks in the newly added disk and disk blocks previously occupied by parity may be moved to the new disk.
    Type: Grant
    Filed: April 18, 2008
    Date of Patent: May 13, 2014
    Assignee: NetApp, Inc.
    Inventor: Atul Goel
  • Patent number: 8686028
    Abstract: The present invention relates to novel substituted benzfurochromenes and related compounds having the general formula (I), salts and chiral, achiral derivatives thereof; wherein R1, R2, R3, R4, R5, R6, R7, R8 are independently selected from the groups consisting of hydrogen, optionally substituted alkyl, optionally substituted alkenyl, optionally substituted alkoxyl, optionally substituted aryl, optionally substituted heteroaryl, optionally substituted alkylthio, optionally substituted amino, optionally substituted acylamino, optionally substituted arylamino, optionally substituted acylthio, optionally substituted acyl, optionally substituted aroyl, optionally substituted acyloxy, optionally substituted thioamido, halogens, nitriles, esters, hydroxy, mercapto, carbontrifluoride, nitro but not limited to this; wherein R1R2 or R2R3 or R6R7 may be connected and form either a five membered ring or a six membered ring such as optionally substituted furan, optionally substituted dihydrofuran, optionally substituted
    Type: Grant
    Filed: May 14, 2009
    Date of Patent: April 1, 2014
    Assignee: Council of Scientific & Industrial Research
    Inventors: Atul Goel, Amit Kumar, Sumit Chaurasia, Divya Singh, Abnish Kumar Gautam, Rashmi Pandey, Ritu Trivedi, Man Mohan Singh, Naibedya Chattopadhyay, Lakshmi Manickavasagam, Girish Kumar Jain, Anil Kumar Dwivedi
  • Publication number: 20140040661
    Abstract: Some aspects of the disclosure relate to a data storage system that includes multiple memory device storage devices. If a memory device of a memory device array fails within a first data storage device, some portions of the lost or corrupted data from the failed memory device are recovered by reading them from a second data storage device. Other portions of the lost or corrupted data from the failed memory device are recovered from parity information in the first data storage device.
    Type: Application
    Filed: October 14, 2013
    Publication date: February 6, 2014
    Applicant: NetApp Inc.
    Inventor: Atul Goel
  • Publication number: 20140012318
    Abstract: A device for treatment of spondylotic disease includes a distractor for distracting vertebral facets of first and second vertebrae located adjacent each other. The distractor includes a first abutment surface for interfacing with an inferior articular facet of the first vertebra. The distractor also includes a second abutment surface for interfacing with the superior articular facet of the second vertebra corresponding to the inferior articular facet of the first vertebra. The first and second abutment surfaces of the distractor engage with each other and are separated by a predetermined distance.
    Type: Application
    Filed: September 7, 2012
    Publication date: January 9, 2014
    Inventor: Atul Goel
  • Publication number: 20130339601
    Abstract: A storage server resizes an array of mass storage devices and distributes data blocks stored in the array of mass storage devices evenly in a declustered organization across the resized array of mass storage devices. Resizing the array of mass storage devices may include adding a new mass storage device to the array or removing a mass storage device from the array. During resizing a data block is moved from one mass storage device to another mass storage device to minimize the imbalance of parity groups shared by the new mass storage devices in the array, as well as minimize the number of data blocks to be moved to uniformly balance the load across the new mass storage device.
    Type: Application
    Filed: May 23, 2013
    Publication date: December 19, 2013
    Inventors: Atul GOEL, Yan LI
  • Patent number: 8595595
    Abstract: A storage server stores data in a stripe of a parity group that includes a plurality of data storage devices to store data and a parity storage device to store parity information. The stripe includes a data block from each of the data storage devices and a parity block from the parity storage device. The storage server receives a data access request specifying a data block in the stripe, and a lost write detection module detects an error in the data block. The lost write detection module compares a first storage device signature stored in a metadata field associated with the data block to a second storage device signature stored in a global field of the data storage device containing the data block. If the first storage device signature matches the second storage device signature, the lost write detection module compares a consistency point count stored in the metadata field to a reconstructed consistency point count.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: November 26, 2013
    Assignee: NetApp, Inc.
    Inventors: Tomislav Grcanac, Atul Goel, Jagadish Vasudeva, Gururaj MJ
  • Publication number: 20130304987
    Abstract: A parity pattern defines a repeated distribution of parity blocks within a distributed parity disk array (“DPDA”). The parity pattern identifies on which disks the parity block or blocks for a stripe are located. When a new disk is added to the DPDA, the parity pattern is modified so that the distribution of parity blocks within the parity pattern is even. Parity blocks within the DPDA are then redistributed to conform with the modified parity pattern.
    Type: Application
    Filed: April 22, 2013
    Publication date: November 14, 2013
    Inventor: Atul Goel
  • Patent number: 8560879
    Abstract: Some aspects of the disclosure relate to a data storage system that includes multiple memory device storage devices. If a memory device of a memory device array fails within a first data storage device, some portions of the lost or corrupted data from the failed memory device are recovered by reading them from a second data storage device. Other portions of the lost or corrupted data from the failed memory device are recovered from parity information in the first data storage device.
    Type: Grant
    Filed: April 22, 2009
    Date of Patent: October 15, 2013
    Assignee: NetApp Inc.
    Inventor: Atul Goel
  • Patent number: 8516342
    Abstract: A triple parity (TP) technique reduces overhead of computing diagonal and anti-diagonal parity for a storage array adapted to enable efficient recovery from the concurrent failure of three storage devices in the array. The diagonal parity is computed along diagonal parity sets that collectively span all data disks and a row parity disk of the array. The parity for all of the diagonal parity sets except one is stored on the diagonal parity disk. Similarly, the anti-diagonal parity is computed along anti-diagonal parity sets that collectively span all data disks and a row parity disk of the array. The parity for all of the anti-diagonal parity sets except one is stored on the anti-diagonal parity disk. The TP technique provides a uniform stripe depth and an optimal amount of parity information.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: August 20, 2013
    Assignee: NetApp, Inc.
    Inventors: Peter F. Corbett, Atul Goel
  • Patent number: 8488813
    Abstract: A device comprises: a first acoustic transducer; a second acoustic transducer; one or more transducer drivers; one or more signal receivers; and a transducer configuration device for selectively configuring connections between: (1) at least one of the first and second acoustic transducers; and (2) the one or more transducer drivers and the one or more signal receivers, according to a selected operating mode for the device among a plurality of possible operating modes.
    Type: Grant
    Filed: April 1, 2009
    Date of Patent: July 16, 2013
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Steven Martin, Atul Goel, Osvaldo Buccafusca
  • Patent number: 8452038
    Abstract: A horn coupled to multiple acoustic transducers includes first and second throat portions and a mixing area integrally formed with the first and second throat portions. The first throat portion has a first throat opening adjacent to a first transducer, and the second throat portion has a second throat opening adjacent to a second transducer. The mixing area includes a common mouth opening shared by the first and second throat portions for at least one of transmitting or receiving acoustic signals. At least one dimension of the first throat portion is different from a corresponding dimension of the second throat portion, so that a first cutoff frequency corresponding to the first throat portion is different from a second cutoff frequency corresponding to the second throat portion.
    Type: Grant
    Filed: April 29, 2010
    Date of Patent: May 28, 2013
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Osvaldo Buccafusca, Atul Goel, Bruce Beaudry
  • Patent number: 8453036
    Abstract: A storage server resizes an array of mass storage devices and distributes data blocks stored in the array of mass storage devices evenly in a declustered organization across the resized array of mass storage devices. Resizing the array of mass storage devices may include adding a new mass storage device to the array or removing a mass storage device from the array. During resizing a data block is moved from one mass storage device to another mass storage device to minimize the imbalance of parity groups shared by the new mass storage devices in the array, as well as minimize the number of data blocks to be moved to uniformly balance the load across the new mass storage device.
    Type: Grant
    Filed: February 1, 2010
    Date of Patent: May 28, 2013
    Assignee: Network Appliance, Inc.
    Inventors: Atul Goel, Yan Li
  • Patent number: 8429514
    Abstract: A parity pattern defines a repeated distribution of parity blocks within a distributed parity disk array (“DPDA”). The parity pattern identifies on which disks the parity block or blocks for a stripe are located. When a new disk is added to the DPDA, the parity pattern is modified so that the distribution of parity blocks within the parity pattern is even. Parity blocks within the DPDA are then redistributed to conform with the modified parity pattern.
    Type: Grant
    Filed: September 24, 2008
    Date of Patent: April 23, 2013
    Assignee: Network Appliance, Inc.
    Inventor: Atul Goel
  • Patent number: 8417987
    Abstract: Embodiments of the present invention provide novel, reliable and efficient technique for tracking, tolerating and correcting unrecoverable errors (i.e., errors that cannot be recovered by the existing RAID protection schemes) in a RAID array by reducing the need to perform drastic recovery actions, such as a file system consistency check, which typically disrupts client access to the storage system. Advantageously, ability to tolerate and correct errors in the RAID array beyond the fault tolerance level of the underlying RAID technique increases resiliency and availability of the storage system.
    Type: Grant
    Filed: December 1, 2009
    Date of Patent: April 9, 2013
    Assignee: NetApp, Inc.
    Inventors: Atul Goel, Sunitha Sankar
  • Patent number: 8402346
    Abstract: An n-way parity protection technique enables recovery of up to n storage device (e.g., disk) failures in a parity group of a storage array encoded to protect against n-way disk failures. The storage array is created by first configuring the array with m data disks, where m=p?1 and p is a prime number and a row parity disk. n?1 diagonal parity disks are then added to the array. Each diagonal parity set (i.e., diagonal) is associated with a slope that defines the data and row parity blocks of the array that are included in the diagonal. All diagonals having a common slope within a parity group are organized as a diagonal parity class. For each diagonal parity class, a diagonal parity storage disk is provided to store the diagonal parity.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: March 19, 2013
    Assignee: NetApp, Inc.
    Inventors: Atul Goel, Peter F. Corbett
  • Patent number: 8386834
    Abstract: A storage server receives a notification indicating a failure of a mass storage device in a storage array. The storage server determines whether a number of failures exceeds a fault tolerance level of the array and if the number of failures exceeds the fault tolerance level, recovers an address space corresponding to the failed storage device. When recovering the address space, the storage server replaces the failed storage device with a spare storage device having an identifiable pattern stored thereon and determines whether a file system on the storage system can automatically invalidate cached data blocks on the failed storage device.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: February 26, 2013
    Assignee: Network Appliance, Inc.
    Inventors: Atul Goel, Stephen H. Strange