Are there new techniques needed for assuring data integrity, or will the synchronization techniques from traditional client-server computing suffice? Does potential loss of connectivity or battery power represent a risk to program and/or data integrity if such an event occurs during a transaction or system update?