IP Library Granted Patent US 10,678,433
Granted Patent B1
US 10,678,433 · App. 15/965,556 · Granted Jun 9, 2020

Resource-preserving system upgrade

Inventor: Peter E. Kirkpatrick (Mountain View, CA)
Assignee: PURE STORAGE, INC.
G06F3/0607G06F16/1837G06F16/1847G06F3/067
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,678,433
App. No.
15/965,556
Granted
Jun 9, 2020
Kind
B1
Abstract

In one implementation, a method includes receiving a request to add a new system resource to a client network. The method further includes establishing a first connection between the new system resource and the client network. The method further includes establishing a second connection between the new system resource and an existing system resource. The method further includes transferring, by a system controller, a system controller role from the existing system resource to the new system resource.

Claims (46)

1. A method comprising:

receiving a request to add a new system resource to a client network;

establishing a first connection between the new system resource and the client network;

establishing a second connection between the new system resource and an existing system resource operating as a system controller;

transferring, by the system controller, a system controller role from the existing system resource to the new system resource to enable the new system resource to operate as the system controller; and

removing an original frontend connection between the client network and the existing system resource, the existing system resource to operate as a backend resource for the new system resource.

2. The method of claim 1 , further comprising removing a direct connection between the existing system resource and the client network.

3. The method of claim 1 , further comprising offloading a system task from the new system resource to the existing system resource.

4. The method of claim 1 , further comprising establishing a third connection between the new system resource and an external system resource of the existing system resource.

5. The method of claim 1 , further comprising subsuming an external system resource of the existing system resource into the existing system resource.

6. The method of claim 1 , further comprising:

terminating a client protocol associated with the existing system resource; and

establishing the client protocol on the new system resource.

7. The method of claim 1 , further comprising:

terminating a client protocol associated with the existing system resource; and

establishing a new client protocol on the new system resource.

8. The method of claim 7 , wherein the new client protocol is a Non-Volatile Memory Express over Fabrics (NVMe-oF) protocol.

9. The method of claim 1 , wherein the new system resource and the existing system resource are high-availability (HA) server pairs.

10. The method of claim 1 , wherein the new system resource is a modular platform.

11. A storage system comprising:

a plurality of storage devices in a storage array; and

a storage array controller, operatively coupled to the storage array, to:

receive a request to add a new system resource to the storage system;

establish a first connection between the new system resource and a client network;

establish a second connection between the new system resource and an existing system resource operating as a system controller;

transfer a storage controller role from the existing system resource to the new system resource to enable the new system resource to operate as the system controller; and

remove an original frontend connection between the client network and the existing system resource, the existing system resource to operate as a backend resource for the new system resource.

12. The storage system of claim 11 , the storage array controller further to remove a direct connection between the existing system resource and the client network.

13. The storage system of claim 11 , the storage array controller further to offload a system task from the new system resource to the existing system resource.

14. The storage system of claim 11 , the storage array controller further to establish a third connection between the new system resource and an external system resource of the existing system resource.

15. The storage system of claim 11 , the storage array controller further to:

terminate a client protocol associated with the existing system resource; and

establish the client protocol on the new system resource.

16. The storage system of claim 11 , the storage array controller further to:

terminate a client protocol associated with the existing system resource; and

establish a new client protocol on the new system resource, wherein the new client protocol is a Remote Direct Memory Access (RDMA) protocol.

17. The storage system of claim 11 , wherein the new system resource and the existing system resource are modular platforms, wherein the new system resource and the existing system resource have incompatible physical form factors.

18. An apparatus, comprising:

a system controller to:

receive a request to add a new system resource to a storage system;

establish a first connection between the new system resource and a client network;

establish a second connection between the new system resource and an existing system resource operating as the system controller;

transfer a storage controller role from the existing system resource to the new system resource to enable the new system resource to operate as the system controller; and

remove an original frontend connection between the existing system resource and the client network the existing system resource to operate as a backend resource for the new system resource.

19. The apparatus of claim 18 , the system controller further to offload a system task from the new system resource to the existing system resource.

20. The apparatus of claim 18 , the system controller further to establish a third connection between the new system resource and an external system resource of the existing system resource.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2018
From: KIRKPATRICK, PETER E.
To: PURE STORAGE, INC.
Reel/Frame 045902/0078 →
Cited By (1)
US 12,255,961