Patent ID: 8533326

Claim:
A method for controlling an environment, comprising: Accessing a server associated with the environment via a control client; Logging into said server as a user, wherein said server queries a user database to retrieve rights and configuration data associated with said user; Rendering a control panel on said control client, wherein said control panel is adapted to the environment based on said rights and said configuration data; Creating a user defined configuration of a source device, an output device, and a device associated with the environment; Generating a desired path in the environment based on an environment model to connect said source device to said output device and adapted to allow signal transfer between said source device and said output device, wherein said environment model is stored in a data structure on said server; Identifying an event generated by an event generator, wherein an event handler responds to said event; Triggering one or more commands to selectively interconnect an output port of said source device to an input port of said output device in response to said event; Communicating said one or more commands from said server to a control switch; Sending a command from said server to command said source device to output a signal; and Outputting said signal on said output device.