IP Library › Granted Patent US 12,184,610
Granted Patent B2
US 12,184,610 · App. 18/429,215 · Granted Dec 31, 2024

Bi-directional data sharing between private and public clouds

Inventors: Khondokar Sami Iqram (Burlingame, CA); Laxman Mamidi (Redwood City, CA); Sanjay Srivastava (Mountain View, CA); Chieh-Sheng Wang (San Mateo, CA); Di Wu (Newark, CA)
Assignee: Snowflake Inc.
H04L63/0263G06F21/6218H04L63/0272H04L63/083
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 12,184,610
App. No.
18/429,215
Granted
Dec 31, 2024
Kind
B2
Abstract

A method for secure data synchronization and sharing between distinct cloud environments is disclosed. The method involves establishing a trust relationship between a data provider's private cloud deployment and a data consumer's public cloud deployment. Utilizing hardware processors, a cross-region group sharing token is generated and validated to facilitate secure communication and data traffic between the two cloud deployments. Upon validation, a firewall policy that previously restricted data exchange is disabled, allowing for the replication of a target database from the private cloud to a secure share area accessible by the public cloud deployment. The data consumer is then enabled to access and utilize the replicated database within this secure area. The method ensures consistent data management across both deployments by managing the synchronization of the replicated database with the data provider's original database, thereby maintaining data consistency and integrity.

Claims (57)

1. A method comprising:

establishing a trust relationship between a private cloud deployment of a data provider and a public cloud deployment of a data consumer;

generating a cross-region group sharing token to facilitate secure communication between the private cloud deployment and the public cloud deployment;

validating, by at least one hardware processor, the cross-region group sharing token to confirm an identity of the data provider and the data consumer;

disabling a firewall policy that restricts data traffic between the private cloud deployment and the public cloud deployment based on the established trust relationship;

replicating a target database from the private cloud deployment of the data provider to a secure share area accessible by the public cloud deployment of the data consumer;

enabling the data consumer to at least access the replicated target database within the secure share area; and

managing synchronization of the replicated target database with the target database of the data provider to maintain data consistency across the private cloud deployment and the public cloud deployment.

2. The method of claim 1 , wherein the private cloud deployment is a virtual private cloud deployment in a first region designated as the private region and the public cloud deployment is a public multi-tenant cloud deployment in a second region designated as a public multi-tenant region.

3. The method of claim 1 , wherein the disabling of the firewall policy comprises:

employing rules that selectively restrict the data traffic based on geographic location, and the disabling of the firewall policy being contingent upon a location of the data consumer being within an approved geographic region.

4. The method of claim 1 , comprising:

employing a replication feature to create at least one redundant copy of the replicated target database for enhanced disaster recovery.

5. The method of claim 1 , comprising:

managing data analysis tasks; and

performing data integrity checks on the replicated target database using statistical analysis to ensure data accuracy post-replication.

6. The method of claim 1 , comprising:

storing metadata available in one or more local caches of a database system; and

utilizing the metadata to optimize query execution against the replicated target database by avoiding unnecessary data processing.

7. The method of claim 6 , comprising:

enabling the data provider to grant permission to a user of the database system to share the data in a public multi-tenant region.

8. A system comprising:

one or more hardware processors of a machine; and

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

establishing a trust relationship between a private cloud deployment of a data provider and a public cloud deployment of a data consumer;

generating a cross-region group sharing token to facilitate secure communication between the private cloud deployment and the public cloud deployment;

validating, by at least one hardware processor, the cross-region group sharing token to confirm an identity of the data provider and the data consumer;

disabling a firewall policy that restricts data traffic between the private cloud deployment and the public cloud deployment based on the established trust relationship;

replicating a target database from the private cloud deployment of the data provider to a secure share area accessible by the public cloud deployment of the data consumer;

enabling the data consumer to at least access the replicated target database within the secure share area; and

managing synchronization of the replicated target database with the target database of the data provider to maintain data consistency across the private cloud deployment and the public cloud deployment.

9. The system of claim 8 , wherein the private cloud deployment is a virtual private cloud deployment in a first region designated as the private region and the public cloud deployment is a public multi-tenant cloud deployment in a second region designated as a public multi-tenant region.

10. The system of claim 8 , wherein the disabling of the firewall policy comprises:

employing rules that selectively restrict the data traffic based on geographic location, and the disabling of the firewall policy being contingent upon a location of the data consumer being within an approved geographic region.

11. The system of claim 8 , comprising:

employing a replication feature to create at least one redundant copy of the replicated target database for enhanced disaster recovery.

12. The system of claim 8 , comprising:

managing data analysis tasks; and

performing data integrity checks on the replicated target database using statistical analysis to ensure data accuracy post-replication.

13. The system of claim 8 , comprising:

storing metadata available in one or more local caches of a database system; and

utilizing the metadata to optimize query execution against the replicated target database by avoiding unnecessary data processing.

14. The system of claim 8 , comprising:

enabling the data provider to grant permission to a user of the database system to share the data in a public multi-tenant region.

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

establishing a trust relationship between a private cloud deployment of a data provider and a public cloud deployment of a data consumer;

generating a cross-region group sharing token to facilitate secure communication between the private cloud deployment and the public cloud deployment;

validating, by at least one hardware processor, the cross-region group sharing token to confirm an identity of the data provider and the data consumer;

disabling a firewall policy that restricts data traffic between the private cloud deployment and the public cloud deployment based on the established trust relationship;

replicating a target database from the private cloud deployment of the data provider to a secure share area accessible by the public cloud deployment of the data consumer;

enabling the data consumer to at least access the replicated target database within the secure share area; and

managing synchronization of the replicated target database with the target database of the data provider to maintain data consistency across the private cloud deployment and the public cloud deployment.

16. The machine-storage medium of claim 15 , wherein the private cloud deployment is a virtual private cloud deployment in a first region designated as the private region and the public cloud deployment is a public multi-tenant cloud deployment in a second region designated as a public multi-tenant region.

17. The machine-storage medium of claim 15 , wherein the disabling of the firewall policy comprises: employing rules that selectively restrict the data traffic based on geographic location, and the disabling of the firewall policy being contingent upon a location of the data consumer being within an approved geographic region.

18. The machine-storage medium of claim 15 , comprising: employing a replication feature to create at least one redundant copy of the replicated target database for enhanced disaster recovery.

19. The machine-storage medium of claim 15 , comprising: managing data analysis tasks; and performing data integrity checks on the replicated target database using statistical analysis to ensure data accuracy post-replication.

20. The machine-storage medium of claim 15 , comprising: storing metadata available in one or more local caches of a database system; and utilizing the metadata to optimize query execution against the replicated target database by avoiding unnecessary data processing.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2024
From: IQRAM, KHONDOKAR SAMI
To: SNOWFLAKE INC.
Reel/Frame 069059/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2024
From: MAMIDI, LAXMAN; SRIVASTAVA, SANJAY; WANG, CHIEH-SHENG; WU, DI
To: SNOWFLAKE INC.
Reel/Frame 066401/0333 →
Continuity (3)
Continuation 18325388 · May 30, 2023
Provisional Application 63381673 · Oct 31, 2022
Related Publication 20240171544A1 · May 23, 2024
Cited By (1)
US 12,699,789