Patent ID: 8224967

Claim:
A method for providing an application from an application providing system to a first front-end system and a second front-end system, the method comprising: receiving a first selection data from a first enterprise having the first front-end system and a first back-end system; receiving a second selection data from a second enterprise having the second front-end system and a second back-end system; transmitting, in response to the first selection data, a first version of a first service module to the first front-end system, the first version of the first service module being associated with the application and the first enterprise, the application being selected from a plurality of applications based on the first selection data; transmitting, in response to the second selection data, a second version of the first service module to the second front-end system, the second version of the first service module being associated with the application and the second enterprise, the application being selected from the plurality of applications based on the second selection data; receiving a first output data and a second output data from the first front-end system and from the second front-end system respectively, the first output data being produced by the first version of the first service module executed on the first front-end system and the second output data being produced by the second version of the first service module executed on the second front-end system; and transmitting the first output data and the second output data to the first back-end system and the second back-end system respectively, wherein the first selection data and the first output data are not accessible from the second front-end system and the second back-end system, and the second selection data and the second output data are not accessible from the first front-end system and the first back-end system.