Is there a way to update Arduino uno Over The Air

Probably. Need a bootloader change to look for a start sequence over that port and then to receive the data and load it.