Patents by Inventor Jacopo Pantaleoni

Jacopo Pantaleoni 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: 9305392
    Abstract: Techniques are disclosed for tracing a ray within a parallel processing unit. A first thread receives a ray or a ray segment for tracing and identifies a first node within an acceleration structure associated with the ray, where the first node is associated with a volume of space traversed by the ray. The thread identifies the child nodes of the first node, where each child node is associated with a different sub-volume of space, and each sub-volume is associated with a corresponding ray segment. The thread determines that two or more nodes are associated with sub-volumes of space that intersect the ray segment. The thread selects one of these nodes for processing by the first thread and another for processing by a second thread. One advantage of the disclosed technique is that the threads in a thread group perform ray tracing more efficiently in that idle time is reduced.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: April 5, 2016
    Assignee: NVIDIA Corporation
    Inventors: David Luebke, Timo Aila, Jacopo Pantaleoni, David Tarjan
  • Patent number: 9305324
    Abstract: A system, method, and computer program product are provided for tiled deferred shading. In operation, a plurality of photons associated with at least one scene are identified. Further, a plurality of screen-space tiles associated with the at least one scene are identified. Additionally, each of the plurality of screen-space tiles capable of being affected by a projection of an effect sphere for each of the plurality of photons are identified. Furthermore, at least a subset of photons associated with each of the screen-space tiles from which to compute shading are selected. Moreover, shading for the at least one scene is computed utilizing the selected at least a subset of photons.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: April 5, 2016
    Assignee: NVIDIA Corporation
    Inventors: Morgan McGuire, Michael Thomas Mara, David Patrick Luebke, Jacopo Pantaleoni
  • Patent number: 8943091
    Abstract: A system, method, and computer program product are provided for performing a string search. In use, a first string and a second string are identified. Additionally, a string search is performed, utilizing the first string and the second string.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: January 27, 2015
    Assignee: NVIDIA Corporation
    Inventors: Jacopo Pantaleoni, David Tarjan
  • Publication number: 20150006090
    Abstract: A sequencing application implements a multi-stage search technique in order to identify locations where a sequence of elements occurs within a much longer reference sequence of elements. The sequencing application breaks the sequence of elements into multiple, possibly overlapping seeds, used to determine all potential occurrences of the sequence in the reference. In order to determine the occurrences of each of the seeds in the reference, the application breaks the seeds into multiple sub-seeds and implements a different search stage for each different short sub-seeds. If a given search stage produces a small number of search results, then the sequencing application determines that each of the occurrences can be tested for a complete match between the entire short read and the reference string, for example using a Smith-Waterman or Needleman-Wunsch algorithm. Otherwise the application attempts to further restrict the determined number of potential occurrences proceeding to the next search stage.
    Type: Application
    Filed: June 26, 2013
    Publication date: January 1, 2015
    Inventor: Jacopo PANTALEONI
  • Publication number: 20140176575
    Abstract: A system, method, and computer program product are provided for tiled deferred shading. In operation, a plurality of photons associated with at least one scene are identified. Further, a plurality of screen-space tiles associated with the at least one scene are identified. Additionally, each of the plurality of screen-space tiles capable of being affected by a projection of an effect sphere for each of the plurality of photons are identified. Furthermore, at least a subset of photons associated with each of the screen-space tiles from which to compute shading are selected. Moreover, shading for the at least one scene is computed utilizing the selected at least a subset of photons.
    Type: Application
    Filed: August 30, 2013
    Publication date: June 26, 2014
    Applicant: NVIDIA Corporation
    Inventors: Morgan McGuire, Michael Thomas Mara, David Patrick Luebke, Jacopo Pantaleoni
  • Publication number: 20140173606
    Abstract: A technique for executing alignment algorithms on a SIMT processing environment is disclosed. An alignment algorithm having multiple stages is executed within the SIMT environment such that a different thread group executes each stage of the algorithm. Each thread group performs a different set of alignment operations related to a different stage of alignment algorithm for a group of short reads. In such a manner, the thread groups operate in unison to perform all the operations related to each stage of the alignment algorithm on every short read in the group of short reads.
    Type: Application
    Filed: December 19, 2012
    Publication date: June 19, 2014
    Applicant: NVIDIA Corporation
    Inventor: Jacopo PANTALEONI
  • Publication number: 20140168238
    Abstract: Techniques are disclosed for tracing a ray within a parallel processing unit. A first thread receives a ray or a ray segment for tracing and identifies a first node within an acceleration structure associated with the ray, where the first node is associated with a volume of space traversed by the ray. The thread identifies the child nodes of the first node, where each child node is associated with a different sub-volume of space, and each sub-volume is associated with a corresponding ray segment. The thread determines that two or more nodes are associated with sub-volumes of space that intersect the ray segment. The thread selects one of these nodes for processing by the first thread and another for processing by a second thread. One advantage of the disclosed technique is that the threads in a thread group perform ray tracing more efficiently in that idle time is reduced.
    Type: Application
    Filed: December 13, 2012
    Publication date: June 19, 2014
    Applicant: NVIDIA Corporation
    Inventors: David LUEBKE, Timo AILA, Jacopo PANTALEONI, David TARJAN
  • Publication number: 20140168228
    Abstract: Techniques are disclosed for tracing a ray within a parallel processing unit. A first thread receives a ray or a ray segment for tracing and identifies a first node within an acceleration structure associated with the ray, where the first node is associated with a volume of space traversed by the ray. The thread identifies the child nodes of the first node, where each child node is associated with a different sub-volume of space, and each sub-volume is associated with a corresponding ray segment. The thread determines that two or more nodes are associated with sub-volumes of space that intersect the ray segment. The thread selects one of these nodes for processing by the first thread and another for processing by a second thread. One advantage of the disclosed technique is that the threads in a thread group perform ray tracing more efficiently in that idle time is reduced.
    Type: Application
    Filed: December 13, 2012
    Publication date: June 19, 2014
    Applicant: NVIDIA Corporation
    Inventors: David LUEBKE, Timo AILA, Jacopo PANTALEONI, David TARJAN
  • Publication number: 20140123147
    Abstract: A system, method, and computer program product are provided for reconstructing a sampled suffix array. The sampled suffix array is reconstructed by, for each index of a sampled suffix array for a string, calculating a block value corresponding to the index based on an FM-index, and reconstructing the sampled suffix array corresponding to the string based on the block values. Calculating at least two block values for at least two corresponding indices of the sampled suffix array is performed in parallel.
    Type: Application
    Filed: November 1, 2012
    Publication date: May 1, 2014
    Applicant: NVIDIA CORPORATION
    Inventor: Jacopo Pantaleoni
  • Publication number: 20140122509
    Abstract: A system, method, and computer program product are provided for performing a string search. In use, a first string and a second string are identified. Additionally, a string search is performed, utilizing the first string and the second string.
    Type: Application
    Filed: November 1, 2012
    Publication date: May 1, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Jacopo Pantaleoni, David Tarjan
  • Patent number: 8576227
    Abstract: Systems and methods for estimating light transport between respective points includes selecting a plurality of first sub-paths extending the first point A. and selecting a plurality of second sub-paths extending from a second point B. A plurality of transport paths are constructed, wherein each one of the plurality of the first sub-paths is coupled to a respective one of the plurality of second paths, and wherein each transport path comprises one first sub-path and one second sub-path. Two or more of the transport paths are sampled, and a light transport value for each of the sampled transport paths is calculated to estimate the light transported between first point A and second point B.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: November 5, 2013
    Assignee: NVIDIA Corporation
    Inventor: Jacopo Pantaleoni
  • Patent number: 8538204
    Abstract: A method for estimating pixel intensity includes generating a plurality of bidirectional paths extending between a light source and a measurement point, whereby the measurement point represents a pixel within the image. Each bidirectional path includes a light subpath portion extending from the light source and an eye subpath portion extending from the view point and coupled to the light subpath. Each light subpath is characterized by a number of vertices included therein, and similarly, each eye subpath is characterized by a number of vertices included therein. The plurality of bidirectional paths are sorted into separation populations, whereby each population includes bidirectional paths constructed from eye subpaths having a common number of vertices, and light subpaths having a common number of vertices. An intensity contribution is computed for each of the individual populations, and the intensity contributions are summed over all populations to estimate the intensity of the pixel.
    Type: Grant
    Filed: September 7, 2011
    Date of Patent: September 17, 2013
    Assignee: NVIDIA Corporation
    Inventor: Jacopo Pantaleoni
  • Publication number: 20130033507
    Abstract: A system, method, and computer program product are provided for constructing an acceleration structure. In use, a plurality of primitives associated with a scene is identified. Additionally, an acceleration structure is constructed, utilizing the primitives.
    Type: Application
    Filed: August 4, 2011
    Publication date: February 7, 2013
    Applicant: NVIDIA Corporation
    Inventors: Kirill Vladimirovich Garanzha, Jacopo Pantaleoni, David Kirk McAllister
  • Patent number: 8279220
    Abstract: Systems and methods for estimating light transport between respective points includes selecting a plurality of first sub-paths extending the first point A, and selecting a plurality of second sub-paths extending from a second point B. A plurality of transport paths are constructed, wherein each one of the plurality of the first sub-paths is coupled to a respective one of the plurality of second paths, and wherein each transport path comprises one first sub-path and one second sub-path. Two or more of the transport paths are sampled, and a light transport value for each of the sampled transport paths is calculated to estimate the light transported between first point A and second point B.
    Type: Grant
    Filed: June 1, 2009
    Date of Patent: October 2, 2012
    Assignee: NVIDIA Corporation
    Inventor: Jacopo Pantaleoni
  • Patent number: 8102394
    Abstract: Computer graphics methods, systems, apparatus and computer program code (software) products comprise: constructing a sparse implicit scene representation, wherein the representation is independent of geometric encoding and complexity of the input scene description, and the density of the resulting finite elements is proportional to their contribution to the final image to be generated, such that the geometric resolution of a given area of the obtained scene representation is proportional to its importance relative to the final image, wherein the constructing comprises using a Monte Carlo or quasi-Monte Carlo path tracing method to sample an adjoint importance distribution function and to shoot importons from a simulated camera into the scene, recording, for each simulated bounce, a particle i defined by selected information, the selected information comprising: 3D position pi, surface normal ni, and reflectance factor pi.
    Type: Grant
    Filed: December 13, 2007
    Date of Patent: January 24, 2012
    Assignee: Mental Images GmbH
    Inventor: Jacopo Pantaleoni
  • Publication number: 20080150938
    Abstract: Computer graphics methods, systems, apparatus and computer program code (software) products comprise: constructing a sparse implicit scene representation, wherein the representation is independent of geometric encoding and complexity of the input scene description, and the density of the resulting finite elements is proportional to their contribution to the final image to be generated, such that the geometric resolution of a given area of the obtained scene representation is proportional to its importance relative to the final image, wherein the constructing comprises using a Monte Carlo or quasi-Monte Carlo path tracing method to sample an adjoint importance distribution function and to shoot importons from a simulated camera into the scene, recording, for each simulated bounce, a particle i defined by selected information, the selected information comprising: 3D position pi, surface normal ni, and reflectance factor pi.
    Type: Application
    Filed: December 13, 2007
    Publication date: June 26, 2008
    Applicant: MENTAL IMAGES GMBH
    Inventor: Jacopo Pantaleoni