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: 9923562Abstract: 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: GrantFiled: June 16, 2016Date of Patent: March 20, 2018Assignee: Western Digital Technologies, Inc.Inventors: Wayne H. Vinson, Travis D. Fox
-
Patent number: 9600205Abstract: 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: GrantFiled: September 22, 2014Date of Patent: March 21, 2017Assignee: Western Digital Technologies, Inc.Inventors: Shane G. Nowell, Wayne H. Vinson, Travis D. Fox, Danny J. Kastler, Edwin Scott Olds
-
Patent number: 8949521Abstract: 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: GrantFiled: May 31, 2013Date of Patent: February 3, 2015Assignee: Western Digital Technologies, Inc.Inventors: Mark A. Heath, Travis D. Fox
-
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: 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
-
Patent number: 6789163Abstract: 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: GrantFiled: December 21, 2001Date of Patent: September 7, 2004Assignee: Seagate Technology LLCInventors: Travis D. Fox, Edwin Scott Olds
-
Patent number: 6785072Abstract: 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: GrantFiled: March 30, 2000Date of Patent: August 31, 2004Assignee: Seagate Technology LLCInventors: Raymond L. Willis, Travis D. Fox
-
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
-
Patent number: 6654850Abstract: 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: GrantFiled: September 28, 2001Date of Patent: November 25, 2003Assignee: Seagate Technology LLCInventors: Travis D. Fox, Stephen R. Cornaby
-
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
-
Publication number: 20030200393Abstract: 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: ApplicationFiled: January 15, 2003Publication date: October 23, 2003Applicant: Seagate Technology LLCInventors: Stephen R. Cornaby, Travis D. Fox, Edwin S. Olds
-
Publication number: 20030056059Abstract: 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: ApplicationFiled: December 21, 2001Publication date: March 20, 2003Applicant: Seagate Technology LLCInventors: Travis D. Fox, Edwin Scott Olds
-
Publication number: 20030056060Abstract: 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: ApplicationFiled: March 4, 2002Publication date: March 20, 2003Applicant: Seagate Technology LLCInventors: Mark D. Hertz, Philip E. Cloud, Travis D. Fox, Edwin S. Olds
-
Publication number: 20020174293Abstract: 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: ApplicationFiled: September 28, 2001Publication date: November 21, 2002Applicant: SEAGATE TECHNOLOGY LLCInventors: Travis D. Fox, Stephen R. Cornaby
-
Publication number: 20020147945Abstract: 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: ApplicationFiled: February 1, 2002Publication date: October 10, 2002Applicant: Seagate Technology LLCInventors: Travis D. Fox, Edwin S. Olds, Mark A. Thiessen
-
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