CloudWorks Server should be run on a 'static IP' Windows server and operates primarily as a communications go between for the CloudWorks client software and the remote devices. An architecture like this allows the remote devices to operate on networks that only provide dynamic IP's, such as most mobile operators.
This software will automatically manage the communications, keep the timing on the entire network synchronised and manage a heartbeat system for online devices to ensure communications are always healthy. Fully private networks can be established using VPN's etc.
It's secondary function is to extract the data from the remote devices and insert it into their respective databases, of which it can support multiples thereof. Each database has associated with it a 'Vendor Code' which is also programmed onto each remote device. This allows CloudWorks Server to determine into which database the data is to be populated.