Explicit content deletion commands in a content centric network
First Claim
1. A computer system for facilitating explicit content deletion, the system comprising:
- a processor; and
a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising;
generating, by a content producing device, a content object packet that includes a name for the content object and a deletion identifier that is used to verify a subsequent deletion command from the content producing device, wherein the name is hierarchically structured variable length identifier that includes contiguous name components ordered from a most general level to a most specific level;
receiving a notification message that includes a routable prefix for a router and indicates that the router has cached a copy of the content object packet;
storing in a data structure a mapping between the routable prefix, the name, and a previously generated deletion token, wherein the deletion token is generated such that the deletion identifier is the result of a hash function performed on the deletion token;
in response to determining a condition to delete the cached copy of the content object packet at the router, transmitting a deletion command based on the routable prefix to the router, wherein the deletion command includes the deletion token and the name for the cached copy of the content object packet to be deleted and causes the router, in response to determining that a hash of the deletion token matches the deletion identifier, to delete the cached copy, and to transmit an acknowledgement of the deletion command to the content producing device.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that deletes cached content. During operation, the system generates, by a content producing device, a content object packet that includes a name for the content object and a deletion identifier that is used to verify a subsequent deletion command. The system receives a notification message that includes a routable prefix for a router and indicates that the router has cached the content object packet. The system stores in a data structure a mapping between the routable prefix, the name, and a previously generated deletion token which is used as a pre-image of the deletion identifier. In response to determining a condition to delete the cached content object packet, the system transmits a deletion command based on the routable prefix, wherein the deletion command includes the deletion token and the name for the cached copy of the content object packet to be deleted.
603 Citations
14 Claims
-
1. A computer system for facilitating explicit content deletion, the system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; generating, by a content producing device, a content object packet that includes a name for the content object and a deletion identifier that is used to verify a subsequent deletion command from the content producing device, wherein the name is hierarchically structured variable length identifier that includes contiguous name components ordered from a most general level to a most specific level; receiving a notification message that includes a routable prefix for a router and indicates that the router has cached a copy of the content object packet; storing in a data structure a mapping between the routable prefix, the name, and a previously generated deletion token, wherein the deletion token is generated such that the deletion identifier is the result of a hash function performed on the deletion token; in response to determining a condition to delete the cached copy of the content object packet at the router, transmitting a deletion command based on the routable prefix to the router, wherein the deletion command includes the deletion token and the name for the cached copy of the content object packet to be deleted and causes the router, in response to determining that a hash of the deletion token matches the deletion identifier, to delete the cached copy, and to transmit an acknowledgement of the deletion command to the content producing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for facilitating explicit content deletion, the system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; generating, by a content producing device, a content object packet that includes a name for the content object and a deletion identifier that is used to verify a subsequent deletion command from the content producing device, wherein the name is a hierarchically structured variable length identifier that includes contiguous name components ordered from a most general level to a most specific level; receiving, by the content producing device, a notification message that includes routing information for a service node which processes deletion commands, wherein the message indicates that the service node is cataloging routers which have cached a copy of the content object packet; storing in a first data structure a mapping between the routing information for the service node, the name, and a previously generated deletion token, wherein the deletion token is generated such that the deletion identifier is the result of a hash function performed on the deletion token; in response to determining a condition to delete the cached copy of the content object packet at a router, transmitting a deletion command based on the routing information to the service node, wherein the deletion command includes the deletion token and the name for the cached copy of the content object packet to be deleted, and causes the service node, in response to determining that a hash of the deletion token matches the deletion identifier, to transmit the deletion command to the router and the deletion command causes the router, in response to determining that a hash of the deletion token matches the deletion identifier, to delete the cached copy, and to transmit an acknowledgement of the deletion command to the service node. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for facilitating explicit content deletion, the system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; receiving, by a router, a content object packet that includes a name for the content object and a deletion identifier that is used to verify a subsequent deletion command, wherein the name is a hierarchically structured variable length identifier that includes contiguous name components ordered from a most general level to a most specific level; storing in a cache a copy of the content object packet; generating a notification message that includes a routable prefix for the router and indicates that the router has cached the copy of the content object packet; transmitting the notification message to a content producing device or to a service node which processes deletion commands; and in response to receiving a deletion command based on the routable prefix, wherein the deletion command includes the deletion token and the name for the cached copy of the content object packet to be deleted, and in response to determining that a hash of the deletion token matches the deletion identifier; deleting the copy of the content object from the cache; and transmitting an acknowledgement of the deletion command to the content producing device responsive to the deletion command being received from the content producing device and transmitting an acknowledgement of the deletion command to the service node responsive to the deletion command being received from the service node. - View Dependent Claims (14)
-
Specification