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: 9466321Abstract: 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: GrantFiled: June 5, 2015Date of Patent: October 11, 2016Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Wayne H. Vinson, Marika Meertens, Edwin S. Olds
-
Patent number: 9195293Abstract: 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: GrantFiled: August 7, 2013Date of Patent: November 24, 2015Assignee: Western Digital Technologies, Inc.Inventors: Kevin S. Quillen, Edwin S. Olds, Danny J. Kastler
-
Patent number: 9128639Abstract: 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: GrantFiled: October 28, 2013Date of Patent: September 8, 2015Assignee: Western Digital Technologies, Inc.Inventors: Wayne H. Vinson, Edwin S. Olds
-
Patent number: 8879191Abstract: 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: GrantFiled: November 14, 2012Date of Patent: November 4, 2014Assignee: Western Digital Technologies, Inc.Inventors: Edwin S. Olds, Salman A. Nawaz
-
Patent number: 8699175Abstract: 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: GrantFiled: July 20, 2012Date of Patent: April 15, 2014Assignee: Western Digital Technologies, Inc.Inventors: Edwin S. Olds, William B. Boyle
-
Patent number: 8595432Abstract: 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: GrantFiled: September 20, 2011Date of Patent: November 26, 2013Assignee: Western Digital Technologies, Inc.Inventors: Wayne H. Vinson, Edwin S. Olds
-
Publication number: 20110283044Abstract: 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: ApplicationFiled: May 11, 2010Publication date: November 17, 2011Applicant: SEAGATE TECHNOLOGY LLCInventors: Edwin S. Olds, Timothy R. Feldman, Joshua B. Tinker, Lace J. Herman
-
Patent number: 7827378Abstract: 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: GrantFiled: August 21, 2007Date of Patent: November 2, 2010Assignee: Seagate Technology LLCInventors: Timothy R. Feldman, Jonathan W. Haines, Craig W. Miller, Edwin S. Olds
-
Publication number: 20090055620Abstract: 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: ApplicationFiled: August 21, 2007Publication date: February 26, 2009Applicant: Seagate Technology LLCInventors: Timothy R. Feldman, Jonathan W. Haines, Craig W. Miller, Edwin S. Olds
-
Patent number: 7464218Abstract: 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: GrantFiled: August 31, 2004Date of Patent: December 9, 2008Assignee: Seagate Technology LLCInventors: Mark A. Thiessen, Edwin S. Olds, Travis D. Fox
-
Patent number: 7346740Abstract: 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: GrantFiled: June 23, 2003Date of Patent: March 18, 2008Assignee: Seagate Technology LLCInventors: Travis D. Fox, Edwin S. Olds, Mark A. Gaertner, Abbas Ali
-
Patent number: 7310707Abstract: 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: GrantFiled: May 15, 2003Date of Patent: December 18, 2007Assignee: Seagate Technology LLCInventors: Edwin S. Olds, Travis D. Fox, Mark A Thiessen
-
Patent number: 6968423Abstract: 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: GrantFiled: February 22, 2002Date of Patent: November 22, 2005Assignee: Seagate Technology LLCInventors: Kenny T. Coker, Edwin S. Olds, Jack A. Mobley
-
Patent number: 6957300Abstract: 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: GrantFiled: May 10, 2002Date of Patent: October 18, 2005Assignee: Seagate Technology LLCInventors: Edwin S. Olds, Jack A. Mobley, Mark D. Hertz, Kenny T. Coker
-
Patent number: 6934802Abstract: 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: GrantFiled: January 15, 2003Date of Patent: August 23, 2005Assignee: Seagate Technology LLCInventors: Stephen R. Cornaby, Travis D. Fox, Edwin S. Olds
-
Publication number: 20040230746Abstract: 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: ApplicationFiled: May 15, 2003Publication date: November 18, 2004Inventors: Edwin S. Olds, Travis D. Fox, Mark A. Thiessen
-
Publication number: 20040088480Abstract: 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: ApplicationFiled: June 23, 2003Publication date: May 6, 2004Applicant: Seagate Technology LLCInventors: Travis D. Fox, Edwin S. Olds, Mark A. Gaertner, Abbas Ali
-
Patent number: 6732292Abstract: 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: GrantFiled: March 4, 2002Date of Patent: May 4, 2004Assignee: Seagate Technology LLCInventors: Mark D. Hertz, Philip E. Cloud, Travis D. Fox, Edwin S. Olds
-
Publication number: 20030200386Abstract: 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: ApplicationFiled: November 22, 2002Publication date: October 23, 2003Applicant: Seagate Technology LLCInventors: Mark D. Hertz, Stephen R. Cornaby, Travis D. Fox, Edwin S. Olds
-
Patent number: RE44128Abstract: 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: GrantFiled: December 18, 2009Date of Patent: April 2, 2013Assignee: Seagate Technology LLCInventors: Edwin S. Olds, Travis D. Fox, Mark A. Thiessen