Content retrieval
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Content retrieval techniques are described. In an implementation, a determination is made as to whether a client is permitted to receive content requested by the client. When the client is permitted to receive the content, a communication is formed to be communicated via a wide area network that includes a hash list having a hash of each of a plurality of blocks of the content, each hash being configured to enable the client to locate a corresponding one of the blocks of the content via a local area network.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
broadcasting a hash list having a hash of each of a plurality of blocks of content for receipt by a plurality of clients in an enterprise system, each hash being configured to enable a corresponding client to determine whether a corresponding block of the content is cached locally by the corresponding client, 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. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable memory devices comprising instructions that are executable by a processor to provide one or more modules that are callable, by a network protocol that is executing on a computer, to:
-
form a request to be communicated to a content provider over a network for content; broadcast a hash list received from the content provider to a plurality of clients of an enterprise system, the hash list having a hash of each of a plurality of blocks of requested content, each hash being configured to enable a corresponding one of the clients to determine whether one or more blocks corresponding to the requested content is cached locally by the corresponding one of the clients, wherein the plurality of blocks of requested content comprise at least a first block and a second block; obtain the first block of the requested content from the corresponding one of the clients in the enterprise system, and, only when the second block of the requested content is unavailable from the corresponding one of the clients, request the second block from the content provider without requesting the first block from the content provider. - View Dependent Claims (18, 19, 20)
-
Specification