Search All Applications in Z-ARCHIVE-Cryptocurrency
Patent US10797994
Issued 2020-10-06
Decentralized System For Distributing Digital Content
Disclosed are examples of decentralized systems and related apparatus, devices, computer program products, and methods for distributing digital content. In some implementations, an overlay network of fabric nodes is implemented in an application layer differentiated from an internet protocol layer. One or more network-wide parameters and a node identifier (ID) identifying a fabric node are obtained. A set of partition identifiers (IDs) for the node ID is determined using the one or more network-wide parameters. The partition IDs identify partitions to be managed by the fabric node. At least a portion of digital content in the overlay network can be distributed using a partition ID.
Much More than Average Length Specification
View the Patent Matrix® Diagram to Explore the Claim Relationships
USPTO Full Text Publication >
- 1. A decentralized system for distributing digital content in an overlay network of nodes, the system comprising:
a memory device; and one or more processors in communication with the memory device, the one or more processors configured to execute a software stack to provide one or more of a plurality of fabric nodes of an overlay network implemented in an application layer differentiated from an internet protocol (IP) layer, the overlay network configured to:
obtain, for a fabric node:
a node identifier (ID) identifying the fabric node, and
one or more network-wide parameters;
determine, using the one or more network-wide parameters, a set of partition identifiers (IDs) for the node ID, the partition IDs comprising:
a first partition ID identifying a first partition to be managed by the fabric node, and
a second one or more partition IDs identifying a second one or more partitions to be managed by the fabric node;
provide the first partition and the second one or more partitions to be managed by the fabric node; and
distribute at least a portion of the digital content in the overlay network using at least the first partition ID, the distributing of at least the portion of digital content in the overlay network comprising:
computing a partition for a content object part,
computing an exclusive or (XOR) distance between the content object part partition and the first partition,
comparing the XOR distance with a number of partitions per fabric node in the overlay network, the number of partitions per fabric node in the overlay network being a network-wide parameter, and
determining an assignment for the content object part with respect to the fabric node based on the comparison of the XOR distance with the number of partitions per fabric node in the overlay network.
- 12. A non-transitory computer-readable medium storing program code to be executed by one or more processors, the program code comprising instructions configured to cause:
providing one or more of a plurality of fabric nodes of an overlay network implemented in an application layer differentiated from an internet protocol (IP) layer, the overlay network configured to:
obtain, for a fabric node:
a node identifier (ID) identifying the fabric node, and
one or more network-wide parameters;
determine, using the one or more network-wide parameters, a set of partition identifiers (IDs) for the node ID, the partition IDs comprising:
a first partition ID identifying a first partition to be managed by the fabric node, and
a second one or more partition IDs identifying a second one or more partitions to be managed by the fabric node;
provide the first partition and the second one or more partitions to be managed by the fabric node; and
distribute at least a portion of digital content in the overlay network using at least the first partition ID, the distributing of at least the portion of digital content in the overlay network comprising:
computing a partition for a content object part,
computing an exclusive or (XOR) distance between the content object part partition and the first partition,
comparing the XOR distance with a number of partitions per fabric node in the overlay network, the number of partitions per fabric node in the overlay network being a network-wide parameter, and
determining an assignment for the content object part with respect to the fabric node based on the comparison of the XOR distance with the number of partitions per fabric node in the overlay network.
- 22. A method comprising:
providing one or more of a plurality of fabric nodes of an overlay network implemented in an application layer differentiated from an internet protocol (IP) layer, the overlay network configured to:
obtain, for a fabric node:
a node identifier (ID) identifying the fabric node, and
one or more network-wide parameters;
determine, using the one or more network-wide parameters, a set of partition identifiers (IDs) for the node ID, the partition IDs comprising:
a first partition ID identifying a first partition to be managed by the fabric node, and
a second one or more partition IDs identifying a second one or more partitions to be managed by the fabric node;
provide the first partition and the second one or more partitions to be managed by the fabric node; and
distribute at least a portion of digital content in the overlay network using at least the first partition ID, the distributing of at least the portion of digital content in the overlay network comprising:
computing a partition for a content object part,
computing an exclusive or (XOR) distance between the content object part partition and the first partition,
comparing the XOR distance with a number of partitions per fabric node in the overlay network, the number of partitions per fabric node in the overlay network being a network-wide parameter, and
determining an assignment for the content object part with respect to the fabric node based on the comparison of the XOR distance with the number of partitions per fabric node in the overlay network.