Ruud keeps No 1 hopes alive by reaching US Open semi-finals