A method and system configures conferences and schedules communication devices,
such as video, audio, application sharing, streaming or other multimedia devices,
based on a query from a user to request the conference. A configuration engine
accepts conference information from a query engine based on the request and applies
device data and rules, such as scheduling, configuration and access control rules,
to determine one or more possible communication device configurations. The configuration
engine or an associated optimization engine determines a preferred configuration
and schedules communication devices without requiring the user to have any in depth
understanding of the device limitations and capabilities.