Google, Microsoft and Future of Computing