Smart Phone and Next Generation Mobile Computing