Remote update the sketch in Arduino

Thanks for the replies.
I have some clue now where to begin with the experiment. I guess I need to figure out how to reset the arduino programatically after the sketch was successfully downloaded. Also I think the SD card could be replaced by some bigger EEPROM storage which could be read from the bootloader after the reset.