IP Library Granted Patent US 10,530,859
Granted Patent B1
US 10,530,859 · App. 15/361,651 · Granted Jan 7, 2020

Blockchain functionalities in data storage system

Inventor: Stephen Todd (Shrewsbury, MA)
Assignee: EMC IP Holding Company LLC
H04L67/1097G06F3/0604G06F3/067G06F3/0629
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,530,859
App. No.
15/361,651
Granted
Jan 7, 2020
Kind
B1
Abstract

An apparatus in one embodiment comprises one or more processing devices operatively coupled to form a data storage system. The data storage system comprises a data storage manager configured to provide integrated control for a set of logic modules, wherein the set of logic modules comprise at least one blockchain logic module and one or more of a file storage logic module, a block storage logic module, and an object storage logic module. The data storage system further comprises a plurality of storage volumes operatively coupled to the data storage manager and configured to store data associated with each of the set of logic modules, under control of the data storage manager, in accordance with selectable storage capacity allocations for each of the set of logic modules.

Claims (32)

1. An apparatus comprising:

one or more processing devices operatively coupled to form a data storage system, the data storage system comprising:

a data storage manager configured to provide integrated control for a set of logic modules, wherein the set of logic modules comprise at least one blockchain logic module and one or more of a file storage logic module, a block storage logic module, and an object storage logic module; and

a plurality of storage volumes operatively coupled to the data storage manager and configured to store data associated with each of the set of logic modules, under control of the data storage manager, in accordance with selectable storage capacity allocations for each of the set of logic modules;

wherein the data storage manager further comprises a processor and a user interface, wherein the user interface comprises one or more interface features for selecting the storage capacity allocations for each of the set of logic modules and an interface feature for presenting a value realized by the data storage system due to execution of the blockchain logic module;

wherein the one or more processing devices are configured to execute program code to implement the data storage manager and the plurality of storage volumes.

2. The apparatus of claim 1 , wherein the data storage system is configured to operate in a peer-to-peer communications protocol over a network with one or more compute nodes.

3. The apparatus of claim 1 , wherein the user interface further comprises one or more interface features for presenting the selected storage capacity allocations for each of the set of logic modules.

4. The apparatus of claim 1 , wherein the value presented by the interface feature is a monetary value over a given time period.

5. The apparatus of claim 1 , wherein the data storage manager is further configured to enable the blockchain logic module to utilize one or more data storage services associated with one or more of the file storage logic module, the block storage logic module, and the object storage logic module.

6. The apparatus of claim 5 , wherein the one or more data storage services comprise one or more of data tiering, data querying, and data masking.

7. The apparatus of claim 1 , wherein the data storage manager is further configured to enable the blockchain logic module to utilize one or more authentication and authorization services associated with one or more of the file storage logic module, the block storage logic module, and the object storage logic module.

8. The apparatus of claim 7 , wherein the data storage manager selectively enables a permission-less mode of operation and a permissioned mode of operation for the blockchain logic module in accordance with the one or more authentication and authorization services.

9. The apparatus of claim 1 , wherein the blockchain logic module is configured to send and receive one or more of transactions and blocks that are associated with a distributed ledger computed in accordance with a blockchain protocol.

10. The apparatus of claim 1 , wherein the blockchain logic module is configured to use a time synchronization algorithm associated with one or more of the file storage logic module, the block storage logic module, and the object storage logic module.

11. The apparatus of claim 1 , wherein the blockchain logic module is configured to perform version exchange with one or more compute nodes in a peer-to-peer communications protocol.

12. The apparatus of claim 1 , wherein the blockchain logic module is configured to perform distributed ledger synchronization with one or more compute nodes in a peer-to-peer communications protocol.

13. The apparatus of claim 1 , wherein the blockchain logic module is configured to relay a transaction to one or more compute nodes in a peer-to-peer communications protocol.

14. The apparatus of claim 1 , wherein the blockchain logic module is configured to perform proof of work mining associated with a distributed ledger in accordance with a blockchain protocol.

15. A method comprising:

providing integrated control in a data storage system for a set of logic modules, wherein the set of logic modules comprise at least one blockchain logic module and one or more of a file storage logic module, a block storage logic module, and an object storage logic module;

storing, on a plurality of storage volumes of the data storage system, data associated with each of the set of logic modules in accordance with selectable storage capacity allocations for each of the set of logic modules; and

providing a user interface with one or more interface features for selecting the storage capacity allocations for each of the set of logic modules and an interface feature for presenting a value realized by the data storage system due to execution of the blockchain logic module;

wherein the data storage system comprises one or more processing devices, each processing device comprising a processor operatively coupled to a memory.

16. The method of claim 15 , wherein the value presented by the interface feature is a monetary value over a given time period.

17. The method of claim 15 , further comprising enabling the blockchain logic module to utilize one or more data storage services associated with one or more of the file storage logic module, the block storage logic module, and the object storage logic module.

18. 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:

provide integrated control in a data storage system for a set of logic modules, wherein the set of logic modules comprise at least one blockchain logic module and one or more of a file storage logic module, a block storage logic module, and an object storage logic module;

store, on a plurality of storage volumes of the data storage system, data associated with each of the set of logic modules in accordance with selectable storage capacity allocations for each of the set of logic modules; and

provide a user interface with one or more interface features for selecting the storage capacity allocations for each of the set of logic modules and an interface feature for presenting a value realized by the data storage system due to execution of the blockchain logic module.

19. The computer program product of claim 18 , wherein the value presented by the interface feature is a monetary value over a given time period.

20. The computer program product of claim 18 , wherein the program code when executed by the at least one processing device causes said the at least one processing device to enable the blockchain logic module to utilize one or more data storage services associated with one or more of the file storage logic module, the block storage logic module, and the object storage logic module.

Assignments (6)
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 AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
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 Jan 31, 2017
From: TODD, STEPHEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041129/0524 →
Cited By (1)
US 12,299,681