the present invention relates to methods and systems for maintaining application programs on a client computer in a client - server network environment . the task of dynamically upgrading components in the application program running on a client is greatly simplified by rendering control to the individual client rather than to a central server . the version updating procedures of the present invention further provides steps to ensure speedy and error - free transfer of the required files and components through an open network environment , such as the internet .