Fault tolerance and QoS scheduling using CAN in mobile social cloud computing