Patents by Inventor Travis D. Fox

Travis D. Fox 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: 9923562
    Abstract: Upon a first transition from a first state to a second state, a first bit in a memory unit comprising a plurality of bits is programmed. Upon a first transition from the second state to the first state, a second bit in the memory unit is programmed, the second bit being before the first bit in the sequence of the plurality of bits. Upon a second transition from the first state to the second state, a third bit in the memory unit is programmed, the third bit being subsequent to the first bit by at least two bits in the sequence of the plurality of bits. Upon a second transition from the second state to the first state, a fourth bit in the memory unit is programmed, the fourth bit being before the third bit in the sequence of the plurality of bits.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: March 20, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Wayne H. Vinson, Travis D. Fox
  • Patent number: 9600205
    Abstract: Embodiments described herein relate to systems and methods for decreasing power consumption of a storage device. More specifically, embodiments disclosed herein are directed to reducing power consumption of a data storage device by enabling a command buffer associated with the data storage device to store received commands without executing the commands until a predetermined number of commands have been stored in the buffer.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: March 21, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Shane G. Nowell, Wayne H. Vinson, Travis D. Fox, Danny J. Kastler, Edwin Scott Olds
  • Patent number: 8949521
    Abstract: A target location for an actuator of a disk drive is determined for prepositioning the actuator before receiving a command from a host. The target location is determined based on at least one of a characteristic of the disk drive, recent command activity of the host, and information provided by the host. The actuator is moved toward the target location to preposition the actuator.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: February 3, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventors: Mark A. Heath, Travis D. Fox
  • 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: 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
  • Patent number: 6789163
    Abstract: Apparatus and method for transferring data between a disc drive data storage device and a host device. Access commands are provided by the host device to the data storage device to read and write data. Write caching is employed so that the write data are temporarily stored in a buffer. A phase time (access time) is determined for each pending access command, and the access commands are executed in relation to the identified phase times. However, when the total amount of accumulated write data in the buffer exceeds a first threshold, a thread of write commands having an intermediary phase time less than a selected duration is selected and written in lieu of other pending access commands. When the total amount of accumulated write data exceeds a second threshold, as many write commands are serviced as possible during a preselected purge time.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: September 7, 2004
    Assignee: Seagate Technology LLC
    Inventors: Travis D. Fox, Edwin Scott Olds
  • Patent number: 6785072
    Abstract: A disc drive includes a base and a disc rotatably attached to the base. The disc drive also includes an actuator assembly rotatably attached to the base and a device for moving the actuator assembly. The actuator assembly includes an arm carrying a transducer head in a transducing relationship with respect to the disc. The disc drive further includes a servo circuitry and a controller for controlling movement of the actuator assembly during a track follow and a track seek. Piezoelectric transducers are attached to the actuator assembly for non-intrusive measurement of stiction and friction forces developed between the transducer head and the disc during a disc drive spin-up.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: August 31, 2004
    Assignee: Seagate Technology LLC
    Inventors: Raymond L. Willis, Travis D. Fox
  • 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
  • Patent number: 6654850
    Abstract: Method and apparatus for improving data transfer rate performance of a disc drive configured to store data from a host device in physical data blocks identified by the host device in terms of logical block addresses (LBAs). A sequence of input/output (I/O) commands is provided to the disc drive each directing the transfer of data between at least one LBA within the disc drive and the host device. The correlation between the time sequence of the I/O commands to the locations of the physical data blocks corresponding to the LBAs accessed by the I/O commands is obtained, and preferably displayed graphically in a three-dimensional histogram showing physical data block accesses by time and by frequency. At least one data transfer parameter of the disc drive is thereafter adjusted in relation to the physical operations of the drive in response to the I/O command sequence.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: November 25, 2003
    Assignee: Seagate Technology LLC
    Inventors: Travis D. Fox, Stephen R. Cornaby
  • 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
  • Publication number: 20030200393
    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: Application
    Filed: January 15, 2003
    Publication date: October 23, 2003
    Applicant: Seagate Technology LLC
    Inventors: Stephen R. Cornaby, Travis D. Fox, Edwin S. Olds
  • Publication number: 20030056059
    Abstract: Apparatus and method for transferring data between a disc drive data storage device and a host device. Access commands are provided by the host device to the data storage device to read and write data. Write caching is employed so that the write data are temporarily stored in a buffer. A phase time (access time) is determined for each pending access command, and the access commands are executed in relation to the identified phase times. However, when the total amount of accumulated write data in the buffer exceeds a first threshold, a thread of write commands having an intermediary phase time less than a selected duration is selected and written in lieu of other pending access commands. When the total amount of accumulated write data exceeds a second threshold, as many write commands are serviced as possible during a preselected purge time.
    Type: Application
    Filed: December 21, 2001
    Publication date: March 20, 2003
    Applicant: Seagate Technology LLC
    Inventors: Travis D. Fox, Edwin Scott Olds
  • Publication number: 20030056060
    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 bidirectional 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: Application
    Filed: March 4, 2002
    Publication date: March 20, 2003
    Applicant: Seagate Technology LLC
    Inventors: Mark D. Hertz, Philip E. Cloud, Travis D. Fox, Edwin S. Olds
  • Publication number: 20020174293
    Abstract: Method and apparatus for improving data transfer rate performance of a disc drive configured to store data from a host device in physical data blocks identified by the host device in terms of logical block addresses (LBAs). A sequence of input/output (I/O) commands is provided to the disc drive each directing the transfer of data between at least one LBA within the disc drive and the host device. The correlation between the time sequence of the I/O commands to the locations of the physical data blocks corresponding to the LBAs accessed by the I/O commands is obtained, and preferably displayed graphically in a three-dimensional histogram showing physical data block accesses by time and by frequency. At least one data transfer parameter of the disc drive is thereafter adjusted in relation to the physical operations of the drive in response to the I/O command sequence.
    Type: Application
    Filed: September 28, 2001
    Publication date: November 21, 2002
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Travis D. Fox, Stephen R. Cornaby
  • Publication number: 20020147945
    Abstract: A system for evaluating whether an interface between a host device and a target device complies with specifications of an industry standard, such as, without limitation, SCSI, Serial ATA, Parallel ATA and Fibre Channel Arbitrated Loop, is disclosed. The system scans a communication trace between the host device and the target device to detect a timing measure present in the communication trace. The timing measure begins with a start condition and terminates with an ending condition. The start and ending conditions may be functions of logic transitions on either multiple or single signal lines in the communication trace. After a timing measure is detected, the system evaluates the length of the timing measure against a timing measure protocol specified by the industry standard. A computer-readable program storage device which tangibly embodies a program of instructions executable by a computer system for evaluating whether the interface complies with the industry standard is also disclosed.
    Type: Application
    Filed: February 1, 2002
    Publication date: October 10, 2002
    Applicant: Seagate Technology LLC
    Inventors: Travis D. Fox, Edwin S. Olds, Mark A. Thiessen
  • 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