![]() To conserve power and prolong battery life, most sensors can no longer be continuously queried in the background. While implementing such apps was already challenging back in 2014, mobile OS’s have adapted by now. A special indoor-version of the app heavily relied on Bluetooth Low Energy (BLE) beacons which were pre-installed in all rooms of the volunteer’s homes to determine their location. if the all of the conditions “entered the central station geo-fence” + “it is a week day” + “time is between 7-9 AM” + “user’s activity is ‘standing still’ since one minute” hold – the conjecture being that the user is likely waiting for a train or bus. This allowed to show specific messages for a certain context, e.g. The input values are matched against a set of contexts, which are regularly retrieved from a server. standing still, display state, ringer volume settings, proximity, or the current time and date. current location, activity such as walking vs. I implemented a context matching engine for Android that collects various inputs, e.g. ![]() The app would continuously run in the background on the phones of volunteers who gave their consent (mostly students and employees of our client). In 2014 I helped develop a smartphone app internally called “Mobile360” that was used in an experiment to determine whether end-users would accept contextualized advertisements presented via push notifications. ![]() In addition, BSync’s architecture abstracts the file system specifics of different cloud storages, which allows to add support for new providers with little effort. A designated part of the user interface shows a log of conflicts to the user and explains them in simple terms, to facilitate the recovery process. BSync will always propagate the detected operations without side effects, avoid conflicts whenever possible, and notify users about real conflicts which BSync solves preliminarily. This allows many operations to accumulate or conflict. It has better support for users who work offline for extended time periods. I apply elaborate algorithms to solve edge cases most other tools don’t care about (but really should). In contrast to similar tools like the Dropbox or OneDrive client, BSync was created from an academic background, as part of my PhD dissertation. BSync is a consumer-oriented file synchronizer for macOS and Windows that keeps several local folders synchronized with a cloud storage.
0 Comments
Leave a Reply. |