cc 17(11): e2

Research Article

Analysis of Differential Synchronisation’s Energy Consumption on Mobile Devices

Download1068 downloads
  • @ARTICLE{10.4108/eai.30-6-2017.152756,
        author={Jorg Simon and Peter Schmidt and Viktoria Pammer-Schindler},
        title={Analysis of Differential Synchronisation’s Energy Consumption on Mobile Devices},
        journal={EAI Endorsed Transactions on Collaborative Computing},
        volume={3},
        number={11},
        publisher={EAI},
        journal_a={CC},
        year={2017},
        month={6},
        keywords={synchronisation, collaboration, di erential synchronisation, energy e\"{y}ciency, mobile computing, push notification mechanism},
        doi={10.4108/eai.30-6-2017.152756}
    }
    
  • Jorg Simon
    Peter Schmidt
    Viktoria Pammer-Schindler
    Year: 2017
    Analysis of Differential Synchronisation’s Energy Consumption on Mobile Devices
    CC
    EAI
    DOI: 10.4108/eai.30-6-2017.152756
Jorg Simon1,*, Peter Schmidt2, Viktoria Pammer-Schindler3
  • 1: Know-Center GmbH, Inffeldgasse 13/6, 8010 Graz, Austria
  • 2: Mendeley Ltd, White Bear Yard 144a Clerkenwell Road, London, UK
  • 3: Knowledge Technologies Institute, Graz University of Technology, Inffeldgasse 13/5, 8010 Graz, Austria
*Contact email: jsimon@know-center.at

Abstract

Synchronisation algorithms are central to collaborative editing software. As collaboration is increasingly mediated by mobile devices, the energy eÿciency for such algorithms is interest to a wide community of application developers. In this paper we explore the di erential synchronisation (di sync) algorithm with respect to energy consumption on mobile devices. Discussions within this paper are based on real usage data of PDF annotations via the Mendeley iOS app, which requires realtime synchronisation. We identify three areas for optimising di sync: a.) Empty cycles in which no changes need to be processed b.) tail energy by adapting cycle intervals and c.) computational complexity. Following these considerations, we propose a push-based di sync strategy in which synchronisation cycles are triggered when a device connects to the network or when a device is notified of changes.