Content name resolution for information centric networking
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, by a content name resolution server in a computer network, a first request for a named data object, wherein the first request includes a first name for the named data object;
sending, by the content name resolution server, a content record to a client device, wherein the content record includes an indication of a content delivery protocol and a hostname length number associated with the content delivery protocol;
translating, by the client device, based on the hostname length number, the first name for the named data object into a second name for the named data object using the content delivery protocol, wherein portions of a string of the first name, beyond a length of the hostname length number, are placed in reverse order to obtain the second name;
sending a second request for the named data object to a cache server, wherein the second request includes the second name;
determining whether the cache server stores the named data object;
responsive to determining that the cache server does not store the named data object, sending a third request for the named data object to a source associated with the second name; and
responsive to receiving the named data object from the source, sending the named data object to the client device so as to resolve the first request for the named data object.
0 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
17 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a content name resolution server in a computer network, a first request for a named data object, wherein the first request includes a first name for the named data object; sending, by the content name resolution server, a content record to a client device, wherein the content record includes an indication of a content delivery protocol and a hostname length number associated with the content delivery protocol; translating, by the client device, based on the hostname length number, the first name for the named data object into a second name for the named data object using the content delivery protocol, wherein portions of a string of the first name, beyond a length of the hostname length number, are placed in reverse order to obtain the second name; sending a second request for the named data object to a cache server, wherein the second request includes the second name; determining whether the cache server stores the named data object; responsive to determining that the cache server does not store the named data object, sending a third request for the named data object to a source associated with the second name; and responsive to receiving the named data object from the source, sending the named data object to the client device so as to resolve the first request for the named data object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a processor; and a memory, wherein the processor is configured to; send a first request in a computer network for a named data object, wherein the first request includes a first name for the named data object, and in response receive a content record, wherein the content record includes an indication of a content delivery protocol and a hostname length number associated with the content delivery protocol; translate, based on the hostname length number, the first name for the named data object into a second name for the named data object using the content delivery protocol, wherein portions of a string of the first name, beyond a length of the hostname length number, are placed in reverse order to obtain the second name; send a second request for the named data object to a cache server, wherein the second request includes the second name; and receive the named data object from the cache server so as to resolve the first request for the named data object. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory, computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method comprising:
-
sending, by a client device in a computer network, a first request for a named data object, wherein the first request includes a first name for the named data object, and, in response receive a content record, wherein the content record includes an indication of a content delivery protocol and a hostname length number associated with the content delivery protocol; translating, based on the hostname length number, the first name for the named data object into a second name for the named data object using the content delivery protocol, wherein portions of a string of the first name, beyond a length of the hostname length number, are placed in reverse order to obtain the second name; send a second request for the named data object to a cache server, wherein the second request includes the second name; and receiving the named data object from the source cache server so as to resolve the first request for the named data object. - View Dependent Claims (14, 15, 16, 17)
-
Specification