US 11,915,308 B2
Blockchain data exchange network and methods and systems for submitting data to and transacting data on such a network
Justin A. Eichel, Kitchener (CA); Kurtis N. McBride, Kitchener (CA); Jean-Pierre Bhavnani, Waterloo (CA); and Jan Bergstrom, Elora (CA)
Assigned to Miovision Technologies Incorporated, Kitchener (CA)
Appl. No. 17/250,009
Filed by Miovision Technologies Incorporated, Kitchener (CA)
PCT Filed May 10, 2019, PCT No. PCT/CA2019/050632
§ 371(c)(1), (2) Date Oct. 29, 2020,
PCT Pub. No. WO2019/213779, PCT Pub. Date Nov. 14, 2019.
Claims priority of provisional application 62/669,516, filed on May 10, 2018.
Prior Publication US 2021/0097602 A1, Apr. 1, 2021
Int. Cl. G06Q 30/08 (2012.01); G06Q 20/12 (2012.01); G06Q 30/0601 (2023.01); H04L 9/06 (2006.01); G06F 16/21 (2019.01); H04L 9/00 (2022.01)
CPC G06Q 30/08 (2013.01) [G06Q 20/1235 (2013.01); G06Q 30/0623 (2013.01); H04L 9/0618 (2013.01); G06F 16/211 (2019.01); H04L 9/50 (2022.05)] 35 Claims
OG exemplary drawing
 
1. A system for transacting data on a network, the system comprising:
a data submission interface, the data submission interface configured to enable one or more data generators to register data with the network, the data being stored in a location accessible to data consumers accessing the network;
a data consumer interface to enable one or more data consumers to find data on the network and transact with the one or more data generators to obtain access to and/or ownership of data submitted to the network;
a blockchain network for storing at least a ledger associated with data registered with the network via the data submission interface to provide an immutable assignment of ownership rights of the data to the respective one or more data generators, and to provide an immutable record of data transactions;
wherein the data submitted via the data submission interface is processed to conform to a schema, by matching the data with an existing schema, or creating a new schema; and
wherein the system is configured to add a new schema by:
receiving a data atom submitted to a schema design interface;
extracting one or more fields from the data atom to generate a suggested schema;
searching an existing schema index to avoid a duplicate schema; and
when not a duplicate, storing the new schema for future data submissions.