Smart App Updates on Google Play Store: how does it work?

Step by step:

  1. GDIFF, a delta encoding algorithm, is used to compute the difference between the
    old application version and the new one. This is done on the server
    side. This computed difference is usually referred to as a
    patch file.
  2. The patch file is transferred to the device.
  3. The Google Play Store app uses the patch file and the old application to construct the new version of the application.
  4. The new version is installed on the device.

Currently, patch size is 25% of the new application version size (on average). Thus, you get 75% traffic saving on average. The trade off is that you have to do more computations on the end device to deploy the received patch, depending on the delta encoding technique. GDIFF is extremely simple, and has minimal overhead. The difference is computed between APK packages (all information in the APK is used). As was mentioned, developers don’t need to do anything to benefit from this new feature.

Leave a Comment