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: 10468117
    Abstract: 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: Grant
    Filed: January 12, 2017
    Date of Patent: November 5, 2019
    Assignee: SanDisk Technologies LLC
    Inventors: Xiaoheng Chen, Wei Wang, Jingfeng Yuan, Jeffrey L. Whaley
  • Publication number: 20180197619
    Abstract: 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: Application
    Filed: January 12, 2017
    Publication date: July 12, 2018
    Applicant: SanDisk Technologies LLC
    Inventors: Xiaoheng Chen, Wei Wang, Jingfeng Yuan, Jeffrey L. Whaley
  • Patent number: 9933838
    Abstract: 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: Grant
    Filed: September 24, 2014
    Date of Patent: April 3, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 9823841
    Abstract: 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: Grant
    Filed: September 15, 2014
    Date of Patent: November 21, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 9569280
    Abstract: 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: Grant
    Filed: September 15, 2014
    Date of Patent: February 14, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 9569454
    Abstract: 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: Grant
    Filed: September 15, 2014
    Date of Patent: February 14, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160098431
    Abstract: 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: Application
    Filed: October 6, 2014
    Publication date: April 7, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160085291
    Abstract: 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: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160078045
    Abstract: 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: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160077978
    Abstract: 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: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160077885
    Abstract: 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: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 6894854
    Abstract: 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: Grant
    Filed: April 27, 2001
    Date of Patent: May 17, 2005
    Assignee: Maxtor Corporation
    Inventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
  • Patent number: 6459539
    Abstract: 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: Grant
    Filed: November 15, 1999
    Date of Patent: October 1, 2002
    Assignee: Maxtor Corporation
    Inventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
  • Patent number: 6268976
    Abstract: 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: Grant
    Filed: November 15, 1999
    Date of Patent: July 31, 2001
    Assignee: Maxtor Corporation
    Inventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
  • Patent number: 6229665
    Abstract: 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: Grant
    Filed: November 15, 1999
    Date of Patent: May 8, 2001
    Assignee: Maxtor Corporation
    Inventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
  • Patent number: 6191901
    Abstract: 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: Grant
    Filed: November 15, 1999
    Date of Patent: February 20, 2001
    Assignee: Maxtor Corporation
    Inventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
  • Patent number: 6052817
    Abstract: 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: Grant
    Filed: December 30, 1998
    Date of Patent: April 18, 2000
    Assignee: Maxtor Corporation
    Inventor: Jeffrey L. Whaley
  • Patent number: 5909330
    Abstract: 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: Grant
    Filed: December 12, 1996
    Date of Patent: June 1, 1999
    Assignee: Maxtor Corporation
    Inventors: Lance R. Carlson, Jeffrey L. Whaley, Robert L. Metz
  • Patent number: 5889796
    Abstract: 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: Grant
    Filed: October 17, 1996
    Date of Patent: March 30, 1999
    Assignee: Maxtor Corporation
    Inventor: Jeffrey L. Whaley
  • Patent number: 5828508
    Abstract: 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: Grant
    Filed: October 17, 1996
    Date of Patent: October 27, 1998
    Assignee: Maxtor Corporation
    Inventors: Jeffrey L. Whaley, Robert L. Metz