Legend:

PySoy is designed for games to run the same regardless of whether they're being run on a player's local machine, on a machine which a mobile agent connects to, or on a server cloud with thousands of players connected to the cloud with a variety of different agents.

8

9

= Networking =

10

11

Our cloud gaming infrastructure starts with [http://www.lightmelody.org/ XMPP Jingle]; XMPP itself is used for buddy lists, chat, status, game discovery, and other functions generally provided by game networks. When connecting to a game, Jingle (originally by Google for GTalk) is used to establish a UDP link between agents and servers. We have a XMPP client library called [http://www.lightmelody.org/ LightMelody] which handles manages most of this.