Patents by Inventor Bryan G Prouty

Bryan G Prouty 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: 6683816
    Abstract: A method and apparatus for controlling access to a multi-bank memory system. Multiple bank/row activation requests are presented by processes or systems seeking access to the memory. One of the banks of the memory is selected to be the target of a next bank/row activation request. Then, one of the requests corresponding to the chosen bank is selected and issued as the next request. Requests may be conditionally and iteratively selected until one is found whose target row corresponds to a currently active row in the target bank.
    Type: Grant
    Filed: October 5, 2001
    Date of Patent: January 27, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Darel N Emmot, Bryan G Prouty
  • Patent number: 6633298
    Abstract: A buffer facilitates reordering of memory access commands in a memory access command stream so as to create column coherencies that may be exploited with burst-mode memory cycles. A multi-column data storage buffer is provided. Storage control circuitry stores data associated with a memory access command into the multi-column data storage buffer at a column that corresponds to at least one of the LSBs of the column address associated with the memory access command. Flush control circuitry flushes the data storage buffer, when required, in column order. Each entry in the data storage buffer is associated with a unique valid bit. At flush time, the flush control circuitry analyzes the valid bits to determine an appropriate burst type for executing the memory access commands represented by the flushed buffer contents. The flush control circuitry may indicate the determined burst type to memory controller hardware by means of a burst type flag. The data storage buffer may include multiple lines.
    Type: Grant
    Filed: July 31, 1999
    Date of Patent: October 14, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jon L Ashburn, Bryan G Prouty
  • Patent number: 6628292
    Abstract: A buffer facilitates reordering of incoming memory access commands so that the memory access commands may be associated automatically according to their row/bank addresses. The storage capacity in the buffer may be dynamically allocated among groups as needed. When the buffer is flushed, groups of memory access commands are selected for flushing whose row/bank addresses are associated, thereby creating page coherency in the flushed memory access commands. Batches of commands may be flushed from the buffer according to a sequence designed to minimize same-bank page changes in frame buffer memory devices. Good candidate groups for flushing may be chosen according to criteria based on the binary bank address for the group, the size of the group, and the age of the group. Groups may be partially flushed. If so, a subsequent flush operation may resume flushing a partially-flushed group when to do so would be more beneficial than flushing a different group chosen solely based on its bank address.
    Type: Grant
    Filed: July 31, 1999
    Date of Patent: September 30, 2003
    Assignee: Hewlett-Packard Development Company, LP.
    Inventors: Jon L Ashburn, Bryan G. Prouty
  • Publication number: 20030080965
    Abstract: A buffer facilitates reordering of memory access commands in a memory access command stream so as to create column coherencies that may be exploited with burst-mode memory cycles. A multi-column data storage buffer is provided. Storage control circuitry stores data associated with a memory access command into the multi-column data storage buffer at a column that corresponds to at least one of the LSBs of the column address associated with the memory access command. Flush control circuitry flushes the data storage buffer, when required, in column order. Each entry in the data storage buffer is associated with a unique valid bit. At flush time, the flush control circuitry analyzes the valid bits to determine an appropriate burst type for executing the memory access commands represented by the flushed buffer contents. The flush control circuitry may indicate the determined burst type to memory controller hardware by means of a burst type flag. The data storage buffer may include multiple lines.
    Type: Application
    Filed: July 31, 1999
    Publication date: May 1, 2003
    Inventors: JON L. ASHBURN, BRYAN G. PROUTY
  • Publication number: 20030067832
    Abstract: A method and apparatus for controlling access to a multi-bank memory system. Multiple bank/row activation requests are presented by processes or systems seeking access to the memory. One of the banks of the memory is selected to be the target of a next bank/row activation request. Then, one of the requests corresponding to the chosen bank is selected and issued as the next request. Requests may be conditionally and iteratively selected until one is found whose target row corresponds to a currently active row in the target bank.
    Type: Application
    Filed: October 5, 2001
    Publication date: April 10, 2003
    Inventors: Darel N. Emmot, Bryan G. Prouty
  • Patent number: 6470433
    Abstract: A modified aggressive precharge method and apparatus for controlling a DRAM or system of DRAMs. Groups of memory access commands are sent to a DRAM controller. A bank/row activate command indicator is associated with the beginning of each group, and a bank precharge command indicator is associated with the end of each group. Normally, the DRAM controller will close the bank/row corresponding to a group responsive to the bank precharge command indicator associated with the end of the group; but the DRAM controller may conditionally leave the bank/row open, as follows: The DRAM controller analyzes the command stream to determine whether first and second groups of memory access commands are directed to the same row and bank. If so, then the precharge command indicated at the end of the first group and the activate command indicated at the beginning of the second group are not executed. The effect is to leave the bank/row of the first group open so that the second group may access it without having to reopen it.
    Type: Grant
    Filed: April 29, 2000
    Date of Patent: October 22, 2002
    Assignee: Hewlett-Packard Company
    Inventors: Bryan G Prouty, Darel N Emmot
  • Patent number: 6337690
    Abstract: A clear color and count are stored in a frame buffer controller and in a video controller. The image buffer is cleared by writing the clear color into a color bit field and the count into a count bit field of each pixel. For each frame drawn, the count bit field of each pixel modified is updated with the count stored in the frame buffer controller. The counts stored in the frame buffer controller and the video controller are incremented with each new frame. When the counts reach maximum, the process repeats. Each time a pixel is read, the pixel's color bit field is replaced with the stored clear color if the pixel's count bit field is not equal to the stored count. The color bit field and the count bit field may be part of the same word of frame buffer memory. Or, the count value may be stored in an alpha bit field in lieu of an alpha value.
    Type: Grant
    Filed: March 31, 1999
    Date of Patent: January 8, 2002
    Assignee: Hewlett-Packard Company
    Inventors: Jon L Ashburn, Bryan G Prouty
  • Patent number: 5986658
    Abstract: A method and apparatus for displaying line rotation on a raster computer graphics display, so that substantially rotated versions of original lines maintain a line style pattern that is identical to a line style pattern of the original lines. The invention includes controlling the line style of the substantially rotated version based upon rotation of the substantially rotated version. A line style array is stored in a computer memory for storing consecutive line style pattern features of the substantially rotated version of the first line and assigning a respective length value to each of the pattern features. A line style feature pixel counter is used for counting the pixels of each line style pattern feature. A comparator is used for comparing the incremented pixel counter to the respective length value. A pixel step value is scaled based upon a trigonometric function of the rotation of the substantially rotated version so as to generate a scaled pixel step value.
    Type: Grant
    Filed: January 31, 1997
    Date of Patent: November 16, 1999
    Assignee: Hewlett-Packard Co.
    Inventor: Bryan G Prouty
  • Patent number: 5982384
    Abstract: A method and apparatus is provided for interleaving frame buffer controllers in two dimensions. Each frame buffer controller includes an edge stepper, a subspan stepper and a span stepper. The subspan stepper separates each span line into a plurality of parts. Each frame buffer controller provides pixel data for certain parts of the span line. The parts are defined by a start value, a stop value and a starting color value.
    Type: Grant
    Filed: September 17, 1996
    Date of Patent: November 9, 1999
    Assignee: Hewlett-Packard Company
    Inventors: Bryan G. Prouty, Ronald D. Larson, Charles R. Dowdell
  • Patent number: 5896136
    Abstract: A blending system and method for blending source pixel color values with destination pixel color values in a computer graphics system according to a source alpha value includes a resolution increasing circuit that increases a number of bits in the source alpha value to produce an increased resolution source alpha value. Blending hardware implements a blending routine according to a blending equation to blend the source pixel color values with the destination pixel color values using the increased resolution source alpha value. In one embodiment, the resolution increasing circuit includes a squaring circuit that squares the source alpha value.
    Type: Grant
    Filed: October 30, 1996
    Date of Patent: April 20, 1999
    Assignee: Hewlett Packard Company
    Inventors: Steven L. Augustine, Douglas C. Buhler, Bryan G. Prouty
  • Patent number: 5732248
    Abstract: A method and apparatus is provided for processing vector primitives with interleaved frame buffer controllers. Each frame buffer controller includes an edge stepper, a span stepper, and a pixel processor. Each edge stepper provides pixel data for multiple pixels during each clock cycle. Any pixels not in an area of the display assigned to a frame buffer controller are discarded without further processing. Pixels which are in the areas assigned the frame buffer controller are further processed. Additionally, two vectors may be processed simultaneaously by the edge steppers.
    Type: Grant
    Filed: March 8, 1996
    Date of Patent: March 24, 1998
    Assignee: Hewlett-Packard Company
    Inventors: Bryan G. Prouty, Kyle R. Berry
  • Patent number: 5671373
    Abstract: An apparatus and method for transferring data between first and second circuit blocks of a computer graphics system are provided. The first and second circuit blocks are interconnected by a data bus having n bits. The apparatus includes a circuit in the first circuit block for sequentially transmitting data words from the first circuit block to a second circuit block on the data bus. The data words include one or more long data words having more than n bits. The apparatus further includes a register in the first circuit block for storing bits of the long data words in excess of n bits, and a controller in the first circuit block for loading the bits of the long data words in excess of n bits into the register and for combining the bits of the long data words stored in the register into a composite data word for transmission to the second circuit block. The composite data word may include a short data word having less than n bits.
    Type: Grant
    Filed: June 8, 1995
    Date of Patent: September 23, 1997
    Assignee: Hewlett-Packard Company
    Inventors: Bryan G. Prouty, Eric M. Rentschler
  • Patent number: 5519822
    Abstract: First next and second next pixel locations are selected simultaneously from among adjacent pixel locations and represent a straight line segment defined by two end locations and having a slope of one or less. An initialization process uses the .DELTA.X and .DELTA.Y of the desired line segment to find various constants, including an initial error term, an error term increment, an error term decrement, an error term double increment, an error term double decrement, and an error term increment-then-decrement. These represent, respectively, an increment in the X location without an increment to the Y location (a step S), an increment in the X location and an increment in the Y location (a jump J), a step followed by a step (two steps SS), two jumps (JJ), and either of a step-then-jump or a jump-then-step (SJ/JS). These five operations correspond to the only possible locations that might be selected, given any starting location.
    Type: Grant
    Filed: December 9, 1994
    Date of Patent: May 21, 1996
    Assignee: Hewlett-Packard Company
    Inventors: Anthony C. Barkans, Bryan G. Prouty, Lawrence G. Mahoney, Ian A. Elliott
  • Patent number: 5426445
    Abstract: A system that clears a portion of a graphics display in synchronization with an electron beam scanning the face of the graphics display. When a clear operation for a window on the graphics display screen is received, the system compares the location of the beam with the window and determines whether an interference would occur if the window is cleared immediately. If no interference would occur, the window clear operation is immediately started. If an interference would occur, the system waits until the electron beam has scanned beyond the top of the window before starting the clear operation. Then, before clearing each scan line, the system waits until the beam has already scanned past the scan line being cleared.
    Type: Grant
    Filed: February 24, 1994
    Date of Patent: June 20, 1995
    Assignee: Hewlett-Packard Company
    Inventors: Bryan G. Prouty, Charles R. Dowdell