IP Library Granted Patent US 11,481,740
Granted Patent B1
US 11,481,740 · App. 15/496,464 · Granted Oct 25, 2022

Distributed ledger for peer-to-peer cloud data asset valuation

Inventors: Stephen Todd (Shrewsbury, MA); Robert A. Lincourt, Jr. (Pawtucket, RI); Misha Nossik (Ottawa, CA); Lejin Du (Kanata, CA)
Assignee: EMC IP Holding Company LLC
G06Q20/0655G06F12/1408G06Q20/223H04L9/0618H04L63/0281H04L63/0853G06F2212/1052
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,481,740
App. No.
15/496,464
Granted
Oct 25, 2022
Kind
B1
Abstract

An apparatus comprises at least one processing device having a processor coupled to a memory. The processing device is configured to implement a first ledger node of a first cloud. The first ledger node of the first cloud is configured to communicate over one or more networks with a plurality of additional ledger nodes associated with respective additional clouds. The first ledger node is further configured to obtain a transaction associated with a valuation of a data asset. The first ledger node is further configured to broadcast the valuation transaction to the additional ledger nodes. A cryptographic block characterizing at least the valuation transaction is generated and entered into a blockchain distributed ledger collectively maintained by the first and additional ledger nodes. The first and additional ledger nodes collectively maintain the blockchain distributed ledger on a peer-to-peer basis without utilizing a centralized transaction authority.

Claims (62)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

wherein the processing device is configured to implement a first ledger node of a first cloud;

the first ledger node of the first cloud being configured:

to communicate over one or more networks with one or more additional ledger nodes associated with respective additional clouds;

to obtain a transaction associated with a valuation of a given data asset;

to broadcast the transaction associated with the valuation of the given data asset to the one or more additional ledger nodes;

to generate a cryptographic block characterizing at least the transaction associated with the valuation of the given data asset;

to enter the generated cryptographic block into a blockchain distributed ledger collectively maintained by the first ledger node and the one or more additional ledger nodes;

to generate a visualization at the first ledger node by executing blockchain distributed traversal logic in the blockchain distributed ledger, the generated visualization representing multiple valuation results computed for a plurality of data assets stored in the first cloud and the additional clouds, the plurality of data assets comprising the given data asset and one or more additional data assets;

to monitor the blockchain distributed ledger for one or more additional cryptographic blocks characterizing one or more changes in valuation of the plurality of data assets, wherein at least one of the one or more changes characterizes change in valuation of the given data asset resulting from (i) importing the given data asset into analytic workspaces and (ii) creation of one or more additional ones of the plurality of data assets resulting from analytic workflows performed in the analytic workspaces using the given data asset;

to identify one or more of the plurality of data assets as critical in the blockchain distributed ledger based at least in part on detecting at least a threshold change in valuations of said one or more of the plurality of assets; and

responsive to identifying said one or more of the plurality of data assets as critical in the blockchain distributed ledger, to migrate at least one of said one or more of the plurality of assets at least one of from the first cloud to one of the additional clouds and from one of the additional clouds to the first cloud;

wherein the multiple valuation results of the generated visualization comprise, for each of the first ledger node and the one or more additional ledger nodes, a representation of a total value of a subset of the plurality of data assets that is stored in each of a corresponding one of the first cloud and the additional clouds and wherein each subset comprises multiple data assets.

2. The apparatus of claim 1 , wherein at least a subset of the first and additional clouds comprise respective public clouds or respective private clouds.

3. The apparatus of claim 1 , wherein the transaction associated with the valuation of the given data asset is obtained via execution of a valuation algorithm on at least one data set associated with the first cloud.

4. The apparatus of claim 3 , wherein the valuation algorithm is configured to generate a value for the at least one data set upon ingest to the first cloud.

5. The apparatus of claim 3 , wherein the valuation algorithm is configured to provide a value for the at least one data set when already stored in the first cloud.

6. The apparatus of claim 3 , wherein the valuation algorithm is configured to provide a value for an output of an analytic process performed on the at least one data set.

7. The apparatus of claim 3 , wherein the transaction associated with the valuation of the given data asset comprises a unique identifier for the at least one data set and a value resulting from execution of the valuation algorithm.

8. The apparatus of claim 3 , wherein an updated version of the transaction associated with the valuation of the given data asset is obtained via re-execution of the valuation algorithm on the at least one data set.

9. The apparatus of claim 8 , wherein the first ledger node is further configured:

to generate a given one of the one or more additional cryptographic blocks characterizing the updated version of the transaction associated with the valuation of the given data asset; and

to enter the given additional cryptographic block into the blockchain distributed ledger collectively maintained by the first ledger node and the one or more additional ledger nodes.

10. The apparatus of claim 9 , wherein the updated version of the transaction associated with the valuation of the data asset represents a replacement for the corresponding prior transaction in the blockchain distributed ledger or a modification of the corresponding prior transaction in the blockchain distributed ledger.

11. The apparatus of claim 1 , wherein the first ledger node and the one or more additional ledger nodes collectively maintain the blockchain distributed ledger on a peer-to-peer basis without utilizing a centralized transaction authority.

12. The apparatus of claim 1 , wherein the blockchain distributed ledger collectively maintained by the first ledger node and the one or more additional ledger nodes of the respective first and additional clouds provides a first ledger system that interfaces to one or more additional ledger systems each collectively maintained by a different group of clouds and having respective additional blockchain distributed ledgers.

13. The apparatus of claim 12 , wherein each of the first and additional ledger systems comprises an interledger gateway supporting communication between that ledger system and other ones of the ledger systems.

14. The method of claim 1 , further comprising initiating one or more notifications responsive to identifying said one or more of the plurality of data assets as critical in the blockchain distributed ledger.

15. A method comprising:

implementing a first ledger node of a first cloud;

configuring the first ledger node to communicate over one or more networks with one or more additional ledger nodes associated with respective additional clouds;

obtaining in the first ledger node a transaction associated with a valuation of a given data asset;

broadcasting the transaction associated with the valuation of the given data asset to the one or more additional ledger nodes;

generating a cryptographic block characterizing at least the transaction associated with the valuation of the given data asset;

entering the generated cryptographic block into a blockchain distributed ledger collectively maintained by the first ledger node and the one or more additional ledger nodes;

generating a visualization at the first ledger node by executing blockchain distributed traversal logic in the blockchain distributed ledger, the generated visualization representing multiple valuation results computed for a plurality of data assets stored in the first cloud and the additional clouds, the plurality of data assets comprising the given data asset and one or more additional data assets;

monitoring the blockchain distributed ledger for one or more additional cryptographic blocks characterizing one or more changes in valuation of the plurality of data assets, wherein at least one of the one or more changes characterizes change in valuation of the given data asset resulting from (i) importing the given data asset into analytic workspaces and (ii) creation of one or more additional ones of the plurality of data assets resulting from analytic workflows performed in the analytic workspaces using the given data asset;

identifying one or more of the plurality of data assets as critical in the blockchain distributed ledger based at least in part on detecting at least a threshold change in valuations of said one or more of the plurality of assets; and

responsive to identifying said one or more of the plurality of data assets as critical in the blockchain distributed ledger, migrating at least one of said one or more of the plurality of assets at least one of from the first cloud to one of the additional clouds and from one of the additional clouds to the first cloud;

wherein the multiple valuation results of the generated visualization comprise, for each of the first ledger node and the one or more additional ledger nodes, a representation of a total value of a subset of the plurality of data assets that is stored in each of a corresponding one of the first cloud and the additional clouds and wherein each subset comprises multiple data assets; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

16. The method of claim 15 , wherein:

the blockchain distributed ledger collectively maintained by the first ledger node and the one or more additional ledger nodes of the respective first and additional clouds provides a first ledger system that interfaces to one or more additional ledger systems each collectively maintained by a different group of clouds and having respective additional blockchain distributed ledgers; and

each of the first and additional ledger systems comprises an interledger gateway supporting communication between that ledger system and other ones of the ledger systems.

17. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device comprising a processor coupled to a memory causes the processing device to:

to implement a first ledger node of a first cloud;

to configure the first ledger node to communicate over one or more networks with one or more additional ledger nodes associated with respective additional clouds;

to obtain in the first ledger node a transaction associated with a valuation of a given data asset;

to broadcast the transaction associated with the valuation of the given data asset to the one or more additional ledger nodes;

to generate a cryptographic block characterizing at least the transaction associated with the valuation of the given data asset;

to enter the generated cryptographic block into a blockchain distributed ledger collectively maintained by the first ledger node and the one or more additional ledger nodes;

to generate a visualization at the first ledger node by executing blockchain distributed traversal logic in the blockchain distributed ledger, the generated visualization representing valuation results computed for a plurality of data assets stored in the first cloud and the additional clouds, the plurality of data assets comprising the given data asset and one or more additional data assets;

to monitor the blockchain distributed ledger for one or more additional cryptographic blocks characterizing one or more changes in valuation of the plurality of data assets, wherein at least one of the one or more changes characterizes change in valuation of the given data asset resulting from (i) importing the given data asset into analytic workspaces and (ii) creation of one or more additional ones of the plurality of data assets resulting from analytic workflows performed in the analytic workspaces using the given data asset; and

to identify one or more of the plurality of data assets as critical in the blockchain distributed ledger based at least in part on detecting at least a threshold change in valuations of said one or more of the plurality of data assets;

responsive to identifying said one or more of the plurality of data assets as critical in the blockchain distributed ledger, to migrate at least one of said one or more of the plurality of assets at least one of from the first cloud to one of the additional clouds and from one of the additional clouds to the first cloud;

wherein the multiple valuation results of the generated visualization comprise, for each of the first ledger node and the one or more additional ledger nodes, a representation of a total value of a subset of the plurality of data assets that is stored in each of a corresponding one of the first cloud and the additional clouds and wherein each subset comprises multiple data assets.

18. The computer program product of claim 17 , wherein at least a subset of the first and additional clouds comprise respective public clouds.

19. The computer program product of claim 17 , wherein at least a subset of the first and additional clouds comprise respective private clouds.

20. The computer program product of claim 17 , wherein:

the blockchain distributed ledger collectively maintained by the first ledger node and the one or more additional ledger nodes of the respective first and additional clouds provides a first ledger system that interfaces to one or more additional ledger systems each collectively maintained by a different group of clouds and having respective additional blockchain distributed ledgers; and

each of the first and additional ledger systems comprises an interledger gateway supporting communication between that ledger system and other ones of the ledger systems.

Assignments (8)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2018
From: TODD, STEPHEN; LINCOURT, ROBERT A., JR.; NOSSIK, MISHA; DU, LEJIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044833/0031 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
Cited By (1)
US 12,293,104