Device Snapshots and Bidirectional Synchronization
AggreGate server stores device snapshots, i.e. cached copies of all data elements related to each device. System operators only work with the snapshots and rarely with the data elements of the devices directly. The server, in its turn, synchronizes the snapshots with the devices' data elements.
Synchronization is made on a “best effort” basis, i.e. at the earliest opportunity when the device gets online and connects to the server. This is the way AggreGate solves the problem of remote configuration, control and monitoring of devices with unstable availability.
Device Group Operations
Since synchronized device snapshots are stored on the server, group and batch operations become possible. Group operations are one of the strongest aspects in AggreGate, as they spare the user from the necessity to configure and control each device separately. Group operations involve making simultaneous changes to the snapshots of several devices, even those currently disconnected from the server.
For example, several devices in a system can be combined into a group in which a change made to a copy of the data element of any device is automatically repeated for the corresponding elements of all other devices in the group. Moreover, group operations can be performed on devices that are not fully identical. For example, there may be a difference in the set of data elements of devices caused by different firmware versions these devices are running. In each such case the server will also perform the operation on a “best-effort” basis, i.e. try to match the elements of one device to the data elements of another device.
See Group Operations for more information.