Network named fragments in a content centric network

    公开(公告)号:US10419345B2

    公开(公告)日:2019-09-17

    申请号:US15790893

    申请日:2017-10-23

    Abstract: A system facilitates efficient and secure transportation of content. An intermediate node receives a packet that corresponds to a fragment of a content object message that is fragmented into a plurality of fragments. One or more fragments of the plurality of fragments indicate a unique name that is a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level. The received fragment indicates an intermediate state which is based on a hash function performed on an intermediate state from a previous fragment and data included in the received fragment. In response to determining that the received fragment is a first fragment, the system identifies a first entry in a pending interest table for an interest with a name that is based on a hash of a content object and that corresponds to the first fragment.

    CCN routing using hardware-assisted hash tables

    公开(公告)号:US10257092B2

    公开(公告)日:2019-04-09

    申请号:US15451015

    申请日:2017-03-06

    Abstract: One embodiment provides a system that facilitates forwarding of packets with variable length names. During operation, the system receives a packet with a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. The system performs a longest prefix match lookup by selecting an entry from a first data structure of entries. The entries indicate a name component, forwarding information for the name component, and a plurality of entry identifiers that chain an entry to another entry. If a size of the name component is less than or equal to a predetermined threshold, the system selects an entry based on the name component. If the size is greater, the system selects an entry based on a compressed key which can be a hash of the name component. The system also resolves collisions associated with the selected entry.

    Collection synchronization using equality matched network names

    公开(公告)号:US10075521B2

    公开(公告)日:2018-09-11

    申请号:US14247169

    申请日:2014-04-07

    Inventor: Marc E. Mosko

    Abstract: One embodiment provides a system that facilitates synchronization collections of data between a local and a remote node by using exact match names. During operation, a local node receives an advertisement corresponding to a remote manifest at a remote node. A manifest represents a collection of content objects at a node. In some embodiments, a manifest corresponds to a root hash value that identifies the content objects of the collection. The local node determines that the local manifest and the remote manifest both indicate the same collection of content objects. The local node then determines if the content of the collections are different by comparing the root hash value of the local manifest with the root hash value of the remote manifest. Responsive to determining that the root hash values of the manifests are different, the local node retrieves the remote manifest by sending a request for the remote manifest. The local node determines which content objects identified in the remote manifest are different from the content objects identified in the local manifest. The local node transmits a set of interests for the content objects that are different and receives the requested set of content objects, thereby facilitating synchronization of content objects associated with the manifests at both the local and remote node.

    SYSTEM AND METHOD FOR DIRECT STORAGE ACCESS IN A CONTENT-CENTRIC NETWORK

    公开(公告)号:US20180011936A1

    公开(公告)日:2018-01-11

    申请号:US15710984

    申请日:2017-09-21

    Inventor: Marc E. Mosko

    Abstract: One embodiment of the present invention provides a system for caching content data to a storage device attached to a node in a content-centric network (CCN). During operation, the system receives a content packet; forwards the content packet to an incoming port of an interest in the content packet; caches a copy of the content packet in the attached storage device, assembles a query; which includes at least a network header and an address associated with storage blocks at which the cached copy of the content packet is located, corresponding to the content packet; and stores the query in a cache table, thereby facilitating a subsequent direct access to the storage blocks using the assembled query to retrieve the copy of the content packet.

    System and method for process migration in a content centric network

    公开(公告)号:US10721332B2

    公开(公告)日:2020-07-21

    申请号:US16135195

    申请日:2018-09-19

    Inventor: Marc E. Mosko

    Abstract: One embodiment provides a system. In operation, the system generates a first interest for a first manifest which indicates a first phase of a migration of a data model and indicates a first plurality of resources with corresponding names; in response to receiving the first manifest, transmits, based on the corresponding names of the first plurality of resources, a first plurality of interests for the first plurality of resources; receives a second manifest which indicates a second phase of the migration and indicates a second plurality of resources with corresponding names; transmits, based on the corresponding names of the second plurality of resources, a second plurality of interests for the second plurality of resources; and starts the data model on the system based on content objects retrieved in response to the first and second plurality of interests.

    Distributed consensus in a content centric network

    公开(公告)号:US10447805B2

    公开(公告)日:2019-10-15

    申请号:US15289739

    申请日:2016-10-10

    Inventor: Marc E. Mosko

    Abstract: One embodiment provides a system that facilitates distributed consensus in a content centric network. During operation, the system generates, by a coordinator for a plurality of nodes, a first interest that indicates a request to approve a proposed value for a variable. In response to receiving a positive acknowledgment of the first interest from a majority of the nodes, the coordinator generates a second interest that indicates a request to accept the proposed value. A name for the first interest and a name for the second interest include an identifier of the variable and a round number. A payload of the first interest and a payload of the second interest include the proposed value. In response to receiving a positive acknowledgement of the second interest from the majority of the nodes, the system generates a notification indicating that an agreed-upon value for the variable is the proposed value.

    System and method for all-in-one content stream in content-centric networks

    公开(公告)号:US10367871B2

    公开(公告)日:2019-07-30

    申请号:US15683975

    申请日:2017-08-23

    Abstract: One embodiment of the present invention provides a system for assembling a single content stream that enables downloading of a content collection using the single content stream over a network. During operation, the system obtains the content collection that includes a plurality of content components, and generates a manifest for the content collection. A respective entry in the manifest corresponds to a content component. The system assembles the single content stream by including the manifest followed by the plurality of content components. The manifest and the content components are packaged into objects under a same namespace, thereby facilitating a requester requesting one or more content components within the content collection using interests under the same namespace.

    Peer-to-peer sharing in a content centric network

    公开(公告)号:US10187460B2

    公开(公告)日:2019-01-22

    申请号:US15462861

    申请日:2017-03-19

    Inventor: Marc E. Mosko

    Abstract: The system receives a list of one or more name prefixes associated with an original name, wherein the original name corresponds to an original root manifest that indicates a set of original content objects and includes a set of content object hash (COH) values for the indicated set of original content objects, and wherein the original root manifest is registered with a tracking service. Based on a name prefix from the list, the system receives the original root manifest and selects a peer node that stores one or more of the original content objects. The system determines which original content objects are stored at the selected peer node and generates an interest for an original content object, wherein the name for the interest includes the name prefix, and wherein the third interest includes a COH value for an original content object stored at the selected peer node.

    Method and apparatus for preventing insertion of malicious content at a named data network router

    公开(公告)号:US10158656B2

    公开(公告)日:2018-12-18

    申请号:US15470574

    申请日:2017-03-27

    Abstract: An object-forwarding device can block a malicious Content Object from being inserted into an Interest's reverse path over a named data network. During operation, the device can receive a Content Object via a first interface, and can perform a lookup operation in a Pending Interest Table (PIT) to identify a PIT entry for an Interest associated with the Content Object. The device then determines, from the PIT entry, an egress interface used to forward the Interest. If the device determines that the egress interface of the PIT entry matches the first interface for the Content Object, the device forwards the Content Object via a return interface specified in the PIT entry. On the other hand, if the egress interface of the PIT entry does not match the first interface for the Content Object, the device can block the Content Object.

Patent Agency Ranking