Patents by Inventor Mark A. Gaertner

Mark A. Gaertner 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: 7644206
    Abstract: A data storage system is provided with command queue controller circuitry for positionally pushing pending access commands from a command queue to a selected target zone of a storage space. A method is provided for dividing a storage space into a plurality of LBA zones, selecting a target zone in relation to a number of pending access commands for each of the plurality of LBA zones, and pushing access commands to the target zone.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: January 5, 2010
    Assignee: Seagate Technology LLC
    Inventors: Gabriel J. Lawson, Mark A. Gaertner, Kenneth H. Bates
  • Patent number: 7490261
    Abstract: The present invention is a method of recovering data in a system that stores data in identifiable storage segments. The method includes scanning at least one storage segment for a read error. The method also includes performing a read recovery operation in an attempt to recover a read error. The method logs recovered read errors as a function of the read recovery operation.
    Type: Grant
    Filed: December 18, 2003
    Date of Patent: February 10, 2009
    Assignee: Seagate Technology LLC
    Inventors: Mark Gaertner, Xiaoying Li, David A. Anderson
  • 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
  • Publication number: 20080059708
    Abstract: A data storage system is provided with command queue controller circuitry for positionally pushing pending access commands from a command queue to a selected target zone of a storage space. A method is provided for dividing a storage space into a plurality of LBA zones, selecting a target zone in relation to a number of pending access commands for each of the plurality of LBA zones, and pushing access commands to the target zone.
    Type: Application
    Filed: June 30, 2006
    Publication date: March 6, 2008
    Applicant: Seagate Technology LLC
    Inventors: Gabriel J. Lawson, Mark A. Gaertner, Kenneth H. Bates
  • Patent number: 7318121
    Abstract: A data storage device mirrors data on a data storage medium. The multiple instances of data are synchronized in order to optimize performance of the reading and writing, and the integrity of the data. Preferably, a data storage device is allowed to defer writing multiple copies of data until a more advantageous time.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: January 8, 2008
    Assignee: Seagate Technology LLC
    Inventors: Mark A. Gaertner, Luke W. Friendshuh, Stephen R. Cornaby
  • Publication number: 20060277441
    Abstract: A unified debug system with multiple user-configurable trace volumes is disclosed, including embodiments as a system, a method, and a computer-readable medium. Embodiments of the present invention provide more robust and flexible solutions for introducing configurable trace volumes to firmware, allowing a user to specify firmware system configurations for trace buffers, trace frames, and trace volumes, and offer other advantages over the prior art. One embodiment of the present invention pertains to a system that includes a firmware component comprising firmware, and a firmware interface communicatively connected to the firmware component. The firmware includes a plurality of trace volumes for storing a plurality of trace entries. The trace volumes are user-configurable through the firmware interface. The plurality of trace volumes includes first, second and third trace volumes. The first trace volume includes storing at least some of the trace entries to a trace buffer in a first volatile memory component.
    Type: Application
    Filed: June 2, 2005
    Publication date: December 7, 2006
    Applicant: Seagate Technology LLC
    Inventors: Brian Edgar, Mark Gaertner, Bhooshan Thakar
  • Publication number: 20060075202
    Abstract: A data storage device mirrors data on a data storage medium. The multiple instances of data are synchronized in order to optimize performance of the reading and writing, and the integrity of the data. Preferably, a data storage device is allowed to defer writing multiple copies of data until a more advantageous time.
    Type: Application
    Filed: November 18, 2005
    Publication date: April 6, 2006
    Applicant: Seagate Technology LLC
    Inventors: Mark Gaertner, Luke Friendshuh, Stephen Cornaby
  • Patent number: 6996668
    Abstract: A data storage device mirrors data on a data storage medium. The multiple instances of data are synchronized in order to optimize performance of the reading and writing, and the integrity of the data. Preferably, a data storage device is allowed to defer writing multiple copies of data until a more advantageous time.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: February 7, 2006
    Assignee: Seagate Technology LLC
    Inventors: Mark A. Gaertner, Luke W. Friendshuh, Stephen R. Cornaby
  • Publication number: 20060005069
    Abstract: A method and a system is provided for increasing reliability of data stored in storage segments by increasing redundancy data and by permitting user data to fit around defective locations in the storage segment. User data is compressed and reserved for a portion of a storage segment having a data size corresponding to an uncompressed size of the user data. The compressed user data is written to the reserved portion of the storage segment and a pad byte pattern is written to any remaining portion of the reserved portion of the storage segment. The remaining portion of the reserved portion of the storage segment is designated as unused.
    Type: Application
    Filed: July 1, 2004
    Publication date: January 5, 2006
    Inventor: Mark Gaertner
  • Publication number: 20050216800
    Abstract: A data storage subsystem in a distributed storage system having a plurality of predictive failure analyzing data storage devices. The subsystem furthermore has a circuit that is responsive to a predicted failure indication by a data storage device in relation to predetermined rules stored in memory for deterministically initiating a preventive recovery either by a data recovery procedure in the data storage device or by a fault tolerance storage arrangement in the subsystem.
    Type: Application
    Filed: January 21, 2005
    Publication date: September 29, 2005
    Applicant: Seagate Technology LLC
    Inventors: Bruce Bicknell, Mark Gaertner, Paul Burnett, Robert German, Robert Bean
  • Publication number: 20050188238
    Abstract: The present invention is a method of recovering data in a system that stores data in identifiable storage segments. The method includes scanning at least one storage segment for a read error. The method also includes performing a read recovery operation in an attempt to recover a read error. The method logs recovered read errors as a function of the read recovery operation.
    Type: Application
    Filed: December 18, 2003
    Publication date: August 25, 2005
    Inventors: Mark Gaertner, Xiaoying Li, David Anderson
  • 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
  • Publication number: 20030220896
    Abstract: A method and apparatus are provided for scheduling commands. A tentatively scheduled command is selected from a command queue for execution. An extended scheduling period, which represents a portion of a time between when a running command is completed and the tentatively scheduled command is scheduled to begin, is then determined. During the extended scheduling period, it is determined that a newly arriving command outperforms the tentatively scheduled command. As a result, the newly arriving command replaces the tentatively scheduled command.
    Type: Application
    Filed: September 20, 2002
    Publication date: November 27, 2003
    Inventors: Mark A. Gaertner, Mark A. Heath
  • Publication number: 20030028726
    Abstract: A data storage device mirrors data on a data storage medium. The multiple instances of data are synchronized in order to optimize performance of the reading and writing, and the integrity of the data. Preferably, a data storage device is allowed to defer writing multiple copies of data until a more advantageous time.
    Type: Application
    Filed: June 28, 2002
    Publication date: February 6, 2003
    Inventors: Mark A. Gaertner, Luke W. Friendshuh, Stephen R. Cornaby
  • Patent number: 6445531
    Abstract: A method of controlling an actuator in a disc drive to move a data head to implement an access in accordance with the invention includes determining a first rotational position corresponding to a rotational position of the data head when the access will start and determining a second rotational position corresponding to a rotational position of the data head at a destination of the access. Subsequently, an access time required to move the data head from the first rotational position on a current or initial track to the second rotational position on a destination track using a fastest of multiple seek profiles is determined. A slower or slowest of the multiple seek profiles which can be used to move the data head from the first track to the second track within the access time is determined. Subsequently, the actuator is controlled using the determined slower or slowest of the multiple seek profiles to implement the access. In addition, a disc drive is provided.
    Type: Grant
    Filed: October 8, 1999
    Date of Patent: September 3, 2002
    Assignee: Seagate Technology LLC
    Inventors: Mark A. Gaertner, Paul A. Galloway, Bruce J. Routh, Zip Cotter, Daniel C. Kuhl, Jason D. Gregg
  • Patent number: 6339811
    Abstract: Methods and control systems for delaying a seek once a command is received to further load a buffer with read look ahead data are described. The methods involve calculating when or at what point the prefetching should cease and a seek should be initiated so that the actuator arm arrives at a new track just in time to begin reading the target data. The control systems include a processor that instructs a servo control to hold the actuator on a track while data is prefetched and loaded into a buffer until a seek must be initiated to allow the actuator to arrive at the new track just in time to begin reading the new target data.
    Type: Grant
    Filed: December 28, 1999
    Date of Patent: January 15, 2002
    Assignee: Seagate Technologh LLC
    Inventors: Mark A. Gaertner, Joseph L. Wach
  • Patent number: 6295577
    Abstract: A disc storage system having a host computer interface adapted to coupled to a host computer, a disc storage medium having a disc surface and a spindle motor coupled to the disc adapted to rotate the disc. A transducer is positioned for reading and writing data on the disc surface. The system further includes a volatile memory write cache and a non-volatile memory write cache adapted to store data during a power loss. A method is also provided for storing data prior to writing the data in a non-volatile memory cache in a disc storage system.
    Type: Grant
    Filed: February 23, 1999
    Date of Patent: September 25, 2001
    Assignee: Seagate Technology LLC
    Inventors: David B. Anderson, Mark A. Gaertner, Monty A. Forehand, Robert W. Norman, Jr.
  • Patent number: 6191912
    Abstract: A method formats disc surfaces in a disc drive for storage of data in a group of tracks on the disc surfaces. The disc drive performs seek operations to seek among cylinders on the disc surfaces as a function of time according to an actual seek profile. An approximation of the actual seek profile is determined such that the actual seek profile falls within the approximation. The disc surfaces are formatted according to the approximation of the actual seek profile.
    Type: Grant
    Filed: August 27, 1999
    Date of Patent: February 20, 2001
    Assignee: Seagate Technology, Inc.
    Inventors: Mark A. Gaertner, Mark A. Heath
  • Patent number: 6170042
    Abstract: A data storage system and method of scheduling commands in such a data storage system are provided in which commands are stored in a command sort queue and a scheduled command queue. Commands in the command sort queue are sorted and assigned a priority. Eventually, commands in the command sort queue are transferred to the scheduled command queue. Commands in the scheduled command queue are executed without further sorting. The desired queue depth or size of the scheduled command queue is determined as a function of both the queue depth of the command sort queue and a command execution rate value which is indicative of the rate at which commands in the scheduled command queue are executed. The desired queue depth may be dynamically determined using the queue depth of the command sort queue and the command execution rate value as inputs to a look-up table. The data storage system may include a small computer system interface (SCSI) disc (or “disk”) drive which executes commands from a host system.
    Type: Grant
    Filed: March 19, 1998
    Date of Patent: January 2, 2001
    Assignee: Seagate Technology LLC
    Inventors: Mark A. Gaertner, Mark A. Heath, David C. Pruett
  • Patent number: RE43032
    Abstract: A data storage device mirrors data on a data storage medium. The multiple instances of data are synchronized in order to optimize performance of the reading and writing, and the integrity of the data. Preferably, a data storage device is allowed to defer writing multiple copies of data until a more advantageous time.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: December 13, 2011
    Assignee: Seagate Technology LLC
    Inventors: Mark A. Gaertner, Luke W. Friendshuh, Stephen R. Cornaby