Several of my clients need the ability to write thin-client applications that need to work consistently even when momentarily disconnected. I ran across an interesting technology at IBM called FluidSync. It seems to be helpful in those situations when a user needs to use an application across several devices and be able to maintain the application state across the devices seamlessly. For example, if a nurse is moving between several rooms across several computers she would be able to run the same application across the machines and see the same data across the machines while she moves. Seems very nice for data replication.