A system 600 for managing devices comprising; a memory store 605 having memory locations 610, wherein each memory location stores one or more attributes 620 associated with one or more devices; device manager 60 arranged to execute commands to take an action on the one or more attributes stored in the memory locations, and to receive from the one or more devices 120,130,140 values of the corresponding one or more attributes; and, synchroniser 630 configured to maintain synchronisation between the attributes stored in the memory store and the attributes associated with the devices. The device manager can execute commands on the attributes stored in the memory rather than directly on the devices, then for example, a direct and highly available communications link with each device is not required as synchronisation can take place after a break in communications is restored. An analysis is performed on attributes to generate an output indicating a demand for a resource wherein there is an indirect link between the attribute and resource. The resource may be a consumer product, premises access, natural resource, food, beverage, power, electricity, gas etc. The one or more devices can be machine to machine (M2M) devices.
展开▼