Patents by Inventor Jimmie E. DeWitt

Jimmie E. DeWitt 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: 8782664
    Abstract: Hardware assist to autonomically patch code. The present invention provides hardware microcode to a new type of metadata to selectively identify instructions to be patched for specific performance optimization functions. The present invention also provides a new flag in the machine status register (MSR) to enable or disable a performance monitoring application or process to perform code-patching functions. If the code patching function is enabled, the application or process may patch code at run time by associating the metadata with the selected instructions. The metadata includes pointers pointing to the patch code block code. The program code may be patched autonomically without modifying original code.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jimmie E. DeWitt, Jr., Frank E. Levine, Christopher M. Richardson, Robert J. Urquhart
  • Patent number: 8341747
    Abstract: A method of operating a virtual machine includes determining a virtual machine signature, receiving an execution request from an application, and determining an application signature based on the request. The method further includes validating the application signature to the virtual machine signature and executing the application based on the validation.
    Type: Grant
    Filed: August 8, 2006
    Date of Patent: December 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Andrew Cornwall, Jimmie E. Dewitt, Jr., David P. Dutcher, Frederick J. Gnuechtel
  • Patent number: 8042102
    Abstract: A method, an apparatus, and a computer program product in a data processing system are presented for using hardware assistance for gathering performance information that significantly reduces the overhead in gathering such information. Performance indicators are associated with instructions or memory locations, and processing of the performance indicators enables counting of events associated with execution of those instructions or events associated with accesses to those memory locations. The performance information that has been dynamically gathered from the assisting hardware is available to the software application during runtime in order to autonomically affect the behavior of the software application, particularly to enhance its performance. For example, the counted events may be used to autonomically collecting statistical information about the ability of a software application to successfully acquire a semaphore.
    Type: Grant
    Filed: June 11, 2008
    Date of Patent: October 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Jimmie E. DeWitt, Jr., Frank E. Levine, Christopher M. Richardson, Robert J. Urquhart
  • Publication number: 20080047015
    Abstract: A method of operating a virtual machine includes determining a virtual machine signature, receiving an execution request from an application, and determining an application signature based on the request. The method further includes validating the application signature to the virtual machine signature and executing the application based on the validation.
    Type: Application
    Filed: August 8, 2006
    Publication date: February 21, 2008
    Inventors: Andrew Cornwall, Jimmie E. Dewitt, David P. Dutcher, Frederick J. Gnuechtel
  • Patent number: 5572672
    Abstract: A graphical system resource monitor is provided to depict, in real-time, a data processing system's internal resource utilization. A window or viewport of a data processing system displays user specified internal system resources, such as memory, CPU, or peripheral device availability/utilization. This graphical representation of the `state` of the data processing system's resources is maintained in real-time, while the impact on the system's performance in providing such information is kept to a minimum. This is accomplished through a combination of various techniques, including specialized device drivers for the respective devices coupled with a unique data reduction technique. The graphical results of these resource monitors are continually updated in real-time. This real-time support provides an immediate and accurate representation of the internal operations of the data processing system. Further, these resources can be monitored at the process level of a multiprocessing system.
    Type: Grant
    Filed: July 12, 1995
    Date of Patent: November 5, 1996
    Assignee: International Business Machines Corporation
    Inventors: Jimmie E. Dewitt, Timothy M. Holck, James H. Summers, Samuel L. Emrick
  • Patent number: 5463775
    Abstract: A graphical system resource monitor is provided to depict, in real-time, a data processing system's internal resource utilization. A window or viewport of a data processing system displays user specified internal system resources, such as memory, CPU, or peripheral device availability/utilization. This graphical representation of the `state` of the data processing system's resources is maintained in real-time, while the impact on the system's performance in providing such information is kept to a minimum. This is accomplished through a combination of various techniques, including specialized device drivers for the respective devices coupled with a unique data reduction technique. The graphical results of these resource monitors are continually updated in real-time. This real-time support provides an immediate and accurate representation of the internal operations of the data processing system. Further, these resources can monitored at the process level of a multiprocessing system.
    Type: Grant
    Filed: June 20, 1994
    Date of Patent: October 31, 1995
    Assignee: International Business Machines Corporation
    Inventors: Jimmie E. DeWitt, Timothy M. Holck, James H. Summers, Samuel L. Emrick
  • Patent number: 5394545
    Abstract: A system and apparatus is described to check pages in memory that are allocated to all processes and the operating system, and to check the pages in memory that are allocated to each individual process, in order to determine total RAM usage and RAM usage for a particular process, respectively. In order to determine total RAM usage for all processes and the operating system, a page frame table is used to count all memory pages being used. System memory pages, all process pages and unassigned pages are marked in a page frame table using a specific marking process. These marked pages are then summed and categorized for their particular usage, i.e. free memory, system memory or process memory. The RAM memory usage for a particular process can also be determined. First, RAM usage from operating system control blocks assigned to the specific process is computed.
    Type: Grant
    Filed: August 7, 1992
    Date of Patent: February 28, 1995
    Assignee: International Business Machines Corporation
    Inventors: Samuel L. Emrick, Jimmie E. DeWitt, James H. Summers