If we're going to talk about concepts that Microsoft tried and flunked that were later executed successfully by someone else, we're going to be here a while...
It almost seems to me that the stakes are higher for other people. Microsoft can afford to have a go, fail, and just move on, whereas other people might have more on the line and try harder.