1. A method of controlling an experience of a plurality of unique users surrounded by a plurality of application devices connected to a network, the method comprising acts of: a server connected to the network, the server automatically identifying one of the plurality of unique users and an environment surrounding the identified user; receiving status of the plurality of application devices in the environment; retrieving a profile of the identified one user of the plurality of unique users and a context profile relating to the environment; generating at least one instruction for two or more of the plurality of application devices participating in the experience based at least in part on the identification of the identified one user of the plurality of unique users and at least in part on the received status of the plurality of application devices in the environment; and each of the two or more application devices participating in the experience receiving and upon receipt performing the at least one instruction.