Leveraging data in data marketplace environment
AssigneeEMC IP Holding Company LLC
InventorStephen J. Todd
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.