Patent ID: 8499002

Claim:
An apparatus connected via a communication network, with a plurality of controllable devices that control a plurality of corresponding resources, wherein the plurality of resources includes at least one of a network resource, a computational resource and a storage resource, and each device of the plurality of controllable devices is controlled by a corresponding device controller, the apparatus operating for controlling the devices, in combination with: a registry storage for storing information of device configurations and storing device identifiers for identifying the respective devices, in association with each resource; and a repository storage for storing a correspondence between the device identifiers and device controllers which match the respective devices, and which are executed to control the respective devices, by calling a common interface which is shared between the device controllers, the apparatus comprising: a resource-request receiver configured to receive a resource request including information for identifying a requested one of the plurality of resources, which is requested to be controlled, and information for identifying a requested size of the requested resource which is requested to be reached; a service manager configured to retrieve from the registry storage, at least one of the device identifiers which corresponds to at least one of the plurality of devices which is associated with the requested resource of the received resource-request; a repository retriever configured to retrieve from the repository storage, one of the device controllers which corresponds to the retrieved at least one device-identifier, and to install the retrieved device controller into a library; and a control manager configured to call the common interface of the installed device controller, to thereby execute the installed device controller, in order to control the requested resource on the retrieved device to reach the requested size, and, after completion of the control of the retrieved device, to uninstall the previously-installed device controller from the library.