Reach the computer even while it sleeps
A sleeping computer drops its connection. Wake-on-LAN can't cross your ISP's router. Most remote software stops there. Your computer schedules its own wake-ups in hardware. Every few minutes it checks for a caller, then sleeps again after eight seconds if there isn't one. Call while it's asleep and you wait in a queue that tells you when it comes back.

