Patents by Inventor Jeffrey L. Whaley
Jeffrey L. Whaley 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: 10468117Abstract: A storage device with a memory may optimize the setting of a read threshold or read level. A feedback mechanism may be used responsive to there being a read retry error for providing the read threshold from the read retry. Specifically, recovery from a read failure can provide feedback information for dynamically optimizing read threshold values. Read threshold adjustments may occur each time there is a successful error recovery. The read threshold adjustment scheme may select one logical page or multiple logical pages from a recovered region. If a read threshold is found to be working, this threshold may be part of a feedback message to make an informed adjustment that optimizes the read threshold of other pages.Type: GrantFiled: January 12, 2017Date of Patent: November 5, 2019Assignee: SanDisk Technologies LLCInventors: Xiaoheng Chen, Wei Wang, Jingfeng Yuan, Jeffrey L. Whaley
-
Publication number: 20180197619Abstract: A storage device with a memory may optimize the setting of a read threshold or read level. A feedback mechanism may be used responsive to there being a read retry error for providing the read threshold from the read retry. Specifically, recovery from a read failure can provide feedback information for dynamically optimizing read threshold values. Read threshold adjustments may occur each time there is a successful error recovery. The read threshold adjustment scheme may select one logical page or multiple logical pages from a recovered region. If a read threshold is found to be working, this threshold may be part of a feedback message to make an informed adjustment that optimizes the read threshold of other pages.Type: ApplicationFiled: January 12, 2017Publication date: July 12, 2018Applicant: SanDisk Technologies LLCInventors: Xiaoheng Chen, Wei Wang, Jingfeng Yuan, Jeffrey L. Whaley
-
Patent number: 9933838Abstract: Computations are performed on data objects via two or more data storage sections. The data storage sections facilitate persistently storing the data objects in parallel read/write operations. The data objects are used in computations within a storage compute device. At least one of the storage sections is deactivated during the computations to reduce power usage of the storage compute device.Type: GrantFiled: September 24, 2014Date of Patent: April 3, 2018Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 9823841Abstract: A definition is received of at least one data object and a compute object from a host at a storage compute device. A first key is associated with the at least one data object and a second key is associated with the compute object. A command is received from the host to perform a computation that links the first and second keys. The computation is defined by the compute object and acts on the data object. The computation is performed via the storage compute device using the compute object and the data object in response to the command.Type: GrantFiled: September 15, 2014Date of Patent: November 21, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 9569454Abstract: Methods and apparatuses facilitate receiving a command via a host interface of a storage compute device to perform a computation on one or more data objects. The computations producing intermediate objects that are stored in data storage section of the storage compute device. A determination is made to compress and decompress the intermediate objects as they are moved between the data storage section and a compute section based on wear of a storage medium being reduced in response to the compression and decompression. The intermediate objects are compressed and decompressed as they are moved between the data storage section and the compute section in response to the determination.Type: GrantFiled: September 15, 2014Date of Patent: February 14, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 9569280Abstract: A storage compute device includes a data storage section that facilitates persistently storing host data as data objects. The storage compute device also includes two or more compute sections that perform computations on the data objects. A controller monitors resource collisions affecting a first of the compute sections. The controller creates a copy of at least one of the data objects to be processed in parallel at a second of the compute sections in response to the resource collisions.Type: GrantFiled: September 15, 2014Date of Patent: February 14, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160098431Abstract: A data object is received from a host and stored on a storage compute device. A first mathematical operation is performed on the data object via the storage compute device. An update from the host is received and stored on the storage compute device. The update data is stored separately from the data object and includes a portion of the data object that has subsequently changed. A second mathematical operation is performed on a changed version of the data object using the update data.Type: ApplicationFiled: October 6, 2014Publication date: April 7, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160085291Abstract: Computations are performed on data objects via two or more data storage sections. The data storage sections facilitate persistently storing the data objects in parallel read/write operations. The data objects are used in computations within a storage compute device. At least one of the storage sections is deactivated during the computations to reduce power usage of the storage compute device.Type: ApplicationFiled: September 24, 2014Publication date: March 24, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160077885Abstract: A storage compute device includes a data storage section that facilitates persistently storing host data as data objects. The storage compute device also includes two or more compute sections that perform computations on the data objects. A controller monitors resource collisions affecting a first of the compute sections.Type: ApplicationFiled: September 15, 2014Publication date: March 17, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160078045Abstract: Methods and apparatuses facilitate receiving a command via a host interface of a storage compute device to perform a computation on one or more data objects. The computations producing intermediate objects that are stored in data storage section of the storage compute device. A determination is made to compress and decompress the intermediate objects as they are moved between the data storage section and a compute section based on wear of a storage medium being reduced in response to the compression and decompression. The intermediate objects are compressed and decompressed as they are moved between the data storage section and the compute section in response to the determination.Type: ApplicationFiled: September 15, 2014Publication date: March 17, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160077978Abstract: A definition is received of at least one data object and a compute object from a host at a storage compute device. A first key is associated with the at least one data object and a second key is associated with the compute object. A command is received from the host to perform a computation that links the first and second keys. The computation is defined by the compute object and acts on the data object. The computation is performed via the storage compute device using the compute object and the data object in response to the command.Type: ApplicationFiled: September 15, 2014Publication date: March 17, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 6894854Abstract: The present invention relates to a system for determining whether the flying height of a read/write head above a disk in a disk drive is within an acceptable range, in substantially real time. The system relies on variations in read signal resolution with flying height to make the determination. In one embodiment, read signal resolution is measured and compared to a predetermined threshold value to determine whether the present flying height is in the desired range. In another embodiment, the number of peaks in a read signal that are detected (and/or not detected) by a detector is used to determine whether the head is in the proper flying height range. Because of read signal resolution effects, the number of detected peaks will decrease as the flying height of the head is increased. Means are also provided for postponing a transfer of data to/from the disk when it is determined that the head is not within the acceptable range.Type: GrantFiled: April 27, 2001Date of Patent: May 17, 2005Assignee: Maxtor CorporationInventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
-
Patent number: 6459539Abstract: The present invention relates to a system for determining whether the flying height of a read/write head above a disk in a disk drive is within an acceptable range, in substantially real time. The system relies on variations in read signal resolution with flying height to make the determination. In one embodiment, read signal resolution is measured and compared to a predetermined threshold value to determine whether the present flying height is in the desired range. In another embodiment, the number of peaks in a read signal that are detected (and/or not detected) by a detector is used to determine whether the head is in the proper flying height range. Because of read signal resolution effects, the number of detected peaks will decrease as the flying height of the head is increased. The system also provides for postponing a transfer of data to/from the disk when it is determined that the head is not within the acceptable range.Type: GrantFiled: November 15, 1999Date of Patent: October 1, 2002Assignee: Maxtor CorporationInventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
-
Patent number: 6268976Abstract: The present invention relates to a system for determining whether the flying height of a read/write head above a disk in a disk drive is within an acceptable range, in substantially real time. The system relies on variations in read signal resolution with flying height to make the determination. In one embodiment, read signal resolution is measured and compared to a predetermined threshold value to determine whether the present flying height is in the desired range. In another embodiment, the number of peaks in a read signal that are detected (and/or not detected) by a detector is used to determine whether the head is in the proper flying height range. Because of read signal resolution effects, the number of detected peaks will decrease as the flying height of the head is increased. The system also provides for postponing a transfer of data to/from the disk when it is determined that the head is not within the acceptable range.Type: GrantFiled: November 15, 1999Date of Patent: July 31, 2001Assignee: Maxtor CorporationInventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
-
Patent number: 6229665Abstract: The present invention relates to a system for determining whether the flying height of a read/write head above a disk in a disk drive is within an acceptable range, in substantially real time. The system relies on variations in read signal resolution with flying height to make the determination. In one embodiment, read signal resolution is measured and compared to a predetermined threshold value to determine whether the present flying height is in the desired range. In another embodiment, the number of peaks in a read signal that are detected (and/or not detected) by a detector is used to determine whether the head is in the proper flying height range. Because of read signal resolution effects, the number of detected peaks will decrease as the flying height of the head is increased. The system also provides for postponing a transfer of data to/from the disk when it is determined that the head is not within the acceptable range.Type: GrantFiled: November 15, 1999Date of Patent: May 8, 2001Assignee: Maxtor CorporationInventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
-
Patent number: 6191901Abstract: The present invention relates to a system for determining whether the flying height of a read/write head above a disk in a disk drive is within an acceptable range, in substantially real time. The system relies on variations in read signal resolution with flying height to make the determination. In one embodiment, read signal resolution is measured and compared to a predetermined threshold value to determine whether the present flying height is in the desired range. In another embodiment, the number of peaks in a read signal that are detected (and/or not detected) by a detector is used to determine whether the head is in the proper flying height range. Because of read signal resolution effects, the number of detected peaks will decrease as the flying height of the head is increased. The system also provides for postponing a transfer of data to/from the disk when it is determined that the head is not within the acceptable range.Type: GrantFiled: November 15, 1999Date of Patent: February 20, 2001Assignee: Maxtor CorporationInventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
-
Patent number: 6052817Abstract: A data storage system that is capable of performing a double check on data read from a storage media to determine whether the data is the data desired by a requesting host computer. If the data is not the desired data, the system discards the data before it reaches the host. The data storage system uses a randomizer unit having a variable initialization value. The initialization value is based upon the address of the data storage location being accessed by the host. If the initialization value used to read a piece of data is different than the value used to write the data, uncorrectable data errors result and the data is discarded.Type: GrantFiled: December 30, 1998Date of Patent: April 18, 2000Assignee: Maxtor CorporationInventor: Jeffrey L. Whaley
-
Patent number: 5909330Abstract: The present invention relates to a system for determining whether the flying height of a read/write head above a disk in a disk drive is within an acceptable range, in substantially real time. The system relies on variations in read signal resolution with flying height to make the determination. In one embodiment, read signal resolution is measured and compared to a predetermined threshold value to determine whether the present flying height is in the desired range. In another embodiment, the number of peaks in a read signal that are detected (and/or not detected) by a detector is used to determine whether the head is in the proper flying height range. Because of read signal resolution effects, the number of detected peaks will decrease as the flying height of the head is increased. The system also provides for postponing a transfer of data to/from the disk when it is determined that the head is not within the acceptable range.Type: GrantFiled: December 12, 1996Date of Patent: June 1, 1999Assignee: Maxtor CorporationInventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
-
Patent number: 5889796Abstract: A data storage system is disclosed that is capable of performing a double check on data read from a storage media to determine whether the data is the data desired by a requesting host computer. If the data is not the desired data, the system discards the data before it reaches the host. The data storage system uses a randomizer unit having a variable initialization value. The initialization value is based upon the address of the data storage location being accessed by the host. If the initialization value used to read a piece of data is different than the value used to write the data, uncorrectable data errors result and the data is discarded.Type: GrantFiled: October 17, 1996Date of Patent: March 30, 1999Assignee: Maxtor CorporationInventor: Jeffrey L. Whaley
-
Patent number: 5828508Abstract: Separate servo parameter values are combined into a single servo parameter value having a bit length shorter than the total bit length of the separate parameter values. The combined parameter value is then stored in a servo field on a storage disk. By storing the shorter combined parameter, a given amount of servo information can be stored in a smaller space on the disk, thereby reducing overhead. In one embodiment, servo parameters are added together to create the combined parameters. In another embodiment, an equation is provided for creating the combined parameters, that results in a relatively large numerical distance between combined parameters in adjacent servo sectors on a track of the storage disk. The combined parameters stored on the disk can be used, for example, to check the accuracy of software position estimators in the disk drive.Type: GrantFiled: October 17, 1996Date of Patent: October 27, 1998Assignee: Maxtor CorporationInventors: Jeffrey L. Whaley, Robert L. Metz