An apparatus for and method of efficiently adding software modules to
large scale data processing systems. The customer is supplied all
potentially applicable software modules upon system installation.
However, each optional software module requires a key for enabling user
access. Whenever the user needs an additional key on an emergency basis,
it is requested via the Internet. Upon receipt of the request, the
software supplier verifies entitlement of the requester to the key
including licensing, payment, and configuration concerns. The key is
supplied over the Internet upon verification of entitlement.