EDB: A Multi-master Database for Liquid Multi-device Software

Device shipment trends indicate that the number of web-enabled devices will grow very rapidly. The rapid growth of different types of devices in our daily lives will fundamentally change the expectations on device synchronization. In this paper, we introduce EDB - a database architecture that has been built specifically to support automatic multi-master synchronization between multiple mobile devices with potentially intermittent network connectivity. EDB supports the broader vision of multiple device ownership and liquid software in which applications and services are expected to seamlessly roam from one device or computer to another.

[1]  John S. Heidemann,et al.  Resolving File Conflicts in the Ficus File System , 1994, USENIX Summer.

[2]  Paul Johns,et al.  Exploring Cross-Device Web Use on PCs and Mobile Devices , 2009, INTERACT.

[3]  J. Chris Anderson,et al.  CouchDB: The Definitive Guide , 2010 .

[4]  Nancy A. Lynch,et al.  Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services , 2002, SIGA.

[5]  Werner Vogels,et al.  Dynamo: amazon's highly available key-value store , 2007, SOSP.

[6]  Marvin Theimer,et al.  Managing update conflicts in Bayou, a weakly connected replicated storage system , 1995, SOSP.

[7]  David Dearman,et al.  It's on my other computer!: computing with multiple devices , 2008, CHI.

[8]  J. Chris Anderson,et al.  CouchDB - The Definitive Guide: Time to Relax , 2010 .

[9]  LynchNancy,et al.  Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services , 2002 .

[10]  Tommi Mikkonen,et al.  Liquid Software Manifesto: The Era of Multiple Device Ownership and Its Implications for Software Architecture , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

[11]  John H. Hartman,et al.  Liquid Software: A New Paradigm for Networked Systems , 1996 .

[12]  W. Marsden I and J , 2012 .

[13]  Carl Gutwin,et al.  A comparison of techniques for multi-display reaching , 2005, CHI.

[14]  John H. Hartman,et al.  Joust: A Platform for Liquid Software , 1999, Computer.

[15]  Antero Taivalsaari,et al.  Cloudberry: An HTML5 Cloud Phone Platform for Mobile Devices , 2012, IEEE Software.