Patent ID: 8769277

Claim:
One or more computer-readable memory devices comprising computer-executable program code that, when executed by a processor, perform a method, the method comprising: broadcasting a hash list to a plurality of clients in an enterprise system, wherein the hash list comprises a hash of a plurality of blocks of requested content, wherein the plurality of blocks of requested content comprise at least a first block and a second block; in response to broadcasting the hash list, receiving a communication from one or more of the clients in the enterprise system, wherein the communication comprises at least one of: one or more blocks corresponding to the hash of the plurality of blocks of the requested content; and an indication of the one or more blocks corresponding to the hash of the plurality of blocks of the requested content; obtaining the first block of the requested content from the one or more of the clients in the enterprise system; only when the second block of the requested content is unavailable from the one or more clients in the enterprise system, requesting the second block from a content provider that is not part of the enterprise system; and obtaining the second block of the requested content from the content provider without obtaining the first block from the content provider.