SpeedSync® ist ein patentierter Delta-basierter Algorithmus für einen schnellen Datentransfer, der die Übertragungszeiten von veränderter digitaler Information deutlich verkürzt. Es werden nur die veränderten Teile der Daten gesendet.
Die SpeedSync-Engine wertet Quell- und Zieldatei oder den Datenspeicher aus und überträgt nur deren Unterschiede. Zur Bestimmung der Unterschiede werden hauptsächlich "Schlüssel" oder Signaturen auf den Datenblöcken einer Datei oder eines Dateispeichers erstellt, die dann mit den Blöcken der anderen Datei bzw. des anderen Dateispeichers verglichen werden.
Im Allgemeinen werden diese Schlüssel auf einer "Fern-" Datei oder einem "Fern-" Dateispeicher berechnet und dann auf die SpeedSync-Engine übertragen. Die Engine erstellt dann auf dem lokalen Datenblock oder auf dem lokalen Datenspeicher einen Schlüssel und vergleicht ihn mit den Schlüsseln der "Fern-" Datei. Stimmen die Schlüssel überein, befinden sich die Daten dieses Blocks bereits an beiden Speicherstellen.
Stimmen die Schlüssel nicht überein, haben sich die Daten dieses Blocks verändert. Die aktualisierten Daten dieses Blocks werden zur Bestimmung der veränderten Bytes untersucht. Zur Isolierung der veränderten Bytes innerhalb des Blocks werden die lokalen Daten, die zur Errechnung des Schlüssels benötigt werden, mittels des Algorithmus "verschoben" und der Schlüssel neu berechnet. Jeder neue Schlüssel wird dann mit den "Fern-" Schlüsseln verglichen. Stimmen die Schlüssel nicht überein, werden die Daten erneut verschoben, der lokale Schlüssel neu berechnet und mit den Fern-Schlüsseln verglichen. Dieser Vorgang wird solange durchgeführt, bis beide Schlüssel wieder übereinstimmen. Stimmen die Schlüssel überein, ist kein Datenunterschied mehr vorhanden.
In Abhängigkeit von der Synchronisationsrichtung werden Unterschiede entweder an die "Fern"-Site gesendet oder von ihr abgefragt. Zum Beispiel: