Federated learning at Google: systems, algorithms, and applications