Method for correlating job-step or execution-process information with corresponding software licensing information
A software processing method enhances the functionality of job-step, charge-back systems by providing accurate charge-backs based on cognizance of software products actually being used. In the invention, a license manager operating directly or via a plurality of agents interfaces with software clients and/or process-data collectors to correlate the process-related information with the software product use information.
1. A computer-based system that correlates process-related data with license use data reflecting use of software products, the system comprising:
a process-related software facility that collects and stores computer-based and process-related data that is constituted of one or more data fields selected from a data field group consisting of: job-name; job-id; LOS-id; “accounting” information applicable to a job; job-step-id; user-id; processing-program names; and lists of libraries, files or databases used by a process;
a license manager that manages the grant of license use rights to a plurality of software products and which collects and stores data reflecting the use of the software products in the form of software product use data; and
a correlator that correlates the software product use data with the process-related data and creates records that reflect the use of the software products related at least in part to the process-related data, and in which the system is configured so that the software products are represented as a plurality of software clients and the license manager is configured as a license manager server, including a facility that creates a token upon a request by a software client to obtain a license certificate to permit execution thereof, in which the token is created by a client exit routine (CER).
2. The system of claim 1 , in which the CER is configured to received control in a corresponding client's or agent's address space.
3. The system of claim 1 , in which the CER includes a facility that gathers the process-related data.
4. The system of claim 3 , in which the CER stores information in a corresponding client logical log (CLL) thereof.
5. A computer-based system that correlates process-related data with license use data reflecting use of software products, the system comprising:
a process-related software facility that collects and stores computer-based and process-related data that is constituted of one or more data fields selected from a data field group consisting of: job-name; job-id; LOS-id; “accounting” information applicable to a job; job-step-id; user-id; processing-Program names; and lists of libraries, files or databases used by a process;
a license manager that manages the grant of license use rights to a plurality of software products and which collects and stores data reflecting the use of the software products in the form of software product use data; and
a correlator that correlates the software product use data with the process-related data and creates records that reflect the use of the software products related at least in part to the process-related data, and in which the system is configured so that the software products are represented as a plurality of software clients and the license manager is configured as a license manager server, including a facility that creates a token upon a request by a software client to obtain a license certificate to permit execution thereof, in which the tokens are created by reference to a logical operating system (LOS).
6. The system of claim 5 , in which the correlator uses the user-id field of the process-related data to correlate license dialogues with job processing information.
7. The system of claim 6 , in which the correlator bases its correlation function on one or more parameters selected from the group including: logical operating system pertaining to different data; source of process-related data; time-stamps attached to data records and user-id.
8. A computer-based system that correlates process-related data with license use data reflecting use of software products, the system comprising:
a process-related software facility that collects and stores computer-based and process-related data that is constituted of one or more data fields selected from a data field group consisting of: job-name; job-id; LOS-id; “accounting” information applicable to a job; job-step-id; user-id; processing-program names; and lists of libraries, files or databases used by a process;
a license manager that manages the grant of license use rights to a plurality of software products and which collects and stores data reflecting the use of the software products in the form of software product use data; and
a correlator that correlates the software product use data with the process-related data and creates records that reflect the use of the software products related at least in part to the process-related data, and in which the system is configured so that the software products are represented as a plurality of software clients and the license manager is configured as a license manager server, including a facility that creates a token upon a request by a software client to obtain a license certificate to permit execution thereof,
further including a facility that creates a license dialogue id (LDI that identifies a current licensing session at the license manager, in which the LDIs are created by a server exit routine (SER) which creates SER data and wherein process-related information and corresponding tokens are stored in a client logical log (CLL).
9. The system of claim 8 , further including a facility that correlates the use of tokens with the LDIs and creates matching records reflecting the same.
10. The system of claim 8 , in which the license manager comprises a main server and a plurality of server agents, and the agents receive license function calls from the software clients.
11. A computer-based system that correlates process-related data with license use data reflecting use of software products, the system comprising:
a process-related software facility that collects and stores computer-based and process-related data that is constituted of one or more data fields selected from a data field group consisting of: job-name; job-id; LOS-id; “accounting” information applicable to a job; job-step-id; user-id; processing-program names; and lists of libraries, files or databases used by a process;
a license manager that manages the grant of license use rights to a plurality of software products and which collects and stores data reflecting the use of the software products in the form of software product use data; and
a correlator that correlates the software product use data with the process-related data and creates records that reflect the use of the software products related at least in part to the process-related data, and in which the system is configured so that the software products are represented as a plurality of software clients and the license manager is configured as a license manager server, including a facility that creates a token upon a request by a software client to obtain a license certificate to permit execution thereof, including a client exit routine (CER) which creates CER data, including the tokens, and including a server exit routine (SER) which creates SER data, including a license dialogue id (LDI).
12. The system of claim 11 , in which the correlator is a process that retrieves and correlates the CER data from the software clients with the SER data collected by the license manager and which locates for each token entry, a corresponding entry in the SER data, to create matching records.
13. The system of claim 12 , in which the correlator is operable to segregate the matching records based on logical operating systems.
14. The system of claim 11 , in which the correlator is operable to carry out sequence matching by correlating sequential data obtained by the CER and sequential information recorded by the SER.