Patents by Inventor Matthew A. Milton

Matthew A. Milton 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).

  • Publication number: 20240371072
    Abstract: Stochastic texture filtering introduces randomness into texel sampling and/or filtering. Instead of computing a closest texel for the texture coordinates, randomness is introduced by stochastic sampling to obtain one texel. Stochastic sampling is also applied for filtering the texels when multiple samples are used and/or to perform temporal filtering. A first technique is used for discrete filters and filter-specific sample weights are generated. In contrast with conventional techniques, the sample weights are not applied directly to the single texel value. The single texel is randomly selected for each pixel, with probability proportional to an associated sample weight. A second technique is used for continuous filters and weights are not generated. Instead, the texture coordinates are perturbed with a random offset, which is drawn from a filter-specific probability distribution.
    Type: Application
    Filed: January 16, 2024
    Publication date: November 7, 2024
    Inventors: Bartlomiej Wronski, Matthew Milton Pharr, Marco Salvi
  • Patent number: 11941743
    Abstract: A system and method for generating a set of samples stratified across two-dimensional elementary intervals of a two-dimensional space is disclosed within the application. A computer-implemented technique for generating the set of samples includes selecting an elementary interval associated with a stratification of the two-dimensional space, initializing at least one data structure that indicates valid regions within the elementary interface based on other samples previously placed within the two-dimensional space, and generating a sample in a valid region of the elementary interval utilizing the at least one data structure to identify the valid region prior to generating the sample. In some embodiments, the data structures comprise a pair of binary trees. The process can be repeated for each elementary interval of a selected stratification to generate the set of stratified two-dimensional samples.
    Type: Grant
    Filed: July 20, 2022
    Date of Patent: March 26, 2024
    Assignee: NVIDIA Corporation
    Inventor: Matthew Milton Pharr
  • Patent number: 11755800
    Abstract: A method for generating a simulator of a target system includes parsing data defining operational components and component parameters, searching for and obtaining model code definitions within a library database, customizing the model code definitions based on the component parameters, constructing a system model, and generating solver code based the customized model code definitions of the target system. The solver code may be indicative of input and output operation of the target system. The method may also include concatenating the system model with the solver code to form a solver function definition for the target system, and converting the solver function definition into an field programmable gate array (FPGA) core or central processing unit (CPU) core for execution on a simulation device for the target system.
    Type: Grant
    Filed: June 11, 2021
    Date of Patent: September 12, 2023
    Assignee: UNIVERSITY OF SOUTH CAROLINA
    Inventors: Matthew A. Milton, Andrea Benigni
  • Publication number: 20220358708
    Abstract: A system and method for generating a set of samples stratified across two-dimensional elementary intervals of a two-dimensional space is disclosed within the application. A computer-implemented technique for generating the set of samples includes selecting an elementary interval associated with a stratification of the two-dimensional space, initializing at least one data structure that indicates valid regions within the elementary interface based on other samples previously placed within the two-dimensional space, and generating a sample in a valid region of the elementary interval utilizing the at least one data structure to identify the valid region prior to generating the sample. In some embodiments, the data structures comprise a pair of binary trees. The process can be repeated for each elementary interval of a selected stratification to generate the set of stratified two-dimensional samples.
    Type: Application
    Filed: July 20, 2022
    Publication date: November 10, 2022
    Inventor: Matthew Milton Pharr
  • Patent number: 11430172
    Abstract: A system and method for generating a set of samples stratified across two-dimensional elementary intervals of a two-dimensional space is disclosed within the application. A computer-implemented technique for generating the set of samples includes selecting an elementary interval associated with a stratification of the two-dimensional space, initializing at least one data structure that indicates valid regions within the elementary interface based on other samples previously placed within the two-dimensional space, and generating a sample in a valid region of the elementary interval utilizing the at least one data structure to identify the valid region prior to generating the sample. In some embodiments, the data structures comprise a pair of binary trees. The process can be repeated for each elementary interval of a selected stratification to generate the set of stratified two-dimensional samples.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: August 30, 2022
    Assignee: NVIDIA Corporation
    Inventor: Matthew Milton Pharr
  • Publication number: 20220222406
    Abstract: A method for generating a simulator of a target system includes parsing data defining operational components and component parameters, searching for and obtaining model code definitions within a library database, customizing the model code definitions based on the component parameters, constructing a system model, and generating solver code based the customized model code definitions of the target system. The solver code may be indicative of input and output operation of the target system. The method may also include concatenating the system model with the solver code to form a solver function definition for the target system, and converting the solver function definition into an field programmable gate array (FPGA) core or central processing unit (CPU) core for execution on a simulation device for the target system.
    Type: Application
    Filed: June 11, 2021
    Publication date: July 14, 2022
    Inventors: Matthew A. Milton, Andrea Benigni
  • Patent number: 11055381
    Abstract: Sampling a function is used for many applications, such as rendering images. The challenge is how to select the best samples to minimize computations and produce accurate results. An alternative is to use a larger number of samples that may not be carefully selected in an attempt to increase accuracy. For a function that is an integral, such as functions used to render images, a sample distribution may be computed by inverting the integral. Unfortunately, for many integrals, it is neither easy nor practical to compute the inverted integral. Instead, warp functions may be combined to provide a sample distribution that accurately approximates the factors of the product being integrated. Each warp function approximates an inverted term of the product while accounting for the effects of warp functions approximating other factors in the product. The selected warp functions are customized or “fitted” to implement importance sampling for the approximated product.
    Type: Grant
    Filed: June 12, 2020
    Date of Patent: July 6, 2021
    Assignee: NVIDIA Corporation
    Inventors: David Augustus Hart, Matthew Milton Pharr, Thomas Müller, Ward Lopes, Morgan McGuire, Peter Schuyler Shirley
  • Patent number: 10704745
    Abstract: An apparatus for a mobile light source is described. The apparatus comprising: a first outer casing housing an array of lights, wherein the array of lights are located on a surface of a substrate, a second outer casing coupled with the first outer casing to create an enclosure that is substantially water tight, a heat shield composed of a metal alloy creating two compartments in the enclosure such that the array of lights is situated in a first compartment, and a printed circuit board (PCB) with circuitry for controlling the array of lights, the PCB situated in the second compartment of the enclosure housed by the second outer casing, and wherein a surface the PCB is substantially parallel to the surface of the substrate.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: July 7, 2020
    Assignee: LUME CUBE, INC.
    Inventors: Mornee Patrick Sherry, Matthew Milton Cummins
  • Publication number: 20200193674
    Abstract: A system and method for generating a set of samples stratified across two-dimensional elementary intervals of a two-dimensional space is disclosed within the application. A computer-implemented technique for generating the set of samples includes selecting an elementary interval associated with a stratification of the two-dimensional space, initializing at least one data structure that indicates valid regions within the elementary interface based on other samples previously placed within the two-dimensional space, and generating a sample in a valid region of the elementary interval utilizing the at least one data structure to identify the valid region prior to generating the sample. In some embodiments, the data structures comprise a pair of binary trees. The process can be repeated for each elementary interval of a selected stratification to generate the set of stratified two-dimensional samples.
    Type: Application
    Filed: December 13, 2019
    Publication date: June 18, 2020
    Inventor: Matthew Milton Pharr
  • Patent number: 10419747
    Abstract: In a system having a user-portable display device, a method includes maintaining a lightfield data structure representing at least a portion of a four-dimensional (4D) lightfield for a three-dimensional (3D) world in association with a first pose of the user-portable display device relative to the 3D world. The method further includes determining a second pose of the user-portable display device relative to the 3D world, the second pose comprising an updated pose of the user-portable display device. The method additionally includes generating a display frame from the lightfield data structure based on the second pose, the display frame representing a field of view of the 3D world from the second pose.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: September 17, 2019
    Assignee: GOOGLE LLC
    Inventors: Evan Hardesty Parker, Matthew Milton Pharr, Johnny Chung Lee, Craig Donner, Daniel Erickson, Dominik Philemon Kaeser
  • Patent number: 10325403
    Abstract: In one general aspect, a computer-implemented method can include identifying a plurality of pixel samples included in a layered depth image (LDI) representation of a scene for rendering in a three-dimensional (3D) image in a virtual reality (VR) space, grouping, by a processor, a subset of the plurality of pixel samples into a block of data, including extracting each pixel sample included in the subset of the plurality of pixel samples from the LDI representation of the scene for inclusion in the block of data based on an error metric associated with the respective pixel sample, creating, by the processor, a texture map for a block of data, the texture map being associated with the block of data, storing the block of data and the texture map, and triggering a rendering of the 3D image in the VR space using the block of data and the texture map.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: June 18, 2019
    Assignee: GOOGLE LLC
    Inventors: Matthew Milton Pharr, Manfred Ernst, Puneet Lall
  • Publication number: 20180061119
    Abstract: In one general aspect, a computer-implemented method can include identifying a plurality of pixel samples included in a layered depth image (LDI) representation of a scene for rendering in a three-dimensional (3D) image in a virtual reality (VR) space, grouping, by a processor, a subset of the plurality of pixel samples into a block of data, including extracting each pixel sample included in the subset of the plurality of pixel samples from the LDI representation of the scene for inclusion in the block of data based on an error metric associated with the respective pixel sample, creating, by the processor, a texture map for a block of data, the texture map being associated with the block of data, storing the block of data and the texture map, and triggering a rendering of the 3D image in the VR space using the block of data and the texture map.
    Type: Application
    Filed: August 24, 2016
    Publication date: March 1, 2018
    Inventors: Matthew Milton Pharr, Manfred Ernst, Puneet Lall
  • Publication number: 20170180721
    Abstract: In a system having a user-portable display device, a method includes maintaining a lightfield data structure representing at least a portion of a four-dimensional (4D) lightfield for a three-dimensional (3D) world in association with a first pose of the user-portable display device relative to the 3D world. The method further includes determining a second pose of the user-portable display device relative to the 3D world, the second pose comprising an updated pose of the user-portable display device. The method additionally includes generating a display frame from the lightfield data structure based on the second pose, the display frame representing a field of view of the 3D world from the second pose.
    Type: Application
    Filed: September 21, 2016
    Publication date: June 22, 2017
    Inventors: Evan Hardesty Parker, Matthew Milton Pharr, Johnny Chung Lee, Craig Donner, Daniel Erickson, Dominik Philemon Kaeser
  • Publication number: 20170178395
    Abstract: Systems and methods are described include generating, using light field rendering based on a plurality of collected images, a rendered image that uses a variable computational complexity to generate a plurality of pixels of the rendered image based on a location of the pixel. The generating may include determining each pixel of a first set of pixels for the rendered image based on a blending, using a first blending technique, of one or more pixels of a first resolution mipmap image for each of the plurality of collected images, and determining each pixel of a second set of pixels for the rendered image based on a blending, using a second blending technique, of one or more pixels of a second resolution mipmap image for each of the plurality of collected images, wherein the second resolution mipmap images are lower resolution than the first resolution mipmap images.
    Type: Application
    Filed: December 15, 2016
    Publication date: June 22, 2017
    Inventor: Matthew Milton Pharr
  • Publication number: 20170102116
    Abstract: An apparatus for a mobile light source is described. The apparatus comprising: a first outer casing housing an array of lights, wherein the array of lights are located on a surface of a substrate, a second outer casing coupled with the first outer casing to create an enclosure that is substantially water tight, a heat shield composed of a metal alloy creating two compartments in the enclosure such that the array of lights is situated in a first compartment, and a printed circuit board (PCB) with circuitry for controlling the array of lights, the PCB situated in the second compartment of the enclosure housed by the second outer casing, and wherein a surface the PCB is substantially parallel to the surface of the substrate.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Inventors: Mornee Patrick Sherry, Matthew Milton Cummins
  • Patent number: D831868
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: October 23, 2018
    Assignee: LUME CUBE, INC.
    Inventors: Mornee Patrick Sherry, Matthew Milton Cummins
  • Patent number: D844867
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: April 2, 2019
    Inventors: Mornee Patrick Sherry, Matthew Milton Cummins
  • Patent number: D857267
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: August 20, 2019
    Inventors: Mornee Patrick Sherry, Matthew Milton Cummins
  • Patent number: D908014
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: January 19, 2021
    Assignee: THE FOLGER COFFEE COMPANY
    Inventors: Darren Robling, Justin Dean Eakes, Matthew Milton Hutcherson, Jeffrey Kissinger, James Christopher Dorn
  • Patent number: D957946
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: July 19, 2022
    Assignee: THE FOLGER COFFEE COMPANY
    Inventors: Darren Robling, Justin Dean Eakes, Matthew Milton Hutcherson, Jeffrey Kissinger, James Christopher Dorn