Method and system for keeping interest alive in a content centric network
First Claim
1. A computer-implemented method for forwarding packets, the method comprising:
- receiving, by a content producing device, a packet that corresponds to a first Interest message from a content requesting device, wherein the first Interest message includes a first name for requested content;
responsive to determining, by the content producing device, that additional time is required to generate a matching Content Object for the first Interest message, generating a notification message which indicates a time period after which a second Interest message is to be sent out by the content requesting device, wherein the notification message further indicates a second name for the second Interest message;
transmitting the notification message to the content requesting device, which facilitates an intermediate router to remove a first entry in its Pending Interest Table corresponding to the first Interest message based on the first name, and to create a second entry in its Pending Interest Table corresponding to the second Interest message based on the second name receiving a packet that corresponds to the second Interest message;
responsive to determining that a matching Content Object for the second Interest message is available, generating a matching Content Object in response to the second Interest message, wherein the matching Content Object contains as payload the content corresponding to the first Interest message; and
responsive to determining that the matching Content Object for the second Interest message is not available, generating an additional notification message which indicates a time period after which a third Interest message is to be sent out by the content requesting device, wherein the additional notification message further indicates a third name for the third Interest message, thereby facilitating the content requesting device to handle a potential timeout event.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates a content requesting device to handle a potential timeout event. During operation, the system receives, by a content producing device, a packet that corresponds to a first Interest message from a content requesting device, where the first Interest includes a name. Responsive to determining that additional time is required to generate a matching Content Object for the first Interest, the system generates a notification message which indicates a time period after which a second Interest is to be sent out by the content requesting device. The name for the second Interest can be the same as the name for the first Interest or a new name as indicated in the notification message. The system transmits the notification message to the content requesting device, thereby facilitating the content requesting device to handle a potential timeout event.
584 Citations
18 Claims
-
1. A computer-implemented method for forwarding packets, the method comprising:
- receiving, by a content producing device, a packet that corresponds to a first Interest message from a content requesting device, wherein the first Interest message includes a first name for requested content;
responsive to determining, by the content producing device, that additional time is required to generate a matching Content Object for the first Interest message, generating a notification message which indicates a time period after which a second Interest message is to be sent out by the content requesting device, wherein the notification message further indicates a second name for the second Interest message;
transmitting the notification message to the content requesting device, which facilitates an intermediate router to remove a first entry in its Pending Interest Table corresponding to the first Interest message based on the first name, and to create a second entry in its Pending Interest Table corresponding to the second Interest message based on the second name receiving a packet that corresponds to the second Interest message;
responsive to determining that a matching Content Object for the second Interest message is available, generating a matching Content Object in response to the second Interest message, wherein the matching Content Object contains as payload the content corresponding to the first Interest message; and
responsive to determining that the matching Content Object for the second Interest message is not available, generating an additional notification message which indicates a time period after which a third Interest message is to be sent out by the content requesting device, wherein the additional notification message further indicates a third name for the third Interest message, thereby facilitating the content requesting device to handle a potential timeout event. - View Dependent Claims (2, 3, 4)
- receiving, by a content producing device, a packet that corresponds to a first Interest message from a content requesting device, wherein the first Interest message includes a first name for requested content;
-
5. A computer-implemented method for forwarding packets, the method comprising:
- generating, by a content requesting device, a packet that corresponds to a first Interest message, wherein the first Interest message includes a first name for requested content;
transmitting the first Interest message to a content producing device;
receiving a notification message which indicates a time period after which a second Interest message is to be sent out, wherein the notification message further indicates a second name for the second Interest message;
removing a first entry from a Pending Interest Table, wherein the first entry corresponds to the first Interest message and is based on the first name;
responsive to reaching an expiration of the time period indicated in the notification message, generating a packet that corresponds to the second Interest message;
creating a second entry in the Pending Interest Table, wherein the second entry corresponds to the second Interest message and is based on the second name; and
receiving a matching Content Object in response to the second Interest message, thereby facilitating the content requesting device to handle a potential timeout event. - View Dependent Claims (6, 7, 8, 9)
- generating, by a content requesting device, a packet that corresponds to a first Interest message, wherein the first Interest message includes a first name for requested content;
-
10. A computer system for facilitating forwarding of packets, the system comprising:
- a processor; and
a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising;
receiving, by a content producing device, a packet that corresponds to a first Interest message from a content requesting device, wherein the first Interest message includes a first name for requested content;
responsive to determining, by the content producing device, that additional time is required to generate a matching Content Object for the first Interest message, generating a notification message which indicates a time period after which a second Interest message is to be sent out by the content requesting device, wherein the notification message further indicates a second name for the second Interest message; and
transmitting the notification message to the content requesting device, which facilitates an intermediate router to remove a first entry in its Pending Interest Table corresponding to the first Interest message based on the first name, and to create a second entry in its Pending Interest Table corresponding to the second Interest message based on the second name, receiving a packet that corresponds to the second Interest message;
responsive to determining that a matching Content Object for the second Interest message is available, generating a matching Content Object in response to 6 the second Interest message, wherein the matching Content Object contains as payload the content corresponding to the first Interest message; and
responsive to determining that the matching Content Object for the second Interest message is not available, generating an additional notification message which indicates a time period after which a third Interest message is to be sent out by the content requesting device, wherein the additional notification message further indicates a third name for the third Interest message, thereby facilitating the content requesting device to handle a potential timeout event. - View Dependent Claims (11, 12, 13)
- a processor; and
-
14. A computer system for facilitating forwarding of packets, the system comprising:
- a processor; and
a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising;
generating, by a content requesting device, a packet that corresponds to a first Interest message, wherein the first Interest message includes a first name for requested content;
transmitting the first Interest message to a content producing device;
receiving a notification message which indicates a time period after which a second Interest message is to be sent out, wherein the notification message further indicates a second name for the second Interest message;
removing a first entry from a Pending Interest Table, wherein the first entry corresponds to the first Interest message and is based on the first name;
responsive to reaching an expiration of the time period indicated in the notification message, generating a packet that corresponds to the second Interest message;
creating a second entry in the Pending Interest Table, wherein the second entry corresponds to the second Interest message and is based on the second name; and
receiving a matching Content Object in response to the second Interest message, thereby facilitating the content requesting device to handle a potential timeout event. - View Dependent Claims (15, 16, 17, 18)
- a processor; and
Specification