IP Library › Granted Patent US 11,687,952
Granted Patent B2
US 11,687,952 · App. 16/260,999 · Granted Jun 27, 2023

Leveraging data in data marketplace environment

Inventor: Stephen J. Todd (Center Conway, NH)
Assignee: EMC IP Holding Company LLC
G06Q30/0201G06F16/907G06Q20/047H04W4/38
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 11,687,952
App. No.
16/260,999
Granted
Jun 27, 2023
Kind
B2
Abstract

Techniques for leveraging data in a data marketplace environment are provided. For example, a method comprises the following steps. A representation of one or more data valuations for a given data set is obtained. The representation of the one or more data valuations for the given data set is converted into a value for presentation to a data marketplace environment. The data marketplace environment comprises one or more data marketplace protocols that each enable one or more data consumers to obtain data. The method brokers a transfer of the given data set through at least one of the data marketplace protocols to at least one data consumer. The method manages transfer of the given data set to the at least one data consumer and receipt of a result of the transfer from the at least one data consumer.

Claims (59)

1. A method comprising:

obtaining a representation of a plurality of data valuations for a given data set, the representation of the data valuations for the given data set comprising a value data structure including a plurality of dimensions, wherein each dimension of the value data structure corresponds to a data valuation computed by a given data valuation algorithm, wherein the given data set comprises operational technology data collected by at least one gateway device from a plurality of sensors coupled to the at least one gateway device and which is stored in an object pool, wherein the object pool utilizes a distributed ledger for registering metadata associated with different portions of the operational technology data, and wherein the metadata comprises data ownership keys that associate the different portions of the operational technology data to respective entities responsible for management of the different portions of the operational technology data;

converting the representation of the data valuations for the given data set into a value for presentation to two or more data marketplace environments, wherein the two or more data marketplace environments each enable one or more data consumers to obtain data;

registering the given data set with the two or more data marketplace environments, wherein registering the given data set with a given one of the two or more data marketplace environments comprises:

accessing an extensible data marketplace interface comprising an application programming interface operatively coupled to two or more plugin modules respectively corresponding to the two or more data marketplace environments, wherein the application programming interface is configured to abstract two or more disparate protocols for which the two or more plugin modules are respectively configured to enable connection to and interaction with the two or more data marketplace environments by converting a given data format of the extensible data marketplace interface to two or more data formats respectively associated with the two or more disparate protocols and by converting the two or more data formats respectively associated with the two or more disparate protocols to the given data format of the extensible data marketplace interface;

determining relevance of the given data set for the given one of the two or more data marketplace environments based at least in part on passing at least a given portion of the metadata associated with the given data set stored in the distributed ledger to the application programming interface of the extensible data marketplace interface, the given portion of the metadata comprising types of sensor readings contained in the given data set, times at which the sensor readings contained in the given data set were captured, and locations at which the sensor readings contained in the given data set were captured;

receiving, via a polling mechanism of the application programming interface of the extensible data marketplace interface, an indication of whether the given data marketplace environment has interest in the given data set;

responsive to receiving an indication that the given data marketplace environment has interest in the given data set, determining, utilizing the data ownership keys, one or more owners of the given data set; and

passing, via the application programming interface of the extensible data marketplace interface, information about the one or more owners of the given data set, the information about the one or more owners comprising respective cryptocurrency wallet configurations;

generating one or more smart contract transactions for brokering a transfer of the given data set through at least one of the data marketplace environments to at least one data consumer utilizing the information about the one or more owners of the given data set; and

managing, via the generated one or more smart contract transactions, the transfer of the given data set to the at least one data consumer and receipt of a result of the transfer from the at least one data consumer;

wherein the steps are performed by at least one processing device comprising a processor and a memory.

2. The method of claim 1 , wherein the converting step further comprises converting the representation of the one or more data valuations for the given data set into a value representing what a data owner of the given data set will accept from a data consumer in exchange for the given data set.

3. The method of claim 1 , wherein the brokering step further comprises utilizing the application programming interface to abstract interactions associated with the one or more data marketplace protocols.

4. The method of claim 1 , wherein the brokering step further comprises transmitting the metadata associated with the given data set to the two or more data marketplace environments to determine interest for the given data set with respect to the one or more data consumers.

5. The method of claim 4 , wherein the metadata comprises identifying information about data in the given data set.

6. The method of claim 4 , wherein the generating step further comprises transmitting the value computed in the converting step and additional metadata to the data marketplace protocol corresponding to an interested data consumer.

7. The method of claim 1 , wherein the given data set is registered with a given one of the two or more data marketplace environments through a corresponding one of the two or more plugin modules associated with the given data marketplace environment.

8. The method of claim 1 , wherein the managing step further comprises receiving cryptocurrency from the at least one data consumer as a result of the generated one or more smart contract transactions.

9. The method of claim 1 , wherein the managing step further comprises receiving a receipt from the at least one data consumer as a result of the generated one or more smart contract transactions.

10. The method of claim 1 , wherein the managing step further comprises maintaining one or more ledgers for recording one or more transactions associated with the result of the transfer.

11. The method of claim 1 , wherein the managing step further comprises maintaining one or more wallets for receiving the result of the transfer.

12. An article of manufacture comprising a non-transitory processor-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device implement steps of:

obtaining a representation of a plurality of data valuations for a given data set, the representation of the data valuations for the given data set comprising a value data structure including a plurality of dimensions, wherein each dimension of the value data structure corresponds to a data valuation computed by a given data valuation algorithm, wherein the given data set comprises operational technology data collected by at least one gateway device from a plurality of sensors coupled to the at least one gateway device and which is stored in an object pool, wherein the object pool utilizes a distributed ledger for registering metadata associated with different portions of the operational technology data, and wherein the metadata comprises data ownership keys that associate the different portions of the operational technology data to respective entities responsible for management of the different portions of the operational technology data;

converting the representation of the data valuations for the given data set into a value for presentation to two or more data marketplace environments, wherein the two or more data marketplace environments each enable one or more data consumers to obtain data;

registering the given data set with the two or more data marketplace environments, wherein registering the given data set with a given one of the two or more data marketplace environments comprises:

accessing an extensible data marketplace interface comprising an application programming interface operatively coupled to two or more plugin modules respectively corresponding to the two or more data marketplace environments, wherein the application programming interface is configured to abstract two or more disparate protocols for which the two or more plugin modules are respectively configured to enable connection to and interaction with the two or more data marketplace environments by converting a given data format of the extensible data marketplace interface to two or more data formats respectively associated with the two or more disparate protocols and by converting the two or more data formats respectively associated with the two or more disparate protocols to the given data format of the extensible data marketplace interface;

determining relevance of the given data set for the given one of the two or more data marketplace environments based at least in part on passing at least a given portion of the metadata associated with the given data set stored in the distributed ledger to the application programming interface of the extensible data marketplace interface, the given portion of the metadata comprising types of sensor readings contained in the given data set, times at which the sensor readings contained in the given data set were captured, and locations at which the sensor readings contained in the given data set were captured;

receiving, via a polling mechanism of the application programming interface of the extensible data marketplace interface, an indication of whether the given data marketplace environment has interest in the given data set;

responsive to receiving an indication that the given data marketplace environment has interest in the given data set, determining, utilizing the data ownership keys, one or more owners of the given data set; and

passing, via the application programming interface of the extensible data marketplace interface, information about the one or more owners of the given data set, the information about the one or more owners comprising respective cryptocurrency wallet configurations;

generating one or more smart contract transactions for brokering a transfer of the given data set through at least one of the data marketplace environments to at least one data consumer utilizing the information about the one or more owners of the given data set; and

managing, via the generated one or more smart contract transactions, the transfer of the given data set to the at least one data consumer and receipt of a result of the transfer from the at least one data consumer.

13. The article of claim 12 , wherein the converting step further comprises converting the representation of the one or more data valuations for the given data set into a value representing what a data owner of the given data set will accept from a data consumer in exchange for the given data set.

14. An apparatus comprising:

at least one processor operatively coupled to at least one memory configured to:

obtain a representation of a plurality of data valuations for a given data set, the representation of the data valuations for the given data set comprising a value data structure including a plurality of dimensions, wherein each dimension of the value data structure corresponds to a data valuation computed by a given data valuation algorithm, wherein the given data set comprises operational technology data collected by at least one gateway device from a plurality of sensors coupled to the at least one gateway device and which is stored in an object pool, wherein the object pool utilizes a distributed ledger for registering metadata associated with different portions of the operational technology data, and wherein the metadata comprises data ownership keys that associate the different portions of the operational technology data to respective entities responsible for management of the different portions of the operational technology data;

convert the representation of the data valuations for the given data set into a value for presentation to two or more data marketplace environments, wherein the two or more data marketplace environments each enable one or more data consumers to obtain data;

register the given data set with the two or more data marketplace environments, wherein registering the given data set with a given one of the two or more data marketplace environments comprises:

accessing an extensible data marketplace interface comprising an application programming interface operatively coupled to two or more plugin modules respectively corresponding to the two or more data marketplace environments, wherein the application programming interface is configured to abstract two or more disparate protocols for which the two or more plugin modules are respectively configured to enable connection to and interaction with the two or more data marketplace environments by converting a given data format of the extensible data marketplace interface to two or more data formats respectively associated with the two or more disparate protocols and by converting the two or more data formats respectively associated with the two or more disparate protocols to the given data format of the extensible data marketplace interface;

determining relevance of the given data set for the given one of the two or more data marketplace environments based at least in part on passing at least a given portion of the metadata associated with the given data set stored in the distributed ledger to the application programming interface of the extensible data marketplace interface, the given portion of the metadata comprising types of sensor readings contained in the given data set, times at which the sensor readings contained in the given data set were captured, and locations at which the sensor readings contained in the given data set were captured;

receiving, via a polling mechanism of the application programming interface of the extensible data marketplace interface, an indication of whether the given data marketplace environment has interest in the given data set;

responsive to receiving an indication that the given data marketplace environment has interest in the given data set, determining, utilizing the data ownership keys, one or more owners of the given data set; and

passing, via the application programming interface of the extensible data marketplace interface, information about the one or more owners of the given data set, the information about the one or more owners comprising respective cryptocurrency wallet configurations;

generate one or more smart contract transactions for brokering a transfer of the given data set through at least one of the data marketplace environments to at least one data consumer utilizing the information about the one or more owners of the given data set; and

manage, via the generated one or more smart contract transactions, the transfer of the given data set to the at least one data consumer and receipt of a result of the transfer from the at least one data consumer.

15. The apparatus of claim 14 , wherein the converting step further comprises converting the representation of the one or more data valuations for the given data set into a value representing what a data owner of the given data set will accept from a data consumer in exchange for the given data set.

16. The method of claim 1 wherein the generating step further comprises:

transmitting the metadata associated with the given data set to the data marketplace environment to determine interest for the given data set with respect to the one or more data consumers; and

at least one of:

identifying information about data in the given data set; or

transmitting the value computed in the converting step and additional metadata to the data marketplace protocol corresponding to an interested data consumer.

17. The method of claim 1 , wherein managing the transfer of the given data set to the at least one data consumer and the receipt of the result of the transfer from the at least one data consumer comprises recording, in at least one ledger of distributed ledger system, information characterizing the transfer of the given data set to the at least one data consumer.

18. The method of claim 17 , wherein the at least one ledger of the distributed ledger system comprises a payment ledger and a donation ledger, and wherein recording the information characterizing the transfer of the given data set to the at least one data consumer comprises:

determining whether the transfer of the given data set to the at least one data consumer comprises a donation;

responsive to determining that the transfer of the given data set to the at least one consumer comprises a donation, recording in the donation ledger a pointer to a receipt generated by a data donation entity; and

responsive to determining that the transfer of the given data set to the at least one consumer does not comprise a donation, recording in the payment ledger a movement of cryptocurrency from a first cryptocurrency wallet associated with the at least one data consumer to a second cryptocurrency wallet associated with an owner of the given data set.

19. The method of claim 1 , wherein the plurality of dimensions of the value data structure comprise respective different valuation metrics, the different valuation metrics comprising two or more of a cost value indicator metric, a market value indicator metric, an unstructured tokenized value indicator metric and a streaming data value indicator metric.

20. The method of claim 1 , wherein registering the given data set with the given data marketplace environment further comprises receiving, via the application programming interface of the given data marketplace environment, a price for the given data set on the given data marketplace platform.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: TODD, STEPHEN J.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049690/0456 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
Continuity (1)
Related Publication 20200242631A1 · Jul 30, 2020
Cited By (1)
US 12,407,536