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: 11347573Abstract: 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: GrantFiled: December 18, 2019Date of Patent: May 31, 2022Assignee: SEAGATE TECHNOLOGY LLCInventors: Abhay T. Kataria, Harathi Tadepalli, Robert Pomeroy, Daniel J. Coonen, Brandon W. Muhlach
-
Publication number: 20200125437Abstract: 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: ApplicationFiled: December 18, 2019Publication date: April 23, 2020Inventors: Abhay T. KATARIA, Harathi TADEPALLI, Robert POMEROY, Daniel J. COONEN, Brandon W. MUHLACH
-
Patent number: 10540220Abstract: 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: GrantFiled: November 29, 2017Date of Patent: January 21, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Abhay T. Kataria, Harathi Tadepalli, Robert Pomeroy, Daniel J. Coonen, Brandon W. Muhlach
-
Publication number: 20190163556Abstract: 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: ApplicationFiled: November 29, 2017Publication date: May 30, 2019Inventors: Abhay T. Kataria, Harathi Tadepalli, Robert Pomeroy, Daniel J. Coonen, Brandon W. Muhlach
-
Patent number: 9400721Abstract: 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: GrantFiled: March 11, 2013Date of Patent: July 26, 2016Assignee: SEAGATE TECHNOLOGY LLCInventors: Daniel J. Coonen, Abhay T. Kataria
-
Patent number: 9262264Abstract: 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: GrantFiled: March 11, 2013Date of Patent: February 16, 2016Assignee: SEAGATE TECHNOLOGY LLCInventors: Daniel J. Coonen, Abhay T. Kataria
-
Publication number: 20140258810Abstract: 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: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: SEAGATE TECHNOLOGY LLCInventors: Daniel J. Coonen, Abhay T. Kataria
-
Publication number: 20140258812Abstract: 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: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: SEAGATE TECHNOLOGY LLCInventors: Daniel J. Coonen, Abhay T. Kataria
-
Patent number: 8041886Abstract: 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: GrantFiled: September 15, 2008Date of Patent: October 18, 2011Assignee: Seagate Technology LLCInventors: Daniel J. Coonen, Timothy R. Feldman
-
Publication number: 20100070679Abstract: 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: ApplicationFiled: September 15, 2008Publication date: March 18, 2010Applicant: Seagate Technology LLCInventors: Daniel J. Coonen, Timothy R. Feldman
-
Patent number: 6900955Abstract: 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: GrantFiled: October 12, 2001Date of Patent: May 31, 2005Assignee: Seagate Technology LLCInventor: Daniel J. Coonen
-
Publication number: 20020176193Abstract: 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: ApplicationFiled: October 12, 2001Publication date: November 28, 2002Inventor: Daniel J. Coonen