CloneCloud: Solving The Problem With Mobile Phones

The problem with mobile phones is that everyone wants them to work like a regular computer despite lesser hardware specs. At least that is what Allan Knies of Berkeley thinks – and I agree. That is a problem that can be solved, if Byung-Gon Chun, Petros Maniatis and “the cloud” have anything to say about it (pictured in order listed).

Chun and Maniatis have created:

a supercharged clone of your smart phone that lives in “the cloud” and let it do all the computational heavy lifting that your phone is too wimpy to handle.

Introducing CloneCloud which:

uses a smart phone’s high-speed connection to the Internet to communicate with a copy of itself that lives in a cloud-computing environment on remote servers. The prototype runs on Google’s Android mobile operating system and seamlessly offloads processor-intensive tasks to its cloud-based double.

First of all, awesome. Second of all, Android.

This isn’t mind blowing stuff – web applications like Google Docs already utilize this concept but by using a perfect copy of the phone’s software, CloneCloud can do a lot more work a lot faster than the phone itself. Best of all, CloneCloud calculates what it can do faster than the phone itself AFTER taking into consideration not only time, but battery life. And we all know battery life is a biggie.

A test applicatio using the T-Mobile G1 performs face recognition and what it took the Android Phone 100 seconds to compute alone it took CloneCloud only 1 second! But it isn’t all butter and gravy – experts also think concepts such as CloneCloud are ushering in a new age of mobile phone vulnerabilites and viruses. Of course CloneCloud could also help solve that problem since it could operate scans and detections on the device through a desktop PC and not the phone itself. The phone could even be OFF, theoretically.

Other limitations include network latency and bandwidth limitations. We’ve got Wi-Fi and 3G in areas, Bluetooth, and 4G/WiMax on the way but its all still spotty and data speed limits what computations and “heavy lifting” the clouded clone can actually improve upon.

Whether CloneCloud will find its way to commercial success is still completely unknown… but the concept is pretty thrilling.  Here is the description directly from the CloneCloud page at Berkeley’s Intel-Research.net:

Bring the power of cloud computing to your smart phones seamlessly!

CloneCloud uses nearby computers or data centers to speed up your smart phone applications, bringing the power of the cloud computing to your finger tips. Currently, we are exploring polymorphic execution that makes it possible to execute applications of resource-starved devices such as smart-phones by opportunistically off-loading computation to available cloud resources in nearby datacenters. The idea is simple: clone the entire set of data and applications from the smart-phone onto the cloud and selectively execute some operations on the clones, reintegrating the results back into the smart-phone. One can have multiple clones for the same smart-phone, clones pretending to be more powerful smart-phones, etc. We can execute very expensive security-enhancing operations via cloud cloning such as virus scanning and data leak detection (a) without requiring application designers to explicitly plan for cloning, (b) without eating up the smart-phone’s battery power, and (c) with significant performance improvement.

Later this month, at HotOS XII conference in Switzerland, details of CloneCloud will be released.

[Via TechnologyReview – Thanks Marvin! ]

Exit mobile version