1. A computing system comprising: a controller module configured to receive a client data from a computing system, wherein the computing system is in signal communication with a user-interface device; a storage module having stored thereon a plurality of device profiles, each of the plurality of device profiles having configuration data associated therewith; wherein the controller module is further configured to determine whether the plurality of device profiles comprise a matching device profile matching the client data, wherein the controller module is further configured to determine in the plurality of device profiles, a closest matching device profile closest matching the client data, if the plurality of device profiles do not comprise a matching device profile; a processor module configured to associate one of the matching device profile or the closest matching device profile with the client data; wherein the configuration data associated with the one of the matching device profile or the closest matching device profile associated with the client data, is downloadable to the computing system for configuring operation of the user-interface device with the computing system.