Patent ID: 8190703

Claim:
A system comprising: a computing device that communicates with a server and a plurality of client computers by a network, wherein the computing device executes a browser and comprises a peer-to-peer cache; an extensible browser platform interfacing with the browser; and an extension installed by a web application into the extensible browser platform, wherein the extension allows integration of the web application with a plurality of client-side local resources and a plurality of peer-to-peer resources, wherein the extension interposes on a request to be sent from the computing device to the server to store content, and determines, based on the availability of the server, whether to issue the request to store the content to the server or to fulfill the request to store the content locally by allowing peer-to-peer offloading of the web application to receive and store the content in the peer-to-peer cache, and wherein pursuant to receiving a request at the computing device for the content, and wherein the request is received from one of the client computers, the extension interposes on the request and determines whether to issue the request for the content to the server or to provide the content to the client computer from the peer-to-peer cache, wherein the determination is based on whether the request can be fulfilled from the peer-to-peer cache.