Patents by Inventor Robert A. Baldwin

Robert A. Baldwin 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: 6977649
    Abstract: A system and method for increasing rendering efficiency in pipelined graphics systems. In the disclosed embodiments, reads of pixel information during the rendering of a primitive are suspend if the pixel information has not been updated by a previous primitive. In some embodiments, reads of pixel information are also suspended periodically when a table tracking the information becomes full. In some embodiments a Read Monitor Unit 108 controlled by the graphics system's Memory Controller 106 is used to track pixels which have been affected by rendered primitives. In some embodiments, a history list is used to avoid suspension of reads for antialiased lines. In a particular embodiment, the table used to track affected pixels is two-bits, the first bit tracking whether the pixel has been touched by a primitive since the last SuspendReads command was invoked and the second bit tracking whether the pixel has been touched by the current primitive. Both bits are reset when a power on or SuspendReads command occurs.
    Type: Grant
    Filed: March 29, 1999
    Date of Patent: December 20, 2005
    Assignee: 3DLABS, Inc. LTD
    Inventors: David Robert Baldwin, Simon James Moore
  • Patent number: 6900800
    Abstract: Patch-parallelized plane equation evaluation, for triangle membership testing, is performed with reduced dynamic range by referencing x and y coordinates to a base location which is (for each patch) in or near the patch.
    Type: Grant
    Filed: February 27, 2002
    Date of Patent: May 31, 2005
    Inventor: David Robert Baldwin
  • Patent number: 6851235
    Abstract: A building block has a cement-based attachment layer on one or both exterior surfaces of the block that can receive and hold a penetrating fastener such as a nail, screw, staple, or the like. This allows surficial coverings such as wallboard, siding or other materials to be easily attached to a block wall made of the building blocks. The block includes substantially semi-cylindrical concave portions that form a cross-linked structure of channels when the blocks are assembled into a wall. Once the blocks have been stacked in place in a wall, grout or other suitable filling material is poured into the cross-linked structure of channels. When the filling material hardens, the blocks are locked together. Surficial covering materials may then be nailed, screwed, or stapled directly to the attachment layer.
    Type: Grant
    Filed: April 22, 2002
    Date of Patent: February 8, 2005
    Inventor: Robert A. Baldwin
  • Patent number: 6847370
    Abstract: A graphics memory architecture in which row addresses are permuted, in a basically tile-oriented storage architecture, so that fast parallel access is provided both by scanlines (for video operations) and also by tiles (for graphics operations).
    Type: Grant
    Filed: February 20, 2002
    Date of Patent: January 25, 2005
    Assignee: 3D Labs, Inc., Ltd.
    Inventors: David Robert Baldwin, Nicholas J. N. Murphy
  • Patent number: 6819332
    Abstract: An antialiased mask generation technique where a patch of pixels is tested in parallel for fragment membership, and this test is looped with successive subpixel vector offsets from a programmed set. Antialiasing smoothness can be traded off for throughput by varying the size of the programmed set.
    Type: Grant
    Filed: February 27, 2002
    Date of Patent: November 16, 2004
    Assignee: 3DLabs Inc. Ltd.
    Inventor: David Robert Baldwin
  • Patent number: 6798421
    Abstract: A tile-oriented graphics processing system in which an additional level of caching is provided locally, at the output of a patch-processing graphics computation block. This additional local storage buffers the current tile, so that repeated accesses to the same tile can avoid pipelining delays connected with access to the main cache. (Even an on-chip cache, in a large chip, can impose access delays which are significant in relation to the computation speeds involved.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: September 28, 2004
    Assignee: 3D Labs, Inc. Ltd.
    Inventor: David Robert Baldwin
  • Patent number: 6791559
    Abstract: A 3D graphics accelerator in which vertex data is locally cached, at individual rendering subsystems, in circular buffers which are NOT large enough to hold the maximum number of data fields for the maximum number of vertices which can be parallel-processed. Instead, the circular buffers are preferably made large enough to hold the maximum number of data fields for a minimum useful number of vertices; the same buffers can also be used to hold a smaller number of data fields for the maximum number of vertices.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: September 14, 2004
    Assignee: 3DLabs Inc., LTD
    Inventor: David Robert Baldwin
  • Patent number: 6788303
    Abstract: A graphics accelerator architecture in which instructing on a data stream which includes a mixture of scalars and short vectors (i.e. 2-, 3- or 4-vectors) are defined with an argument in the opcode which specifies the data type(s) being manipulated. The sequencer expands each of these opcodes on the fly to produce an appropriate series of instructions for the scalar processor to execute. This is particularly advantageous with the limited set of vector lengths handled in rendering operations.
    Type: Grant
    Filed: February 27, 2002
    Date of Patent: September 7, 2004
    Assignee: 3DLabs Inc., LTD
    Inventor: David Robert Baldwin
  • Patent number: 6744438
    Abstract: A graphics processing unit which both pre-fetches and preloads texture data. Preferably a cache line is preassigned to the texture data approximately as soon as a miss occurs.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: June 1, 2004
    Assignee: 3Dlabs Inc., Ltd.
    Inventor: David Robert Baldwin
  • Patent number: 6731288
    Abstract: A 3D graphics processing unit which performs rapid context switching from normal rendering tasks to isochronous tasks when required. Preferably a secondary rasterizer, having less capability than the primary rasterizer, is provided in hardware, so that the primary rasterizer does not have to be context-switched when isochronous tasks are started.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: May 4, 2004
    Assignee: 3Dlabs Inc., Ltd.
    Inventors: Paul Parsons, David Robert Baldwin
  • Patent number: 6700581
    Abstract: A specialized processing chip (e.g. a graphics accelerator) in which the host interface provides access to the diagnostic registers in most of the complex logic on the chip, except for the host interface itself. This advantageously permits the host CPU to obtain direct access to register contents in the specialized chip.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: March 2, 2004
    Assignee: 3D Labs Inc., Ltd.
    Inventors: David Robert Baldwin, Nicholas J. N. Murphy, Andrew Peter Maund, Paul Pontin, Steve Cooper
  • Patent number: 6683615
    Abstract: A graphics system in which the dedicated graphics memory is doubly virtualized: it can be paged into host physical memory, and also, beyond that, into host bulk storage. Portions of host physical memory which are needed to support the graphics memory management process can be locked down.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: January 27, 2004
    Assignee: 3Dlabs Inc., Ltd.
    Inventor: David Robert Baldwin
  • Patent number: 6677952
    Abstract: A computer system which includes at least one host CPU; at least two separate rasterizer units, interconnected to process at least some graphics rendering tasks jointly; and a shared graphics memory manager which sends requested data to both said rasterizers simultaneously.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: January 13, 2004
    Assignee: 3Dlabs Inc., Ltd.
    Inventor: David Robert Baldwin
  • Patent number: 6650333
    Abstract: A graphics accelerator which includes a dedicated virtual memory manager which manages at least some host memory, as well as dedicated graphics memory, and which manages memory during mipmapping using at least two separate pools of memory.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: November 18, 2003
    Assignee: 3Dlabs Inc., Ltd.
    Inventor: David Robert Baldwin
  • Publication number: 20030164825
    Abstract: A specialized processing chip (e.g. a graphics accelerator) in which the host interface provides access to the diagnostic registers in most of the complex logic on the chip, except for the host interface itself. This advantageously permits the host CPU to obtain direct access to register contents in the specialized chip.
    Type: Application
    Filed: March 1, 2002
    Publication date: September 4, 2003
    Applicant: 3Dlabs Inc., Ltd.
    Inventors: David Robert Baldwin, Nicholas J. N. Murphy, Andrew Peter Maund, Paul Pontin, Steve Cooper
  • Publication number: 20030164824
    Abstract: A 3D graphics processing unit which performs rapid context switching from normal rendering tasks to isochronous tasks when required. Preferably a secondary rasterizer, having less capability than the primary rasterizer, is provided in hardware, so that the primary rasterizer does not have to be context-switched when isochronous tasks are started.
    Type: Application
    Filed: March 1, 2002
    Publication date: September 4, 2003
    Applicant: 3Dlabs Inc., Ltd.
    Inventors: Paul Parsons, David Robert Baldwin
  • Publication number: 20030164823
    Abstract: A graphics accelerator with a byte-tiled memory architecture, and a high-speed image download path which provides higher bandwidth than the message-passing pipeline.
    Type: Application
    Filed: March 1, 2002
    Publication date: September 4, 2003
    Applicant: 3Dlabs Inc. Ltd.
    Inventors: David Robert Baldwin, Nicholas J.N. Murphy
  • Patent number: 6587113
    Abstract: A graphics processing unit in which the caching algorithm changes at the end of a line (or alternatively when the data from the beginning of the current line comes up for discard). This avoids the problem of continuous misses at the start of a new line, which can occur when the texture cache is not big enough to hold a full line's worth of data.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: July 1, 2003
    Assignee: 3Dlabs Inc., Ltd.
    Inventors: David Robert Baldwin, Thomas Frommann, Philip R. Laws
  • Publication number: 20020130863
    Abstract: Patch-parallelized plane equation evaluation, for triangle membership testing, is performed with reduced dynamic range by referencing x and y coordinates to a base location which is (for each patch) in or near the patch.
    Type: Application
    Filed: February 27, 2002
    Publication date: September 19, 2002
    Applicant: 3Dlabs Inc., Ltd.
    Inventor: David Robert Baldwin
  • Publication number: 20020130886
    Abstract: An antialiased mask generation technique where a patch of pixels is tested in parallel for fragment membership, and this test is looped with successive subpixel vector offsets from a programmed set. Antialiasing smoothness can be traded off for throughput by varying the size of the programmed set.
    Type: Application
    Filed: February 27, 2002
    Publication date: September 19, 2002
    Applicant: 3Dlabs Inc., Ltd.
    Inventor: David Robert Baldwin