Patents by Inventor Kraig Bottemiller

Kraig Bottemiller 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: 9690642
    Abstract: Salvaging event trace information in power loss interruption (PLI) scenarios, for use in solid-state drive (SSD) and hard disk drive (HDD) storage devices. If volatile state information that is salvaged after an inadvertent power loss were to include event trace information, then such information can provide a valuable debug resource. Event trace information from volatile memory is copied to a second memory upon a power on which is in response to a PLI event. A corrupt state of context reconstruction data stored on non-volatile memory is detected, and an indication of the corrupt state is set. The event trace information is passed to the host if requested based on the indication.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: June 27, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Michael Anderson, Kraig Bottemiller, Adam Espeseth, Lee Sendelbach
  • Patent number: 9508399
    Abstract: In some examples, a method includes determining, by a processor of a controller of a data storage device, that a voltage level of a capacitor in the data storage device is above a threshold voltage value, wherein the data storage device includes a capacitor circuit, and wherein the capacitor circuit includes the capacitor. The method further includes controlling, by the processor, the capacitor circuit to cause the capacitor to provide power to circuitry associated with memory devices of the data storage device along with power provided by a host device operably connected to the data storage device.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: November 29, 2016
    Assignee: HGST Netherlands B.V.
    Inventors: Kraig Bottemiller, Darin Edward Gerhart, Cory Lappi, William Jared Walker
  • Publication number: 20140173357
    Abstract: Salvaging event trace information in power loss interruption (PLI) scenarios, for use in solid-state drive (SSD) and hard disk drive (HDD) storage devices. If volatile state information that is salvaged after an inadvertent power loss were to include event trace information, then such information can provide a valuable debug resource. Event trace information from volatile memory is copied to a second memory upon a power on which is in response to a PLI event. A corrupt state of context reconstruction data stored on non-volatile memory is detected, and an indication of the corrupt state is set. The event trace information is passed to the host if requested based on the indication.
    Type: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Applicant: HGST NETHERLANDS B.V.
    Inventors: MICHAEL ANDERSON, KRAIG BOTTEMILLER, ADAM ESPESETH, LEE SENDELBACH
  • Patent number: 7733591
    Abstract: The invention includes apparatus and methods that allow a data storage device perform an enhanced data recovery procedure (DRP) that includes obtaining a new digital sampling of the voltages for the failing unit of data by re-reading the analog signal and converting it to digital form using an analog-to-digital conversion (ADC) using a fixed phase clock signal. The data samples are re-interpolated using a programmable delay line. The digital values representing the voltages are stored a buffer so that the data can be processed repeatedly using varying parameters as part of the data recovery procedure. Optionally the samples stored in the buffer can be processed in the reverse direction (from end of sector to beginning of sector) without requiring modification of the standard Viterbi detector since it inherently works on data processed in either direction.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: June 8, 2010
    Assignee: Hitachi Global Storage Technologies Netherlands B.V.
    Inventors: Kraig Bottemiller, Richard Leo Galbraith, Weldon Mark Hanson, Travis Roger Oenning, Michael Joseph Ross, Fuminori Sai
  • Publication number: 20080144454
    Abstract: The invention includes apparatus and methods that allow a data storage device perform an enhanced data recovery procedure (DRP) that includes obtaining a new digital sampling of the voltages for the failing unit of data by re-reading the analog signal and converting it to digital form using an analog-to-digital conversion (ADC) using a fixed phase clock signal. The data samples are re-interpolated using a programmable delay line. The digital values representing the voltages are stored a buffer so that the data can be processed repeatedly using varying parameters as part of the data recovery procedure. Optionally the samples stored in the buffer can be processed in the reverse direction (from end of sector to beginning of sector) without requiring modification of the standard Viterbi detector since it inherently works on data processed in either direction.
    Type: Application
    Filed: December 18, 2006
    Publication date: June 19, 2008
    Inventors: Kraig Bottemiller, Richard Leo Galbraith, Weldon Mark Hanson, Travis Roger Oenning, Michael Joseph Ross, Fuminori Sai
  • Publication number: 20060155893
    Abstract: In one aspect, a method is provided. The method includes the steps of (1) sharing memory bandwidth between a processor and one or more direct memory access (DMA) engines; (2) providing memory bandwidth to a DMA engine; (3) starting a data transfer between a memory and the DMA engine, via the memory bandwidth, based on a first preemption boundary value, wherein the data transfer may be preempted after transferring an amount of data equal to an integral multiple of the first preemption boundary value; (4) while transferring data between the memory and DMA engine, determining whether a request for memory bandwidth is received from the processor, wherein the processor is in an interrupt state; and (5) if so, adjusting the first preemption boundary value such that the adjusted preemption boundary value enables the processor to receive memory bandwidth sooner than the first preemption boundary value. Numerous other aspects are provided.
    Type: Application
    Filed: December 9, 2004
    Publication date: July 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Kraig Bottemiller, Maulik Dave
  • Publication number: 20050060516
    Abstract: A method, apparatus and computer program product are provided for implementing atomic data tracing in a processor system including an auxiliary processor unit (APU) coupled to a central processor unit (CPU). The auxiliary processor unit (APU) processes a trace instruction. When a trace instruction is identified by the APU, the APU signals the CPU with a pipeline stall signal for stalling the CPU and checks for an enabled trace engine as specified by the trace instruction. When the trace engine for the trace instruction is enabled, then the trace data is written into a trace buffer. The APU signals the CPU with an op done signal for allowing the CPU to continue with instruction processing.
    Type: Application
    Filed: September 11, 2003
    Publication date: March 17, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kraig Bottemiller, Brent Jacobs, James Pieterick
  • Publication number: 20020188716
    Abstract: A system and method for recording and transmitting data concerning hardware performance in data processing systems. A host system includes a host processor, a data processing element and a host system memory coupled via a host interconnect. The data processing element includes multiple master elements, multiple slave elements, a system interconnect, and a communication profiler. A determination is made if the received address a valid primary or secondary address. Then, if a valid primary or secondary address is received, data are stored in a memory system and the transaction timer is set and started. If the present operation is considered secondary, the present operation is held until the primary operation is complete. When the primary operation is completed, the secondary operation is now designated a primary operation. Then, the transaction timer is turned off when the data transfer operation ends. The data are then serialized and transmitted. The operation then returns to its starting state.
    Type: Application
    Filed: June 7, 2001
    Publication date: December 12, 2002
    Applicant: International Business Machines Corporation
    Inventor: Kraig A. Bottemiller