A system may scan various reporting services and application
manufacturers' websites for recent security upgrades, hot fixes, and
service packs. The system may then retrieve these patches and
automatically apply these patches on every computer within the corporate
network. A server and/or a client may each run a web module, a main
module, and a patch module. The modules may interact with each other, and
with a user interface and/or database through a listen-process-respond
procedure. This ensures effective communication between users requesting
patch updates and servers providing the patches themselves.