An Effective Demand Side Management in Smart Grid Using Cloud Computing