Patents by Inventor Bruce David D'Amora
Bruce David D'Amora 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: 8564617Abstract: Performing accelerated volume rendering of a scene in a computer system by: loading volumetric data into a first part of a system memory, the volumetric data represented as a three-dimensional array of data values; determining intersection points of each of a set of sample rays cast through the scene and intersecting the three-dimensional array, wherein the intersection points are determined as a function of sample times from beginning to end; using the intersection points, computing a subset of the three-dimensional array for placement into local storage; loading the subset of three-dimensional array into the local storage; and repeating the determining, computing, and loading acts for all sample times from beginning to end for all sets of sample rays cast by the processor device.Type: GrantFiled: January 12, 2010Date of Patent: October 22, 2013Assignee: International Business Machines CorporationInventor: Bruce David D'Amora
-
Patent number: 7986330Abstract: A method, apparatus, and computer implemented instructions for generating antialiased lines for display in a data processing system. Graphics data is received for display, wherein the graphics data includes primitives defining lines. A gamma correction is applied to the graphics data on a per primitive basis to form antialiased lines. The antialiased lines are displayed.Type: GrantFiled: April 12, 2001Date of Patent: July 26, 2011Assignee: International Business Machines CorporationInventors: Daniel Alan Brokenshire, Bruce David D'Amora, Gordon Clyde Fossum, Charles Ray Johns, John Samuel Liberty, Brad William Michael
-
Publication number: 20110169830Abstract: Performing accelerated volume rendering of a scene in a computer system by: loading volumetric data into a first part of a system memory, the volumetric data represented as a three-dimensional array of data values; determining intersection points of each of a set of sample rays cast through the scene and intersecting the three-dimensional array, wherein the intersection points are determined as a function of sample times from beginning to end; using the intersection points, computing a subset of the three-dimensional array for placement into local storage; loading the subset of three-dimensional array into the local storage; and repeating the determining, computing, and loading acts for all sample times from beginning to end for all sets of sample rays cast by the processor device.Type: ApplicationFiled: January 12, 2010Publication date: July 14, 2011Applicant: International Business Machines CorporationInventor: BRUCE DAVID D'AMORA
-
Patent number: 7656401Abstract: A quantization transform, corresponding to a geometric object, is determined. The geometric object represents at least a portion of an object in a three-dimensional scene. The quantization transform is suitable for converting a floating point space to a fixed point space, where the floating point space contains floating point data corresponding to the geometric object. The quantization transform is used to convert floating point data to fixed point data. The floating point data is typically vertices corresponding to the geometric object. Additionally, a quantization transform corresponding to a geometric object is determined. The geometric object represents at least a portion of the three-dimensional scene. The quantization transform is suitable for converting a floating point space to a fixed point space, and the fixed point space contains one or more fixed point data corresponding to the geometric object. The floating point space defines at least the portion of the three-dimensional scene.Type: GrantFiled: April 11, 2008Date of Patent: February 2, 2010Assignee: International Business Machines CorporationInventor: Bruce David D'Amora
-
Patent number: 7432925Abstract: A quantization transform, corresponding to a geometric object, is determined. The geometric object represents at least a portion of an object in a three-dimensional scene. The quantization transform is suitable for converting a floating point space to a fixed point space, where the floating point space contains floating point data corresponding to the geometric object. The quantization transform is used to convert floating point data to fixed point data. The floating point data is typically vertices corresponding to the geometric object. Additionally, a quantization transform corresponding to a geometric object is determined. The geometric object represents at least a portion of the three-dimensional scene. The quantization transform is suitable for converting a floating point space to a fixed point space, and the fixed point space contains one or more fixed point data corresponding to the geometric object. The floating point space defines at least the portion of the three-dimensional scene.Type: GrantFiled: November 21, 2003Date of Patent: October 7, 2008Assignee: International Business Machines CorporationInventor: Bruce David D'Amora
-
Publication number: 20080186309Abstract: A quantization transform, corresponding to a geometric object, is determined. The geometric object represents at least a portion of an object in a three-dimensional scene. The quantization transform is suitable for converting a floating point space to a fixed point space, where the floating point space contains floating point data corresponding to the geometric object. The quantization transform is used to convert floating point data to fixed point data. The floating point data is typically vertices corresponding to the geometric object. Additionally, a quantization transform corresponding to a geometric object is determined. The geometric object represents at least a portion of the three-dimensional scene. The quantization transform is suitable for converting a floating point space to a fixed point space, and the fixed point space contains one or more fixed point data corresponding to the geometric object. The floating point space defines at least the portion of the three-dimensional scene.Type: ApplicationFiled: April 11, 2008Publication date: August 7, 2008Inventor: Bruce David D'Amora
-
Patent number: 7388588Abstract: A fully programmable graphics processing engine is provided. The graphics processing engine includes three independent, programmable processors that run independent sets of instructions from independent instruction storage facilities. Graphics processing tasks may be distributed among the serially pipelined processors to allow for load balancing and parallel processing. The graphics processing engine may be a graphics co-processing core within a larger, general purpose computing system. Register files and storage units may be addressable by the system host processor. Each processor accepts incoming data for state or context updates. Each processor may execute a specific graphics processing function by executing a set of instructions when a predetermined memory address is accessed.Type: GrantFiled: September 9, 2004Date of Patent: June 17, 2008Assignee: International Business Machines CorporationInventors: Bruce David D'Amora, Thomas Winters Fox
-
Patent number: 6567098Abstract: A method and apparatus in a data processing system for anti-aliasing an image. The image is rendered to an off screen memory using a size that is larger than a desired size for the image. In the depicted examples, the size is at least two times the desired size. The image is resized within a hardware graphics engine in the data processing system, to the desired size. The image is displayed in the desired size.Type: GrantFiled: June 22, 2000Date of Patent: May 20, 2003Assignee: International Business Machines CorporationInventor: Bruce David D'Amora
-
Publication number: 20020158885Abstract: A method, apparatus, and computer implemented instructions for generating antialiased lines for display in a data processing system. Graphics data is received for display, wherein the graphics data includes primitives defining lines. A gamma correction is applied to the graphics data on a per primitive basis to form antialiased lines. The antialiased lines are displayed.Type: ApplicationFiled: April 12, 2001Publication date: October 31, 2002Inventors: Daniel Alan Brokenshire, Bruce David D'Amora, Gordon Clyde Fossum, Charles Ray Johns, John Samuel Liberty, Brad William Michael
-
Patent number: 6184889Abstract: A volume of data, acquired from devices that output three dimensional data, is parsed into smaller subvolumes, or digital data segments, and each digital data segment is rendered allowing application of the original data without modifying or scaling the three dimensional volume of raw data. If measurements of the whole volume of data received by texture mapping hardware is not completely parsable into pre-defined digital data segments, dimensions of any irregular digital data segment are adjusted to overlap an adjoining segment to allow rendering of adjusted, irregular digital data segments as if they were pre-defined digital data segments. The adjusted texture coordinates are utilized to determine the point where the texture mapping engine begins texturing and to determine the percentage of overlap of the adjusted irregular digital data segment with the adjoining pre-defined digital data segment.Type: GrantFiled: October 13, 1998Date of Patent: February 6, 2001Assignee: International Business Machines CorporationInventor: Bruce David D'Amora