I think a point that is often lost is that Google invents very little computer science; they take obscure computer science that in most cases has already been implemented somewhere and do a very good, high visibility implementation of that computer science. They may apply it to a somewhat different problem domain but the solution already existed for the taking. Core high-scale computer science domains like HPC traditionally don't publish shiny geek-friendly know-how but there are very deep existing pools of expertise out there.
Google has excelled at branding concepts like MapReduce, Spanner, etc that already existed in real systems for many years. Google has made people aware of these technologies but it is a stretch to say they "invented" them in any material sense beyond publicizing their own implementations. I think they receive a little too much credit in many cases for invention when their primary contribution has been popularization.