Patents by Inventor Justin Cobb
Justin Cobb 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: 10311628Abstract: One embodiment of the present invention includes a method for rendering a geometry object in a computer-generated scene. A screen space associated with a display screen is divided into a set of regions. For each region; a first sampling factor in a horizontal dimension is computed that represents a horizontal sampling factor for pixels located in the region, a second sampling factor in a vertical dimension is computed that represents a vertical sampling factor for the pixels located in the region, a first offset in the horizontal dimension is computed that represents a horizontal position associated with the region, and a second offset in the vertical dimension is computed that represent a vertical position associated with the region. When the geometry object is determined to intersect more than one region, an instance of the geometry object is generated each region that the geometry object intersects.Type: GrantFiled: July 30, 2018Date of Patent: June 4, 2019Assignee: NVIDIA CORPORATIONInventors: Eric B. Lum, Justin Cobb
-
Publication number: 20180336718Abstract: One embodiment of the present invention includes a method for rendering a geometry object in a computer-generated scene. A screen space associated with a display screen is divided into a set of regions. For each region; a first sampling factor in a horizontal dimension is computed that represents a horizontal sampling factor for pixels located in the region, a second sampling factor in a vertical dimension is computed that represents a vertical sampling factor for the pixels located in the region, a first offset in the horizontal dimension is computed that represents a horizontal position associated with the region, and a second offset in the vertical dimension is computed that represent a vertical position associated with the region. When the geometry object is determined to intersect more than one region, an instance of the geometry object is generated each region that the geometry object intersects.Type: ApplicationFiled: July 30, 2018Publication date: November 22, 2018Inventors: Eric B. LUM, Justin COBB
-
Patent number: 10043234Abstract: A system and method for decompressing compressed data (e.g., in a frame buffer) and optionally recompressing the data. The method includes determining a portion of an image to be accessed from a memory and sending a conditional read corresponding to the portion of the image. In response to the conditional read, an indicator operable to indicate that the portion of the image is uncompressed may be received. If the portion of the image is compressed, in response to the conditional read, compressed data corresponding to the portion of the image is received. In response to receiving the compressed data, the compressed data is uncompressed into uncompressed data. The uncompressed data may then be written to the memory corresponding to the portion of the image. The uncompressed data may then be in-place compressed for or during subsequent processing.Type: GrantFiled: December 31, 2012Date of Patent: August 7, 2018Assignee: NVIDIA CorporationInventors: Jonathan Dunaisky, Steven E. Molnar, Christian Amsinck, Rui Bastos, Eric B. Lum, Justin Cobb, Emmett Kilgariff
-
Patent number: 10037620Abstract: One embodiment of the present invention includes a method for rendering a geometry object in a computer-generated scene. A screen space associated with a display screen is divided into a set of regions. For each region; a first sampling factor in a horizontal dimension is computed that represents a horizontal sampling factor for pixels located in the region, a second sampling factor in a vertical dimension is computed that represents a vertical sampling factor for the pixels located in the region, a first offset in the horizontal dimension is computed that represents a horizontal position associated with the region, and a second offset in the vertical dimension is computed that represent a vertical position associated with the region. When the geometry object is determined to intersect more than one region, an instance of the geometry object is generated each region that the geometry object intersects.Type: GrantFiled: May 29, 2015Date of Patent: July 31, 2018Assignee: NVIDIA CORPORATIONInventors: Eric B. Lum, Justin Cobb
-
Patent number: 9947084Abstract: A technique for multiresolution consistent rasterization in which a setup unit calculates universal edge equations for a universal resolution. A rasterizer evaluates coverage data for two different resolutions based on the edge equations. The rasterizer evaluates coverage data for different effective pixel sizes—a large pixel size and a small pixel size. Optionally, the rasterizer may determine a first set of coverage data by performing conservative rasterization to determine coverage data for large pixels. Optionally, the rasterizer may then determine a second set of coverage data by performing standard rasterization for small pixels. Optionally, for the second set of coverage data, the rasterizer may evaluate only the small pixels that are within large pixels in the first set of coverage data that evaluate as covered.Type: GrantFiled: March 8, 2013Date of Patent: April 17, 2018Assignee: NVIDIA CorporationInventors: Eric B. Lum, John S. Montrym, Walter R. Steiner, Justin Cobb, Henry Packard Moreton
-
Patent number: 9916068Abstract: A method of generating a graphical user interface is disclosed. The method includes monitoring a plurality of elements of a computer system and collecting information related to each of the plurality of elements. The method also includes creating a first group icon including information related to a first element group, the first element group including a first set of elements of the plurality of elements, and creating a first set of element icons, each element icon including information related to an element of the first set of elements. The method also includes graphically displaying the first group icon, graphically displaying the first set of element icons in response to a signal indicating a user has selected the first group icon, and graphically displaying a first element-specific frame in response to a signal indicating the user has selected a particular element icon of the first set of element icons.Type: GrantFiled: March 13, 2013Date of Patent: March 13, 2018Assignee: CA, Inc.Inventors: Mark Bell, Timothy O'Connor, Justin Cobb, Ken Adamson
-
Patent number: 9684998Abstract: One embodiment includes determining a first z-range for a first portion of a coarse raster tile, where the first portion includes a plurality of pixels having a first set of pixel locations, retrieving from a memory a corresponding z-range related to a second set of pixel locations associated with the coarse raster tile, where the first set of pixel locations comprises a subset of the second set of pixel locations, and comparing the first z-range to the corresponding z-range to determine whether the plurality of pixels is occluded. If the plurality of pixels determined to be occluded, then the plurality of pixels is culled. If the plurality of pixels is determined to not be occluded, then the plurality of pixels is transmitted to a fine raster unit for further processing. The coarse raster tile comprises a plurality of portions, including the first portion, and those portions are processed serially.Type: GrantFiled: July 22, 2013Date of Patent: June 20, 2017Assignee: NVIDIA CORPORATIONInventors: Eric B. Lum, Justin Cobb, Barry N. Rodgers
-
Patent number: 9566159Abstract: A method of locating an acetabular cup implant (100) in a pelvis comprises locating a plurality of reference points on the pelvis, defining a target location of the implant relative to the reference points, and placing the implant at the target location. A method of locating a femoral head implant (102) is also disclosed, together with associated guidance systems.Type: GrantFiled: November 5, 2009Date of Patent: February 14, 2017Assignee: Imperial Innovations LtdInventors: Robert Michael Wozencroft, Andrew Arthur Amis, Justin Cobb, Wael Dandachli
-
Publication number: 20160350965Abstract: One embodiment of the present invention includes a method for rendering a geometry object in a computer-generated scene. A screen space associated with a display screen is divided into a set of regions. For each region; a first sampling factor in a horizontal dimension is computed that represents a horizontal sampling factor for pixels located in the region, a second sampling factor in a vertical dimension is computed that represents a vertical sampling factor for the pixels located in the region, a first offset in the horizontal dimension is computed that represents a horizontal position associated with the region, and a second offset in the vertical dimension is computed that represent a vertical position associated with the region. When the geometry object is determined to intersect more than one region, an instance of the geometry object is generated each region that the geometry object intersects.Type: ApplicationFiled: May 29, 2015Publication date: December 1, 2016Inventors: Eric B. LUM, Justin COBB
-
Patent number: 9495781Abstract: A technique for early sample evaluation during coarse rasterization of primitives reduces the number of pixel tiles that are processed during fine rasterization of the primitive. A primitive bounding box determines when a primitive is small and may not actually cover any samples within at least one fine raster tile. Early sample evaluation is performed for the small primitive during coarse rasterization and the small primitive is discarded when no samples are actually covered by the small primitive. When the small primitive lies on a boundary between at least two fine raster tiles, early sample evaluation is performed during coarse rasterization to correctly identify which, if any, of the at least two fine raster tiles includes samples that are actually covered by the small primitive.Type: GrantFiled: June 21, 2012Date of Patent: November 15, 2016Assignee: NVIDIA CorporationInventors: Eric Lum, Walter R. Steiner, Justin Cobb
-
Patent number: 9452066Abstract: A transcutaneous prosthesis which includes a first component shaped for implantation into a bone, a second component intended for location between the bone and the skin, the second component having a surface treatment for stimulation of fibroblastic cell proliferation and attachment of epithelial cells, and a third component intended for location exterior to the skin surface having a low surface energy which deters bacterial adhesion.Type: GrantFiled: December 19, 2013Date of Patent: September 27, 2016Assignee: University College LondonInventors: Gordon Blunn, Justin Cobb, Allen Goodship, Paul Unwin
-
Patent number: 9286647Abstract: A computer-implemented method for drawing graphical objects within a graphics processing pipeline is disclosed. The method includes determining that a bypass mode for a first primitive is a no-bypass mode. The method further includes rasterizing the first primitive to generate a first set of rasterization results. The method further includes generating a first set of colors for the first set of rasterization results via a pixel shader unit. The method further includes rasterizing a second primitive to generate a second set of rasterization results. The method further includes generating a second set of colors for the second set of rasterization results without the pixel shader unit performing any processing operations on the second set of rasterization results. The method further includes transmitting the first set of pixel colors and the second set of pixel colors to a raster operations (ROP) unit for further processing.Type: GrantFiled: March 12, 2013Date of Patent: March 15, 2016Assignee: NVIDIA CorporationInventors: Eric B. Lum, Justin Cobb, Rui M. Bastos, Christian Rouet
-
Publication number: 20150022519Abstract: One embodiment includes determining a first z-range for a first portion of a coarse raster tile, where the first portion includes a plurality of pixels having a first set of pixel locations, retrieving from a memory a corresponding z-range related to a second set of pixel locations associated with the coarse raster tile, where the first set of pixel locations comprises a subset of the second set of pixel locations, and comparing the first z-range to the corresponding z-range to determine whether the plurality of pixels is occluded. If the plurality of pixels determined to be occluded, then the plurality of pixels is culled. If the plurality of pixels is determined to not be occluded, then the plurality of pixels is transmitted to a fine raster unit for further processing. The coarse raster tile comprises a plurality of portions, including the first portion, and those portions are processed serially.Type: ApplicationFiled: July 22, 2013Publication date: January 22, 2015Applicant: NVIDIA CORPORATIONInventors: Eric B. LUM, Justin COBB, Barry N. RODGERS
-
Publication number: 20140267318Abstract: A computer-implemented method for drawing graphical objects within a graphics processing pipeline is disclosed. The method includes determining that a bypass mode for a first primitive is a no-bypass mode. The method further includes rasterizing the first primitive to generate a first set of rasterization results. The method further includes generating a first set of colors for the first set of rasterization results via a pixel shader unit. The method further includes rasterizing a second primitive to generate a second set of rasterization results. The method further includes generating a second set of colors for the second set of rasterization results without the pixel shader unit performing any processing operations on the second set of rasterization results. The method further includes transmitting the first set of pixel colors and the second set of pixel colors to a raster operations (ROP) unit for further processing.Type: ApplicationFiled: March 12, 2013Publication date: September 18, 2014Applicant: NVIDIA CORPORATIONInventors: Eric B. LUM, Justin COBB, Rui M. BASTOS, Christian ROUET
-
Publication number: 20140253555Abstract: A technique for multiresolution consistent rasterization in which a setup unit calculates universal edge equations for a universal resolution. A rasterizer evaluates coverage data for two different resolutions based on the edge equations. The rasterizer evaluates coverage data for different effective pixel sizes—a large pixel size and a small pixel size. Optionally, the rasterizer may determine a first set of coverage data by performing conservative rasterization to determine coverage data for large pixels. Optionally, the rasterizer may then determine a second set of coverage data by performing standard rasterization for small pixels. Optionally, for the second set of coverage data, the rasterizer may evaluate only the small pixels that are within large pixels in the first set of coverage data that evaluate as covered.Type: ApplicationFiled: March 8, 2013Publication date: September 11, 2014Applicant: NVIDIA CORPORATIONInventors: Eric B. LUM, John S. MONTRYM, Walter R. STEINER, Justin COBB, Henry Packard MORETON
-
Publication number: 20140184601Abstract: A system and method for decompressing compressed data (e.g., in a frame buffer) and optionally recompressing the data. The method includes determining a portion of an image to be accessed from a memory and sending a conditional read corresponding to the portion of the image. In response to the conditional read, an indicator operable to indicate that the portion of the image is uncompressed may be received. If the portion of the image is compressed, in response to the conditional read, compressed data corresponding to the portion of the image is received. In response to receiving the compressed data, the compressed data is uncompressed into uncompressed data. The uncompressed data may then be written to the memory corresponding to the portion of the image. The uncompressed data may then be in-place compressed for or during subsequent processing.Type: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: NVIDIA CorporationInventors: Jonathan Dunaisky, Steven E. Molnar, Christian Amsinck, Rui Bastos, Eric B. Lum, Justin Cobb, Emmett Kilgariff
-
Publication number: 20140107806Abstract: A transcutaneous prosthesis which includes a first component shaped for implantation into a bone, a second component intended for location between the bone and the skin, the second component having a surface treatment for stimulation of fibroblastic cell proliferation and attachment of epithelial cells, and a third component intended for location exterior to the skin surface having a low surface energy which deters bacterial adhesion.Type: ApplicationFiled: December 19, 2013Publication date: April 17, 2014Applicant: University College LondonInventors: Gordon Blunn, Justin Cobb, Allen Goodship, Paul Unwin
-
Patent number: 8628584Abstract: A transcutaneous prosthesis includes a first component shaped for implantation into a bone, the first component including flutes or grooves on a surface thereof for deterring rotation of the prosthesis within a bone; a second component adapted for location between the bone and the skin, the second component having a surface treatment for stimulation of fibroblastic cell proliferation and attachment of epithelial cells; and a third component adapted for location to extend from the skin surface and is adapted to extend directly from the skin surface in use, the third component having a coating of a non-stick material on an outer surface thereof, the coating having a surface energy that is lower than a surface energy of the first and second components and which is low enough to deter bacterial adhesion.Type: GrantFiled: January 3, 2006Date of Patent: January 14, 2014Assignee: University College LondonInventors: Gordon Blunn, Justin Cobb, Allen Goodship, Paul Unwin
-
Publication number: 20130342547Abstract: A technique for early sample evaluation during coarse rasterization of primitives reduces the number of pixel tiles that are processed during fine rasterization of the primitive. A primitive bounding box determines when a primitive is small and may not actually cover any samples within at least one fine raster tile. Early sample evaluation is performed for the small primitive during coarse rasterization and the small primitive is discarded when no samples are actually covered by the small primitive. When the small primitive lies on a boundary between at least two fine raster tiles, early sample evaluation is performed during coarse rasterization to correctly identify which, if any, of the at least two fine raster tiles includes samples that are actually covered by the small primitive.Type: ApplicationFiled: June 21, 2012Publication date: December 26, 2013Inventors: Eric LUM, Walter R. STEINER, Justin COBB
-
Patent number: 8137409Abstract: A method of installing a transcutaneous prosthesis which includes a first component, a second component adapted for location between the bone and the skin, the second component having a surface treatment for stimulation of fibroblastic cell proliferation and attachment of epithelial cells and a third component adapted for location to extend from the skin surface and the third component having an outer surface. The outer surface of the third component has a surface energy that is lower than a surface energy of at least the first component and which is low enough to deter bacterial adhesion. The method includes attaching the first component to a bone such that a transition from the second component to the third component is essentially at the surface of the skin and the third component extends from the skin surface when the first component is attached to a bone.Type: GrantFiled: September 13, 2010Date of Patent: March 20, 2012Assignee: University College LondonInventors: Gordon Blunn, Justin Cobb, Allen Goodship, Paul Unwin