Patent ID: 7761870
Filing Date: 2010-07-20
Classification: G06F

Abstract:
1. A method of installing a computer program divided into a plurality of packages in modular manner, the packages representing in their entirety the complete computer program and being individually selectable by a user when installing the computer program on a computer system in order to create a customized computer program, the packages being sorted hierarchically, with packages ranking higher in the hierarchy being dependent on and dominating packages ranking lower in the hierarchy, the method comprising: defining, based on input from the user, a graphical user interface representation of a profile of functions required to be performed by the computer program to be installed; providing combination restrictions relating to the plurality of packages, the combination restrictions prohibit concurrent selection of packages that are incompatible with each other and prohibit selection of packages of the same rank that contain the same functions of the computer program to be installed; selecting, based on input from the user and the combination restrictions, a first package of the plurality of packages, the first package being a core package of the computer program to be installed, containing basic functions of the computer program to be installed, and representing an independent functional subunit of the computer program to be installed; subsequently selecting, based on input from the user and the combination restrictions, a second package which provides additional computer program functions building up on the selected first package without the user customizing settings within the first package or the second package; comparing the functions of the selected first and second packages to the graphical user interface representation of the profile of functions; subsequently selecting, based on the combination restrictions, additional packages from the plurality of packages until the functions of the selected packages fit within or exceed the previously defined graphical user interface representation of the profile of functions, wherein the exceeded functions of the selected packages are de-installed in order to reproduce a finely matched profile of functions as the defined graphical user interface representation of the profile of functions; generating a first computer program based on the selected packages; subsequently determining, based on input from the user, whether to customize the first computer program; and if it is determined to customize the first computer program, generating a first customized computer program by selecting one or more additional computer program functions available to the selected packages.