-
公开(公告)号:US11290433B2
公开(公告)日:2022-03-29
申请号:US17219700
申请日:2021-03-31
Applicant: Snowflake Inc.
Inventor: Damien Carru , Robert Bengt Benedikt Gernhardt , Martin Hentschel , Nithin Mahesh , Eric Robinson
Abstract: A networked device communication system can configure network devices (e.g., a primary and secondary database) to send and receive sequences of messages, such as replicated data, using one or more keypairs and wrapping keys. The sequences of messages can include an initial set of messages that are encrypted by a wrapping key, and further include another set of messages that are encrypted by a replaced staggered key. The sequence of messages can be configured to be decrypted without exporting keys of hardware security modules.
-
公开(公告)号:US11134061B1
公开(公告)日:2021-09-28
申请号:US17219716
申请日:2021-03-31
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Mikhail Kazhamiaka , Eric Robinson , Rodney Weaver
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.
-
公开(公告)号:US10855660B1
公开(公告)日:2020-12-01
申请号:US16862996
申请日:2020-04-30
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Mikhail Kazhamiaka , Eric Robinson , Rodney Weaver
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.
-
公开(公告)号:US12141032B2
公开(公告)日:2024-11-12
申请号:US18349688
申请日:2023-07-10
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Nithin Mahesh , Sahaj Saini , Matthew Uhlar
Abstract: This disclosure provides methods and techniques of data replication involving cross replication group (RG) references. The present disclosure avoids automatic replication failing when an entity in an RG refers to another entity external to the RG. The entity to be replicated within the RG is referred to as the “referring entity,” and the entity as the dangling reference is referred to as the “referred entity.” Although the referring and referred entities are not replicated together in a replication operation, the referred entity may have already been replicated to the target account in another replication operation on a different replication group. In such cases, the data replication procedure may, according to aspects of the present disclosure, check if the referred entity has already been replicated, and if so, proceed to replicate the referring entity without fail, and link the referring and referred entities to enable normal functioning of the referring entity.
-
公开(公告)号:US20240004901A1
公开(公告)日:2024-01-04
申请号:US18467876
申请日:2023-09-15
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Chao-Yang Lo , Nithin Mahesh , Subramanian Muralidhar , Sahaj Saini
IPC: G06F16/27 , G06F16/185 , G06F16/11 , G06F16/13
CPC classification number: G06F16/273 , G06F16/185 , G06F16/11 , G06F16/13
Abstract: A system for data object replication includes at least one hardware processor and at least one memory storing instructions. The instructions cause the at least one hardware processor to perform operations including parsing a replication request to obtain a data object and identification information identifying a set of databases at a first deployment of a data provider. A dependency of the data object to one or more additional data objects stored in the set of databases is detected. A sequential replication of the data object and the one or more additional data object from the first deployment to a second deployment of the data provider is performed. The second deployment is identified by the replication request. A sequence of the sequential replication is based on the detected dependency.
-
公开(公告)号:US11860896B2
公开(公告)日:2024-01-02
申请号:US17935869
申请日:2022-09-27
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Chao-Yang Lo , Nithin Mahesh , Subramanian Muralidhar , Sahaj Saini
IPC: G06F16/00 , G06F16/27 , G06F16/185 , G06F16/11 , G06F16/13
CPC classification number: G06F16/273 , G06F16/11 , G06F16/13 , G06F16/185
Abstract: A system for data object replication includes at least one hardware processor and at least one memory storing instructions. The instructions cause the at least one hardware processor to perform operations including decoding a replication request to obtain a data object. Object dependencies associated with the data object and a plurality of additional data objects are determined. A replication sequence of the data object and the plurality of additional data objects is determined based on the object dependencies. A replication of the data object and at least one of the plurality of additional data objects is performed according to the replication sequence. A notification of a successful completion of the replication is generated.
-
公开(公告)号:US20230409431A1
公开(公告)日:2023-12-21
申请号:US18349688
申请日:2023-07-10
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Nithin Mahesh , Sahaj Saini , Matthew Uhlar
CPC classification number: G06F11/1435 , G06F16/256 , G06F16/27 , G06F2201/84
Abstract: This disclosure provides methods and techniques of data replication involving cross replication group (RG) references. The present disclosure avoids automatic replication failing when an entity in an RG refers to another entity external to the RG. The entity to be replicated within the RG is referred to as the “referring entity,” and the entity as the dangling reference is referred to as the “referred entity.” Although the referring and referred entities are not replicated together in a replication operation, the referred entity may have already been replicated to the target account in another replication operation on a different replication group. In such cases, the data replication procedure may, according to aspects of the present disclosure, check if the referred entity has already been replicated, and if so, proceed to replicate the referring entity without fail, and link the referring and referred entities to enable normal functioning of the referring entity.
-
公开(公告)号:US20230297590A1
公开(公告)日:2023-09-21
申请号:US18323155
申请日:2023-05-24
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Mikhail Kazhamiaka , Nithin Mahesh , Laxman Mamidi , Subramanian Muralidhar , Vishnu Dutt Paladugu , Sahaj Saini
IPC: G06F16/27 , G06F11/14 , G06F16/25 , G06F11/20 , G06F16/182 , G06F16/13 , G06F16/178 , G06F16/11
CPC classification number: G06F16/27 , G06F11/1464 , G06F16/256 , G06F11/2023 , G06F11/1461 , G06F16/184 , G06F16/1827 , G06F16/137 , G06F16/1787 , G06F16/1844 , G06F16/128 , G06F11/2097
Abstract: A method includes generating at a source account of a database system user, a replication group object (RGO). The RGO includes a manifest identifying one or more data object types and one or more databases. A replication of data objects of the one or more data object types is performed from the one or more databases to a target account of the database system user. The replication of the data objects is performed as a unit. The RGO is replicated as a failover group object (FGO) within the target account of the database system user. A network failure is detected at the source account of the database system user. The target account of the database system user is promoted as a new source account based on the detecting of the network failure.
-
公开(公告)号:US11645232B1
公开(公告)日:2023-05-09
申请号:US17809829
申请日:2022-06-29
Applicant: Snowflake Inc.
Inventor: Lin Chan , Tianyi Chen , Robert Bengt Benedikt Gernhardt , Nithin Mahesh , Eric Robinson
CPC classification number: G06F16/148 , G06F16/164
Abstract: Techniques for executing show commands are described herein. A plurality of navigation steps is utilized, each navigation step corresponding to a different layer in a database structure and each navigation step including an operator to fetch items from a metadata database up to respective bounded limits. Dependency information is also fetched for objects of the specified object type in the show command. After a set of objects from the last layer are processed, memory for the navigation steps is flushed and the next set of objects are processed.
-
公开(公告)号:US20220321538A1
公开(公告)日:2022-10-06
申请号:US17808429
申请日:2022-06-23
Applicant: Snowflake Inc.
Inventor: Robert Bengt Benedikt Gernhardt , Mikhail Kazhamiaka , Eric Robinson , Rodney Weaver
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.
-
-
-
-
-
-
-
-
-