Accountable content stores for information centric networks
First Claim
1. A computer-implemented method, comprising:
- receiving, by a content-storing device, a Content Object, wherein the Content Object includes a name which is a hierarchically structured variable length identifier;
determining, by the content-storing device, a content producer associated with the Content Object;
selecting, by the content-storing device, for the Content Object, a first domain associated with the content producer, the first domain indicating a subscription;
selecting, by the content-storing device, a first storage repository assigned to the first domain, wherein the first storage repository sends a first-resolution format of the Content Object;
assigning, by the content-storing device, for the Content Object, a second domain for use other than the subscription;
selecting, by the content-storing device, a second storage repository assigned to the second domain, wherein the second storage repository sends a second-resolution format of the Content Object, wherein the first-resolution format has a higher resolution than the second-resolution format;
storing, by the content-storing device, the Content Object in the first and second storage repositories;
receiving an Interest that specifies a name of the Content Object;
determining whether the Interest has permission to access the first domain; and
in response to determining that the Interest has permission to access the first domain, returning the first-resolution format of the Content Object from the first storage repository;
orin response to determining that the Interest has no permission to access the first domain, returning the second-resolution format of the Content Object from the second storage repository.
3 Assignments
0 Petitions
Accused Products
Abstract
A set of Content Store nodes of an information-centric network (ICN) can cache data, and can processes an Interest for this data based on a domain assigned to the requested data. During operation, a CS node can receive a Content Object that is to be cached, and processes the Content Object by determining a domain associated with the Content Object. The CS node selects a storage repository associated with the domain, and stores the Content Object in the selected repository. The CS node can also receive an Interest for a piece of content, and processes the Interest by performing a lookup operation for a rule associated with the Interest'"'"'s name. The rule can include a set of commands for performing a programmatic operation. Then, if the CS node finds a matching rule, the CS node can execute the rule'"'"'s commands to perform the programmatic operation.
-
Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a content-storing device, a Content Object, wherein the Content Object includes a name which is a hierarchically structured variable length identifier; determining, by the content-storing device, a content producer associated with the Content Object; selecting, by the content-storing device, for the Content Object, a first domain associated with the content producer, the first domain indicating a subscription; selecting, by the content-storing device, a first storage repository assigned to the first domain, wherein the first storage repository sends a first-resolution format of the Content Object; assigning, by the content-storing device, for the Content Object, a second domain for use other than the subscription; selecting, by the content-storing device, a second storage repository assigned to the second domain, wherein the second storage repository sends a second-resolution format of the Content Object, wherein the first-resolution format has a higher resolution than the second-resolution format; storing, by the content-storing device, the Content Object in the first and second storage repositories; receiving an Interest that specifies a name of the Content Object; determining whether the Interest has permission to access the first domain; and in response to determining that the Interest has permission to access the first domain, returning the first-resolution format of the Content Object from the first storage repository;
orin response to determining that the Interest has no permission to access the first domain, returning the second-resolution format of the Content Object from the second storage repository. - View Dependent Claims (2, 3, 4, 5, 14, 17)
-
-
6. 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:
-
receiving, by the computer, a Content Object, wherein the Content Object includes a name which is a hierarchically structured variable length identifier; determining, by the computer, a content producer associated with the Content Object; selecting, by the computer, for the Content Object, a first domain associated with the content producer, the first domain indicating a subscription; selecting, by the computer, a first storage repository assigned to the first domain, wherein the first storage repository sends a first-resolution format of the Content Object; assigning, by the computer, for the Content Object, a second domain for use other than the subscription; selecting, by the computer, a second storage repository assigned to the second domain, wherein the second storage repository sends a second-resolution format of the Content Object wherein the first-resolution format has a higher resolution than the second-resolution format; storing, by the computer, the Content Object in the first and second storage repositories; receiving an Interest that specifies a name of the Content Object; determining whether the Interest has permission to access the first domain; and in response to determining that the Interest has permission to access the first domain, returning the first-resolution format of the Content Object from the first storage repository;
orin response to determining that the Interest has no permission to access the first domain, returning the second-resolution format of the Content Object from the second storage repository. - View Dependent Claims (7, 8, 9, 15, 18)
-
-
10. A computer system, comprising:
-
a processor; and a storage device for storing instructions that, when executed by the processor, cause the processor to perform a method, the method comprising receiving, by the computer system, a Content Object, wherein the Content Object includes a name which is a hierarchically structured variable length identifiers determining, by the computer system, a content producer associated with the Content Object; selecting, by the computer system, for the Content Object, a first domain associated with the content producer, the first domain indicating a subscription; selecting, by the computer system, a first storage repository assigned to the first domain, wherein the first storage repository sends a first-resolution format of the Content Object; assigning, by the content-storing device, for the Content Object, a second domain for use other than the subscription; selecting, by the content-storing device, a second storage repository assigned to the second domain, wherein the second storage repository sends a second-resolution format of the video stream of the Content Object, wherein the first-resolution format has a higher resolution than the second-resolution format; storing, by the computer system, the Content Object in the first and second storage repositories; receiving an Interest that specifies a name of the Content Object; determining whether the Interest has permission to access the first domain; and in response to determining that the Interest has permission to access the first domain, returning the first-resolution format of the Content Object from the first storage repository;
orin response to determining that the Interest has no permission to access the first domain, returning the second-resolution format of the Content Object from the second storage repository. - View Dependent Claims (11, 12, 13, 16, 19)
-
Specification