IP Library Granted Patent US 10,498,814
Granted Patent B2
US 10,498,814 · App. 14/572,049 · Granted Dec 3, 2019

Network storage node and network storage system

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,498,814
App. No.
14/572,049
Granted
Dec 3, 2019
Kind
B2
Abstract

The present disclosure provides an apparatus for a network storage node, the network storage node comprising mass storage resources and computing resources, the apparatus comprising: a storage management module configured to use the computing resources to provide storage services based on the mass storage resources; and a negotiation control module configured to provide computing services based on the computing resources. By means of the apparatus, the network storage node can be scaled conveniently, so that computing resources in the network storage node are put into sufficient use and a waste of resources is avoided.

Claims (33)

1. A network storage node, comprising:

one or more data storage resources;

one or more computing resources, including one or more processors and memory, in communication with the one or more data storage resources, wherein the computing resources are originally allocated only for data storage services;

a network module configured to

use the computing resources to provide data storage services based on the one or more data storage resources; and

provide computation services to a client based on the computing resources; and

an interface configured to communicate with a second network storage node, wherein resources from the second network storage are enabled to be combined with the data storage resources and computing resources of the network storage node; and

wherein the network module includes a negotiation control module configured to provide the computation services via at least a command console user interface.

2. The network storage node according to claim 1 , wherein the network module comprises a storage management module and the negotiation control module.

3. The network storage node according to claim 2 , wherein the negotiation control module is communicatively coupled to the storage management module and configured to negotiate allocation of the computing resources between the storage management module and the negotiation control module.

4. The network storage node according to claim 2 , wherein the negotiation control module is communicatively coupled to the storage management module and configured to logically isolate the data storage resources and the computing resources.

5. The network storage node according to claim 2 , wherein the negotiation control module is communicatively coupled to the storage management module to handle one or more input/output (I/O) operations.

6. The network storage node according to claim 2 , wherein the negotiation control module is further configured to provide an interface for the computation services, wherein the computation services are implemented at least partially on a virtual machine.

7. The network storage node according to claim 2 , wherein at least one of the negotiation control module and the storage management module is implemented at least partially based on a virtual machine.

8. The network storage node according to claim 2 , wherein the negotiation control module is further configured to access the data storage resources or the computing resources based on the storage management module.

9. The network storage node according to claim 1 , wherein the data storage resources and the computing resources comprise a network storage node.

10. The network storage node according to claim 9 , wherein a plurality of network storage nodes are combined to form a network storage system.

11. The network storage node according to claim 10 , a negotiation control module in a first network storage node within a first network storage system is communicatively coupled to a negotiation control module in a second network storage node within the network storage system.

12. The network storage node according to claim 1 , wherein the negotiation control module is further configured to provide the computation services via a monitoring dashboard user interface.

13. The network storage node according to claim 1 , wherein the network module includes a storage management module configured to provide the computation services via interfaces for deploying user applications and exporting application outputs.

14. A method for providing data storage and data storage services using a network storage node, the network storage node comprising one or more data storage resources and computing resources, the method comprising:

using the computing resources to provide data storage services based on the data storage resources;

providing computation services to a client based on the computing resources, wherein the computing resources were originally allocated only for data storage services;

providing an interface enabled to communicate with a second network storage node, wherein resources from the second network storage are enabled to be combined with the data storage resources and computing resources of the network storage node; and

providing the computation services via at least a command console user interface.

15. The method according to claim 14 further comprising: logically isolating the data storage resources and the computing resources.

16. The method according to claim 14 further comprising: handling one or more input/output (I/O) operations.

17. The method according to claim 14 , further comprising: providing an interface for the computation services, and wherein the computation services are implemented at least partially based on a virtual machine.

18. A computer program product for managing resources on a network, the network comprising a network storage node, the network storage node comprising data storage resources and computing resources, the computer program product being tangibly stored in a non-transient computer readable medium and including machine executable instructions, the machine executable instructions, when being executed, causing a machine:

using the computing resources to provide data storage services based on the data storage resources, wherein the computing resources comprise a Central Processing Unit CPU and a memory, and negotiating allocation of the computing resources between a storage management module and a negotiation control module, and logically isolating the data storage resources and the computing resources, and handling one or more input/output (I/O) operations; and

providing computation services to a client based on the computing resources, and further providing an interface for the computation services, wherein the computation services are implemented at least partially based on a virtual machine, wherein the computing resources were originally allocated only for data storage services;

providing an interface enabled to communicate with a second network storage node, wherein resources from the second network storage are enabled to be combined with the data storage resources and computing resources of the network storage node; and

providing the computation services via at least a command console user interface.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) 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 IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: CAO, YU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049347/0366 →
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 →