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: 7557810
    Abstract: 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: Grant
    Filed: September 9, 2003
    Date of Patent: July 7, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: John M. Brown, Don W. Dyer, Gautam Mehrotra, Carol L. Lang
  • Patent number: 7028309
    Abstract: 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: Grant
    Filed: July 28, 2001
    Date of Patent: April 11, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Alan D. Ward, Rex A. Barzee, Kevin T. Lefebvre, Don W. Dyer, James G. Dugger
  • Patent number: 6631423
    Abstract: 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: Grant
    Filed: March 31, 1998
    Date of Patent: October 7, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: John M. Brown, Don W. Dyer, Gautam Mehrotra, Carol L. Lang
  • Publication number: 20020083217
    Abstract: 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: Application
    Filed: July 28, 2001
    Publication date: June 27, 2002
    Inventors: Alan D. Ward, Rex A. Barzee, Kevin T. Lefebvre, Don W. Dyer, James G. Dugger
  • Patent number: 6337684
    Abstract: 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: Grant
    Filed: May 29, 1998
    Date of Patent: January 8, 2002
    Assignee: Hewlett-Packard Company
    Inventors: Don W. Dyer, Kenneth W. Shrum, Noel D. Scott
  • Patent number: 6326966
    Abstract: 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: Grant
    Filed: July 19, 2000
    Date of Patent: December 4, 2001
    Assignee: Hewlett Packard Company
    Inventors: Don W Dyer, Paul E Martz, Teresa M Morrison
  • Patent number: 6314470
    Abstract: 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: Grant
    Filed: July 25, 1997
    Date of Patent: November 6, 2001
    Assignee: Hewlett Packard Company
    Inventors: Alan D. Ward, Rex A. Barzee, Kevin T. Lefebvre, Don W. Dyer, James G. Dugger
  • Patent number: 6304275
    Abstract: 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: Grant
    Filed: October 31, 1998
    Date of Patent: October 16, 2001
    Assignee: Hewlett-Packard Company
    Inventor: Don W. Dyer
  • Patent number: 6253222
    Abstract: 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: Grant
    Filed: October 31, 1998
    Date of Patent: June 26, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Don W. Dyer, Samuel C Sands
  • Patent number: 6249286
    Abstract: 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: Grant
    Filed: October 31, 1998
    Date of Patent: June 19, 2001
    Assignee: Hewlett-Packard Company
    Inventor: Don W. Dyer
  • Patent number: 6240431
    Abstract: 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: Grant
    Filed: October 31, 1998
    Date of Patent: May 29, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Don W. Dyer, Samuel C. Sands
  • Patent number: 6191791
    Abstract: 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: Grant
    Filed: September 30, 1997
    Date of Patent: February 20, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Don W Dyer, Paul E Martz, Teresa M Morrison
  • Patent number: 6175369
    Abstract: 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: Grant
    Filed: October 31, 1998
    Date of Patent: January 16, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Don W. Dyer, Samuel C. Sands
  • Patent number: 6169819
    Abstract: 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: Grant
    Filed: October 31, 1998
    Date of Patent: January 2, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Don W. Dyer, Samuel C. Sands
  • Patent number: 6047123
    Abstract: 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: Grant
    Filed: March 27, 1997
    Date of Patent: April 4, 2000
    Assignee: Hewlett-Packard Company
    Inventors: John M Brown, Don W Dyer, Gautam Mehrotra, Carol L Lang