Caching data in an information centric networking architecture
First Claim
1. A method comprising:
- at a router within an information centric network, the router including one or more processors, non-transitory memory, a data object cache, a first information centric networking (ICN), and a second ICN interface;
obtaining, via the first ICN interface, a first interest message from a client device comprising a first name of a first data object;
determining that the first data object is stored within the data object cache of the router based on the first interest message;
determining whether the first data object stored within the data object cache of the router includes a forwarding parameter, the forwarding parameter indicates that the router is to update and transmit interest messages to a server,updating, the first interest message with a cache indicator indicating that the first data object is stored within the data object cache of the router and transmitting, via the second ICN interface, the updated first interest message to the server in response to determining that the first data object stored within the data object cache of the router includes the forwarding parameter to enable the server to control and track dissemination of the content; and
transmitting, via the first ICN interface, the first data object stored within the data object cache of the router to the client device in response to determining that the first data object stored within the data object cache of the router does not include the forwarding parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
In one implementation, a method includes receiving, via a first information centric networking (ICN) interface, a first interest message comprising a first name of a first data object. The method also includes determining whether the first data object is stored within a cache of a router based on the first interest message. The method further includes updating, when the first data object is stored within the cache of the router, the first interest message with a first indicator indicating that the first data object is stored within the cache of the router. The method further includes transmitting, via a second ICN interface, the updated first interest message when the first data object is stored within the cache of the router.
-
Citations
20 Claims
-
1. A method comprising:
at a router within an information centric network, the router including one or more processors, non-transitory memory, a data object cache, a first information centric networking (ICN), and a second ICN interface; obtaining, via the first ICN interface, a first interest message from a client device comprising a first name of a first data object; determining that the first data object is stored within the data object cache of the router based on the first interest message; determining whether the first data object stored within the data object cache of the router includes a forwarding parameter, the forwarding parameter indicates that the router is to update and transmit interest messages to a server, updating, the first interest message with a cache indicator indicating that the first data object is stored within the data object cache of the router and transmitting, via the second ICN interface, the updated first interest message to the server in response to determining that the first data object stored within the data object cache of the router includes the forwarding parameter to enable the server to control and track dissemination of the content; and transmitting, via the first ICN interface, the first data object stored within the data object cache of the router to the client device in response to determining that the first data object stored within the data object cache of the router does not include the forwarding parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. An apparatus comprising:
-
a plurality of information centric networking (ICN) interfaces including a first ICN interface and a second ICN interface; one or more processors; and a non-transitory memory comprising instructions that when executed by the one or more processors, cause the apparatus to perform operations comprising; obtaining, via the first ICN interface, a first interest message from a client device comprising a first name of a first data object; determining that the first data object is stored within the data object cache of apparatus based on the first interest message; determining whether the first data object stored within the data object cache of the apparatus includes a forwarding parameter, the forwarding parameter indicates that the apparatus is to update and transmit interest messages to a server; updating, the first interest message with a cache indicator indicating that the first data object is stored within the data object cache of the apparatus and transmitting, via the second ICN interface, the updated first interest message to the server in response to determining that the first data object stored within the data object cache of the apparatus includes the forwarding parameter to enable the server to control and track dissemination of the content; and transmitting, via the first ICN interface, the first data object stored within the data object cache of the apparatus to the client device in response to determining that the first data object stored within the data object cache of the apparatus does not include the forwarding parameter. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer readable medium storing instructions, which, when executed by one or more processors of an apparatus with a data object cache, a first information centric networking (ICN), and a second ICN interface, cause the apparatus to perform operations comprising:
-
obtaining, via the first ICN interface, a first interest message from a client device comprising a first name of a first data object; determining that the first data object is stored within the data object cache of the apparatus based on the first interest message; determining whether the first data object stored within the data object cache of the apparatus includes a forwarding parameter, the forwarding parameter indicates that the apparatus is to update and transmit interest messages to a server; updating the first interest message with a cache indicator indicating that the first data object is stored within the data object cache of the apparatus and transmitting, via the second ICN interface, the updated first interest message to the server in response to determining that the first data object stored within the data object cache of the apparatus includes the forwarding parameter to enable the server to control and track dissemination of the content; and transmitting, via the first ICN interface, the first data object stored within the data object cache of the apparatus to the client device in response to determining that the first data object stored within the data object cache of the apparatus does not include the forwarding parameter. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification