A computer-implemented method performed by a processor of a producer-side device in a dataset dissemination system comprising the producer-side device comprising a write state application , and at least one consumer-side device , the method comprising: generating, by the write state application, one or more record lists , wherein: each record list comprises a type, and one or more records; and each record is generated by performing one or more compression operations on corresponding source data values to generate compressed data, the corresponding source values being included in a source dataset having a first size and a state; generating by the write state application, one or more compressed record lists by, for each record list : selecting one or more selected records from the record list; and serializing the compressed data included in the selected records to generate a corresponding compressed record list; generating by the write state application, a snapshot by serializing the one or more compressed record lists, the snapshot having a second size less than the first size; making the snapshot available to be stored locally on the at least one consumer-side device ; and generating by the write state application, a state file associated with the state wherein the state file includes the snapshot, a delta file to specify instructions to transition from an immediately preceding snapshot to the snapshot, and a reverse delta file to specify instructions to transition from the snapshot to the immediately preceding snapshot. generating, by the write state application, one or more record lists , wherein: each record list comprises a type, and one or more records; and each record is generated by performing one or more compression operations on corresponding source data values to generate compressed data, the corresponding source values being included in a source dataset having a first size and a state; each record list comprises a type, and one or more records; and each record is generated by performing one or more compression operations on corresponding source data values to generate compressed data, the corresponding source values being included in a source dataset having a first size and a state; generating by the write state application, one or more compressed record lists by, for each record list : selecting one or more selected records from the record list; and serializing the compressed data included in the selected records to generate a corresponding compressed record list; selecting one or more selected records from the record list; and serializing the compressed data included in the selected records to generate a corresponding compressed record list; generating by the write state application, a snapshot by serializing the one or more compressed record lists, the snapshot having a second size less than the first size; making the snapshot available to be stored locally on the at least one consumer-side device ; and generating by the write state application, a state file associated with the state wherein the state file includes the snapshot, a delta file to specify instructions to transition from an immediately preceding snapshot to the snapshot, and a reverse delta file to specify instructions to transition from the snapshot to the immediately preceding snapshot. <EOS>