1. A method for controlling a peripheral device, the method comprising: receiving, from a controlling device and by a server comprising one or more processors, a feature setting command associated with the peripheral device and an authentication credential associated with a client access privilege for control of the peripheral device, wherein the peripheral device is configured to perform a certain task and the feature setting command comprises a command name, a feature name, and a feature setting that is associated with the peripheral device; authenticating the client access privilege for control of the peripheral device, based at least in part on the authentication credential; determining, by the server, that the client access privilege permits performance of the certain task on the peripheral device that is associated with the feature setting command; identifying, by the server, a peripheral application that corresponds to the feature setting command, the peripheral application being installed on the server; transforming, by the server, the feature setting command into a generic command, the generic command being associated with performance of the certain task on the peripheral device, the generic command requiring translation into a peripheral control protocol command for performance of the certain task on the peripheral device; determining, by the server, that the peripheral application is a non-native application, the non-native application corresponding to an application that uses a peripheral control protocol that is different from a generic control protocol associated with a native application and the generic command; and translating the generic control protocol of the generic command to the peripheral control protocol associated with the peripheral application; executing the peripheral application using the peripheral control protocol, based at least in part on the generic command, the peripheral application to generate the peripheral control protocol command for performance of the certain task on the peripheral device; and causing performance of the certain task on the peripheral device based at least in part on the peripheral control protocol.