Systems and methods for implementing online and offline applications are described. Such systems and methods may in some cases provide the same programming interface, regardless of whether the application is online or offline. Such systems and methods may also or instead in some cases provide additional...http://www.google.com/patents/US20090248695?utm_source=gb-gplus-sharePatent US20090248695 - ONLINE AND OFFLINE APPLICATIONS