I believe that Cloud was designed for business or consumers applications and systems, but the requirements of IoT are not the same. Try to include in the existing Cloud(s) will be a great mistake. A new global Intenet of the Things need to be designed. I am not familiar with Fog but maybe can be a start.