Patents by Inventor David Robert Baldwin

David Robert 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: 7710425
    Abstract: A computer system in which a graphics accelerator unit manages page faulting of texture data invisibly to the host processor.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: May 4, 2010
    Assignee: 3Dlabs Inc. Ltd.
    Inventor: David Robert Baldwin
  • Patent number: 7215344
    Abstract: A geometry and lighting graphics accelerator with an improved clipping process. Clipping is performed prior to any calculation or evaluation of primitives for lighting, texture, fog, or color. Barycentric coordinates are used to define all vertices: original, intermediate, and final intersection points. Use of barycentric coordinates results in less storage space. A circular buffer is used during the clipping process to store input and output polygons. Use of the circular buffer also results is reduced storage requirements.
    Type: Grant
    Filed: August 13, 1998
    Date of Patent: May 8, 2007
    Assignee: 3DLabs, Inc. Ltd
    Inventor: David Robert Baldwin
  • Patent number: 7061500
    Abstract: A graphics system architecture, in which condensed cache tags for texture are achieved by a remapping operation which exploits the relation between the level-of-detail parameter of mip mapping and the maximum resolution.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: June 13, 2006
    Assignee: 3DLabs Inc., Ltd.
    Inventor: David Robert Baldwin
  • Patent number: 7050061
    Abstract: A texture caching controller, located on the graphics card, handles address logical-to-physical translation for texture addresses which are not downloaded to level-1 memory due to low use or dynamically changing values. This offloads texture memory management duties from the host.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: May 23, 2006
    Assignee: 3DLabs Inc., Ltd.
    Inventor: David Robert Baldwin
  • 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: 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: 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: 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: 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