Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Z-ARCHIVE-Cryptocurrency

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 >

3 Independent Claims

  • 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.