IP Library Granted Patent US 10,509,684
Granted Patent B2
US 10,509,684 · App. 16/269,830 · Granted Dec 17, 2019

Blockchain integration for scalable distributed computations

Inventors: Patricia Gomes Soares Florissi (Briarcliff Manor, NY); Ofri Masad (Beer-Sheva, IL)
Assignee: EMC IP Holding Company LLC
G06F9/5072G06F16/182H04L9/0637H04L47/70H04L67/10H04L2209/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 10,509,684
App. No.
16/269,830
Granted
Dec 17, 2019
Kind
B2
Abstract

An apparatus is configured to initiate distributed computations across a plurality of data processing clusters associated with respective data zones, to utilize local processing results of at least a subset of the distributed computations from respective ones of the data processing clusters to generate global processing results, and to update at least one distributed ledger maintained by one or more of the plurality of data processing clusters to incorporate one or more blocks each characterizing at least a portion of the distributed computations. Each of at least a subset of the data processing clusters is configured to process data from a data source of the corresponding data zone using one or more local computations of that data processing cluster to generate at least a portion of the local processing results. At least one of the data processing clusters is configured to apply one or more global computations to one or more of the local processing results to generate at least a portion of the global processing results.

Claims (49)

1. A method comprising:

initiating distributed computations across a plurality of data processing clusters associated with respective data zones;

utilizing local processing results of at least a subset of the distributed computations from respective ones of the data processing clusters to generate global processing results; and

updating at least one distributed ledger maintained by one or more of the plurality of data processing clusters to incorporate one or more blocks each characterizing at least a portion of the distributed computations;

each of at least a subset of the data processing clusters being configured to process data from a data source of the corresponding data zone using one or more local computations of that data processing cluster to generate at least a portion of the local processing results;

at least one of the data processing clusters being configured to apply one or more global computations to one or more of the local processing results to generate at least a portion of the global processing results;

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

2. The method of claim 1 wherein each of at least a subset of the data processing clusters comprises a plurality of processing nodes interconnected by a network with at least one of the plurality of processing nodes comprising a ledger maintenance node.

3. The method of claim 1 wherein initiating the distributed computations comprises initiating the distributed computations from a given one of the data processing clusters and further wherein utilizing the local processing results comprises combining the local processing results in the given one of the data processing clusters.

4. The method of claim 1 wherein the distributed ledger is created responsive to the initiating of the distributed computations.

5. The method of claim 1 wherein the distributed ledger is collectively maintained by the plurality of data processing clusters and comprises a plurality of blocks that are sequentially added to the distributed ledger by respective ones of the data processing clusters of respective ones of the data zones.

6. The method of claim 1 wherein a given block added to the distributed ledger comprises information characterizing one or more local computations performed by a given one of the data processing clusters.

7. The method of claim 1 wherein a given block added to the distributed ledger comprises information characterizing one or more global computations performed by a given one of the data processing clusters.

8. The method of claim 1 wherein a given block added to the distributed ledger comprises one or more of:

information identifying a corresponding one of the data processing clusters; and

information identifying a corresponding one of the data zones.

9. The method of claim 1 wherein a given block added to the distributed ledger comprises one or more of:

information identifying particular local code utilized by a given one of the data processing clusters in performing one or more local computations; and

information identifying particular global code utilized by a given one of the data processing clusters in performing one or more global computations.

10. The method of claim 1 wherein a given block added to the distributed ledger comprises one or more of:

at least one of the local processing results; and

at least one of the global processing results.

11. The method of claim 1 wherein a given block added to the distributed ledger comprises one or more of:

an identifier of an entity initiating the distributed computations;

a timestamp associated with initiation of the distributed computations;

identifiers of respective data zones participating in the distributed computations;

identifiers of respective data sources providing data for one or more local computations; and

identifiers of respective meta-resources to be utilized for one or more local computations.

12. The method of claim 1 wherein a given block added to the distributed ledger is also added to one or more other distributed ledgers.

13. The method of claim 1 wherein a plurality of distributed ledgers are maintained for respective ones of the data zones.

14. The method of claim 1 wherein a plurality of distributed ledgers are maintained for respective datasets utilized in respective ones of the data zones in performing the local computations.

15. 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 causes said at least one processing device:

to initiate distributed computations across a plurality of data processing clusters associated with respective data zones;

to utilize local processing results of at least a subset of the distributed computations from respective ones of the data processing clusters to generate global processing results; and

to update at least one distributed ledger maintained by one or more of the plurality of data processing clusters to incorporate one or more blocks each characterizing at least a portion of the distributed computations;

each of at least a subset of the data processing clusters being configured to process data from a data source of the corresponding data zone using one or more local computations of that data processing cluster to generate at least a portion of the local processing results;

at least one of the data processing clusters being configured to apply one or more global computations to one or more of the local processing results to generate at least a portion of the global processing results.

16. The computer program product of claim 15 wherein the distributed ledger is created responsive to the initiating of the distributed computations.

17. The computer program product of claim 15 wherein the distributed ledger is collectively maintained by the plurality of data processing clusters and comprises a plurality of blocks that are sequentially added to the distributed ledger by respective ones of the data processing clusters of respective ones of the data zones.

18. An apparatus comprising:

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

wherein said at least one processing device is configured:

to initiate distributed computations across a plurality of data processing clusters associated with respective data zones;

to utilize local processing results of at least a subset of the distributed computations from respective ones of the data processing clusters to generate global processing results; and

to update at least one distributed ledger maintained by one or more of the plurality of data processing clusters to incorporate one or more blocks each characterizing at least a portion of the distributed computations;

each of at least a subset of the data processing clusters being configured to process data from a data source of the corresponding data zone using one or more local computations of that data processing cluster to generate at least a portion of the local processing results;

at least one of the data processing clusters being configured to apply one or more global computations to one or more of the local processing results to generate at least a portion of the global processing results.

19. The apparatus of claim 18 wherein the distributed ledger is created responsive to the initiating of the distributed computations.

20. The apparatus of claim 18 wherein the distributed ledger is collectively maintained by the plurality of data processing clusters and comprises a plurality of blocks that are sequentially added to the distributed ledger by respective ones of the data processing clusters of respective ones of the data zones.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/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 Oct 24, 2019
From: FLORISSI, PATRICIA GOMES SOARES; MASAD, OFRI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050818/0308 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
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 (9)
Continuation In Part 15683243 · Aug 22, 2017
Continuation In Part 14982341 · Dec 29, 2015
Provisional Application 62377957 · Aug 22, 2016
Provisional Application 62378101 · Aug 22, 2016
Provisional Application 62378129 · Aug 22, 2016
Provisional Application 62143404 · Apr 6, 2015
Provisional Application 62143685 · Apr 6, 2015
Provisional Application 62627522 · Feb 7, 2018
Related Publication 20190188046A1 · Jun 20, 2019
Cited By (8)
US 12,231,559 US 12,254,435 US 12,271,464 US 12,300,371 US 12,314,437 US 12,323,520 US 12,470,415 US 12,683,001