Patent ID: 8495565

Claim:
A service providing apparatus comprising: a shared component storage unit storing a shared component, which is shared among users, among components composed of software components; a shared component loader unit reading the shared component from the shared component storage unit and retaining the shared component in an executable state; an individual component storage unit storing an individual component used by a user among the components composed of the software components for every user; an individual component loader unit reading the individual component from the individual component storage unit and retaining the individual component in an executable state; a configuration information storage unit storing configuration information that indicates a reference for the shared component or the individual component together with information that indicates at least one of the shared component and the individual component, which corresponds to a user identifier allocated to each user; a request reception unit receiving the user identifier from an external terminal through a network; a component acquisition unit acquiring the shared component or the individual component indicated by the configuration information that corresponds to the user identifier received by the request reception unit from the shared component loader unit or the individual component loader unit; a program code generation unit generating program code in an executable form by substituting the information that indicates the shared component or the individual component acquired by the component acquisition unit in the reference indicated by the configuration information; a program execution unit executing the generated program code and obtaining the result of the execution; and a responding unit responding the result of the execution to the external terminal to provide a communication service.