IP Library Granted Patent US 10,824,740
Granted Patent B2
US 10,824,740 · App. 16/048,785 · Granted Nov 3, 2020

Decentralized policy publish and query system for multi-cloud computing environment

Inventors: Pengfei Wu (Shanghai, CN); Stephen J. Todd (Center Conway, NH); Kun Wang (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F21/602H04L9/0637H04L63/0823H04L63/0876H04L63/20
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,824,740
App. No.
16/048,785
Granted
Nov 3, 2020
Kind
B2
Abstract

A given policy file is obtained at a publishing node of a decentralized system of nodes, wherein the given policy file defines a policy that applies to at least a subset of nodes in the decentralized system of nodes. The given policy file is sent to a decentralized storage network for storage therein. Storage metadata is received from the decentralized storage network, wherein the storage metadata represents address information associated with storage of the given policy file in the decentralized storage network. The publishing node generates policy file retrieval metadata based on the storage metadata received from the decentralized storage system. The policy file retrieval metadata is sent to a blockchain network for storage therein. One or more querying nodes of the decentralized system of nodes access the blockchain network to obtain the policy file retrieval metadata in order to then retrieve the policy file from the decentralized storage network.

Claims (53)

1. A method comprising:

obtaining a given policy file at a given node of a decentralized system of nodes, wherein the given policy file defines a policy that applies to at least a subset of nodes in the decentralized system of nodes;

sending the given policy file from the given node to a decentralized storage network for storage therein, wherein the decentralized storage network is accessible by at least a subset of nodes of the decentralized system of nodes;

receiving storage metadata at the given node from the decentralized storage network, wherein the storage metadata represents address information associated with storage of the given policy file in the decentralized storage network;

generating at the given node policy file retrieval metadata based on the storage metadata received from the decentralized storage system; and

sending the policy file retrieval metadata from the given node to a blockchain network for storage therein, wherein the blockchain network is accessible by at least a subset of nodes of the decentralized system of nodes;

wherein the policy file retrieval metadata comprises a key-value pair;

wherein the key of the key-value pair comprises a policy type associated with the policy file;

wherein the policy type corresponds to a type of node of the decentralized system of nodes to which the policy file applies; and

wherein the given node is implemented via at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 , wherein the address information of the storage metadata received from the decentralized storage network comprises a content-based address generated for the given policy file.

3. The method of claim 2 , wherein the value of the key-value pair comprises the content-based address generated for the given policy file.

4. The method of claim 1 , wherein the policy file defines one or more data protection and management rules associated with data stored by one or more nodes of the decentralized system of nodes.

5. The method of claim 1 , further comprising the given node performing one or more checks on the given policy file before sending the policy file to the decentralized storage network.

6. The method of claim 1 , further comprising the given node:

obtaining at least one authenticating credential from an identity management system; and

providing the authenticating credential with one or more of the given policy file sent to the decentralized storage network and the policy file retrieval metadata sent to the blockchain network.

7. The method of claim 6 , wherein the authenticating credential comprises a certificate digitally signed by a certificate authority.

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 the given node to perform the steps of:

obtaining a given policy file at a given node of a decentralized system of nodes, wherein the given policy file defines a policy that applies to at least a subset of nodes in the decentralized system of nodes;

sending the given policy file from the given node to a decentralized storage network for storage therein, wherein the decentralized storage network is accessible by at least a subset of nodes of the decentralized system of nodes;

receiving storage metadata at the given node from the decentralized storage network, wherein the storage metadata represents address information associated with storage of the given policy file in the decentralized storage network;

generating at the given node policy file retrieval metadata based on the storage metadata received from the decentralized storage system; and

sending the policy file retrieval metadata from the given node to a blockchain network for storage therein, wherein the blockchain network is accessible by at least a subset of nodes of the decentralized system of nodes;

wherein the policy file retrieval metadata comprises a key-value pair;

wherein the key of the key-value pair comprises a policy type associated with the policy file; and

wherein the policy type corresponds to a type of node of the decentralized system of nodes to which the policy file applies.

9. The article of manufacture of claim 8 , wherein the address information of the storage metadata received from the decentralized storage network comprises a content-based address generated for the given policy file.

10. The article of manufacture of claim 9 , wherein the value of the key-value pair comprises the content-based address generated for the given policy file.

11. The article of manufacture of claim 8 , wherein the policy file defines one or more data protection and management rules associated with data stored by one or more nodes of the decentralized system of nodes.

12. The article of manufacture of claim 8 , wherein the program code when executed by the at least one processing device causes the given node to further perform the step of:

performing one or more checks on the given policy file before sending the policy file to the decentralized storage network.

13. The article of manufacture of claim 8 , wherein the program code when executed by the at least one processing device causes the given node to further perform the steps of:

obtaining at least one authenticating credential from an identity management system; and

providing the authenticating credential with one or more of the given policy file sent to the decentralized storage network and the policy file retrieval metadata sent to the blockchain network.

14. The article of manufacture of claim 13 , wherein the authenticating credential comprises a certificate digitally signed by a certificate authority.

15. An apparatus comprising at least one processing device, wherein the at least one processing device comprises a processor coupled to a memory configured to enable the given node to perform the steps of:

obtaining a given policy file at a given node of a decentralized system of nodes, wherein the given policy file defines a policy that applies to at least a subset of nodes in the decentralized system of nodes;

sending the given policy file from the given node to a decentralized storage network for storage therein, wherein the decentralized storage network is accessible by at least a subset of nodes of the decentralized system of nodes;

receiving storage metadata at the given node from the decentralized storage network, wherein the storage metadata represents address information associated with storage of the given policy file in the decentralized storage network;

generating at the given node policy file retrieval metadata based on the storage metadata received from the decentralized storage system; and

sending the policy file retrieval metadata from the given node to a blockchain network for storage therein, wherein the blockchain network is accessible by at least a subset of nodes of the decentralized system of nodes;

wherein the policy file retrieval metadata comprises a key-value pair;

wherein the key of the key-value pair comprises a policy type associated with the policy file; and

wherein the policy type corresponds to a type of node of the decentralized system of nodes to which the policy file applies.

16. The apparatus of claim 15 , wherein the address information of the storage metadata received from the decentralized storage network comprises a content-based address generated for the given policy file.

17. The apparatus of claim 16 , wherein the value of the key-value pair comprises the content-based address generated for the given policy file.

18. The apparatus of claim 15 , wherein the policy file defines one or more data protection and management rules associated with data stored by one or more nodes of the decentralized system of nodes.

19. The apparatus of claim 15 , wherein the at least one processing device is configured to enable the given node to further perform the step of:

performing one or more checks on the given policy file before sending the policy file to the decentralized storage network.

20. The apparatus of claim 15 , wherein the at least one processing device is configured to enable the given node to further perform the steps of:

obtaining at least one authenticating credential from an identity management system; and

providing the authenticating credential with one or more of the given policy file sent to the decentralized storage network and the policy file retrieval metadata sent to the blockchain network.

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 (047648/0422) 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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/0510 →
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 (CREDIT) Recorded Oct 12, 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 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2018
From: WU, PENGFEI; TODD, STEPHEN J.; WANG, KUN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046799/0741 →
Continuity (1)
Related Publication 20200034548A1 · Jan 30, 2020
Cited By (1)
US 12,443,590