Patents by Inventor Don W. Dyer
Don W. Dyer 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: 7557810Abstract: A system for identification and assessment of performance optimizations implemented in the graphics environment, the identification and assessment of the performance optimizations based upon an optimized graphics call sequence generated by an application of one or more optimizations applied to a captured graphics call sequence occurring between said first and second drivers. The resulting optimized graphics call sequence causes the same graphics rendering to occur when provided to the graphics system as the original graphics call sequence. As such, the graphics application and associated graphics interface driver may then be analyzed by the application developer to identify specific modifications which, when implemented, would generate such an optimized graphics call sequence. This may include implementing specific modifications to the graphics application as well as implementing portions or all of the present invention into the driver for real-time execution.Type: GrantFiled: September 9, 2003Date of Patent: July 7, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: John M. Brown, Don W. Dyer, Gautam Mehrotra, Carol L. Lang
-
Patent number: 7028309Abstract: A system for providing a graphics tool access to a computer graphics system to evaluate and control a graphics application executing on the computer graphics system. The system includes application program interface (API) event generators for performing predetermined operations relating to a graphics library function call and for generating a hook event containing results of the predetermined operations; dispatch table manger for selecting an active dispatch table from a normal operations dispatch table having function pointer to the graphics library functions and a hooks dispatch table having pointer to the API event generators; and hook event manager for enabling and configuring selected ones of the API event generators in response to a graphics tool event request. The system further includes internal event generators, integrated along various locations of a graphics pipeline managed by the graphics library, for performing predetermined diagnostic operations in the graphics system.Type: GrantFiled: July 28, 2001Date of Patent: April 11, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Alan D. Ward, Rex A. Barzee, Kevin T. Lefebvre, Don W. Dyer, James G. Dugger
-
Patent number: 6631423Abstract: A system for identification and assessment of performance optimizations implemented in the graphics environment, the identification and assessment of the performance optimizations based upon an optimized graphics call sequence generated by an application of one or more optimizations applied to a captured graphics call sequence occurring between said first and second drivers. The resulting optimized graphics call sequence causes the same graphics rendering to occur when provided to the graphics system as the original graphics call sequence. As such, the graphics application and associated graphics interface driver may then be analyzed by the application developer to identify specific modifications which, when implemented, would generate such an optimized graphics call sequence. This may include implementing specific modifications to the graphics application as well as implementing portions or all of the present invention into the driver for real-time execution.Type: GrantFiled: March 31, 1998Date of Patent: October 7, 2003Assignee: Hewlett-Packard Development Company, L.P.Inventors: John M. Brown, Don W. Dyer, Gautam Mehrotra, Carol L. Lang
-
Publication number: 20020083217Abstract: A system for providing a graphics tool access to a computer graphics system to evaluate and control a graphics application executing on the computer graphics system. The system includes application program interface (API) event generators for performing predetermined operations relating to a graphics library function call and for generating a hook event containing results of the predetermined operations; dispatch table manger for selecting an active dispatch table from a normal operations dispatch table having function pointer to the graphics library functions and a hooks dispatch table having pointer to the API event generators; and hook event manager for enabling and configuring selected ones of the API event generators in response to a graphics tool event request. The system further includes internal event generators, integrated along various locations of a graphics pipeline managed by the graphics library, for performing predetermined diagnostic operations in the graphics system.Type: ApplicationFiled: July 28, 2001Publication date: June 27, 2002Inventors: Alan D. Ward, Rex A. Barzee, Kevin T. Lefebvre, Don W. Dyer, James G. Dugger
-
Patent number: 6337684Abstract: A high precision, memory efficient method for the compression of surface normals and the inverse method for the decompression of those compressed surface normals back into surface normals. The normals are first scaled to unit length in Cartesian coordinates. Then, each of the smallest two vector components of the unit length normal is stored along with an indicator of which of the three vector components is not stored plus the algebraic sign of that vector component. Decompression of the surface normal requires first converting the two stored vector components into floating-point values and then using the equation 1=x2+y2+z2 in order to obtain the non-stored vector component of the unit length normal.Type: GrantFiled: May 29, 1998Date of Patent: January 8, 2002Assignee: Hewlett-Packard CompanyInventors: Don W. Dyer, Kenneth W. Shrum, Noel D. Scott
-
Patent number: 6326966Abstract: A high precision, memory efficient method for the compression of surface normals into quantized normals and the inverse method for the expansion of those quantized surface normals back into surface normals. The surface of a three dimensional figure is conceptually divided into small areas, and the effective surface normal for each of these areas is related to the surface normal of a unit sphere tessellated into a similar number of small areas or tiles. A quantized normal is defined to be the tile number on the surface of the unit sphere. For a particular three dimensional figure, instead of storing surface unit normal values of {X,Y,Z} for each coordinate, the quantized surface normal value (i.e., the tile number) is stored. Thus, for a surface normal expressed in Cartesian coordinates, a compression ratio of 6:1 is possible depending upon the memory required to store real and integer values and the desired accuracy.Type: GrantFiled: July 19, 2000Date of Patent: December 4, 2001Assignee: Hewlett Packard CompanyInventors: Don W Dyer, Paul E Martz, Teresa M Morrison
-
Patent number: 6314470Abstract: A system for providing a graphics tool access to a computer graphics system to evaluate and control a graphics application executing on the computer graphics system. The system includes application program interface (API) event generators for performing predetermined operations relating to a graphics library function call and for generating a hook event containing results of the predetermined operations; dispatch table manger for selecting an active dispatch table from a normal operations dispatch table having function pointer to the graphics library finctions and a hooks dispatch table having pointer to the API event generators; and hook event manager for enabling and configuring selected ones of the API event generators in response to a graphics tool event request. The system further includes internal event generators, integrated along various locations of a graphics pipeline managed by the graphics library, for performing predetermined diagnostic operations in the graphics system.Type: GrantFiled: July 25, 1997Date of Patent: November 6, 2001Assignee: Hewlett Packard CompanyInventors: Alan D. Ward, Rex A. Barzee, Kevin T. Lefebvre, Don W. Dyer, James G. Dugger
-
Patent number: 6304275Abstract: A high performance method for the compression of floating point format surface normals and the inverse method for the decompression of those compressed surface normals. Each of the three vector components of the surface normal is compressed by subtracting a constant from the floating point format value, then extracting a predefined field, and finally storing the extracted field. Decompression of the compressed surface normal requires first converting the three stored vector components into floating-point format and then adding a predefined constant to each. The compressed and decompressed surface normals may be of unit length or not as specified by the user.Type: GrantFiled: October 31, 1998Date of Patent: October 16, 2001Assignee: Hewlett-Packard CompanyInventor: Don W. Dyer
-
Patent number: 6253222Abstract: A high-speed method for the compression and decompression of floating point numbers. The floating point numbers are biased using a predefined value and then stored in compressed format occupying less memory than that of the non-compressed floating point numbers. Decompression of the compressed floating point number follows a reverse process. These techniques are useful with applications in which the numbers to be compressed fall within a given range.Type: GrantFiled: October 31, 1998Date of Patent: June 26, 2001Assignee: Hewlett-Packard CompanyInventors: Don W. Dyer, Samuel C Sands
-
Patent number: 6249286Abstract: A high performance method for the compression of floating point format surface normals and the inverse method for the decompression of those compressed surface normals. Each of the three vector components of the surface normal is compressed by subtracting a constant from the floating point format value, then extracting a predefined field, and finally storing the extracted field. Decompression of the compressed surface normal requires first converting the three stored vector components into floating-point format and then adding a predefined constant to each. The compressed and decompressed surface normals may be of unit length or not as specified by the user.Type: GrantFiled: October 31, 1998Date of Patent: June 19, 2001Assignee: Hewlett-Packard CompanyInventor: Don W. Dyer
-
Patent number: 6240431Abstract: A high-speed method for the compression and decompression of floating point numbers. The floating point numbers are biased using a predefined value and then stored in compressed format occupying less memory than that of the non-compressed floating point numbers. Decompression of the compressed floating point number follows a reverse process. These techniques are useful with applications in which the numbers to be compressed fall within a given range.Type: GrantFiled: October 31, 1998Date of Patent: May 29, 2001Assignee: Hewlett-Packard CompanyInventors: Don W. Dyer, Samuel C. Sands
-
Patent number: 6191791Abstract: A high precision, memory efficient method for the compression of surface normals into quantized normals and the inverse method for the expansion of those quantized surface normals back into surface normals. The surface of a three dimensional figure is conceptually divided into small areas, and the effective surface normal for each of these areas is related to the surface normal of a unit sphere tessellated into a similar number of small areas or tiles. A quantized normal is defined to be the tile number on the surface of the unit sphere. For a particular three dimensional figure, instead of storing surface unit normal values of {X,Y,Z} for each coordinate, the quantized surface normal value (i.e., the tile number) is stored. Thus, for a surface normal expressed in Cartesian coordinates, a compression ratio of 6:1 is possible depending upon the memory required to store real and integer values and the desired accuracy.Type: GrantFiled: September 30, 1997Date of Patent: February 20, 2001Assignee: Hewlett-Packard CompanyInventors: Don W Dyer, Paul E Martz, Teresa M Morrison
-
Patent number: 6175369Abstract: A high performance method for the compression of floating point format surface normals and the inverse method for the decompression of those compressed surface normals. Each of the three vector components of the surface normal is compressed by subtracting a constant from the floating point format value, then extracting a predefined field, and finally storing the extracted field. Decompression of the compressed surface normal requires first converting the three stored vector components into floating-point format and then adding a predefined constant to each. Typically the surface normals are of unit length.Type: GrantFiled: October 31, 1998Date of Patent: January 16, 2001Assignee: Hewlett-Packard CompanyInventors: Don W. Dyer, Samuel C. Sands
-
Patent number: 6169819Abstract: A high performance method for the compression of floating point format surface normals and the inverse method for the decompression of those compressed surface normals. Each of the three vector components of the surface normal is compressed by subtracting a constant from the floating point format value, then extracting a predefined field, and finally storing the extracted field. Decompression of the compressed surface normal requires first converting the three stored vector components into floating-point format and then adding a predefined constant to each. Typically the surface normals are of unit length.Type: GrantFiled: October 31, 1998Date of Patent: January 2, 2001Assignee: Hewlett-Packard CompanyInventors: Don W. Dyer, Samuel C. Sands
-
Patent number: 6047123Abstract: The invention provides improved methods for analyzing library calls made by a program and, particularly, improved methods of call tracing. Such methods include executing the program, recording source code instructions corresponding to at least selected calls issued during such execution, and recording at least selected data referred to in those calls. The data is recorded separately from the source code, e.g., in a separate file.Type: GrantFiled: March 27, 1997Date of Patent: April 4, 2000Assignee: Hewlett-Packard CompanyInventors: John M Brown, Don W Dyer, Gautam Mehrotra, Carol L Lang