IP Library Granted Patent US 9,954,725
Granted Patent B2
US 9,954,725 · App. 15/435,195 · Granted Apr 24, 2018

Redundant storage solution

Inventor: Eric Olson (Melbourne, FL)
Assignee: SOFTNAS OPERATING INC.
H04L41/0668G06F11/2007G06F11/2028G06F11/2035G06F11/2048G06F11/2092H04L45/02H04L67/1095H04L67/1097G06F2201/85
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 9,954,725
App. No.
15/435,195
Granted
Apr 24, 2018
Kind
B2
Abstract

Method and apparatus for switching between a first server and a second server, each located within a virtual private cloud and the first server being located within a first zone and the second server being located within a second zone that is physically separate from the first zone. The method and apparatus further configured to determine that the first server has experienced a failure to send or receive data. The method and apparatus further configured to enable a second port on the second server. The method and apparatus further configured to create a new route table at the second server and flush the previous route table. The method and apparatus further configured to transmit, via the second port, a request to a virtual private cloud controller to update an elastic internet protocol address with the second port information and receive data from the virtual private cloud controller.

Claims (49)

1. A method of switching between a first node communicatively coupled to a virtual private cloud controller and a second node, each located within a virtual private cloud, the nodes each comprising pools and volumes, one or more of the pools and volumes being synchronized between the nodes, the method comprising:

determining, at the second node, that the first node has experienced a failure to send or receive data;

enabling communication between the virtual private cloud controller and the second node;

creating a new route table at the second node including an internet protocol address of the second node, the new route table instructing the virtual private cloud controller to direct data requests that would have previously been directed to the first node, to the second node;

flushing a previous route table at the virtual private cloud controller;

transmitting, from the second node to the virtual private cloud controller, the new route table; and

receiving, via the second node, data from the virtual private cloud controller.

2. The method according to claim 1 , further comprising automatically discovering the information present on both nodes necessary to achieve replication, including at least determining which storage pools and volumes need to be replicated, the determination including:

automatically discovering storage pools on the nodes that have a same name;

automatically discovering the volumes in each such storage pool;

automatically configuring tasks necessary for each volume to be replicated;

automatically determining whether a full back-up or synchronization from the first node to the second node of all storage pools and volumes in the source node is necessary; and

upon such determination, executing the full back-up or synchronization from the first node to the second node of all storage pools and volumes in the source node.

3. The method of claim 1 , further comprising:

performing a snap replication once per a first predetermined period, the snap replication comprising synchronizing data on the first node to the second node which has changed within a second predetermined period.

4. The method of claim 1 , further comprising:

providing access to the first node or the second node via a user-interface.

5. The method of claim 4 , wherein the user-interface is an application programming interface.

6. The method of claim 4 , wherein the user-interface is a complete packet inspection interface.

7. The method of claim 1 , further comprising:

authorizing two-way communication between the nodes via at least one secure shell.

8. The method of claim 1 , further comprising:

authorizing two-way communication between the nodes via at least one secure network connection.

9. The method of claim 8 , wherein the secure network connection is via TCP/IP.

10. The method of claim 8 , wherein the secure network connection is via secure shell.

11. The method of claim 1 , wherein the request to a virtual private cloud controller to update an internet protocol address with the second port information utilizes a load balancer.

12. The method of claim 1 , wherein the second zone is physically separate from first zone.

13. The method of claim 1 , wherein the second zone is logically separate from first zone.

14. The method of claim 1 , further comprising:

determining, at a third node, the second node has experienced a failure to send or receive data; and

configuring the third node to receive data from the virtual private controller.

15. A non-transitory computer readable medium storing instructions, for switching between a first node communicatively coupled to a virtual private cloud controller and a second node, each located within a virtual private cloud, the nodes each comprising pools and volumes, one or more of the pools and volumes being synchronized between the nodes, which when executed by a processor of the second node, causes the second node to:

determine the first node has experienced a failure to send or receive data;

enable communication with the virtual private cloud controller;

create a new route table including an internet protocol address of the second node, the new route table instructing the virtual private cloud controller to direct data requests that would have previously been directed to the first node, to the second node;

flush a previous route table at the virtual private cloud controller;

transmit to the virtual private cloud controller, the new route table; and

receive data from the virtual private cloud controller.

16. A virtual private cloud comprising:

a first server comprising a first network interface card and a second network interface card, the first server being communicatively coupled to a virtual private cloud controller via the first network interface card or the second network interface card;

a second server comprising a first network interface card and a second network interface card, the second server configured to be communicatively coupled to the first server to provide for a redundant file system;

the first network interface card on the first server configured to be coupled to the first network interface card on the second server;

the second server configured to:

determine that the first server has experienced a failure to send or receive data;

enable communication between the virtual private cloud controller and the second server;

create a new route table at the second server including an internet protocol address of the second node, the new route table instructing the virtual private cloud controller to direct data requests that would have previously been directed to the first node, to the second node;

flush a previous route table at the virtual private cloud controller;

transmit, from the second node to the virtual private cloud controller, the new route table; and

receive, via the second node, data from the virtual private cloud controller.

Assignments (5)
MERGER AND CHANGE OF NAME Recorded Jan 11, 2022
From: SOFTNAS, LLC; SOFTNAS OPERATING, INC.
To: SOFTNAS, INC.
Reel/Frame 058620/0327 →
CHANGE OF NAME Recorded Jan 11, 2022
From: SOFTNAS, INC.
To: BUURST, INC.
Reel/Frame 058701/0132 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: OLSON, ERIC
To: SOFTNAS, LLC
Reel/Frame 043973/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: SOFTNAS, LLC
To: SOFTNAS OPERATING INC.
Reel/Frame 043973/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: SOFTNAS, LLC
To: SOFTNAS OPERATING INC.
Reel/Frame 042727/0394 →
Continuity (3)
Continuation 14538579 · Nov 11, 2014
Provisional Application 61902776 · Nov 11, 2013
Related Publication 20170163475A1 · Jun 8, 2017