Technique for monitoring for license compliance for client-server software
First Claim
1. Computer readible code stored on media for determining client usage in a client-server computing environment having a server program and at least one client program, comprising:
- first subprocesses for establishing a time period for which to review an audit log of the server program for transaction entries;
second subprocesses for locating a first transaction entry recorded in the audit log for the time period and reading the first transaction entry;
third subprocesses for determining whether the first transaction entry represents usage of the server program by a unique client not already counted, and, if so, counting the first transaction entry;
fourth subprocesses for repeating said second and third subprocesses for each remaining transaction entry recorded in the audit log for the time period; and
fifth subprocesses for generating a report regarding client usage during the time period.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for determining the number of users or client computers which transact with a server program during a given period of time. The technique is used to ensure that more users or client computers are not transacting with the server program than operative program licenses allow. The technique is embodied in a license management routine that reads and parses data entries in the server program'"'"'s audit log to determine the number of users or client computers transacting with the server program over a time period. Client-server computing environments that record transactions in an audit log can employ this technique to monitor server program usage and to ensure that the appropriate number of client program licenses are obtained.
148 Citations
12 Claims
-
1. Computer readible code stored on media for determining client usage in a client-server computing environment having a server program and at least one client program, comprising:
-
first subprocesses for establishing a time period for which to review an audit log of the server program for transaction entries; second subprocesses for locating a first transaction entry recorded in the audit log for the time period and reading the first transaction entry; third subprocesses for determining whether the first transaction entry represents usage of the server program by a unique client not already counted, and, if so, counting the first transaction entry; fourth subprocesses for repeating said second and third subprocesses for each remaining transaction entry recorded in the audit log for the time period; and fifth subprocesses for generating a report regarding client usage during the time period. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a client-server computer environment including a server program operating on a server computer and a plurality of associated client programs operating on client computers, a method for determining whether a licensee of the client programs is in conformance with license terms regarding client program usage, comprising the steps of:
-
establishing a time period for which to review an audit log of the server program in which entries regarding client program transactions with the server program are recorded; determining which entry in the audit log was the first entry which occurred in the time period; reading the first entry; determining whether the read entry represents usage of the server program by a unique client not already counted, and if so, counting the read entry; repeating said reading and second determining steps for each remaining entry recorded for the time period; and alerting an administrator if the counted read entries exceed a number of client licenses. - View Dependent Claims (9)
-
-
10. A system for determining a number of clients transacting with a server program in a client-server computing environment, said system comprising:
-
means for establishing first time period for which to review a log of transaction entries of a server program for client transactions with the server program; means for locating an earliest transaction entry in the log which occurred during the time period; means for reading the located transaction entry and determining whether the earliest transaction entry represents a usage of the server program by a unique client which has not already been counted, and, if so, counting the located transaction entry; means locating each subsequent transaction entry which occurred during the time period and for repeating said reading and determining means relative to each said subsequent transaction entry; and means for generating a report regarding client usage. - View Dependent Claims (11, 12)
-
Specification