US 11,659,066 B2
Dynamic computation in an information centric network
Gabriel Arrobo Vidal, Hillsboro, OR (US); Srikathyayani Srikanteswara, Portland, OR (US); and Daojing Guo, Santa Clara, CA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Sep. 16, 2020, as Appl. No. 17/23,172.
Claims priority of provisional application 62/901,337, filed on Sep. 17, 2019.
Prior Publication US 2020/0412836 A1, Dec. 31, 2020
Int. Cl. G06F 15/173 (2006.01); H04L 67/63 (2022.01); H04L 45/00 (2022.01); H04L 45/302 (2022.01); H04L 67/568 (2022.01)
CPC H04L 67/63 (2022.05) [H04L 45/306 (2013.01); H04L 45/54 (2013.01); H04L 67/568 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A device for dynamic computation in an information centric network (ICN), the device included in an ICN node and comprising:
a memory including instructions; and
processing circuitry that, when configured by the instructions, causes the ICN node to:
receive, at a first interface of the ICN node, an interest packet to perform a computation;
perform a lookup in a forwarding information base (FIB) to identify a second interface to forward the interest packet;
forward the interest packet on the second interface including creating an entry in a pending interest table (PIT) for the interest packet;
receive a data packet on the second interface in response to the interest packet, the data packet including a processing payload, the processing payload including:
a status of a process running in response to the interest packet; and
a parameter to include in a future interest packet to obtain a result of the process;
update an entry for the second interface in the FIB with the processing payload;
transmit the data packet on the first interface in accordance with the PIT including removing the entry in the PIT;
receive a second interest packet that includes the parameter;
perform a second lookup of the FIB using the parameter to locate the second interface;
forward the second interest packet on the second interface in response to the second lookup, the second interest packet forwarded to a compute node that performed the process;
receive a second data packet in response to the second interest packet on the second interface, the second data packet including a content type indicating a payload based on a state of the process.