System for distributing nameless objects using self-certifying names
First Claim
1. A computer-implemented method, comprising:
- disseminating an Interest for a data collection;
receiving a Content Object that includes a manifest for the data collection, wherein the manifest includes Content Object hash (COH) values for a set of other Content Objects of the data collection;
determining a name prefix for a content-hosting service that hosts at least a portion of the data collection;
generating a second Interest for a respective Content Object of the data collection, wherein a name for the second Interest includes the name prefix for the content-hosting service, does not indicate a name for the respective Content Object, and includes a COH value for the respective Content Object;
disseminating the second Interest to obtain the respective Content Object of the data collection; and
verifying the obtained respective Content Object by determining that a computed hash of the respective Content Object matches the COH value included in the name for the second Interest.
3 Assignments
0 Petitions
Accused Products
Abstract
A content replication system can cache nameless Content Object across multiple replica servers in a Content Centric Network (CCN). During operation, a CCN client can obtain a nameless Content Object from one or more content-hosting services by disseminating an Interest for a data collection, and receives a Content Object that includes a manifest for the data collection. The manifest can include Content Object hash (COH) values for a set of other Content Objects of the data collection. The client then determines a name prefix for a content-hosting service that hosts the data collection, and generates another Interest for a Content Object of the data collection. This Interest'"'"'s name includes the name prefix for the content-hosting service, and also includes a COH value for the respective Content Object. The client disseminates the new Interest over CCN to obtain the respective Content Object of the data collection.
-
Citations
25 Claims
-
1. A computer-implemented method, comprising:
-
disseminating an Interest for a data collection; receiving a Content Object that includes a manifest for the data collection, wherein the manifest includes Content Object hash (COH) values for a set of other Content Objects of the data collection; determining a name prefix for a content-hosting service that hosts at least a portion of the data collection; generating a second Interest for a respective Content Object of the data collection, wherein a name for the second Interest includes the name prefix for the content-hosting service, does not indicate a name for the respective Content Object, and includes a COH value for the respective Content Object; disseminating the second Interest to obtain the respective Content Object of the data collection; and verifying the obtained respective Content Object by determining that a computed hash of the respective Content Object matches the COH value included in the name for the second Interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
disseminating an Interest for a data collection; receiving a Content Object that includes a manifest for the data collection, wherein the manifest includes Content Object hash (COH) values for a set of other Content Objects of the data collection; determining a name prefix for a content-hosting service that hosts at least a portion of the data collection; generating a second Interest for a respective Content Object of the data collection, wherein a name for the second Interest includes the name prefix for the content-hosting service, does not indicate a name for the respective Content Object, and includes a COH value for the respective Content Object; disseminating the second Interest to obtain the respective Content Object of the data collection; and verifying the obtained respective Content Object by determining that a computed hash of the respective Content Object matches the COH value included in the name for the second Interest. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method, comprising:
-
receiving, by a server of a content-hosting service, an Interest whose name includes a name prefix for the content-hosting service, and also includes a Content Object hash (COH) value for a Content Object hosted by the content-hosting service; obtaining the Content Object whose hash matches the COH value; and returning the Content Object, along a face from which the Interest was received, to satisfy the Interest. - View Dependent Claims (22, 23, 24, 25)
-
Specification