The document proposes a novel VM-assign load balancing algorithm for efficiently allocating incoming requests to virtual machines in a cloud computing environment. It aims to avoid underutilization of resources. The algorithm maintains a table of VMs and their current load. When a request arrives, it selects the least loaded VM for processing. The experimental results using a CloudSim simulator show the algorithm balances load well across VMs, fully utilizing them without over or underloading. Future work could consider improving the algorithm's handling of mixed static and dynamic loads.