Content name resolution for information centric networking
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, by a content-name-resolution (CNR) server, a query from a client device for a source to a named data object, wherein the query includes at least a hierarchically structured variable-length identifier (HSVLI), and wherein the HSVLI further comprises a variable number of components, ordered from a most general component to a most specific component, and wherein the most specific component includes a name for the named data object;
selecting, from a set of content records, wherein a respective content record comprises a respective content prefix and respective network addresses for one or more respective sources associated with the respective content prefix, a best-matching content record comprising a longest matching prefix of the HSVLI for the named data object, which further involves;
selecting a best-matching content record with-containing a longest name prefix matching a first contiguous subset of the ordered components of the HSVLI, including the most general component; and
responsive to identifying a second content record containing a longer name prefix matching a larger contiguous subset than the first contiguous subset, identifying the second content record as the best-matching content record; and
returning, to the client device, a query response that includes the best-matching content record comprising network addresses for the-one or more best-matching sources.
3 Assignments
0 Petitions
Accused Products
Abstract
A content-name-resolution (CNR) system can resolve IP addresses for named data objects (NDOs) based on their name. During operation, a CNR server can receive a query from a client device for a source to a named data object. The query can include at least a name prefix for the named data object. The CNR server can identify a cache server that corresponds to the named data object'"'"'s name prefix, and determines one or more sources associated with the named data object'"'"'s name prefix. The CNR server then returns, to the client device, a query response that includes a network address for the cache server, and includes a content record specifying the one or more sources.
-
Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a content-name-resolution (CNR) server, a query from a client device for a source to a named data object, wherein the query includes at least a hierarchically structured variable-length identifier (HSVLI), and wherein the HSVLI further comprises a variable number of components, ordered from a most general component to a most specific component, and wherein the most specific component includes a name for the named data object; selecting, from a set of content records, wherein a respective content record comprises a respective content prefix and respective network addresses for one or more respective sources associated with the respective content prefix, a best-matching content record comprising a longest matching prefix of the HSVLI for the named data object, which further involves;
selecting a best-matching content record with-containing a longest name prefix matching a first contiguous subset of the ordered components of the HSVLI, including the most general component; andresponsive to identifying a second content record containing a longer name prefix matching a larger contiguous subset than the first contiguous subset, identifying the second content record as the best-matching content record; and returning, to the client device, a query response that includes the best-matching content record comprising network addresses for the-one or more best-matching sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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 query from a client device for a source to a named data object, wherein the query includes at least a hierarchically structured variable-length identifier (HSVLI), and wherein the HSVLI further comprises a variable number of components, ordered from a most general component to a most specific component, and wherein the most specific component includes a name for the named data object; selecting, from a set of content records, wherein a respective content record comprises a respective content prefix and respective network addresses for one or more respective sources associated with the respective content prefix, a best-matching content record comprising a longest matching prefix of the HSVLI for the named data object, which further involves; selecting a best-matching content record containing a longest name prefix matching a first contiguous subset of the ordered components of the HSVLI, including the most general component; and responsive to identifying a second content record containing a longer name prefix matching a larger contiguous subset than the first contiguous subset, identifying the second content record as the best-matching content record; and returning, to the client device, a query response that includes the best-matching content record comprising network addresses for one or more best-matching sources. - View Dependent Claims (13, 15, 16, 17, 18, 19)
-
-
14. The storage medium of 13, wherein identifying the cache server involves:
-
determining that a cache server has not been assigned to the named data object'"'"'s HSVLI prefix; selecting a cache server for the HSVLI prefix; and binding the content object'"'"'s HSVLI prefix to the selected cache server.
-
Specification