Patent ID: 8725793

Claim:
A client device comprising: one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory for execution by the one or more processors, the one or more programs including instructions for: receiving a request to perform an operation on a respective data item associated with a web application, wherein data items associated with the web application are accessible via a network connection between the client device and a server system; in response to the request to perform the operation on the respective data item, without regard to an availability of the network connection between the client device and the server system, determining whether the respective data item is stored in a local database in memory of the client device; sending, to the server system, a request for the respective data item, the sending being responsive to a determination that the respective data item is not stored in the local database; and performing the operation on the respective data item stored in the local database, the performing being responsive to a determination that the respective data item is stored in the local database.