IP Library › Granted Patent US 12,706,842
Granted Patent B2
US 12,706,842 · App. 18/636,851 · Granted Aug 11, 2026

Access control and ownership transfer of digital content using a decentralized content fabric and ledger

Inventors: Serban Simu (Berkeley, CA); Michelle Munson (Berkeley, CA)
Assignee: Eluvio, Inc.
H04L45/64G06F9/45516G06F9/4552G06F21/10G06F21/602G06N20/00G06Q10/10G06Q20/1235G06Q20/3674G06Q20/3825G06Q20/3829G06Q20/401G06Q50/265H04L9/0637H04L9/0643H04L9/083H04L9/0861H04L9/14H04L9/3213H04L9/3234H04L9/3239H04L9/3247H04L41/20H04L45/04H04L45/08H04L45/14H04L45/70H04L45/7453H04L49/1553H04L49/25H04L49/602H04L63/0428H04L63/0478H04L65/60H04L65/612H04L67/01H04L67/104H04L67/1065H04L67/1076H04L67/108H04L67/1091H04L67/568H04L69/325G06Q2220/10H04L9/50H04L69/329H04L2209/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,706,842
App. No.
18/636,851
Filed
Apr 16, 2024
Granted
Aug 11, 2026
Kind
B2
Art Unit
3698
USPC
705/51
Abstract

Disclosed are examples of systems, apparatus, devices, computer program products, and methods implementing aspects of a decentralized content fabric. In some implementations, one or more processors are configured to provide fabric nodes of a network, including a first fabric node receiving a client request to perform one or more actions with respect to digital content corresponding to a plurality of content object parts maintained in the network. A lookup is performed on a blockchain ledger in a first blockchain to locate a digital instrument cryptographically linked to a user identifier (ID) of an owner of the digital content. The first fabric node grants the client request based on determining that a user ID associated with the client request matches the user ID of the owner of the digital content. The one or more actions are then performed through a blockchain transaction in the first blockchain or another blockchain.

Claims (53)

1 . A system comprising:

one or more memory devices; and

one or more processors associated with the one or more memory devices and with a plurality of fabric nodes of a network, the plurality of fabric nodes comprising a first fabric node configured to:

receive a client request initiated by a client device, wherein the client request is a request to perform one or more actions with respect to digital content identified in the client request, the digital content implemented as a plurality of content object parts maintained in the plurality of fabric nodes of the network, each content object part including raw data, metadata and code;

perform a lookup on a blockchain ledger in a first blockchain to locate a digital instrument previously created for the digital content, wherein the digital instrument is cryptographically linked to a user identifier (ID) of an owner of the digital content;

grant the client request based on determining that a user ID associated with the client request matches the user ID of the owner of the digital content;

process the raw data, metadata and code of the plurality of content object parts to generate digital output; and

cause the one or more actions to be performed through a blockchain transaction in the first blockchain or another blockchain, the one or more actions comprising providing the digital output to the client device.

2 . The system of claim 1 , wherein the digital instrument is a non-fungible token stored as part of a hash map in the blockchain ledger.

3 . The system of claim 2 , wherein the non-fungible token is compliant with the Ethereum Request for Comments 721 (ERC-721) standard.

4 . The system of claim 1 , wherein the user ID associated with the client request comprises a blockchain address.

5 . The system of claim 4 , wherein the blockchain address is an address of a cryptocurrency wallet.

6 . The system of claim 1 , the one or more actions comprising one or more of: viewing, playing, streaming, or downloading the digital content on the client device.

7 . The system of claim 1 , the one or more actions comprising recording a change in ownership of the digital content.

8 . The system of claim 1 , the one or more actions comprising creating derivative content from the plurality of content object parts.

9 . The system of claim 8 , the one or more actions further comprising:

creating a second digital instrument in the blockchain ledger for the derivative content, and

cryptographically linking the second digital instrument to a user ID different from that of the owner of the digital content.

10 . The system of claim 8 , wherein the derivative content corresponds to a new version of the digital content, the new version differing from the digital content with respect to one or more content object parts.

11 . A non-transitory computer-readable medium storing program code executable by one or more processors, the program code comprising instructions configured to cause the one or more processors to perform operations associated with a plurality of fabric nodes of a network, the operations comprising:

receiving a client request initiated by a client device, wherein the client request is a request to perform one or more actions with respect to digital content identified in the client request, the digital content implemented as a plurality of content object parts maintained in the plurality of fabric nodes of the network, each content object part including raw data, metadata and code;

performing a lookup on a blockchain ledger in a first blockchain to locate a digital instrument previously created for the digital content, wherein the digital instrument is cryptographically linked to a user identifier (ID) of an owner of the digital content;

granting the client request based on determining that a user ID associated with the client request matches the user ID of the owner of the digital content;

processing the raw data, metadata and code of the plurality of content object parts to generate digital output; and

causing the one or more actions to be performed through a blockchain transaction in the first blockchain or another blockchain, the one or more actions comprising providing the digital output to the client device.

12 . The non-transitory computer-readable medium of claim 11 , wherein the digital instrument is a non-fungible token stored as part of a hash map in the blockchain ledger.

13 . The non-transitory computer-readable medium of claim 12 , wherein the non-fungible token is compliant with the Ethereum Request for Comments 721 (ERC-721) standard.

14 . The non-transitory computer-readable medium of claim 11 , wherein the user ID associated with the client request comprises a blockchain address.

15 . The non-transitory computer-readable medium of claim 14 , wherein the blockchain address is an address of a cryptocurrency wallet.

16 . The non-transitory computer-readable medium of claim 11 , the one or more actions comprising one or more of: viewing, playing, streaming, or downloading the digital content on the client device.

17 . The non-transitory computer-readable medium of claim 11 , the one or more actions comprising recording a change in ownership of the digital content.

18 . The non-transitory computer-readable medium of claim 11 , the one or more actions comprising creating derivative content from the plurality of content object parts.

19 . The non-transitory computer-readable medium of claim 18 , the one or more actions further comprising:

creating a second digital instrument in the blockchain ledger for the derivative content, and

cryptographically linking the second digital instrument to a user ID different from that of the owner of the digital content.

20 . The non-transitory computer-readable medium of claim 18 , wherein the derivative content corresponds to a new version of the digital content, the new version differing from the digital content with respect to one or more content object parts.

21 . A method implemented using one or more processors associated with a plurality of fabric nodes of a network, the method comprising:

receiving a client request initiated by a client device, wherein the client request is a request to perform one or more actions with respect to digital content identified in the client request, the digital content implemented as a plurality of content object parts maintained in the plurality of fabric nodes of the network, each content object part including raw data, metadata and code;

performing a lookup on a blockchain ledger in a first blockchain to locate a digital instrument previously created for the digital content, wherein the digital instrument is cryptographically linked to a user identifier (ID) of an owner of the digital content;

granting the client request based on determining that a user ID associated with the client request matches the user ID of the owner of the digital content;

processing the raw data, metadata and code of the plurality of content object parts to generate digital output; and

causing the one or more actions to be performed through a blockchain transaction in the first blockchain or another blockchain, the one or more actions comprising providing the digital output to the client device.

22 . The method of claim 21 , wherein the digital instrument is a non-fungible token stored as part of a hash map in the blockchain ledger.

23 . The method of claim 22 , wherein the non-fungible token is compliant with the Ethereum Request for Comments 721 (ERC-721) standard.

24 . The method of claim 21 , wherein the user ID associated with the client request comprises a blockchain address.

25 . The method of claim 24 , wherein the blockchain address is an address of a cryptocurrency wallet.

26 . The method of claim 21 , the one or more actions comprising one or more of: viewing, playing, streaming, or downloading the digital content on the client device.

27 . The method of claim 21 , the one or more actions comprising recording a change in ownership of the digital content.

28 . The method of claim 21 , the one or more actions comprising creating derivative content from the plurality of content object parts.

29 . The method of claim 28 , the one or more actions further comprising:

creating a second digital instrument in the blockchain ledger for the derivative content, and

cryptographically linking the second digital instrument to a user ID different from that of the owner of the digital content.

30 . The method of claim 28 , wherein the derivative content corresponds to a new version of the digital content, the new version differing from the digital content with respect to one or more content object parts.

Continuity (8)
Continuation 18165810 · Feb 7, 2023
Continuation 17655355 · Mar 17, 2022
Continuation In Part 16948194 · Sep 8, 2020
Continuation 16840092 · Apr 3, 2020
Continuation 16655033 · Oct 16, 2019
Provisional Application 63162447 · Mar 17, 2021
Provisional Application 62746475 · Oct 16, 2018
Related Publication 20240283739A1 · Aug 22, 2024
References Cited (80)
US 8832816B2 · Wright · 2014 [cited by applicant]
US 8868915B2 · Counterman · 2014 [cited by applicant]
US 9270660B2 · Smith et al. · 2016 [cited by applicant]
US 9379895B2 · Kailash et al. · 2016 [cited by applicant]
US 10355869B2 · Bisti · 2019 [cited by applicant]
US 10797994B1 · Munson et al. · 2020 [cited by applicant]
US 10805084B1 · Munson et al. · 2020 [cited by applicant]
US 10827416B2 · Lou et al. · 2020 [cited by applicant]
US 10873587B2 · Kuperman et al. · 2020 [cited by applicant]
US 10880200B1 · Munson et al. · 2020 [cited by applicant]
US 10917332B1 · Munson et al. · 2021 [cited by applicant]
US 10938791B1 · Munson et al. · 2021 [cited by applicant]
US 10970411B2 · Judka et al. · 2021 [cited by applicant]
US 11063864B2 · Munson et al. · 2021 [cited by applicant]
US 11063865B2 · Munson et al. · 2021 [cited by applicant]
US 11140077B2 · Munson et al. · 2021 [cited by applicant]
US 11218409B2 · Munson et al. · 2022 [cited by applicant]
US 11233734B2 · Munson et al. · 2022 [cited by applicant]
US 11494761B2 · Goeringer et al. · 2022 [cited by applicant]
US 11606291B2 · Simu et al. · 2023 [cited by applicant]
US 12067308B2 · Baker · 2024 [cited by examiner]
US 20110035778A1 · Prestoy · 2011 [cited by examiner]
US 20130238903A1 · Mizunuma · 2013 [cited by applicant]
US 20130283362A1 · Kress et al. · 2013 [cited by applicant]
US 20150006902A1 · Chang et al. · 2015 [cited by applicant]
US 20150269559A1 · Inotay et al. · 2015 [cited by applicant]
US 20160028547A1 · Yao et al. · 2016 [cited by applicant]
US 20170134161A1 · Goeringer et al. · 2017 [cited by applicant]
US 20170221029A1 · Lund et al. · 2017 [cited by applicant]
US 20180083971A1 · Brown et al. · 2018 [cited by applicant]
US 20180089651A9 · Lund et al. · 2018 [cited by applicant]
US 20190149550A1 · Brakeville et al. · 2019 [cited by applicant]
US 20190238327A1 · Li et al. · 2019 [cited by applicant]
US 20210092059A1 · Munson et al. · 2021 [cited by applicant]
US 20210092060A1 · Munson et al. · 2021 [cited by applicant]
US 20220210061A1 · Simu et al. · 2022 [cited by applicant]
US 20230053969A1 · Sutton-Shearer · 2023 [cited by examiner]
US 20230062776A1 · Vosseller · 2023 [cited by examiner]
US 20230130182A1 · Mir · 2023 [cited by examiner]
US 20230198760A1 · Ferenczi · 2023 [cited by examiner]
US 20230318972A1 · Simu et al. · 2023 [cited by applicant]
JP 6710401B1 · 2020 [cited by applicant]
Nabajeet Barman, “Blockchain for Video Streaming: Opportunities, Challenges and Open Issues”, Apr. 2020 (Year: 2020). [cited by examiner]
Abu-El-Haija, et al., “YouTube-8M: A Large-Scale Video Classification Benchmark” arXiv preprint arXiv:1609.08675, 2016. [cited by applicant]
Arandjelovic, et al., “NetVLAD: CNN architecture for weakly supervised place recognition” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2016. [cited by applicant]
Bestavros, Azer: Comprehensive List of Publications, Department of Computer Science, Boston University, Jul. 18, 2018. [cited by applicant]
“CBOR” Wikipedia article, https://en.wikipedia.org/wiki/CBOR, 2020. [cited by applicant]
Chen, et al., “XGBoost: A Scalable Tree Boosting System” Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, ACM, pp. 785-794, 2016. [cited by applicant]
“DPP leads the way at IBC on IMF adoption” Digital Production Partnership, Sep. 2018. [cited by applicant]
“General Data Protection Regulation (GDPR)” Intersoft Consulting Table of Contents: https://gdpr-info.eu, 2020. [cited by applicant]
Herbaut, N. et al., “A Model for Collaborative Blockchain-Based Video Delivery Relying on Advanced Network Services Chains”, Advances in Network Services Chain, IEEE Communications Magazine, Sep. 2017, pp. 70-76. [cited by applicant]
International Preliminary Report on Patentability dated Sep. 28, 2023, in Application No. PCT/US2022/020826. [cited by applicant]
International Search Report and Written Opinion dated Jun. 24, 2022, in PCT Application No. PCT/US2022/020826. [cited by applicant]
Jacobson, et al., “Networking Named Content” Commun. ACM 55, 2009. [cited by applicant]
Jordan, et al. “Hierarchical mixtures of experts and the EM algorithm” Neural Computation, vol. 6, Issue 2, Mar. 1994. [cited by applicant]
Ke, et al., “LightGBM: A Highly Efficient Gradient Boosting Decision Tree” 31st Conference on Neural Information Processing Systems (NIPS), 2017. [cited by applicant]
Little, Amy, “Named Data Networking—YouTube.” https://www.youtube.com/watch?v=W4dPKFDLCP4, Dec. 10, 2014. [cited by applicant]
Maymounkov, et al., “Kademlia: A Peer-to-peer Information System Based on the XOR Metric” MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) Parallel & Distributed Operating Systems Group (PDOS), Oct. 2… [cited by applicant]
McKinnon, John D., “Big Tech Companies to Appear Before Senate to Discuss Privacy” The Wall Street Journal, Sep. 12, 2018. [cited by applicant]
“Merkle Tree” Wikipedia article, https://en.wikipedia.org/wiki/Merkle_tree, 2020. [cited by applicant]
Miech, et al., “Learnable pooling with Context Gating for video classification” arXiv preprint arXiv:1706.06905, 2017. [cited by applicant]
“OV 2067-0:2018—SMPTE Overview Document—Interoperable Master Format” IEEE Xplore, Jun. 25, 2018. [cited by applicant]
Ramezan, G. et al., “A Survey of Secure Routing Protocols in Multi-Hop Cellular Networks”, IEEE Communications Surveys & Tutorials, 2018, vol. 20, No. 4, pp. 3510-3541. [cited by applicant]
Robertson, et al., “New Evidence of Hacked Supermicro Hardware Found in U.S. Telecom” Bloomberg, Oct. 9, 2018. [cited by applicant]
Robertson, et al., “The Big Hack: How China Used a Tiny Chip to Infiltrate US Companies” Bloomberg Businessweek, Oct. 4, 2018. [cited by applicant]
Rowstron, et al., “Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems” IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, … [cited by applicant]
Singer, Natasha, “Just Don't Call It Privacy” The New York Times, Sep. 22, 2018. [cited by applicant]
Stoica, et al., “Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications” MIT CSAIL PDOS, Feb. 2003. [cited by applicant]
Sutskever, et al., “Seq+B50uence to Sequence Learning with Neural Networks” Advances in Neural Information Processing Systems, 2014. [cited by applicant]
“The LLVM Compiler Infrastructure” LLVM project: http://llvm.org/, 2020. [cited by applicant]
“The Zettabyte Era: Trends and Analysis—Cisco” Cisco Visual Networking Index, Jun. 2017. [cited by applicant]
Tufekci, Zeynep, “How social media took US from Tahrir Square to Donald Trump” MIT Technology Review, Aug. 14, 2018. [cited by applicant]
U.S. Notice of Allowance dated Nov. 9, 2022 in U.S. Appl. No. 17/655,355. [cited by applicant]
U.S. Final Rejection dated Oct. 14, 2022, in U.S. Appl. No. 17/655,355. [cited by applicant]
U.S. Non-Final Office Action dated Jun. 24, 2022, in U.S. Appl. No. 17/655,355. [cited by applicant]
U.S. Non-Final Office Action dated Oct. 25, 2023, in U.S. Appl. No. 18/165,810. [cited by applicant]
U.S. Notice of Allowance dated Jan. 16, 2024 in U.S. Appl. No. 18/165,810. [cited by applicant]
U.S. Appl. No. 18/165,810, inventors Simu et al., filed Feb. 7, 2023. [cited by applicant]
Wang, C. et al., “Integration of Networking, Caching, and Computing in Wireless Systems: A Survey, Some Research Issues, and Challenges” IEEE Communications Surveys & Tutorials, 2018, vol. 20, No. 1, pp. 7-38. [cited by applicant]
Xu, Q. et al., “Blockchain-based Decentralized Content Trust for Docker Images”, Multimedia Tools and Applications, Jul. 2018, vol. 77, pp. 18223-18248. [cited by applicant]