Cloud computing involves sharing computing resources rather than having individual servers or personal devices to handle applications. Cloud computing architectures include the delivery of software, infrastructure, storage and technology enabled services over internet to the people and organizations on demand. Cloud scheduling is the process of allocating resources to the job requests in the form of Virtual Machines. In this paper we designed and developed a novel, efficient cloud scheduling algorithm based on load balancing analytics for allocation of physical resources in the form of virtual machine to the incoming job requests. In this paper we measured various cloud performance metrics like mean turnaround time and mean waiting time. The results obtained with this method compared with traditional methods like First Come First Serve (FCFS), two stage scheduling algorithms and observed considerable increase in the performance Metrics.