SmartXChange es un modo de definir y controlar la sincronización de elementos entre dos ubicaciones en ordenadores diferentes (local-remoto) o en el mismo ordenador (local-local). Para una tarea de sincronización hay que definir un conjunto de reglas que defina información como: los ordenadores, directorios, dirección y normas de sobreescritura. Esta información se conoce como conjunto de reglas y puede atribuírsele un nombre y reutilizarse. La biblioteca de SmartXChange permite crear, almacenar y acceder a los conjuntos de reglas.
Los conflictos surgen cuando se han actualizado los elementos fuente y de destino. Cuando se detecta un conflicto, se consulta el conjunto de reglas y si existe una regla pertinente, se resuelve. Si no hay una solución disponible, los elementos se consideran un conflicto y se puede omitir la sincronización.
Se lleva un seguimiento de los cambios mediante copias instantáneas que son resúmenes del estado de las áreas sincronizadas en el momento de su última sincronización. La biblioteca de SmartXChange permite crear, almacenar y acceder a las copias instantáneas.
El procesamiento de SmartXChange no proporciona ninguna interfaz de usuario (UI) o sincronización real. El proceso de denominación de la biblioteca de SmartXChange debe proporcionar estos elementos además de asistencia de rellamada para ofrecer información acerca de los atributos de elementos y CRC.