Patents by Inventor Michael J. Garland

Michael J. Garland 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: 9135214
    Abstract: A system, method, and computer program product are provided for assigning elements of a matrix to processing threads. In use, a matrix is received to be processed by a parallel processing architecture. Such parallel processing architecture includes a plurality of processors each capable of processing a plurality of threads. Elements of the matrix are assigned to each of the threads for processing, utilizing an algorithm that increases a contiguousness of the elements being processed by each thread.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: September 15, 2015
    Assignee: NVIDIA Corporation
    Inventors: William N. Bell, Michael J. Garland
  • Patent number: 9053041
    Abstract: A system, method, and computer program product are provided for categorizing a plurality of vertices of a graph into independent sets. A random number is assigned to each vertex in the graph and the assigned number of each vertex is compared to the assigned numbers each of the neighbors of the vertex, where all vertices in the graph that have an assigned number greater than the assigned numbers of each of their neighbors are added to a first independent set, and all vertices in the graph that have an assigned number less than the assigned numbers of each of their neighbors are added to a second independent set separate from the first independent set.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: June 9, 2015
    Assignee: NVIDIA Corporation
    Inventors: Jonathan Michael Cohen, William N. Bell, Michael J. Garland
  • Patent number: 8773422
    Abstract: A system, method, and computer program product are provided for grouping linearly ordered primitives. In operation, a plurality of primitives are linearly ordered. Additionally, the primitives are grouped. Furthermore, at least one intersection query is performed, utilizing the grouping.
    Type: Grant
    Filed: December 4, 2007
    Date of Patent: July 8, 2014
    Assignee: NVIDIA Corporation
    Inventors: Michael J. Garland, Timo O. Aila, Shubhabrata Sengupta
  • Patent number: 8661226
    Abstract: A system, method, and computer program product are provided for performing a scan operation on a sequence of single-bit values using a parallel processing architecture. In operation, a scan operation instruction is received. Additionally, in response to the scan operation instruction, a scan operation is performed on a sequence of single-bit values using a parallel processor architecture with a plurality of processing elements.
    Type: Grant
    Filed: November 15, 2007
    Date of Patent: February 25, 2014
    Assignee: NVIDIA Corporation
    Inventors: Michael J. Garland, Samuli M. Laine, Timo O. Aila, David Patrick Luebke
  • Publication number: 20130293563
    Abstract: A system, method, and computer program product are provided for performing graph coloring. In use, a graph with a plurality of vertices is identified. Additionally, the plurality of vertices of the graph is categorized, where the categorizing of the plurality of vertices is optimized.
    Type: Application
    Filed: May 1, 2012
    Publication date: November 7, 2013
    Applicant: NVIDIA CORPORATION
    Inventors: Jonathan Michael Cohen, William N. Bell, Michael J. Garland
  • Patent number: 8380778
    Abstract: A system, method, and computer program product are provided for assigning elements of a matrix to processing threads. In use, a matrix is received to be processed by a parallel processing architecture. Such parallel processing architecture includes a plurality of processors each capable of processing a plurality of threads. Elements of the matrix are assigned to each of the threads for processing, utilizing an algorithm that increases a contiguousness of the elements being processed by each thread.
    Type: Grant
    Filed: October 25, 2007
    Date of Patent: February 19, 2013
    Assignee: NVIDIA Corporation
    Inventors: William N. Bell, Michael J. Garland
  • Patent number: 8321492
    Abstract: A system, method, and computer program product are provided for converting a reduction algorithm to a segmented reduction algorithm. In operation, a reduction algorithm is identified. Additionally, the reduction algorithm is converted to a segmented reduction algorithm. Furthermore, the segmented reduction algorithm is performed to produce an output.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: November 27, 2012
    Assignee: NVIDIA Corporation
    Inventors: Shubhabrata Sengupta, Michael J. Garland
  • Patent number: 8284188
    Abstract: A ray tracing system, method, and computer program product are provided for simultaneously traversing a hierarchy of rays and a hierarchy of objects. In operation, a hierarchy of rays and a hierarchy of objects are simultaneously traversed. Additionally, ray tracing is performed, based on the traversal.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: October 9, 2012
    Assignee: NVIDIA Corporation
    Inventors: Christian Lauterbach, David Patrick Luebke, Michael J. Garland
  • Patent number: 8264484
    Abstract: A system, method, and computer program product are provided for organizing a plurality of rays. In operation, a plurality of rays is identified. Additionally, the rays are organized, utilizing a bounding volume.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: September 11, 2012
    Assignee: NVIDIA Corporation
    Inventors: Christian Lauterbach, David Patrick Luebke, Michael J. Garland
  • Patent number: 8243083
    Abstract: A system, method, and computer program product are provided for converting a scan algorithm to a segmented scan algorithm in an operator independent manner. In operation, a scan algorithm and a limit index data structure are identified. Utilizing the limit index data structure, the scan algorithm is converted to a segmented scan algorithm in an operator-independent manner. Additionally, the segmented scan algorithm is performed to produce an output.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: August 14, 2012
    Assignee: NVIDIA Corporation
    Inventors: Michael J. Garland, Shubhabrata Sengupta
  • Patent number: 8072460
    Abstract: A system, method, and computer program product are provided for generating a ray tracing data structure utilizing a parallel processor architecture. In operation, a global set of data is received. Additionally, a data structure is generated utilizing a parallel processor architecture including a plurality of processors. Such data structure is adapted for use in performing ray tracing utilizing the parallel processor architecture, and is generated by allocating the global set of data among the processors such that results of processing of at least one of the processors is processed by another one of the processors.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: December 6, 2011
    Assignee: NVIDIA Corporation
    Inventors: Christian Lauterbach, David Patrick Luebke, Michael J. Garland
  • Patent number: 8065288
    Abstract: A system, method, and computer program product are provided for testing a query against multiple sets of objects. In operation, a query is tested against a first set of objects, utilizing a single instruction multiple data processing architecture. Additionally, a second set of objects is selected based on a result of testing the query against the first set of objects. Furthermore, the query is tested against the second set of objects, utilizing the single instruction multiple data processing architecture.
    Type: Grant
    Filed: November 9, 2007
    Date of Patent: November 22, 2011
    Assignee: NVIDIA Corporation
    Inventors: Michael J. Garland, Samuli M. Laine, Timo O. Aila
  • Publication number: 20090132878
    Abstract: A system, method, and computer program product are provided for performing a scan operation on a sequence of single-bit values using a parallel processing architecture. In operation, a scan operation instruction is received. Additionally, in response to the scan operation instruction, a scan operation is performed on a sequence of single-bit values using a parallel processor architecture with a plurality of processing elements.
    Type: Application
    Filed: November 15, 2007
    Publication date: May 21, 2009
    Inventors: Michael J. Garland, Samuli M. Laine, Timo O. Aila, David Patrick Luebke
  • Publication number: 20090106530
    Abstract: A system, method, and computer program product are provided for generating a ray tracing data structure utilizing a parallel processor architecture. In operation, a global set of data is received. Additionally, a data structure is generated utilizing a parallel processor architecture including a plurality of processors. Such data structure is adapted for use in performing ray tracing utilizing the parallel processor architecture, and is generated by allocating the global set of data among the processors such that results of processing of at least one of the processors is processed by another one of the processors.
    Type: Application
    Filed: October 17, 2007
    Publication date: April 23, 2009
    Inventors: Christian Lauterbach, David Patrick Luebke, Michael J. Garland
  • Patent number: 5764725
    Abstract: An apparatus for testing the racks and installation wiring of telephone switch equipment takes the form of a module capable of insertion into the various slots of a particular rack configuration. The module includes a circuit board which terminates in a connector suitable for interconnection with a particular telephone switch system, and which receives a continuity testing subassembly useful in performing the desired testing. To this end, selected contacts (or pins) of the connector are coupled with a light emitting diode (LED) and a biasing circuit for operating the LED responsive to connection of the biasing circuit to ground. Each LED, and the biasing circuit, is provided with a suitable operating voltage which can either be derived from the rack which is being tested or a battery which is resident in the test apparatus.
    Type: Grant
    Filed: March 26, 1996
    Date of Patent: June 9, 1998
    Assignee: Hitech Corporation
    Inventors: Joseph S. Martin, Jr., Michael J. Garland