Microsoft weathers the coronavirus pandemic, posting earnings boost from its cloud business