IP Library › Granted Patent US 11,134,061
Granted Patent B1
US 11,134,061 · App. 17/219,716 · Granted Sep 28, 2021

Private virtual network replication of cloud databases

Inventors: Robert Bengt Benedikt Gernhardt (Seattle, WA); Mikhail Kazhamiaka (Bellevue, WA); Eric Robinson (Sammamish, WA); Rodney Weaver (Kenmore, WA)
Assignee: Snowflake Inc.
H04L63/0272G06F16/27H04L63/0281H04L63/0435
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 11,134,061
App. No.
17/219,716
Granted
Sep 28, 2021
Kind
B1
Abstract

A network device communication system can configure network devices (e.g., a primary and secondary database) to send and receive sequences messages, such as replication data, over a channel comprising a plurality of private network nodes. The messages can be generated and encrypted using one or more key pairs and changing wrapping replication keys to send and receive the messages between different types of database deployments.

Claims (44)

1. A method comprising:

identifying, by a first virtual cloud network site, a virtual private network connected to the first virtual cloud network site and a second virtual cloud network site, the first virtual cloud network site being in a first geographic region and the second virtual cloud network site being in a second geographic region, the virtual private network comprising a first node in the first geographic region and a second node in the second geographic region;

generating, by the first virtual cloud network site, database items to be transmitted to the second virtual cloud network site;

determining that the database items are for transmission to the second virtual cloud network site through the virtual private network; and

in response to determining that the database items are for transmission to the second virtual cloud network site, exporting, by the first virtual cloud network site, the database items to the virtual private network for transmission to the second virtual cloud network site, the database items being transmitted to the second virtual cloud network site using the first node and the second node of the virtual private network.

2. The method of claim 1 , further comprising:

generating additional database items by the first virtual cloud network site;

determining that the additional database items are for transmission to a third virtual cloud network site; and

in response to determining that the additional database items are for transmission to the third virtual cloud network site, transmitting the additional database items over the Internet.

3. The method of claim 2 , wherein the additional database items are transmitted over the Internet not using the virtual private network.

4. The method of claim 2 , wherein the additional database items are encrypted and transmitted over the Internet using Transport Security Layer (TLS).

5. The method of claim 1 , wherein the first virtual cloud network site connects to the virtual private network using one or more of: a hosted connection, a direct port connection, a physical connection.

6. The method of claim 5 , wherein the physical connection is a physical cord connection from a hardware device of the first virtual cloud network site and the first node of the virtual private network.

7. The method of claim 1 , wherein the second virtual cloud network site connects to the virtual private network using one or more of: a hosted connection, a direct port connection, a physical connection.

8. The method of claim 1 , wherein the database items are received by a network load balancer in the second virtual cloud network site.

9. The method of claim 8 , wherein the second virtual cloud network site distributes, using the network load balancer, the database items to one or more servers of in the second virtual cloud network site.

10. The method of claim 1 , further comprising:

receiving, by the first virtual cloud network site, further database items from the second virtual cloud network site via the first node and the second node of the virtual private network.

11. A system comprising:

one or more processors of a machine; and

at least one memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:

identifying, by a first virtual cloud network site, a virtual private network connected to the first virtual cloud network site and a second virtual cloud network site, the first virtual cloud network site being in a first geographic region and the second virtual cloud network site being in a second geographic region, the virtual private network comprising a first node in the first geographic region and a second node in the second geographic region;

generating, by the first virtual cloud network site, database items to be transmitted to the second virtual cloud network site;

determining that the database items are for transmission to the second virtual cloud network site through the virtual private network; and

in response to determining that the database items are for transmission to the second virtual cloud network site, exporting, by the first virtual cloud network site, the database items to the virtual private network for transmission to the second virtual cloud network site, the database items being transmitted to the second virtual cloud network site using the first node and the second node of the virtual private network.

12. The system of claim 11 , the operations further comprising:

generating additional database items by the first virtual cloud network site;

determining that the additional database items are for transmission to a third virtual cloud network site; and

in response to determining that the additional database items are for transmission to the third virtual cloud network site, transmitting the additional database items over the Internet.

13. The system of claim 12 , wherein the additional database items are transmitted over the Internet not using the virtual private network.

14. The system of claim 13 , wherein the additional database items are encrypted and transmitted over the Internet using Transport Security Layer (TLS).

15. The system of claim 11 , wherein the first virtual cloud network site connects to the virtual private network using one or more of: a hosted connection, a direct port connection, a physical connection.

16. The system of claim 15 , wherein the physical connection is a physical cord connection from a hardware device of the first virtual cloud network site and the first node of the virtual private network.

17. A non-transitory computer-storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

identifying, by a first virtual cloud network site, a virtual private network connected to the first virtual cloud network site and a second virtual cloud network site the first virtual cloud network site being in a first geographic region and the second virtual cloud network site being in a second geographic region, the virtual private network comprising a first node in the first geographic region and a second node in the second geographic region;

generating, by the first virtual cloud network site, database items to be transmitted to the second virtual cloud network site;

determining that the database items are for transmission to the second virtual cloud network site through the virtual private network; and

in response to determining that the database items are for transmission to the second virtual cloud network site, exporting, by the first virtual cloud network site, the database items to the virtual private network for transmission to the second virtual cloud network site, the database items being transmitted to the second virtual cloud network site using the first node and the second node of the virtual private network.

18. The non-transitory computer-storage medium of claim 17 , the operations further comprising:

generating additional database items by the first virtual cloud network site;

determining that the additional database items are for transmission to a third virtual cloud network site; and

in response to determining that the additional database items are for transmission to the third virtual cloud network site, transmitting the additional database items over the Internet.

19. The non-transitory computer-storage medium of claim 18 , wherein the additional database items are transmitted over the Internet not using the virtual private network.

20. The non-transitory computer-storage medium of claim 19 , wherein the additional database items are encrypted and transmitted over the Internet using Transport Security Layer (TLS).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2021
From: GERNHARDT, ROBERT BENGT BENEDIKT; KAZHAMIAKA, MIKHAIL; ROBINSON, ERIC; WEAVER, RODNEY
To: SNOWFLAKE INC.
Reel/Frame 055789/0768 →
Continuity (3)
Continuation 17162919 · Jan 29, 2021
Continuation 17086258 · Oct 30, 2020
Continuation 16862996 · Apr 30, 2020
Cited By (1)
US 12,537,799