ICN Based Distributed Resource Directory for IoT Resource Discovery and Routing
First Claim
1. A network element (NE) configured to operate in an information centric network (ICN), the NE comprising:
- a receiver configured to receive, from an endpoint, an Internet of Things (IoT) resource registration comprising a Resource Directory (RD) entry comprising an attribute value pair;
a memory comprising a local portion of a distributed RD database and a candidate-to-be-published list;
a processor coupled to the receiver and the memory, wherein the processor is configured to;
insert the attribute and value pair in the candidate-to-be-published list; and
store the RD entry in the local portion of the distributed RD database; and
a transmitter coupled to the processor and configured to transmit an RD Entry Advertisement (RDEA) message comprising attribute value pairs copied from the candidate-to-be-published list to a plurality of neighboring NEs within the ICN for storage in a remote portion of the distributed RD database when a number of the attribute value pairs in the candidate-to-be-published list reaches a threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method implemented in a network element (NE) configured to operate in an information centric network (ICN), the method comprising receiving, from a client via a receiver, a Resource Directory (RD) lookup message directed to a distributed RD database and comprising a lookupType field and an attribute value pair; converting the RD lookup message into an RD Lookup Forward (RDLF) comprising an RDLF lookupType field set to the lookupType field of the RD lookup message, an RDLF Time-To-Live (TTL) set to a largest number of hops that can be traversed in the ICN, and an RDLF attribute value pair set to the attribute value pair of the RD lookup message; and determining a forwarding interface list based on matching, to the attribute value pair, a routing entry from a Routing Table corresponding to the attribute value pair, wherein the Routing Table comprises routing information through the ICN to content mapped to a plurality of attribute value pairs.
-
Citations
20 Claims
-
1. A network element (NE) configured to operate in an information centric network (ICN), the NE comprising:
-
a receiver configured to receive, from an endpoint, an Internet of Things (IoT) resource registration comprising a Resource Directory (RD) entry comprising an attribute value pair; a memory comprising a local portion of a distributed RD database and a candidate-to-be-published list; a processor coupled to the receiver and the memory, wherein the processor is configured to; insert the attribute and value pair in the candidate-to-be-published list; and store the RD entry in the local portion of the distributed RD database; and a transmitter coupled to the processor and configured to transmit an RD Entry Advertisement (RDEA) message comprising attribute value pairs copied from the candidate-to-be-published list to a plurality of neighboring NEs within the ICN for storage in a remote portion of the distributed RD database when a number of the attribute value pairs in the candidate-to-be-published list reaches a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implemented in a network element (NE) configured to operate in an information centric network (ICN), the method comprising:
-
receiving, from a client via a receiver, a Resource Directory (RD) lookup message directed to a distributed RD database and comprising a lookupType field and an attribute value pair; converting the RD lookup message into an RD Lookup Forward (RDLF) comprising an RDLF lookupType field set to the lookupType field of the RD lookup message, an RDLF Time-To-Live (TTL) set to a largest number of hops that can be traversed in the ICN, and an RDLF attribute value pair set to the attribute value pair of the RD lookup message; and determining a forwarding interface list based on matching, to the attribute value pair, a routing entry from a Routing Table corresponding to the attribute value pair, wherein the Routing Table comprises routing information through the ICN to content mapped to a plurality of attribute value pairs. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method implemented in a network element (NE) configured to operate in an information centric network (ICN), the method comprising:
-
receiving, via a receiver, an Resource Database (RD) Lookup Forward (RDLF) message comprising at least one attribute value pair; determining whether a matching RD entry is contained in a local RD database based on the at least one attribute value pair; retrieving a resource from an endpoint for the matching RD entry from a local portion of a distributed RD database; and sending, through a transmitter, the resource to a client that requested the resource. - View Dependent Claims (18, 19, 20)
-
Specification