Patents by Inventor Edwin S. Olds

Edwin S. Olds 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: 9466321
    Abstract: Systems, apparatuses, and methods use angular position tracking in mitigating data loss risks stemming from adjacent track interference (ATI), wide area track erasure (WATER), and/or other issues. A storage device includes a rotational magnetic storage medium divided into a group of tracks and a controller communicably coupled to the rotational magnetic storage medium. The controller is configured to: determine, based on an angular position of a write operation within a group of tracks, whether the angular position of the write operation overlaps a previously written area in the group of tracks; in the event the angular position of the write operation overlaps the previously written area in the group of tracks, increment a counter; and in the event the counter exceeds a counter threshold, perform a data loss risk mitigation procedure.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: October 11, 2016
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Wayne H. Vinson, Marika Meertens, Edwin S. Olds
  • Patent number: 9195293
    Abstract: Adjusting power and/or performance settings of a data storage device (DSD) in a system including the DSD and a host in communication with the DSD. A driver executed on the host defines user settings for the DSD and determines a state of the system. The driver commands the DSD to adjust power and/or performance settings for the DSD based on the state of the system and the user settings.
    Type: Grant
    Filed: August 7, 2013
    Date of Patent: November 24, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kevin S. Quillen, Edwin S. Olds, Danny J. Kastler
  • Patent number: 9128639
    Abstract: An array of disk drives is disclosed comprising a controller, a plurality of disk drives, wherein the controller is configured to transmit a first access command out of a group of access commands to a first disk drive in the array; transmit a plurality of the access commands out of the group of access commands to other disk drives in the array; and transmit a completion status to the first disk drive, wherein the completion status identifies a status of the plurality of access commands transmitted to the other disk drives.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: September 8, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventors: Wayne H. Vinson, Edwin S. Olds
  • Patent number: 8879191
    Abstract: A disk drive is disclosed comprising a head actuated over a disk, wherein a maximum radial movement of the head is limited. A plurality of access commands are stored in a command queue, and an access latency is determined for each command in the command queue, wherein the access latency is based at least on a seek latency for the head and a rotational latency for the disk. The access latency for each access command is increased by an offset based at least on a seek length for each access command, wherein the offset compensates for the limited maximum radial movement of the head. An access command is selected from the command queue based on the increased access latencies, and the selected access command is executed.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: November 4, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventors: Edwin S. Olds, Salman A. Nawaz
  • Patent number: 8699175
    Abstract: A drive is disclosed comprising a head actuated over a disk comprising a plurality of data tracks. A random access write zone is defined on the disk comprising a first plurality of the data tracks, and a circular buffer write zone is defined on the disk comprising a second plurality of the data tracks. Write commands are received comprising logical block addresses (LBAs). First frequency and second frequency write LBAs are identified, where the second frequency is higher than the first frequency. Data associated with the first frequently write LBAs is stored in the circular buffer write zone, and data associated with the second frequency write LBAs is stored in the random access write zone.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: April 15, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventors: Edwin S. Olds, William B. Boyle
  • Patent number: 8595432
    Abstract: A disk drive is disclosed comprising a head actuated over a disk. The disk drive receives a plurality of access commands including a first access command out of a group G of access commands. The access commands are stored in a command queue. A completion status is received for a number of access commands out of the G access commands that are assigned to other disk drives, and the first access command is selected from the command queue based on the completion status.
    Type: Grant
    Filed: September 20, 2011
    Date of Patent: November 26, 2013
    Assignee: Western Digital Technologies, Inc.
    Inventors: Wayne H. Vinson, Edwin S. Olds
  • Publication number: 20110283044
    Abstract: A data storage device comprising at least one non-volatile storage medium having a plurality of data blocks, and a controller configured to allocate at least one of the data blocks for a writing operation based at least in part on data integrities of the data blocks.
    Type: Application
    Filed: May 11, 2010
    Publication date: November 17, 2011
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Edwin S. Olds, Timothy R. Feldman, Joshua B. Tinker, Lace J. Herman
  • Patent number: 7827378
    Abstract: The application relates to defect management using mutable logical to physical association. Embodiments disclosed utilize mutable mapping between logical blocks and physical blocks. Dynamically updated mapping data, which mutably associates the logical blocks and the physical blocks, also includes physical block defect allocations.
    Type: Grant
    Filed: August 21, 2007
    Date of Patent: November 2, 2010
    Assignee: Seagate Technology LLC
    Inventors: Timothy R. Feldman, Jonathan W. Haines, Craig W. Miller, Edwin S. Olds
  • Publication number: 20090055620
    Abstract: The application relates to defect management using mutable logical to physical association. Embodiments disclosed utilize mutable mapping between logical blocks and physical blocks. Dynamically updated mapping data, which mutably associates the logical blocks and the physical blocks, also includes physical block defect allocations.
    Type: Application
    Filed: August 21, 2007
    Publication date: February 26, 2009
    Applicant: Seagate Technology LLC
    Inventors: Timothy R. Feldman, Jonathan W. Haines, Craig W. Miller, Edwin S. Olds
  • Patent number: 7464218
    Abstract: A method for improving throughput performance of a data storage device by executing an execution critical write-back data priority routine programmed into a controller of the data storage device.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: December 9, 2008
    Assignee: Seagate Technology LLC
    Inventors: Mark A. Thiessen, Edwin S. Olds, Travis D. Fox
  • Patent number: 7346740
    Abstract: Method and apparatus for transferring speculative data in lieu of requested data in a data transfer operation. First data are transferred in response to an execution of a first pending command. Speculative data are transferred instead of second data associated with a second pending command during a next available latency period for the second data, preferably when the speculative data are adjudged as having a utility greater than a utility of the second data. The first and second commands are preferably received in a queue and a command execution algorithm identifies the second command as a next best command to be executed after execution of the first command. The above steps are preferably carried out by a controller of a data storage device.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: March 18, 2008
    Assignee: Seagate Technology LLC
    Inventors: Travis D. Fox, Edwin S. Olds, Mark A. Gaertner, Abbas Ali
  • Patent number: 7310707
    Abstract: A method for determining an aging period for retaining a write-back data in a cache memory prior to writing the write-back data to a storage media is determined through use of a write-back aging routine. The aging period is based on a proportional utilization level of the cache memory by the write-back data, the higher the memory utilization level, the shorter the period for aging the write-back data. The aging period takes a form of an aging threshold, which differs depending on the memory utilization level, i.e., the amount of cache memory utilized by the write-back data. The method includes, identifying the memory utilization level, selecting the data aging threshold based on the memory utilization level; and writing the data from the cache memory to the storage media when an age of the data in the memory exceeds the selected data aging threshold.
    Type: Grant
    Filed: May 15, 2003
    Date of Patent: December 18, 2007
    Assignee: Seagate Technology LLC
    Inventors: Edwin S. Olds, Travis D. Fox, Mark A Thiessen
  • Patent number: 6968423
    Abstract: Method and apparatus for transferring data between a host device and a data storage device having a first memory space (such as a buffer) and a second memory space (such as magnetic discs). Data are stored on the discs in host-addressable data sectors. The data storage device is configured to operate in a local mode of operation and a nonlocal mode of operation. During the local mode, nonrequested user data are retrieved from the discs and placed into the buffer in anticipation of a future request for the nonrequested user data. During nonlocal mode, such nonrequested user data are not retrieved. An interface circuit monitors host data access patterns and dynamically switches between the nonlocal and local modes in relation to proximity of a data sector address of each most recently received read command to data sector addresses associated with previously received read commands.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: November 22, 2005
    Assignee: Seagate Technology LLC
    Inventors: Kenny T. Coker, Edwin S. Olds, Jack A. Mobley
  • Patent number: 6957300
    Abstract: Method and apparatus for transferring data between a host device and a data storage device having a first memory space and a second memory space. The host issues access commands to store and retrieve data. The device stores commands in the first memory space pending transfer to the second memory space. An interface circuit evaluates relative proximity of first and second sets of LBAs associated with pending first and second commands, and delays promotion of later pending commands in front of earlier pending commands during an overlap condition. If the overlap is caused by performance enhancing features (PEF) the PEFs are disabled so the commands can be scheduled for disc access. Indicators are set in the commands to signal that a PEF has caused the overlap and that PEF can be disabled. Values are added to indicators in the commands such that the PEFs can be modified and avoid overlaps.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: October 18, 2005
    Assignee: Seagate Technology LLC
    Inventors: Edwin S. Olds, Jack A. Mobley, Mark D. Hertz, Kenny T. Coker
  • Patent number: 6934802
    Abstract: A data storage device with a cache memory in communication with a control processor programmed with a routine to effect data throughput with a host device. The data storage device includes a head-disc assembly responsive to the control processor retrieving a host data along with a speculative data in a form of a read data. The control processor adjusting a range for acquisition of the speculative data based on data stored in cache memory fragments of the cache memory. The cache memory storing the read data in an unused cache memory fragment, while the control processor updates a history queue and a band count table based on the acquired read data and releases an oldest cache memory fragment with a lowest count value in the band count table from the cache memory in response to a need for cache memory space.
    Type: Grant
    Filed: January 15, 2003
    Date of Patent: August 23, 2005
    Assignee: Seagate Technology LLC
    Inventors: Stephen R. Cornaby, Travis D. Fox, Edwin S. Olds
  • Publication number: 20040230746
    Abstract: A method for determining an aging period for retaining a write-back data in a cache memory prior to writing the write-back data to a storage media is determined through use of a write-back aging routine. The aging period is based on a proportional utilization level of the cache memory by the write-back data, the higher the memory utilization level, the shorter the period for aging the write-back data. The aging period takes a form of an aging threshold, which differs depending on the memory utilization level, i.e., the amount of cache memory utilized by the write-back data.
    Type: Application
    Filed: May 15, 2003
    Publication date: November 18, 2004
    Inventors: Edwin S. Olds, Travis D. Fox, Mark A. Thiessen
  • Publication number: 20040088480
    Abstract: A method for determining a speculative data acquisition in conjunction with an execution of a first access command relative to an execution of a second access command through execution of the read look ahead routine is disclosed.
    Type: Application
    Filed: June 23, 2003
    Publication date: May 6, 2004
    Applicant: Seagate Technology LLC
    Inventors: Travis D. Fox, Edwin S. Olds, Mark A. Gaertner, Abbas Ali
  • Patent number: 6732292
    Abstract: Method and apparatus for transferring data between a host device and a data storage device having a first memory space and a second memory space. The host issues access commands to store and retrieve data. The device stores write data associated with write commands in the first memory space pending transfer to the second memory space. An interface circuit evaluates relative proximity of first and second sets of LBAs associated with pending first and second write commands, and forms an adaptive bi-directional write skip mask when the sets of LBAs fit within a predetermined mask interval. The mask is preferably slidably adjustable to encompass both sets of LBAs and is preferably expandable to accommodate additional sets of LBAs. The data within the mask are treated as a combined write command and are thereafter written in an order corresponding to an order in which the data appear in the mask.
    Type: Grant
    Filed: March 4, 2002
    Date of Patent: May 4, 2004
    Assignee: Seagate Technology LLC
    Inventors: Mark D. Hertz, Philip E. Cloud, Travis D. Fox, Edwin S. Olds
  • Publication number: 20030200386
    Abstract: A data storage device with a cache memory in communication with a control processor programmed with a data retention prioritization routine to effect data throughput with a host device. The data storage device includes an apparatus responsive to the control processor retrieving host data along with speculative data. The cache memory storing the host data in addition to the speculative data, wherein the speculative data includes both read on arrival data and read look ahead data. The control processor executing the data prioritization routine to prioritize removal of the host data from the cache memory prior to removal of the read on arrival data while maintaining persistence of the read look ahead data in the cache memory subsequent to removal of the read on arrival data.
    Type: Application
    Filed: November 22, 2002
    Publication date: October 23, 2003
    Applicant: Seagate Technology LLC
    Inventors: Mark D. Hertz, Stephen R. Cornaby, Travis D. Fox, Edwin S. Olds
  • Patent number: RE44128
    Abstract: A method for determining an aging period for retaining a write-back data in a cache memory prior to writing the write-back data to a storage media is determined through use of a write-back aging routine. The aging period is based on a proportional utilization level of the cache memory by the write-back data, the higher the memory utilization level, the shorter the period for aging the write-back data. The aging period takes a form of an aging threshold, which differs depending on the memory utilization level, i.e., the amount of cache memory utilized by the write-back data. The method includes, identifying the memory utilization level, selecting the data aging threshold based on the memory utilization level; and writing the data from the cache memory to the storage media when an age of the data in the memory exceeds the selected data aging threshold.
    Type: Grant
    Filed: December 18, 2009
    Date of Patent: April 2, 2013
    Assignee: Seagate Technology LLC
    Inventors: Edwin S. Olds, Travis D. Fox, Mark A. Thiessen