Serena Williams cruises into US Open semi-finals