Patents by Inventor Paul Ganfield

Paul Ganfield 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: 20060129764
    Abstract: In a first aspect, a first method is provided for storing a command. The first method includes the steps of (1) receiving a new command referencing an address; (2) determining whether the new command is dependent on at least one previously-received command referencing the address stored in a queue of pending commands; (3) identifying the most-recently received command of the at least one previously-received command; and (4) associating the new command with the most-recently received command of the at least one previously-received command. Numerous other aspects are provided.
    Type: Application
    Filed: December 9, 2004
    Publication date: June 15, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark Bellows, Paul Ganfield, Lonny Lambrecht
  • Publication number: 20060129754
    Abstract: A method, an apparatus, and a computer program are provided to reuse functional data buffers. With Extreme Data Rate (XDR™) Dynamic Random Access Memory (DRAM), test patterns are employed to dynamically calibrate data with the clock. To perform this task, data buffers are employed to store data and commands for the calibration patterns. However, there are different procedures and requirements for transmission and reception calibrations. Hence, to reduce the amount of hardware needed to perform transmission and reception calibrations, the data buffers employ additional front end circuitry to reuse the buffers for both tasks.
    Type: Application
    Filed: November 18, 2004
    Publication date: June 15, 2006
    Applicant: International Business Machines Corporation
    Inventors: Mark Bellows, Kent Haselhorst, Paul Ganfield, Tolga Ozguner
  • Publication number: 20060123187
    Abstract: A method, an apparatus, and a computer program are provided to account for data stored in Dynamic Random Access Memory (DRAM) write buffers. There is difficulty in tracking the data stored in DRAM write buffers. To alleviate the difficulty, a cache line list is employed. The cache line list is maintained in a memory controller, which is updated with data movement. This list allows for ease of maintenance of data without loss of consistency.
    Type: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Applicant: International Business Machines Corporation
    Inventors: Mark Bellows, Kent Haselhorst, Ryan Heakendorf, Paul Ganfield, Tolga Ozguner
  • Publication number: 20060106749
    Abstract: A method, apparatus, and computer program product are provided for implementing an enhanced circular queue using loop counts for command processing. A circular queue includes a plurality of entries for storing commands. As command entries are added to the queue at the head of the queue, a head loop count is stored with each command entry. A head pointer is updated to the head of the queue. When the head pointer wraps from a last queue entry to a first queue entry, the head loop count is incremented. A tail pointer points to an oldest command entry, and is updated when the oldest command entry is executed. When the tail pointer advances and wraps from a last queue entry to a first queue entry, the tail pointer loop count is incremented.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 18, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Ganfield, Lonny Lambrecht
  • Publication number: 20060107003
    Abstract: A method, an apparatus, and a computer program are provided for the separate handling of read and write operations of Read-Modify-Write Commands in an XDR™ memory system. This invention allows the system to issue other commands between the reads and writes of a RMW. This insures that the dataflow time from read to write is not a penalty. A RMW buffer is used to store the read data and a write buffer is used to store the write data. A MUX is used to merge the read data and the write data, and transmit the merged data to the target DRAM via the XIO. The RMW buffer can also be used for scrubbing commands.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 18, 2006
    Applicant: International Business Machines Corporation
    Inventors: Melissa Barnum, Paul Ganfield, Lonny Lambrecht
  • Publication number: 20060107019
    Abstract: A method, a computer program, and an apparatus are provided for flexible SC to SR mapping to enable sub-page activation in an XDR™ memory system. An XDR™ memory system may allow system page size to reduced by a factor of two (half-page activation) or four (quarter-page activation). In an XDR™ memory system there are five different SCs and two different SRs. This scheme allows any one of the five SCs (or none) to be mapped to any one of the two SRs. Overall, this invention provides a flexible mapping scheme that can be utilized for any possible XDR memory system.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 18, 2006
    Applicant: International Business Machines Corporation
    Inventors: Paul Ganfield, Ryan Heckendorf
  • Publication number: 20050044328
    Abstract: In a first aspect, a method for maintaining control structure coherency is provided. The method includes the steps of (1) writing a pointer to a control structure in a hardware update list while one or more portions of the control structure are accessed by hardware during a hardware update operation; and (2) delaying a software access to one or more portions of the control structure during a software update operation while the pointer to the control structure is on the hardware update list. Numerous other aspects are provided.
    Type: Application
    Filed: August 21, 2003
    Publication date: February 24, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Ganfield, Kerry Imming, John Irish
  • Publication number: 20050018699
    Abstract: A method, apparatus, and computer program product are provided for implementing packet ordering in a network processor. Packets are received and placed on a receive queue and a queue entry is provided for each received packet. The queue entry includes for each autoroute packet, an autoroute indication and a selected transmit queue. An associated ordering queue is provided with the receive queue. A software-handled packet is dequeued from the receive queue and the dequeued software-handled packet is placed on the ordering queue. Each autoroute packet reaching a head of the receive queue is automatically moved to the selected ordering queue.
    Type: Application
    Filed: July 22, 2003
    Publication date: January 27, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Ganfield, Kerry Imming, John Irish