Remote update the sketch in Arduino

Is this possible to do?

Probably not.
It is only possible to write to the arduino's flash memory from the boot loader section of memory. So anything you run will have to be from that section. At the moment this is almost full with the normal boot loader.

However if you run your arduino under bitlash
http://bitlash.net/wiki/start
Then you can keep code in an SD card and update that.