Updating Arduino firmware wirelessly via Wifi

Hi All, For the below scenario, I am looking for Arduino firmware update through internet.

Suppose I have several Arduino+Wifi scattered over the world. I have a web server that knows the IDs of all those Arduino devices. And I want to do a firmware/any other update of the Arduino.

Wondering if any of you can help?