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
Abstract: A library of performance monitor recordings is maintained according to pathologies. The library is indexed to provide a facility to diagnosis poorly performing data processing systems, by capturing performance statistics and comparing these statistics against known problematic statistics. Remote diagnosis can easily be provided by a user capturing a performance session, saving to a file, and transferring the file to a central facility for comparison against its pathological libraries.
Type:
Grant
Filed:
May 1, 1995
Date of Patent:
September 3, 1996
Assignee:
International Business Machines Corporation
Abstract: A method and apparatus is provided to simulate a system that is modelled by object frames which describe information on the events to be processed by the system, and a root frame that contains information on the conditions and times of the simulation. The first step is to search for an (accidental simultaneous state-events) object, which causes an event at the time prescribed by the root frame, by sequentially referring to the scheduled occurrence times of the events so as to execute simulation of the object, the second step is to list the events (intentional simultaneous state-events), which simultaneously occur with the searched-for object, referring to a simultaneous state-events rule, so as to execute simulation of an object causing the event, and the first and the second steps are repeatedly executed until completion of the simulation time, by updating the time of the root frame when processing of both steps is complete for all objects searched for in the first step.
Type:
Grant
Filed:
March 17, 1994
Date of Patent:
August 6, 1996
Assignee:
International Business Machines Corporation
Abstract: During execution, API calls to the operating system in a master processor are transferred to slave processors by an event redirection mechanism, the API calls are then provided to the operating systems of the slave processors by their event redirection mechanisms, such that the same screen or window appears at both the master processor and slave processors. Messages generated at the slave processors are likewise provided to the message queue of the master processor by the event redirection mechanism, and then provided to the application running on the master processor. Therefore the slave processors share the application of the master processor.
Type:
Grant
Filed:
June 14, 1994
Date of Patent:
July 16, 1996
Assignee:
International Business Machines Corporation
Abstract: A programming environment is provided in which an end user of one or more existing applications, e.g. integrated environment applications, can customize the applications with a unique user interface appearance. The environment consists of one application or a group of applications, a customization facility and a graphical editor. The customization facility records event streams from the user to the applications when they are run, and enables the user to compose a plurality of event streams into a story. The user generates a unique user interface appearance with graphical parts, e.g., boxes, arrows, icons, etc., using the graphical editor. The user then links the graphical parts, or objects of the user interface appearance to event streams or stories, and completes a programming mode. After programming, the user can make the customized application run by interaction with the new user interface appearance, for example picking the graphical objects on the appearance.
Type:
Grant
Filed:
July 18, 1995
Date of Patent:
May 28, 1996
Assignee:
International Business Machines Corporation
Abstract: An improved method and system for storing iterative data associated with an iterative process within a cache. A first iteration of an iterative process, having a plurality of steps, is executed. During the execution of each one of the plurality of steps, iterative data associated with each one of the plurality of steps is stored within the cache, and identified with the appropriate one of the plurality of steps. During the execution of a second iteration of the iterative process, iterative data generated by one of the plurality of steps is compared with the stored iterative data from the first iteration which is identified with the one of the plurality of steps. If the identified iterative data matches the generated iterative data then a method address stored within the identified iterative data is used to retrieve the method from main memory and execute it without using a standard look up table.
Type:
Grant
Filed:
December 1, 1993
Date of Patent:
May 21, 1996
Assignee:
International Business Machines Corporation
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
Abstract: Simultaneous use of multiple expanded memory cards and their associated Expanded Memory Manager (EMM) device drivers in a computer system is provided. First, an expanded memory card is added and its EMM device driver will check to verify if another EMM driver is currently installed. If so, the new EMM device driver will take control of the existing EMM device driver in a master-slave relationship. The new EMM device driver (master) controls the existing EMM device driver (slave) by use of the slave's interrupt vector. That is, the master controls the slave by having an interrupt vector for the slave readdressed to be input to the master. Thereby, providing the master with the expanded memory interrupts the slave was required to service. The master also takes control of all the slave's handles and pages by appearing as a requesting program application to the slave.
Type:
Grant
Filed:
November 3, 1992
Date of Patent:
October 3, 1995
Assignee:
International Business Machines Corporation
Inventors:
James A. Brewer, Paul R. Habermehl, James M. Stafford