Method for a client to server deployment in a system via an online distribution platform wherein a plurality of clients contributes to the server deployment comprising the following steps: a) Receiving a client software update and at least a part of an image of a server-side software update at each client of a plurality of clients from an online distribution platform ; b) Approving the software update by each client of the plurality of clients to verify if a software update is necessary; c) Updating/installing software update on each client of the plurality of clients and subsequent logging in into the server ; d) Requesting a server deployment from the server by each client of the plurality of clients ; e) Setting up, by the server, a waiting time to receive eventually more requests of server deployments from clients of the plurality of clients ; f) Acknowledging the server deployment request of each client of the plurality of clients by the server together with an individual sequential or random package number to each client ; g) Sending, after expiration of the waiting time , a message of the total number of packages involved from the server to each client of the plurality of clients participating in the upgrade; h) Dividing, by the clients of the plurality of clients , the at least a part of the image into equal and/or predetermined and/or random sized divided packages; i) Requesting, by the server , a respective package of the at least a part of the image of the server-side software update from each client of the plurality of clients ; j) Transferring the respective package of the at least a part of the image of the server-side software update from each client of the plurality of clients to the server ; k) Combining, by the server , the packages received from each client of the plurality of clients ; and l) Initializing of the deployment on the server . a) Receiving a client software update and at least a part of an image of a server-side software update at each client of a plurality of clients from an online distribution platform ; b) Approving the software update by each client of the plurality of clients to verify if a software update is necessary; c) Updating/installing software update on each client of the plurality of clients and subsequent logging in into the server ; d) Requesting a server deployment from the server by each client of the plurality of clients ; e) Setting up, by the server, a waiting time to receive eventually more requests of server deployments from clients of the plurality of clients ; f) Acknowledging the server deployment request of each client of the plurality of clients by the server together with an individual sequential or random package number to each client ; g) Sending, after expiration of the waiting time , a message of the total number of packages involved from the server to each client of the plurality of clients participating in the upgrade; h) Dividing, by the clients of the plurality of clients , the at least a part of the image into equal and/or predetermined and/or random sized divided packages; i) Requesting, by the server , a respective package of the at least a part of the image of the server-side software update from each client of the plurality of clients ; j) Transferring the respective package of the at least a part of the image of the server-side software update from each client of the plurality of clients to the server ; k) Combining, by the server , the packages received from each client of the plurality of clients ; and l) Initializing of the deployment on the server . <EOS>