IP Library Granted Patent US 9,276,840
Granted Patent B2
US 9,276,840 · App. 14/067,586 · Granted Mar 1, 2016

Interest messages with a payload for a named data network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,276,840
App. No.
14/067,586
Granted
Mar 1, 2016
Kind
B2
Abstract

A network device can process a payload in an Interest packet. During operation, the network device can receive an Interest packet that includes a name or a name prefix associated with one or more target entities for the Interest. If the network device determines that the Interest packet includes a payload, the network node can analyze the Interest's name and/or payload to determine an operation to perform for processing the payload. The network device then proceeds to process the payload by performing the determined operation.

Claims (77)

1. A computer-implemented method, comprising:

receiving an Interest packet by a network node, wherein the Interest packet includes a name or a name prefix associated with one or more target entities for the Interest, and includes access control information;

determining that the Interest packet includes a payload, wherein the payload includes instructions or data for configuring a network node;

determining an operation to perform for processing the payload;

processing the payload by performing the determined operation, wherein processing the Interest's payload involves:

determining whether the access control information grants the Interest packet permission to reconfigure the network node; and

responsive to determining that the access control information grants permission to the Interest packet, executing the instructions to reconfigure the network node.

2. The method of claim 1 , wherein the payload includes data for a target entity that is to consume the Interest packet.

3. The method of claim 2 , further comprising:

determining, based on the Interest's name, that the local network node is not an intended recipient of the Interest's payload;

wherein processing the payload involves one or more of:

storing the Interest's payload in a local content store in association with the Interest's name; and

forwarding the Interest packet via an interface or a virtual interface associated with the Interest packet's name or name prefix.

4. The method of claim 2 , further comprising:

determining, based on the Interest's name, that the local network node is an intended recipient of the Interest's payload;

wherein determining the operation to perform involves determining a local application associated with the Interest's name or name prefix; and

wherein processing the Interest's payload involves using the application to process the payload.

5. The method of claim 1 , wherein the instructions or data includes one or more of:

program instructions;

a binary executable file;

a virtual machine executable file;

a script; and

a configuration file.

6. The method of claim 5 , wherein the instructions or data configure routing information at the local computing device.

7. The method of claim 5 , wherein the instructions or data configure a maximum bandwidth for an interface of the local computing device.

8. 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 an Interest packet that includes a name or a name prefix associated with one or more target entities for the Interest, and includes access control information;

determining that the Interest packet includes a payload, wherein the payload includes instructions or data for configuring a network node;

determining an operation to perform for processing the payload;

processing the payload by performing the determined operation, wherein processing the Interest's payload involves:

determining whether the access control information grants the Interest packet permission to reconfigure the network node; and

responsive to determining that the access control information grants permission to the Interest packet, executing the instructions to reconfigure the network node.

9. The storage medium of claim 8 , wherein the payload includes data for a target entity that is to consume the Interest packet.

10. The storage medium of claim 9 , further comprising:

determining, based on the Interest's name, that the local network node is not an intended recipient of the Interest's payload;

wherein processing the payload involves one or more of:

storing the Interest's payload in a local content store in association with the Interest's name; and

forwarding the Interest packet via an interface or a virtual interface associated with the Interest packet's name or name prefix.

11. The storage medium of claim 9 , further comprising:

determining, based on the Interest's name, that the local network node is an intended recipient of the Interest's payload;

wherein determining the operation to perform involves determining a local application associated with the Interest's name or name prefix; and

wherein processing the Interest's payload involves using the application to process the payload.

12. The storage medium of claim 8 , wherein the instructions or data includes one or more of:

program instructions;

a binary executable file;

a virtual machine executable file;

a script; and

a configuration file.

13. The storage medium of claim 12 , wherein the instructions or data configure routing information at the local computing device.

14. The storage medium of claim 12 , wherein the instructions or data configure a maximum bandwidth for an interface of the local computing device.

15. An apparatus, comprising:

a processor configured to execute instructions that when executed by the apparatus cause the apparatus to implement:

a communication module to receive an Interest packet that includes a name or a name prefix associated with one or more target entities for the Interest, wherein the Interest packet also includes access control information;

an Interest-processing module to determine that the Interest packet includes a payload, wherein the payload instructions or data for configuring a network node;

an operation-determining module to determine a payload-processing operation to perform to process the payload; and

a payload-processing module to process the payload by performing the determined operation, wherein processing the Interest's payload involves:

determining whether the access control information grants the Interest packet permission to reconfigure the network node; and

responsive to determining that the access control information grants permission to the Interest packet, executing the instructions to reconfigure the network node.

16. The apparatus of claim 15 , wherein the payload includes data for a target entity that is to consume the Interest packet.

17. The apparatus of claim 16 , wherein while determining the payload-processing operation, the operation-determining module is further configured to:

determine, based on the Interest's name, that the local network node is not an intended recipient of the Interest's payload; and

determine that the payload-processing operation involves storing the Interest's payload; and

wherein while processing the payload, the payload-processing module is further configured to perform one or more of:

storing the Interest's payload in a local content store in association with the Interest's name; and

forwarding the Interest packet via an interface or a virtual interface associated with the Interest packet's name or name prefix.

18. The apparatus of claim 16 , wherein while determining the payload-processing operation, the operation-determining module is further configured to:

determine, based on the Interest's name, that the local network node is an intended recipient of the Interest's payload; and

determine that the operation involves determining a local application associated with the Interest's name or name prefix; and

wherein while processing the payload, the payload-processing module is further configured to use the application to process the payload.

19. The apparatus of claim 15 , wherein the instructions or data includes one or more of:

program instructions;

a binary executable file;

a virtual machine executable file;

a script; and

a configuration file.

20. The apparatus of claim 19 , wherein the instructions or data configure routing information at the local computing device.

21. The apparatus of claim 19 , wherein the instructions or data configure a maximum bandwidth for an interface of the local computing device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: CISCO SYSTEMS, INC.
Reel/Frame 041714/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: CISCO SYSTEMS, INC.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 041715/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2013
From: SCOTT, GLENN C.; MAHADEVAN, PRIYA
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 031596/0616 →