This document discusses supporting stateful and stateless clients when maintaining application state across multiple clients using a stateless protocol. It describes Mendeley's mission to transform academic research through reference management tools, social networking features, and an open platform. The document also discusses different types of application state, challenges with supporting offline clients, using PATCH requests instead of PUT to minimize bandwidth and prevent race conditions when updating data, synchronizing only differences between clients and servers, and allowing clients to store arbitrary data associated with resources.