Distributed Content Discovery for In-Network Caching
First Claim
1. A method for deploying cache location services, the method comprising:
- selecting, by a controller, a subset of candidate nodes to provide the cache location services for a content server based on a criteria; and
sending, by the controller, a configuration message to nodes in the subset of candidate nodes, wherein the configuration message instructs the nodes in the subset of candidate nodes to maintain cache location tables for content of the content server.
2 Assignments
0 Petitions
Accused Products
Abstract
Network caching performance can be improved by allowing users to discover distributed cache locations storing content of a central content server. Specifically, retrieving the content from a distributed cache proximately located to the user, rather than from the central content server, may allow for faster content delivery, while also consuming fewer network resources. Content can be associated with distributed cache locations storing that content by cache location tables, which may be maintained at intermediate network nodes, such as border routers and other devices positioned in-between end-users and central content servers. Upon receiving a query, the intermediate network nodes may determine whether the content requested by the query is associated with a cache location in the cache location table, and if so, provide the user with a query response identifying the associated cache location.
-
Citations
23 Claims
-
1. A method for deploying cache location services, the method comprising:
-
selecting, by a controller, a subset of candidate nodes to provide the cache location services for a content server based on a criteria; and sending, by the controller, a configuration message to nodes in the subset of candidate nodes, wherein the configuration message instructs the nodes in the subset of candidate nodes to maintain cache location tables for content of the content server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to; select a subset of candidate nodes to provide the cache location services for a content server based on a criteria; and send a configuration message to nodes in the subset of candidate nodes, wherein the configuration message instructs the nodes in the subset of candidate nodes to maintain cache location tables for content of the content server.
-
-
12. A method for discovering cached content, the method comprising:
-
receiving, by a first node in a subset of candidate nodes, a query from a requesting device and a stop forwarding condition, the query comprises information requesting caching locations of content reposited in a content server of a network, wherein the first node in the subset of candidate nodes maintains a first cache location table; forwarding, by the first node in the subset of candidate nodes, the query to at least one of the subset of candidate nodes configured to maintain cache location tables for the content server if the stop forwarding condition does not satisfy; and stopping, by the first node in the subset of candidate nodes, the query operation if the stop forwarding condition is satisfied. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to; receive a query from a requesting device, the query requesting caching locations of content reposited in a content server of a network from a requesting device, wherein the first node in the subset of candidate nodes maintains a first cache location table; determine whether the first cache location identifies a caching location storing the requested content; forward the query to at least one of a subset of candidate nodes configured to maintain cache location tables for the content server if the first cache location table does not identify at least one cache location storing the requested content; and send a query response to the requesting device if the first cache location table identifies one or more cache locations storing the requested content, wherein the query response indicates the one or more cache locations storing the requested content.
-
Specification