Optimizing the Update Packet Stream for Web Applications

The Internet has evolved to an extent where users now expect any-where any-time and any-form access to their personalized data and applications of choice. However, providing a coherent (seamless) user experience across multiple devices has been relatively hard to achieve. While the how to sync problem has been well studied in literature, the complementary when to sync problem has remained relatively unexplored. While frequent updates providing higher user satisfaction/retention are naturally more desirable than sparse updates, the steadily escalating resource costs are a significant bottleneck.