Patent ID: 6941353

Claim:
A computer-implemented method for enabling a user to obtain a program object for use in a host application running on a client computer, the client computer coupled to a server computer via a network, the method comprising the steps of: (a) enabling the user to select a program object; (b) customizing the program object according to user input; (c) at the server computer, automatically customizing the program object according to a rule-set in a program object template corresponding to the selected program object to create a limited functionality object; (d) downloading the limited functionality object from the server computer to the client computer; (e) allowing the host application to utilize the limited functionality object; (f) upon user request at the client computer, sending a request to the server computer to obtain full functionality object corresponding to the limited functionality object; (g) at the client computer, determining a set of program parts required to create the full functionality object from the limited functionality object; (h) downloading the set of program parts from the server computer to the client computer; (i) at the client computer, combining the set of program parts and the limited functionality object to create the full functionality object; and (j) allowing the host application to utilize the full functionality object.