I think Google and Facebook will face the same enemy that Microsoft faced back in the 1990s - the nameless and faceless, Open Source!
Maybe, if FOSS can build a self-syncing co-operating network spanning multiple nodes across the globe, they can solve the infrastructure/data-storage problem (we already have two precedents here, namely Bitcoin and Bittorrent networks).
Finally, if FOSS can also convince a good proportion of masses to crowdsource their efforts, they would have solved the data acquisition problem too!