IP Library Granted Patent US 11,507,540
Granted Patent B1
US 11,507,540 · App. 15/897,771 · Granted Nov 22, 2022

Decentralized file system and message bus architecture for processing training sets in multi-cloud computing environment

Inventors: Stephen J. Todd (Shrewsbury, MA); Kun Wang (Beijing, CN); Layne Lin Peng (Shanghai, CN); Pengfei Wu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F16/176G06F13/368G06F16/1824
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,507,540
App. No.
15/897,771
Granted
Nov 22, 2022
Kind
B1
Abstract

In a multi-cloud computing environment comprising a plurality of cloud platforms, wherein one cloud platform is a source of a model and a data set and further wherein the model is to be executed against the data set on one or more of the other cloud platforms, the method maintains a decentralized architecture comprising a file system and a message bus, wherein the file system comprises a plurality of decentralized file system nodes corresponding to the plurality of cloud platforms, and the message bus comprises a plurality of decentralized message bus nodes corresponding to the plurality of cloud platforms. Further, the method manages sharing of the model and the data set via at least a portion of the decentralized file system nodes and manages messaging related to execution of the model against the data set via at least a portion of the decentralized message bus nodes.

Claims (55)

1. A method comprising:

in a given cloud platform comprising a source of a model and a data set, the given cloud platform communicating with a multi-cloud computing environment comprising one or more of other cloud platforms, the given cloud platform:

storing the model and the data set as one or more local files;

maintaining a given decentralized file system node and a given decentralized message bus node of a decentralized architecture of the multi-cloud computing environment, the decentralized architecture comprising a file system and a message bus;

sharing the model and the data set with the one or more of the other cloud platforms via the given decentralized file system node;

sending one or more messages related to execution of the model against the data set to the one or more of the other cloud platforms via the given decentralized message bus node, the one or more messages comprising instructions regarding execution of the model against the data set to enable execution across the one or more of the other cloud platforms;

enabling, via the given decentralized file system node, access to and receipt of first results of the execution of the model against the data set by a first execution cloud platform of the one or more of the other cloud platforms; and

enabling, via the given decentralized file system node, access to and receipt of second results of at least a subsequent execution of the model against the data set by a second execution cloud platform of the one or more of the other cloud platforms;

wherein the message bus comprises a distributed ledger system;

wherein the file system comprises a content address-based distributed file system; and

wherein the method is implemented via one or more processing devices each comprising a processor coupled to a memory.

2. The method of claim 1 , further comprising the given decentralized file system node of the given cloud platform receiving the model and the data set from the given cloud platform.

3. The method of claim 2 , further comprising the given decentralized file system node of the given cloud platform enabling access of the model and the data set to a first decentralized file system node of the first execution cloud platform of the one or more of the other cloud platforms to permit execution of the model against the data set by the first execution cloud platform.

4. The method of claim 3 , further comprising receiving by the given decentralized message bus node of the given cloud platform a message through a first decentralized message bus node of the first execution cloud platform indicating availability of the first results.

5. The method of claim 1 , wherein the model comprises a training model in the form of an analytic algorithm and wherein the data set against which the model is executed is a training data set.

6. The method of claim 3 , further comprising receiving by the given decentralized message bus node of the given cloud platform a message through a second decentralized message bus node of the second execution cloud platform indicating availability of the second results.

7. The method of claim 1 , wherein:

the given cloud platform comprises one or more private cloud platforms; and

each of the first execution cloud platform and the second execution cloud platform comprises one or more public cloud platforms.

8. An article of manufacture 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:

in a given cloud platform comprising a source of a model and a data set, the given cloud platform communicating with a multi-cloud computing environment comprising one or more of other cloud platforms;

store the model and the data set as one or more local files;

maintain a given decentralized file system node and a given decentralized message bus node of a decentralized architecture of the multi-cloud computing environment, the decentralized architecture comprising a file system and a message bus;

share the model and the data set with the one or more of the other cloud platforms via the given decentralized file system node;

send one or more messages related to execution of the model against the data set to the one or more of the other cloud platforms via the given decentralized message bus node, the one or more messages comprising instructions regarding execution of the model against the data set to enable execution across the one or more of the other cloud platforms;

enable, via the given decentralized file system node, access to and receipt of first results of the execution of the model against the data set by a first execution cloud platform of the one or more of the other cloud platforms; and

enable, via the given decentralized file system node, access to and receipt of second results of at least a subsequent execution of the model against the data set by a second execution cloud platform of the one or more of the other cloud platforms;

wherein the message bus comprises a distributed ledger system; and

wherein the file system comprises a content address-based distributed file system.

9. The article of manufacture of claim 8 , further comprising the given decentralized file system node of the given cloud platform receiving the model and the data set from the given cloud platform.

10. The article of manufacture of claim 9 , further comprising the given decentralized file system node of the given cloud platform enabling access of the model and the data set to a first decentralized file system node of the first execution cloud platform of the one or more of the other cloud platforms to permit execution of the model against the data set by the first execution cloud platform.

11. The article of manufacture of claim 10 , further comprising receiving by the given decentralized message bus node of the given cloud platform a message through a first decentralized message bus node of the first execution cloud platform indicating availability of the first results.

12. The article of manufacture of claim 8 , wherein the model comprises a training model in the form of an analytic algorithm and wherein the data set against which the model is executed is a training data set.

13. The article of manufacture of claim 11 , further comprising receiving by the given decentralized message bus node of the given cloud platform a message through a second decentralized message bus node of the second execution cloud platform indicating availability of the second results.

14. The article of manufacture of claim 8 , wherein:

the given cloud platform comprises one or more private cloud platforms; and

each of the first execution cloud platform and the second execution cloud platform comprises one or more public cloud platforms.

15. A system comprising:

in a given cloud platform comprising a source of a model and a data set, the given cloud platform communicating with a multi-cloud computing environment comprising one or more of other cloud platforms;

one or more processing devices configured to:

store the model and the data set as one or more local files;

maintain a given decentralized file system node and a given decentralized message bus node of a decentralized architecture of the multi-cloud computing environment, the decentralized architecture comprising a file system and a message bus;

share the model and the data set with the one or more of the other cloud platforms via the given decentralized file system node;

send one or more messages related to execution of the model against the data set to the one or more of the other cloud platforms via the given decentralized message bus node, the one or more messages comprising instructions regarding execution of the model against the data set to enable execution across the one or more of the other cloud platforms;

enable, via the given decentralized file system node, access to and receipt of first results of the execution of the model against the data set by a first execution cloud platform of the one or more of the other cloud platforms; and

enable, via the given decentralized file system node, access to and receipt of second results of at least a subsequent execution of the model against the data set by a second execution cloud platform of the one or more of the other cloud platforms;

wherein the message bus comprises a distributed ledger system; and

wherein the file system comprises a content address-based distributed file system.

16. The system of claim 15 , further comprising the given decentralized file system node of the given cloud platform receiving the model and the data set from the given cloud platform.

17. The system of claim 16 , further comprising the given decentralized file system node of the given cloud platform enabling access of the model and the data set to a first decentralized file system node of the first execution cloud platform of the one or more of the other cloud platforms to permit execution of the model against the data set by the first execution cloud platform.

18. The system of claim 17 , further comprising receiving by the given decentralized message bus node of the given cloud platform a message through a first decentralized message bus node of the first execution cloud platform indicating availability of the first results.

19. The system of claim 18 , further comprising receiving by the given decentralized message bus node of the given cloud platform a message through a second decentralized message bus node of the second execution cloud platform indicating availability of the second results.

20. The system of claim 15 , wherein:

the given cloud platform comprises one or more private cloud platforms; and

each of the first execution cloud platform and the second execution cloud platform comprises one or more public cloud platforms.

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 (046366/0014) Recorded May 20, 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
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2018
From: TODD, STEPHEN J.; WANG, KUN; PENG, LAYNE LIN; WU, PENGFEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045332/0244 →
Cited By (1)
US 12,699,807