Patents by Inventor Gregory B. Thelin

Gregory B. Thelin 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: 11657847
    Abstract: A write command is received to write data in a target zone including one or more tracks and it is determined whether a data structure is stored in a memory for counting writes performed in a track of the target zone. If such a data structure is not stored in the memory, at least one Low Repeat Write (LRW) data structure is created for the target zone to count writes in sectors of respective tracks of the target zone since creation of the at least one LRW data structure. In another aspect, a write count for a segment is incremented in a data structure for a track to account for a write in the segment. A current overall Track Interference (TI) write count for the target zone is incremented if the incremented segment write count is the highest write count among respective segment write counts in the data structure.
    Type: Grant
    Filed: April 20, 2022
    Date of Patent: May 23, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jillian D. Passioukov, Gregory B. Thelin, Scott McClure, Jeffrey L. Williams, Chun Sei Tsai
  • Patent number: 11200911
    Abstract: A data storage device is disclosed comprising a head actuated over a magnetic media comprising a plurality of data tracks, wherein each data track comprises a plurality of data sectors. A first codeword is encoded, and the first codeword is written to multiple data sectors of a first data track including a first data sector. A second codeword is encoded, and at least part of the second codeword to is written to the multiple data sectors of a second data track adjacent the first data track including a second data sector adjacent the first data sector of the first data track. The first codeword is partially written to at least the first data sector of the first data track when the first data sector of the first data track is corrupted by writing the second codeword to the second data track.
    Type: Grant
    Filed: February 15, 2021
    Date of Patent: December 14, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Scott E. Burton, Gregory B. Thelin, Steven Vasquez
  • Patent number: 9106592
    Abstract: Controlling a buffered data transfer between a source and a destination by loading a source count value and a destination count value from a buffered data transfer device. A source delta value is computed by subtracting a source previous value from the source count value. The destination count value is adjusted on the buffered data transfer device by adding the source delta value to the destination count value. A destination delta value is computed by subtracting a destination previous value from the destination count value. The source count value is adjusted on the buffered data transfer device by adding the destination delta value to the source count value. A new value for the source previous value is computed by adding the source count value and the destination delta value. A new value for the destination previous value is computed by adding the destination count value and the source delta value.
    Type: Grant
    Filed: May 18, 2008
    Date of Patent: August 11, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kenneth K. Arimura, Gregory B. Thelin, Rebekah A. Wilson
  • Patent number: 8904091
    Abstract: A data storage system is disclosed that utilizes high performance media manager transport architecture. In one embodiment, solid-state memory is connected via a bridge interface and media manager transport architecture optimizes the transfer and throughput of data communicated across the bridge. Media transport manager architecture can support reordering and interleaving of storage access commands by using priority and staging mechanisms. Balanced load of solid-state memory, parallel execution of storage access operations, improved concurrency, and increased performance can be attained.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: December 2, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventors: Chandra M. Guda, Gregory B. Thelin
  • Patent number: 8307156
    Abstract: A rotating media storage device (RMSD) that adaptively modifies pre-read operations is disclosed. The RMSD schedules a pre-read data segment on a second track of disk, commands a movable head to seek to the second track, and if an on-track condition is not met for the scheduled pre-read data segment, modifies the pre-read operation. In one example, modifying the pre-read operation includes canceling the pre-read operation and then performing a read data operation.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: November 6, 2012
    Assignee: Western Digital Technologies, Inc.
    Inventors: Raffi Codilian, Gregory B. Thelin
  • Patent number: 8134798
    Abstract: A disk drive is disclosed having a plurality of disk surfaces, wherein each disk surface comprises a plurality of data tracks, and each data track comprises a plurality of data sectors. When a read command is received from a host, data is read from first and second data sectors on first and second disk surfaces, respectively, in response to the read command, wherein the first data sector stores data at a first data rate, and the second data sector stores data at a second data rate substantially less than the first data rate. The data is transferred to the host at a substantially constant average transfer rate. In this manner, the disk drive does not appear abnormal to a benchmark program that reads a plurality of data sectors across multiple disk surfaces.
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: March 13, 2012
    Assignee: Western Digital Technologies, Inc.
    Inventors: Gregory B. Thelin, Dalwinder Singh
  • Patent number: 7436610
    Abstract: A disk drive is disclosed comprising a plurality of disk surfaces, including first and second disk surfaces. A first physical zone on a first disk surface has a physical zone boundary at a first predetermined radial location, wherein the first predetermined radial location is different from any of the radial locations of the physical zone boundaries on a second disk surface. A plurality of logical zones are identified having logical zone boundaries defined relative to the physical zone boundaries of at least the first and second disk surfaces, wherein the number of logical zones is greater than the number of physical zones for at least one of the disk surfaces. The logical zones are used to find one of the data sectors corresponding to a block address received from a host.
    Type: Grant
    Filed: October 20, 2005
    Date of Patent: October 14, 2008
    Assignee: Western Digital Technologies, Inc.
    Inventor: Gregory B. Thelin
  • Publication number: 20080162798
    Abstract: A mass storage system made of flash electrically erasable and programmable read only memory (“EEPROM”) cells organized into blocks, the blocks in turn being grouped into memory banks, is managed to even out the numbers of erase and rewrite cycles experienced by the memory banks in order to extend the service lifetime of the memory system. Since this type of memory cell becomes unusable after a finite number of erase and rewrite cycles, although in the tens of thousands of cycles, uneven use of the memory banks is avoided so that the entire memory does not become inoperative because one of its banks has reached its end of life while others of the banks are little used. Relative use of the memory banks is monitored and, in response to detection of uneven use, have their physical addresses periodically swapped for each other in order to even out their use over the lifetime of the memory.
    Type: Application
    Filed: February 27, 2008
    Publication date: July 3, 2008
    Inventors: Karl M.J. Lofgren, Robert D. Norman, Gregory B. Thelin, Anil Gupta
  • Patent number: 7353325
    Abstract: A mass storage system made of flash electrically erasable and programmable read only memory (“EEPROM”) cells organized into blocks, the blocks in turn being grouped into memory banks, is managed to even out the numbers of erase and rewrite cycles experienced by the memory banks in order to extend the service lifetime of the memory system. Since this type of memory cell becomes unusable after a finite number of erase and rewrite cycles, although in the tens of thousands of cycles, uneven use of the memory banks is avoided so that the entire memory does not become inoperative because one of its banks has reached its end of life while others of the banks are little used. Relative use of the memory banks is monitored and, in response to detection of uneven use, have their physical addresses periodically swapped for each other in order to even out their use over the lifetime of the memory.
    Type: Grant
    Filed: January 3, 2005
    Date of Patent: April 1, 2008
    Assignee: SanDisk Corporation
    Inventors: Karl M. J. Lofgren, Robert D. Norman, Gregory B. Thelin, Anil Gupta
  • Patent number: 7330323
    Abstract: A disk drive is disclosed comprising a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors. The disk drive further comprises a plurality of heads, such as a top head and a bottom head. Control circuitry within the disk drive determines a head-switch preheat period used to format the disk. The head-switch preheat period is calibrated by selecting one of the heads to write a test pattern to the disk, and then preheating the selected head for a preheat period prior to reading the test pattern from the disk to generate a read signal. The head-switch preheat period is determined for the selected head in response to the read signal.
    Type: Grant
    Filed: June 28, 2005
    Date of Patent: February 12, 2008
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dalwinder Singh, Gregory B. Thelin, Jonathan V. Nguyen
  • Patent number: 7120737
    Abstract: A disk drive is disclosed including a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors. A microprocessor executes a write command associated with a disk command data structure by inserting the disk command data structure into a dirty queue, and then executing the write command using the disk command data structure by writing data blocks to a plurality of target data sectors. The disk command data structure is then inserted into a write verify queue, and the disk command data structure is used to perform a write verify operation. The disk command data structure is inserted into an available queue if the target data sectors pass the write verify operation, and the disk command data structure is inserted back into the dirty queue if at least one of the target data sectors fails the write verify operation.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: October 10, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventor: Gregory B. Thelin
  • Patent number: 7114029
    Abstract: A disk drive is disclosed which executes a rotational position optimization (RPO) algorithm for selecting a next command to execute out of a plurality of pending commands. The RPO algorithm comprises a first phase and a second phase. The first phase of the RPO algorithm is executed relative to a first priority and in response to at least one non-real-time parameter. The second phase of the RPO algorithm is executed relative to a second priority higher than the first priority and in response to at least one real-time parameter.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: September 26, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventor: Gregory B. Thelin
  • Patent number: 7088545
    Abstract: A disk drive is disclosed comprising a disk having a plurality of tracks, and a head actuated over the disk. Control circuitry heats the head in order to reduce a fly-height of the head, and computes a target servo sector to begin a preheat period. The control circuitry decreases the heat so that the fly-height is increased during at least part of a seek operation to seek the head from a first track to a second track. When the head reaches the target servo sector, the control circuitry increases the heat to decrease the fly-height during the preheat period.
    Type: Grant
    Filed: June 28, 2005
    Date of Patent: August 8, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dalwinder Singh, Gregory B. Thelin
  • Patent number: 7088538
    Abstract: A rotating media storage device (RMSD) to adaptively estimate a read access time to a second track based on the radial position of the second track is disclosed. The RMSD includes a disk having at least a first track and a second track and a microprocessor for controlling operations in the RMSD including seek operations. During a seek operation, the microprocessor bins a radial position of the second track and estimates a read access time to the second track based on the binned radial position of the second track.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: August 8, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventors: Raffi Codilian, Gregory B. Thelin
  • Patent number: 7082494
    Abstract: A disk drive is disclosed for executing a preemptive multitasking operating system comprising tasks of varying priority, including a disk task for processing disk commands by initiating seek operations and configuring parameters of a read/write channel, a host task for initiating disk commands in response to host commands received from a host computer, a background task for initiating disk commands to perform background operations including a defect scan of the disk, and an execution task for arbitrating the disk commands generated by the host task and the background task and for transmitting the arbitrated disk commands to the disk task.
    Type: Grant
    Filed: December 24, 2002
    Date of Patent: July 25, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventors: Gregory B. Thelin, Michael S. Rothberg, Eric L. Severtson, John Edward Lauber, Horia Cristian Simionescu
  • Patent number: 7076604
    Abstract: A disk drive is disclosed comprising a disk having a plurality of tracks each comprising a plurality of data sectors for storing a plurality of data blocks. A microprocessor initializes a write verify counter in a disk command data structure and executes a write command. The microprocessor executes a write verify operation to verify the recoverability of the data written to a plurality of target data sectors. If the write verify operation fails for a target data sector, the microprocessor updates the write verify counter in the disk command data structure and re-executes the write command and the write verify operation. If the write verify operation fails a number of times such that the write verify counter exceeds a threshold, the microprocessor relocates a data block from the failing target data sector to a spare data sector.
    Type: Grant
    Filed: December 24, 2002
    Date of Patent: July 11, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventor: Gregory B. Thelin
  • Patent number: 7024614
    Abstract: A disk drive is disclosed comprising a microprocessor for executing a disk command. The microprocessor initializes a configuration data structure comprising a plurality of configuration parameters with default values. The microprocessor modifies at least one of the configuration parameters with a custom value to generate a custom configuration data structure, and the microprocessor executes the disk command using the custom configuration data structure.
    Type: Grant
    Filed: December 24, 2002
    Date of Patent: April 4, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventors: Gregory B. Thelin, Michael S. Rothberg
  • Patent number: 6965966
    Abstract: A disk drive is disclosed which pre-computes first seek parameters to seek to a continuation track storing read-ahead data, and second seek parameters to seek to a target track of a next command. An abort window is also computed for aborting a read-ahead operation early in order to seek to the target track of the next command. If the head enters the abort window, the disk drive is programmed with the second seek parameters to seek to the target track of the next command. If the read-ahead operation requires a seek to the continuation track prior to the head entering the abort window, the disk drive is programmed with the first seek parameters to seek to the continuation track.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: November 15, 2005
    Assignee: Western Digital Technologies, Inc.
    Inventors: Michael S. Rothberg, Jonathan V. Nguyen, Gregory B. Thelin
  • Patent number: 6961814
    Abstract: A disk drive is disclosed comprising a cache buffer for caching data written to the disk and data read from the disk, the cache buffer comprising a plurality of cache segments linked together to form a plurality of cache links. At least one segment attribute is associated with each cache segment, including an allocation state, and at least one link attribute is associated with the segment attributes within each cache link. When a host command is received from a host computer, the link attributes are evaluated to allocate cache segments for a cache link associated with the host command.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: November 1, 2005
    Assignee: Western Digital Technologies, Inc.
    Inventors: Gregory B. Thelin, Ming Y. Wang
  • Patent number: 6910099
    Abstract: A disk drive is disclosed which receives a read command from a host computer, the read command comprising a command size representing a number of blocks of read data to read from the disk. A number M of cache segments are allocated from a cache buffer, wherein each cache segment comprises N blocks. The number M of allocated cache segments is computed by summing the command size with a predetermined default number of read-ahead blocks to generate a summation, and integer dividing the summation by N leaving a residue number of default read-ahead blocks. In one embodiment, the residue number of default read-ahead blocks are not read, in another embodiment the residue number of default read-ahead blocks are read if the residue number exceeds a predetermined threshold, and in yet another embodiment the number of read-ahead blocks is extended so that the summation divides evenly by N.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: June 21, 2005
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ming Y. Wang, Gregory B. Thelin