Microsoft basically invented the hardware-agnostic software platform. Before Microsoft, there were a variety of hardware platforms, each with their own libraries and languages... not unlike the situation today with phones. Developers had to choose what to target... not only Mac vs PC, but different video cards, different sound cards, different network stacks, etc.
Microsoft took that fragmented market and unified it under a set of standard APIs for both hardware makers and software developers to target. I would consider that an innovation: the loose coupling that they enabled allowed much faster innovation in both hardware and third-party software.
Interestingly, Netscape tried to play the same game on top of them (unifying Windows, Mac, and UNIX under one standardized API), and though Microsoft was able to destroying them, Webkit has succeeded where Netscape failed, and it is slowly making Microsoft irrelevant, just as Gates feared.
Other than that, I don't think Microsoft invented much. But they did a good job copying, were ruthless with business executation, and so their one innovation ended up being a multi-trillion dollar innovation.
Digital Research did that. You could run a CP/M program on any CP/M-capable computer. Microsoft tried that with MSX (and failed) and then with MS-DOS (and succeeded on a different hardware platform). Only then, different graphics cards and printers became relevant.
> Other than that, I don't think Microsoft invented much
Visual Basic is one thing that comes to mind. I don't remember anything like it before. Hypercard and Toolbook were huge and heavy in comparison. VB allowed BASIC programmers to write compact Windows programs. That more or less doomed DOS.
Well... Not very surprising. That company has been sick for decades.
I'm trying hard to understand what you're talking about and its not working. Windows has run on the "PC clone" for almost its entire existence. IBM pioneered the original PC as a fairly easily clone-able platform, meaning it wasn't hard to reverse engineer the bios. It was one hardware platform, one hardware standard, that multiple manufacturers could target (and it was created by IBM despite repeating more of the benefits). But that kind of thing had happened at least since Boroughs (I think) created the first IBM compatible mainframe.
Windows runs on PCs. It doesn't run on Mac, on mainframes or anything else - contrast that Linux, which truly runs on a huge variety of platforms.
Maybe IBM did invent that, but it was accidental. I'm not sure they did though, I think MS did.
I mean java was an effort to hardware agnostic. Windows, not-so-much. It supports versions of the "PC Standard". That's it.
I think a case can be made that huge software companies generate gigantic sums of cash. They have to do SOMETHING with this cash. They could give it back in dividends but most investors would prefer they instead used their internal cash-multiplier machine because it probably runs better than their own would should they have to reinvest dividends.
So what do you do? Acquire.
Look at Microsoft. Look at Google. Adwords, Android, Chome, Maps, Voice, YouTube, etc, etc, etc, all acquired.
It still takes a talented company to marshal the resources and assets of these acquisitions into a successful, larger conglomerate. And in the cases where the sum is more valuable than the parts, THAT'S innovation just the same as a homegrown product or language.
http://www.ecis.eu/documents/Finalversion_Consumerchoicepape...