Patents by Inventor Daniel J. Coonen

Daniel J. Coonen 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: 11347573
    Abstract: A method for identifying a drive malfunction source includes receiving as input multiple drive event records each recorded by a different one of multiple storage drives in a mass storage system. Among other data, each one of the drive event records including internal tasks performed by the associated storage drive and communications transmitted between an external host and a controller of the associated storage drive. The method may further include comparing the drive event records using a processor to identify at least one discrepancy in recorded drive events indicative of the drive malfunction source.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: May 31, 2022
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Abhay T. Kataria, Harathi Tadepalli, Robert Pomeroy, Daniel J. Coonen, Brandon W. Muhlach
  • Publication number: 20200125437
    Abstract: A method for identifying a drive malfunction source includes receiving as input multiple drive event records each recorded by a different one of multiple storage drives in a mass storage system. Among other data, each one of the drive event records including internal tasks performed by the associated storage drive and communications transmitted between an external host and a controller of the associated storage drive. The method may further include comparing the drive event records using a processor to identify at least one discrepancy in recorded drive events indicative of the drive malfunction source.
    Type: Application
    Filed: December 18, 2019
    Publication date: April 23, 2020
    Inventors: Abhay T. KATARIA, Harathi TADEPALLI, Robert POMEROY, Daniel J. COONEN, Brandon W. MUHLACH
  • Patent number: 10540220
    Abstract: A method for identifying a drive malfunction source includes receiving as input multiple drive event records each recorded by a different one of multiple storage drives in a mass storage system. Among other data, each one of the drive event records including internal tasks performed by the associated storage drive and communications transmitted between an external host and a controller of the associated storage drive. The method may further include comparing the drive event records using a processor to identify at least one discrepancy in recorded drive events indicative of the drive malfunction source.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: January 21, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Abhay T. Kataria, Harathi Tadepalli, Robert Pomeroy, Daniel J. Coonen, Brandon W. Muhlach
  • Publication number: 20190163556
    Abstract: A method for identifying a drive malfunction source includes receiving as input multiple drive event records each recorded by a different one of multiple storage drives in a mass storage system. Among other data, each one of the drive event records including internal tasks performed by the associated storage drive and communications transmitted between an external host and a controller of the associated storage drive. The method may further include comparing the drive event records using a processor to identify at least one discrepancy in recorded drive events indicative of the drive malfunction source.
    Type: Application
    Filed: November 29, 2017
    Publication date: May 30, 2019
    Inventors: Abhay T. Kataria, Harathi Tadepalli, Robert Pomeroy, Daniel J. Coonen, Brandon W. Muhlach
  • Patent number: 9400721
    Abstract: The technology disclosed herein provides a method of verifying data read from a data block when the cell number of the data block does not match an ECC value stored in the data block. In particular, the method includes designating as unusable a data block in an indexed sequence of data blocks, wherein each data block is associated with a physical index; associating a cell number with a subsequent usable data block following the identified data block in the indexed sequence; and recording in an offset table accessible by an error detection and correction module an offset in association with the cell number of the subsequent usable data block, wherein the combination of the offset and the cell number represents a seed for the error detection and correction module.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: July 26, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Daniel J. Coonen, Abhay T. Kataria
  • Patent number: 9262264
    Abstract: The technology disclosed herein provides a method of verifying data read from a data block when the cell number of the data block does not match an ECC value stored in the data block. In particular, the method includes accessing a data block in an indexed sequence of data blocks based on a cell number, wherein each data block in the indexed sequence includes a stored ECC value; retrieving an offset associated with the cell number of the data block; generating an ECC value based on the cell number and the offset; and determining whether the generated ECC value and the stored ECC value satisfy an integrity condition.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: February 16, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Daniel J. Coonen, Abhay T. Kataria
  • Publication number: 20140258810
    Abstract: The technology disclosed herein provides a method of verifying data read from a data block when the cell number of the data block does not match an ECC value stored in the data block. In particular, the method includes accessing a data block in an indexed sequence of data blocks based on a cell number, wherein each data block in the indexed sequence includes a stored ECC value; retrieving an offset associated with the cell number of the data block; generating an ECC value based on the cell number and the offset; and determining whether the generated ECC value and the stored ECC value satisfy an integrity condition.
    Type: Application
    Filed: March 11, 2013
    Publication date: September 11, 2014
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Daniel J. Coonen, Abhay T. Kataria
  • Publication number: 20140258812
    Abstract: The technology disclosed herein provides a method of verifying data read from a data block when the cell number of the data block does not match an ECC value stored in the data block. In particular, the method includes designating as unusable a data block in an indexed sequence of data blocks, wherein each data block is associated with a physical index; associating a cell number with a subsequent usable data block following the identified data block in the indexed sequence; and recording in an offset table accessible by an error detection and correction module an offset in association with the cell number of the subsequent usable data block, wherein the combination of the offset and the cell number represents a seed for the error detection and correction module.
    Type: Application
    Filed: March 11, 2013
    Publication date: September 11, 2014
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Daniel J. Coonen, Abhay T. Kataria
  • Patent number: 8041886
    Abstract: The disclosure is related to systems and methods of management of memory. In a particular embodiment, a system is disclosed that comprises a control circuit adapted to compare a second data set to a first data set and to selectively replace the first data set with the second data set without performing an erase operation based on the comparison, wherein the erase operation is not performed when the first data set and the second data set differ only when locations of the second data set include a first logic value corresponding to one or more locations of the first data set that include a second logic value.
    Type: Grant
    Filed: September 15, 2008
    Date of Patent: October 18, 2011
    Assignee: Seagate Technology LLC
    Inventors: Daniel J. Coonen, Timothy R. Feldman
  • Publication number: 20100070679
    Abstract: The disclosure is related to systems and methods of management of memory. In a particular embodiment, a system is disclosed that comprises a control circuit adapted to compare a second data set to a first data set and to selectively replace the first data set with the second data set without performing an erase operation based on the comparison, wherein the erase operation is not performed when the first data set and the second data set differ only when locations of the second data set include a first logic value corresponding to one or more locations of the first data set that include a second logic value.
    Type: Application
    Filed: September 15, 2008
    Publication date: March 18, 2010
    Applicant: Seagate Technology LLC
    Inventors: Daniel J. Coonen, Timothy R. Feldman
  • Patent number: 6900955
    Abstract: A data storage device includes a track layout having three data sections. A first spin pad having a first length is located between a first and second data section. A second spin pad having a length that is different from the first length is located between the second data section and a third data section. A method for determining the lengths of the spin pads is also provided.
    Type: Grant
    Filed: October 12, 2001
    Date of Patent: May 31, 2005
    Assignee: Seagate Technology LLC
    Inventor: Daniel J. Coonen
  • Publication number: 20020176193
    Abstract: A data storage device includes a track layout having three data sections. A first spin pad having a first length is located between a first and second data section. A second spin pad having a length that is different from the first length is located between the second data section and a third data section. A method for determining the lengths of the spin pads is also provided.
    Type: Application
    Filed: October 12, 2001
    Publication date: November 28, 2002
    Inventor: Daniel J. Coonen