1. A method for controlling a peripheral device, the method comprising: receiving, by a server comprising one or more processors, a feature setting command associated with the peripheral device from a controlling device; identifying, by the server comprising the one or more processors, a peripheral application corresponding the feature setting command, the peripheral application installed on the server; transforming, by the server comprising the one or more processors, the feature setting command into a generic command; determining, by the server comprising the one or more processors, that the peripheral application is a non-native application; and in response to the determining: translating a generic control protocol of the generic command to a peripheral control protocol associated with the peripheral application, and executing the peripheral application based on the generic command in the peripheral control protocol to generate a command for performance of a certain task on the peripheral device.