Patent ID: 8751664
Filing Date: 2014-06-10
Classification: H04L

Abstract:
1. A computer-executable method, comprising: receiving, by a computing device, a request for a piece of content that indicates the content by name; determining whether the content is available locally; in response to the content not being available locally, determining a custodian identifier of a remote custodian device that stores the content, wherein determining the custodian identifier involves determining a preference level of the remote custodian device, and performing a content-prefix-to-custodian lookup to obtain a mapping from a prefix of the content's name to the custodian identifier, and wherein the custodian identifier does not indicate a network address for the remote custodian device; identifying a communication endpoint, which corresponds to the custodian identifier of the remote custodian device, through which the computing device is to obtain the content, wherein the communication endpoint indicates one of a plurality of communication interfaces associated with the remote custodian device; verifying that the computing device satisfies one or more conditions for accessing a namespace specified by the content name's prefix, wherein the namespace is associated with the remote custodian device's communication endpoint; determining a network address mapped to the identified communication endpoint of the remote custodian device; and establishing a connection to the communication endpoint using the mapped network address to obtain the requested content.