Wednesday, February 4, 2009

GNU screen for Phones

I'm a big fan of GNU screen. One reason is that when a bad 'net connection (or a two year old) disconnects my ssh session. I can reconnect to the server and reattach to the previous session without any lost work. I'm currently in an area with really bad cell coverage. It would be great if there were a GNU screen equivalent for cell phones. I'd call a phone number in the cloud and have it dial out to my final destination. If my cell phone dropped the call, the service would announce to the parties on the line "Michael's phone got disconnected. He'll be right back". The service would then call my cell phone. As soon as I answered, I'd be reconnected to the previous call.

The same thing could work for incoming calls. I'd provide others with my number in the cloud. When a call came in, the service would call my cell phone and patch the call through. If I lost the connection, the same scenario would play out.

Another idea is that I could call a customer service phone number (via the service). When I'm put on hold, I could dial *99 (or something) and then hang up. Once I'm off hold (detected somehow or other) the service would call me back and I'd be connected to the customer service representative.

I'm sure there are lots of other cool features that could be implemented. They key is having a single layer of indirection in the phone system between my phone and the rest of the world. Google's GrandCentral service has the potential for making this possible. It also seems like one could hack up an Asterisk application to do this.

0 comments: