Private virtual network replication of cloud databases

US11539672B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11539672-B2
Application numberUS-202217808429-A
CountryUS
Kind codeB2
Filing dateJun 23, 2022
Priority dateApr 30, 2020
Publication dateDec 27, 2022
Grant dateDec 27, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying, using one or more processors of a machine, a virtual private network connected to a first database deployment and a second database deployment; identifying database items generated by the first database deployment; determining that the database items are for transmission to the second database deployment; and in response to determining that the database items are for transmission to the second database deployment, transmitting the database items from the first database deployment to the second database deployment via the virtual private network that is connected to the first database deployment and the second database deployment. 2. The method of claim 1 , further comprising: receiving further database items from the second database deployment via the virtual private network. 3. The method of claim 1 , further comprising: generating additional database items by the first database deployment; determining that the additional database items are for transmission to a third database deployment; and in response to determining that the additional database items are for transmission to the third database deployment, transmitting the additional database items over the Internet. 4. The method of claim 3 , wherein the additional database items are transmitted over the Internet not using the virtual private network. 5. The method of claim 3 , wherein the additional database items are encrypted and transmitted over the Internet using Transport Security Layer (TLS). 6. The method of claim 1 , wherein the first database deployment connects to the virtual private network using one or more of: a hosted connection, a direct port connection, a physical connection. 7. The method of claim 6 , wherein the physical connection is a physical cord connection from a hardware device of the first database deployment and the additional hardware device of the virtual private network. 8. The method of claim 1 , wherein the second database deployment connects to the virtual private network using one or more of: a hosted connection, a direct port connection, a physical connection. 9. The method of claim 1 , wherein the database items are received by a network load balancer in the second database deployment. 10. The method of claim 9 , wherein the second database deployment distributes, using the network load balancer, the database items to one or more servers in the second database deployment. 11. The method of claim 1 , further comprising: distributing the further database items using a network load balancer of the first database deployment, the further database items distributed to one or more servers in the first database deployment. 12. 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 a virtual private network connected to a first database deployment and a second database deployment; identifying database items generated by the first database deployment; determining that the database items are for transmission to the second database deployment; and in response to determining that the database items are for transmission to the second database deployment, transmitting the database items from the first database deployment to the second database deployment via the virtual private network that is connected to the first database deployment and the second database deployment. 13. The system of claim 12 , further comprising: receiving further database items from the second database deployment via the virtual private network. 14. The system of claim 12 , further comprising: generating additional database items by the first database deployment; determining that the additional database items are for transmission to a third database deployment; and in response to determining that the additional database items are for transmission to the third database deployment, transmitting the additional database items over the Internet. 15. The system of claim 14 , wherein the additional database items are transmitted over the Internet not using the virtual private network. 16. The system of claim 14 , wherein the additional database items are encrypted and transmitted over the Internet using Transport Security Layer (TLS). 17. The system of claim 12 , wherein the first database deployment connects to the virtual private network using one or more of: a hosted connection, a direct port connection, a physical connection. 18. The system of claim 17 , wherein the physical connection is a physical cord connection from a hardware device of the first database deployment and the additional hardware device of the virtual private network. 19. The system of claim 12 , wherein the second database deployment connects to the virtual private network using one or more of: a hosted connection, a direct port connection, a physical connection. 20. The system of claim 12 , wherein the database items are received by a network load balancer in the second database deployment. 21. The system of claim 20 , wherein the second database deployment distributes, using the network load balancer, the database items to one or more servers in the second database deployment. 22. The system of claim 12 , further comprising: distributing the further database items using a network load balancer of the first database deployment, the further database items distributed to one or more servers in the first database deployment. 23. A non-transitory computer-storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising: identifying a virtual private network connected to a first database deployment and a second database deployment; identifying database items generated by the first database deployment; determining that the database items are for transmission to the second database deployment; and in response to determining that the database items are for transmission to the second database deployment, transmitting the database items from the first database deployment to the second database deployment via the virtual private network that is connected to the first database deployment and the second database deployment. 24. The non-transitory computer-storage medium of claim 23 , further comprising: receiving further database items from the second database deployment via the virtual private network. 25. The non-transitory computer-storage medium of claim 23 , further comprising: generating additional database items by the first database deployment; determining that the additional database items are for transmission to a third database deployment; and in response to determining that the additional database items are for transmission to the third database deployment, transmitting the additional database items over the Internet. 26. The non-transitory computer-storage medium of claim 25 , wherein the additional database items are transmitted over the Internet not using the virtual private network. 27. The non-transitory computer-storage medium of claim 25 , wherein the additional database items are encrypted and transmitted over the Internet using Transport Security Layer (TLS). 28. The non-transitory computer-storage medium of claim 23 , wherein th

Assignees

Inventors

Classifications

  • received data contents, e.g. message integrity · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • Proxies · CPC title

  • wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for symmetric key encryption H04L9/06) · CPC title

  • in federated or virtual databases · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11539672B2 cover?
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 differ…
Who is the assignee on this patent?
Snowflake Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).