Patents by Inventor John S. Montrym

John S. Montrym 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: 7081902
    Abstract: A graphics processor performed gamma correction of the coverage values of pixels. In one embodiment, a gamma correction factor is written into a run-time loadable lookup table of the graphics processor. The gamma corrected coverage values may be used in an anti-aliasing process to form smoothed primitives.
    Type: Grant
    Filed: September 24, 2003
    Date of Patent: July 25, 2006
    Assignee: NVIDIA Corporation
    Inventors: Franklin C. Crow, John S. Montrym, Matthew J. Craighead
  • Patent number: 7068278
    Abstract: A graphics processing unit, which includes a clock generator configured to generate a clock signal and a controller coupled to the clock generator. The controller is configured to receive the clock signal, compare the clock signal with a synchronization signal to generate a timing signal, and transmit the timing signal to a second graphics processing unit connected to the graphics processing unit.
    Type: Grant
    Filed: December 11, 2003
    Date of Patent: June 27, 2006
    Assignee: NVIDIA Corporation
    Inventors: Ian M. Williams, Dale Ah Tye, Jeffrey J. Irwin, John S. Montrym, Michael Diamond
  • Patent number: 7053893
    Abstract: Prior to executing a program on a fragment, a conflict detection unit, within a fragment processor checks if there is a position conflict indicating a RAW (read after write) hazard may exist. A RAW hazard exists when there is a pending write to a destination location that source data will be read from during execution of the program. When the fragment enters a processing pipeline, each destination location that may be written during the processing of the fragment is entered in conflict detection unit. During processing, the conflict detection unit is updated when a pending write to a destination location is completed.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: May 30, 2006
    Assignee: NVIDIA Corporation
    Inventors: Steven E. Molnar, John S. Montrym
  • Patent number: 7053901
    Abstract: Embodiments of the invention accelerate at least one special purpose processor, such as a GPU, or a driver managing a special purpose processor, by using at least one co-processor. Advantageously, embodiments of the invention are fault-tolerant in that the at least one GPU or other special purpose processor is able to execute all computations, although perhaps at a lower level of performance, if the at least one co-processor is rendered inoperable. The co-processor may also be used selectively, based on performance considerations.
    Type: Grant
    Filed: December 11, 2003
    Date of Patent: May 30, 2006
    Assignee: NVIDIA Corporation
    Inventors: Jen-Hsun Huang, Michael Brian Cox, Ziyad S. Hakura, John S. Montrym, Brad W. Simeral, Brian Keith Langendorf, Blanton Scott Kephart, Franck R. Diard
  • Patent number: 7053904
    Abstract: Apparatuses and methods for detecting position conflicts during fragment processing are described. Prior to executing a program on a fragment, a conflict detection unit, within a fragment processor checks if there is a position conflict indicating a RAW (read after write) hazard may exist. A RAW hazard exists when there is a pending write to a destination location that source data will be read from during execution of the program. When the fragment enters a processing pipeline, each destination location that may be written during the processing of the fragment is entered in conflict detection unit. During processing, the conflict detection unit is updated when a pending write to a destination location is completed.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: May 30, 2006
    Assignee: NVIDIA Corporation
    Inventors: David B. Kirk, Matthew N. Papakipos, Rui M. Bastos, John Erik Lindholm, Steven E. Molnar, John S. Montrym, Walter E. Donovan
  • Patent number: 6999088
    Abstract: A graphics memory includes a plurality of memory partitions. A memory controller organizes tile data into subpackets that are assigned to subpartitions to improve memory transfer efficiency. Subpackets of different tiles may be further assigned to subpartitions in an interleaved fashion to improve memory operations such as fast clear and compression.
    Type: Grant
    Filed: December 23, 2003
    Date of Patent: February 14, 2006
    Assignee: NVIDIA Corporation
    Inventors: James M. Van Dyke, John S. Montrym
  • Patent number: 6992669
    Abstract: A graphics pipeline system and method are provided for graphics processing. Such system includes a transform module adapted for receiving graphics data. The transform module serves to transform the graphics data from a first space to a second space. Coupled to the transform module is a lighting module which is positioned on the single semiconductor platform for performing lighting operations on the graphics data received from the transform module. Also included is a rasterizer coupled to the lighting module and positioned on the single semiconductor platform for rendering the graphics data received from the lighting module. During use, an antialiasing feature is implemented on the single semiconductor platform to improve a quality of the graphics rendering.
    Type: Grant
    Filed: July 17, 2002
    Date of Patent: January 31, 2006
    Assignee: NVIDIA Corporation
    Inventors: John S. Montrym, Douglas A. Voorhies, Steven E. Molnar
  • Patent number: 6954204
    Abstract: A programmable graphics system and method for processing high precision graphics data represented in one or more data formats in one or more passes. Graphics program instructions executed by the system control the processing and format conversion of the data. The program instructions and the data are stored in a memory accessible by the system. Within the memory, contiguous memory entries can contain program instructions or data represented in different formats. The format used to represent a particular data element within the data, is specified in the state information maintained in the system and is used to configure format conversion units within the system. High precision data, such as floating color, is processed by the programmable graphics system and output via a digital to analog converter (DAC) for display.
    Type: Grant
    Filed: November 22, 2002
    Date of Patent: October 11, 2005
    Assignee: NVIDIA Corporation
    Inventors: Harold Robert Feldman Zatz, Walter E. Donovan, John Erik Lindholm, Steven E. Molnar, John S. Montrym
  • Patent number: 6853382
    Abstract: A memory system having a number of partitions each operative to independently service memory requests from a plurality of memory clients while maintaining the appearance to the memory client of a single partition memory subsystem. The memory request specifies a location in the memory system and a transfer size. A partition receives input from an arbiter circuit which, in turn, receives input from a number of client queues for the partition. The arbiter circuit selects a client queue based on a priority policy such as round robin or least recently used or a static or dynamic policy. A router receives a memory request, determines the one or more partitions needed to service the request and stores the request in the client queues for the servicing partitions.
    Type: Grant
    Filed: October 13, 2000
    Date of Patent: February 8, 2005
    Assignee: NVIDIA Corporation
    Inventors: James M. Van Dyke, John S. Montrym, Steven E. Molnar
  • Publication number: 20040189651
    Abstract: A programmable graphics system and method for processing high precision graphics data represented in one or more data formats in one or more passes. Graphics program instructions executed by the system control the processing and format conversion of the data. The program instructions and the data are stored in a memory accessible by the system. Within the memory, contiguous memory entries can contain program instructions or data represented in different formats. The format used to represent a particular data element within the data, is specified in the state information maintained in the system and is used to configure format conversion units within the system. High precision data, such as floating color, is processed by the programmable graphics system and output via a digital to analog converter (DAC) for display.
    Type: Application
    Filed: November 22, 2002
    Publication date: September 30, 2004
    Inventors: Harold R. F. Zatz, Walter E. Donovan, John Erik Lindholm, Steven E. Molnar, John S. Montrym
  • Patent number: 6779170
    Abstract: Method and apparatus for providing logic emulation. Specifically, the present invention provides logic emulation by using waferscale integration.
    Type: Grant
    Filed: December 11, 2002
    Date of Patent: August 17, 2004
    Assignee: NVIDIA Corporation
    Inventor: John S. Montrym
  • Patent number: 6760033
    Abstract: A method and apparatus for graphical processing. A logic core to perform pixel fragment manipulation and processing is instantiated on a single substrate with one or more memory units. The memory units are dynamically segmentable into frame buffer and texture memory. Because the logic core is on the same substrate as the memory units, the bandwidth between the core and the memory is greatly increased.
    Type: Grant
    Filed: October 4, 2002
    Date of Patent: July 6, 2004
    Assignee: Microsoft Corporation
    Inventors: Edward C. Chen, Mark S. Grossman, Chi-Shung Wang, John S. Montrym, Mark M. Leather
  • Publication number: 20030103054
    Abstract: A graphics pipeline system and method are provided for graphics processing. Such system includes a transform module adapted for receiving graphics data. The transform module serves to transform the graphics data from a first space to a second space. Coupled to the transform module is a lighting module which is positioned on the single semiconductor platform for performing lighting operations on the graphics data received from the transform module. Also included is a rasterizer coupled to the lighting module and positioned on the single semiconductor platform for rendering the graphics data received from the lighting module. During use, an antialiasing feature is implemented on the single semiconductor platform to improve a quality of the graphics rendering.
    Type: Application
    Filed: July 17, 2002
    Publication date: June 5, 2003
    Applicant: nVIDIA Corporation
    Inventors: John S. Montrym, Douglas A. Voorhies, Steven E. Molnar
  • Patent number: 6532018
    Abstract: A method and apparatus for graphical processing. A logic core to perform pixel fragment manipulation and processing is instantiated on a single substrate with one or more memory units. The memory units are dynamically segmentable into frame buffer and texture memory. Because the logic core is on the same substrate as the memory units, the bandwidth between the core and the memory is greatly increased.
    Type: Grant
    Filed: April 19, 1999
    Date of Patent: March 11, 2003
    Assignee: Microsoft Corporation
    Inventors: Edward C. Chen, Mark S. Grossman, Chi-Shung Wang, John S. Montrym, Mark M. Leather
  • Publication number: 20030030642
    Abstract: A method and apparatus for graphical processing. A logic core to perform pixel fragment manipulation and processing is instantiated on a single substrate with one or more memory units. The memory units are dynamically segmentable into frame buffer and texture memory. Because the logic core is on the same substrate as the memory units, the bandwidth between the core and the memory is greatly increased.
    Type: Application
    Filed: October 4, 2002
    Publication date: February 13, 2003
    Inventors: Edward C. Chen, Mark S. Grossman, Chi-Shung Wang, John S. Montrym, Mark M. Leather
  • Patent number: 6452595
    Abstract: A graphics pipeline system is provided for graphics processing. Such system includes a transform module adapted for receiving vertex data. The transform module serves to transform the vertex data from a first space to a second space. Coupled to the transform module is a lighting module which is positioned on the single semiconductor platform for performing lighting operations on the vertex data received from the transform module. Also included is a rasterizer coupled to the lighting module and positioned on the single semiconductor platform for rendering the vertex data received from the lighting module. During use, an antialiasing feature is implemented to improve a quality of the graphics rendering.
    Type: Grant
    Filed: November 27, 2000
    Date of Patent: September 17, 2002
    Assignee: Nvidia Corporation
    Inventors: John S. Montrym, Douglas A. Voorhies, Steven E. Molnar
  • Patent number: 5490240
    Abstract: A system and method of interactively generating computer graphic images for incorporating three dimensional textures. The method of the present invention includes defining an orientation of a polygon relative to a plurality of three dimensional (3D) texture data sets, determining a level of detail of a pixel associated with the polygon, and selecting a first 3D texture data set and a second 3D texture data set from the plurality of 3D texture data sets in accordance with the pixel level of detail. The method also includes mapping the pixel to a first position within the first 3D texture data set and to a second position within the second 3D texture data set in accordance with the orientation, and generating a display value for the pixel in accordance with the mapping of the pixel to the first and second positions.
    Type: Grant
    Filed: July 9, 1993
    Date of Patent: February 6, 1996
    Assignee: Silicon Graphics, Inc.
    Inventors: James L. Foran, John S. Montrym, Robert A. Drebin, Gregory C. Buchner