A system and method for controlling usage of a particular software program
in a computer network environment is disclosed. The invention operates by
controlling the throughput of the software as it executes on a server
computer. In particular, the invention monitors the number of active
requests to the software. If the number of active requests exceeds a
predefined number, the software throughput on the server (e.g., requests
completed per minute) is artificially restricted. As such, the present
invention continues to allow further connections to the software but
intentionally restricts further use by inhibiting the throughput for all
connections to the software. Preferably, the present invention continues
to allow the predefined number of active requests to be exceeded, but as
more requests are made, the overall performance of software progressively
degrades.