Patents by Inventor Stefan M. Freudenberger

Stefan M. Freudenberger 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: 6993754
    Abstract: A method of optimizing a computer program includes generating annotation information about the computer program, storing the annotation information with the computer program, and dynamically optimizing the computer program based on the annotation information while the computer program is being executed.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: January 31, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Stefan M. Freudenberger, Evelyn Duesterwald
  • Patent number: 6928536
    Abstract: A system and method for dynamically patching code. In one embodiment, a method includes intercepting original program instructions during execution of the program using a software interface, determining whether associated instructions have been cached in a code cache of the software interface and, if so, executing the cached instructions from the code cache, if associated instructions have not been cached, determining if the original program instructions require unavailable hardware functionality, and dynamically replacing the original program instructions with replacement instructions that do not require unavailable hardware functionality if it is determined that the original program instructions require unavailable hardware functionality, the dynamic replacing including fetching replacing instructions, storing the replacement instructions in the code cache, and executing the replacement instructions from the code cache.
    Type: Grant
    Filed: November 29, 2001
    Date of Patent: August 9, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Evelyn Duesterwald, Stefan M. Freudenberger
  • Patent number: 6915513
    Abstract: The present disclosure relates to a system and method for dynamically replacing code. In one arrangement, the system and method pertain to intercepting original program instructions during execution of the program, determining if an original program instruction is to be replaced, and dynamically replacing the program instruction with a replacement instruction if it is determined that the original program instruction is to be replaced.
    Type: Grant
    Filed: November 29, 2001
    Date of Patent: July 5, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Evelyn Duesterwald, Stefan M. Freudenberger
  • Publication number: 20030101431
    Abstract: The present disclosure relates to a system and method for dynamically replacing code. In one arrangement, the system and method pertain to intercepting program instructions, determining if a program instruction is to be replaced, and dynamically replacing the program instruction with a replacement instruction if it is determined that the program instruction is to be replaced.
    Type: Application
    Filed: November 29, 2001
    Publication date: May 29, 2003
    Inventors: Evelyn Duesterwald, Stefan M. Freudenberger
  • Publication number: 20030101330
    Abstract: The present disclosure relates to a system and method for dynamically patching code. In one arrangement, the system and method pertain to intercepting program instructions, determining if a program instruction requires unavailable hardware functionality, and dynamically replacing the program instruction with a replacement instruction that does not require unavailable hardware functionality if it is determined that the program instruction requires unavailable hardware functionality.
    Type: Application
    Filed: November 29, 2001
    Publication date: May 29, 2003
    Inventors: Evelyn Duesterwald, Stefan M. Freudenberger
  • Publication number: 20030093780
    Abstract: A method of optimizing a computer program includes generating annotation information about the computer program, storing the annotation information with the computer program, and dynamically optimizing the computer program based on the annotation information while the computer program is being executed.
    Type: Application
    Filed: November 13, 2001
    Publication date: May 15, 2003
    Inventors: Stefan M. Freudenberger, Evelyn Duesterwald
  • Patent number: 5915117
    Abstract: The inventive system and method allows for software control of hardware drral of exceptions in speculative operations, and comprises three components. The first component is processor stored information which reflects the code generation strategy of applications and is used by hardware and the operating system to control exception deferral. The second component is processor stored information set by the operating system to specify to hardware which type of faults should be automatically deferred. The third component is further processor stored information which indicates to the hardware to defer certain exception causing aspects of the speculative operation, while performing other non excepting aspects of the speculative operation. The stored information is set after the operating system exception handler has unsuccessfully attempted fault resolution.
    Type: Grant
    Filed: October 13, 1997
    Date of Patent: June 22, 1999
    Assignee: Institute For The Development of Emerging Architectures, L.L.C.
    Inventors: Jonathan K. Ross, Jack D. Mills, James O. Hays, Stephen G. Burger, Dale C. Morris, Carol L. Thompson, Rajiv Gupta, Stefan M. Freudenberger, Gary N. Hammond, Ralph M. Kling