Integrated application management system
First Claim
1. A method in a computer system for management of concurrently running computer application programs, comprisingproviding an application control module that includes a registrar, a receiver, a number of deliverers, and an event object, where the registrar and receiver are both apartment threads running within the context of a main control module process and the deliverers are free threads running within the context of a main control module process, and where the application control module runs separately from an operating system and concurrently with at least a first of a plurality of client application programs, the application control module being configured to receive an indication of an occurrence of an event from the first client application program, each of the client application programs being configured with a client application control module that communicates the indication of the occurrence of the event generated or detected by the first client application program to the application control module, wherein at least one of the plurality of client application programs is not configured to respond to the event generated or detected by the first client application program;
- mapping the event generated or detected by the first client application program to a corresponding command to be executed by a second client application program, the mapping of the event to the command being stored in a repository accessible by the application control module;
sending the indication of the occurrence of the event from the client application control module for the first client application program to the application control module;
sending an indication from the application control module to the client application control module for the second client application program to execute the corresponding command mapped to the event; and
executing the corresponding command under control of the second client application program.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for coordinating the simultaneous execution of computer programs on a computer system. A set of key events that describe certain states and conditions that can be generated during execution of the computer programs are stored in a database, along with a set of commands for each computer program that can be accepted and executed by that computer program in response to each of the key events. When a computer program generates a state or condition during execution that corresponds to a key event, the computer program sends a notification of the occurrence of the key event to a coordination module. The coordination module then retrieves from the database the commands to be executed by each of the computer programs, and sends the retrieved commands to the computer programs for execution.
-
Citations
23 Claims
-
1. A method in a computer system for management of concurrently running computer application programs, comprising
providing an application control module that includes a registrar, a receiver, a number of deliverers, and an event object, where the registrar and receiver are both apartment threads running within the context of a main control module process and the deliverers are free threads running within the context of a main control module process, and where the application control module runs separately from an operating system and concurrently with at least a first of a plurality of client application programs, the application control module being configured to receive an indication of an occurrence of an event from the first client application program, each of the client application programs being configured with a client application control module that communicates the indication of the occurrence of the event generated or detected by the first client application program to the application control module, wherein at least one of the plurality of client application programs is not configured to respond to the event generated or detected by the first client application program; -
mapping the event generated or detected by the first client application program to a corresponding command to be executed by a second client application program, the mapping of the event to the command being stored in a repository accessible by the application control module; sending the indication of the occurrence of the event from the client application control module for the first client application program to the application control module; sending an indication from the application control module to the client application control module for the second client application program to execute the corresponding command mapped to the event; and executing the corresponding command under control of the second client application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system in a computer for coordinating concurrent execution of a number of computer programs, the system comprising:
-
an application control module that includes a registrar, a receiver, a number of deliverers, and an event object, where the registrar and receiver are both apartment threads running within the context of a main control module process and the deliverers are free threads running within the context of a main control module process, and where the application control module runs separately from an operating system and concurrently with at least a first and a second client application program, the application control module being configured to receive an indication of an occurrence of an event from at least one of the client application programs, where at least one client application program is configured to generate or detect the event and at least one other client application program is not configured to respond to the event; a repository accessible to the application control module for mapping the event generated or detected by the first client application program to a corresponding command that is to be executed by the second client application program; and a client application control module within the first and second client application programs that is configured to send an indication of the occurrence of the event generated or detected by at least one of the client application programs to the application control module and to receive an indication of command to be executed that is sent from the application control module. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium containing computer instructions for coordinating computer programs concurrently executing on a computer system by:
-
providing an application control module that includes a registrar, a receiver, a number of deliverers, and an event object, where the registrar and receiver are both apartment threads running within the context of a main control module process and the deliverers are free threads running within the context of a main control module process, and where the application control module runs separately from an operating system and concurrently with at least a first of a plurality of client application programs, the application coordination control module being configured to dynamically receive an indication of an occurrence of an event from the first client application program, each of the client application programs being configured with a client application control module that dynamically communicates the indication of the occurrence of the event generated or detected by the first client application program to the application control module, wherein at least one of the plurality of client application programs is not configured to respond to the event generated or detected by the first client application program; mapping the event generated or detected by the first client application program to a corresponding command that is to be executed by the second client application program;
the mapping of the event to the command being in a repository accessible by the application control module;sending the indication of the occurrence of the event from the application control module for the first client application program to the application control module; sending an indication from the application control module to the client application control module for the second client application program to execute the corresponding command mapped to the event; and executing the corresponding command under control of the second client application program. - View Dependent Claims (21, 22, 23)
-
Specification