US 12,147,585 B2
Distributed application architectures using blockchain and distributed file systems
Dmytro Semenov, San Jose, CA (US); Mahesh Kumar Dathrika, Santa Clara, CA (US); Michael Rawlings, San Jose, CA (US); and Dylan Nelson Jamie Piercey, San Jose, CA (US)
Assigned to eBay Inc., San Jose, CA (US)
Filed by eBay Inc., San Jose, CA (US)
Filed on Jul. 27, 2023, as Appl. No. 18/227,019.
Application 18/227,019 is a continuation of application No. 16/396,559, filed on Apr. 26, 2019, granted, now 11,803,664.
Claims priority of provisional application 62/743,468, filed on Oct. 9, 2018.
Prior Publication US 2024/0020421 A1, Jan. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 21/64 (2013.01); G06Q 30/0601 (2023.01); G06T 19/00 (2011.01); G06V 10/10 (2022.01); G06V 10/22 (2022.01); G06V 10/764 (2022.01); G06V 10/82 (2022.01); G06V 10/98 (2022.01); G06V 20/20 (2022.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC G06F 21/64 (2013.01) [G06F 16/183 (2019.01); G06F 16/1834 (2019.01); G06F 16/2379 (2019.01); G06Q 30/0603 (2013.01); G06T 19/006 (2013.01); G06V 10/17 (2022.01); G06V 10/235 (2022.01); G06V 10/764 (2022.01); G06V 10/82 (2022.01); G06V 10/993 (2022.01); G06V 20/20 (2022.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); G06Q 30/0601 (2013.01); G06T 2200/21 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
storing a first set of data from a data object at an address on a distributed file system;
storing a second set of data from the data object on a blockchain; and
in response to a request for the data object, executing a script from the blockchain to generate a reassembled data object by:
obtaining, from the blockchain, metadata defining a format for the first set of data and the second set of data to reassemble the data object,
obtaining the second set of data from the blockchain,
obtaining the first set of data from the distributed file system using the address, and
generating the reassembled data object using the first set of data and the second set of data based on the format defined by the metadata.