Reputation-based instruction processing over an information centric network
First Claim
1. A computer-implemented method, comprising:
- receiving a packet by a network device, wherein the packet includes a name or a name prefix, and includes a header comprising one or more resource fields, and wherein a respective resource field in the one or more resource fields includes one or more instructions that perform an operation on a corresponding resource of the computing device;
analyzing the packet to determine a criterion to be satisfied by a local reputation value for the packet'"'"'s name prefix;
determining the local reputation value for the name prefix at the local network device, which involves computing a set of reputation values for a collection of Content Objects associated with the name prefix, which have been received or cached by the local network device, and wherein the local reputation value includes a univariate statistic for the set of reputation values; and
responsive to determining that the local reputation value for the name prefix satisfies the criterion, executing the one or more instructions of the respective resource field to perform the operation on the corresponding resource.
3 Assignments
0 Petitions
Accused Products
Abstract
A packet-forwarding network node can process a programmable packet based on a reputation value for a name prefix to perform a customized operation on a local resource. The programmable packet can include a name prefix, and a header comprising reputation criteria for the packet'"'"'s name prefix and one or more resource fields. A resource field can include instructions that perform an operation on a corresponding resource of the network node. When the network node receives the programmable packet, the node determines a reputation value for the name prefix at the local node, and compares this reputation value to the packet'"'"'s reputation criteria. If the reputation value for the name prefix at the local node satisfies the reputation criteria, the node proceeds to execute the one or more instructions of the respective resource field to perform the operation on the corresponding resource.
388 Citations
25 Claims
-
1. A computer-implemented method, comprising:
-
receiving a packet by a network device, wherein the packet includes a name or a name prefix, and includes a header comprising one or more resource fields, and wherein a respective resource field in the one or more resource fields includes one or more instructions that perform an operation on a corresponding resource of the computing device; analyzing the packet to determine a criterion to be satisfied by a local reputation value for the packet'"'"'s name prefix; determining the local reputation value for the name prefix at the local network device, which involves computing a set of reputation values for a collection of Content Objects associated with the name prefix, which have been received or cached by the local network device, and wherein the local reputation value includes a univariate statistic for the set of reputation values; and responsive to determining that the local reputation value for the name prefix satisfies the criterion, executing the one or more instructions of the respective resource field to perform the operation on the corresponding resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 a packet that includes a name or a name prefix, and includes a header comprising one or more resource fields, wherein a respective resource field in the one or more resource fields includes one or more instructions that perform an operation on a corresponding resource of the computing device; analyzing the packet to determine a criterion to be satisfied by a local reputation value for the packet'"'"'s name prefix; determining the local reputation value for the name prefix at the local network device, which involves computing a set of reputation values for a collection of Content Objects associated with the name prefix, which have been received or cached by the local network device, and wherein the local reputation value includes a univariate statistic for the set of reputation values; and responsive to determining that the local reputation value for the name prefix satisfies the criterion, executing the one or more instructions of the respective resource field to perform the operation on the corresponding resource. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing system comprising:
-
one or more processors; a memory; and a computer-readable medium coupled to the one or more processors storing instructions stored that, when executed by the one or more processors, cause the computing system to perform a method comprising; receiving a packet that includes a name or a name prefix, and includes a header comprising one or more resource fields, wherein a respective resource field in the one or more resource fields includes one or more instructions that perform an operation on a corresponding resource of the computing device; analyzing the packet to determine a criterion to be satisfied by a local reputation value for the packet'"'"'s name prefix; determining the local reputation value for the name prefix at the local network device, which involves computing a set of reputation values for a collection of Content Objects associated with the name prefix, which have been received or cached by the local network device, and wherein the local reputation value includes a univariate statistic for the set of reputation values; and responsive to determining that the local reputation value for the name prefix satisfies the criterion, executing the one or more instructions of the respective resource field to perform the operation on the corresponding resource. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification