Differential serialization (DS) can avoid the serialization process for a SOAP message that is similar to those in the previous sends. The idea is to save a copy of an outgoing SOAP message and in subsequent sends serialize only those fields whose values have changed. This approach does not require any changes to the SOAP protocol, and on-the-wire representation is compliant with the SOAP specification.
Differential deserialization (DDS) shares the same high-level idea of avoiding replicated (de)serialization work, but employs completely different techniques. DDS works by periodically checkpointing the state of the SOAP deserializer that reads and deserializes incoming SOAP messages, and computing checksums of SOAP message portions. The checksums can be compared against those of the corresponding message portion in the previous messages, to identify, with high probability, that the message portions match one another exactly. When message portions match, the deserializer can avoid duplicating the work of parsing and converting the SOAP message contents in that region.
Please click on the links below to download the sources. After installing the URI library, you can pass --with-URI=path to bSOAP's configure script to indicate that the URI library was installed in location path in your file system.