Patents by Inventor Kurt Kastein

Kurt Kastein 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).

  • Publication number: 20060088049
    Abstract: A configurable buffer arbiter is provided that combines a time-slot based algorithm, a fairness-based algorithm, and a priority-based algorithm to meet the bandwidth and latency requirements of multiple channels needing access to a buffer memory. The channels have different static and dynamic characteristics. The static channel characteristics include aspects such as a required latency for access to the buffer memory, a required bandwidth to the buffer memory, a preferred latency or bandwidth to the buffer memory, the amount of data the channel can burst in each access to the buffer memory, and the ability for the channel to continuously burst its data to the buffer memory with or without any pauses. The dynamic characteristics include aspects such as whether a channel's FIFO is nearing full or empty, or whether one of the static characteristics has suddenly become more critical. Configuration of the arbiter algorithms exists to optimize the arbiter for both the static and dynamic channel characteristics.
    Type: Application
    Filed: October 21, 2004
    Publication date: April 27, 2006
    Inventors: Kurt Kastein, Jackson Ellis, Eskild Arntzen
  • Publication number: 20060064516
    Abstract: A mechanism is provided for removal of instructions for context re-evaluation. The mechanism receives an external request to perform the instruction remove. In response to this external request, the mechanism next determines when the state of the system is stable for allowing the instruction remove. Then the mechanism creates a first event to remove a current data instruction in a DMA, if present, and merge it back onto the list of pending contexts from where it originated. The mechanism waits for feedback that the first event has completed. Then the mechanism creates a second event to remove a pending data instruction that was chosen to be next in the DMA, if present, and merge it back onto the list of pending contexts from where it originated. Finally the mechanism waits for feedback that the second event has completed.
    Type: Application
    Filed: September 22, 2004
    Publication date: March 23, 2006
    Inventors: Jackson Ellis, Kurt Kastein, Praveen Viraraghavan
  • Publication number: 20060047865
    Abstract: Skip logic is provided in a storage controller that informs a direct memory access (DMA) context list manager of consecutive ones and zeroes in a skip mask table. The DMA context list manager then manages data counters and location pointers based on the number of consecutive ones and the number of consecutive zeroes. For writes and non-cached reads, the number of zeroes is used to adjust a logical sector address without actually moving data. For cached reads, the number of zeroes is used to adjust the logical sector address and a host address pointer. The DMA context list manager also determines an instruction length based on a number of consecutive ones and issues one or more instructions for each group of consecutive ones and subtracts the instruction lengths from the overall transfer length until the transfer is complete.
    Type: Application
    Filed: September 1, 2004
    Publication date: March 2, 2006
    Inventors: Jackson Ellis, Kurt Kastein, Lisa Miller, Praveen Viraraghavan
  • Publication number: 20060031600
    Abstract: The present invention is a method and apparatus in a data controller in a storage drive for retrieving, evaluating, and processing a context that describes a direct memory access (DMA) request. The data controller includes a buffer for storing data transferred in response to execution of a direct memory access (DMA) transfer request, a host address pointer pointing to a current location in the buffer, and a retrieval channel device included in the data controller.
    Type: Application
    Filed: August 3, 2004
    Publication date: February 9, 2006
    Inventors: Jackson Ellis, Kurt Kastein, Praveen Viraraghavan
  • Publication number: 20060031602
    Abstract: System, apparatus and method for controlling the movement of data in a data processing system. The apparatus receives commands from at least one protocol engine and generates contexts representing the commands. The contexts are a data structure representing information for programming data transfers pursuant to the commands. Instruction requests based on the contexts are issued to the at least one protocol engine and to at least one DMA to efficiently control the movement of data to/from the at least one protocol engine from/to a local memory. The functions within the system are partitioned in a way that allows functions to be scaled for better performance and/or to support different protocols.
    Type: Application
    Filed: August 9, 2004
    Publication date: February 9, 2006
    Inventors: Jackson Ellis, Kurt Kastein, Praveen Viraraghavan