Directing requests to databases based on client account association

US12461939B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12461939-B2
Application numberUS-202418931781-A
CountryUS
Kind codeB2
Filing dateOct 30, 2024
Priority dateJul 6, 2018
Publication dateNov 4, 2025
Grant dateNov 4, 2025

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.

Systems of methods of directing requests to databases based on client account association is disclosed. A method includes determining a first client account associated with a first request to perform a first transaction. The method includes determining a second client account associated with a second request to perform a second transaction. The method includes selecting, for the first request, a primary deployment that stores a first dataset responsive to determining the first client account associated with the first request. The method includes selecting, for the second request, a secondary deployment that stores a second dataset that includes the first dataset responsive to determining the second client account associated with the second request. The method includes executing, while the primary deployment and the secondary deployment are both available, the first transaction on the first dataset at the primary deployment and the second transaction on the second dataset at the secondary deployment.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: a cache memory to store datasets; and a processor, operatively coupled with the cache memory, to: determine a first client account associated with a first request to perform a first transaction; determine a second client account associated with a second request to perform a second transaction; select, for the first request, a primary deployment that stores a first dataset responsive to determining the first client account associated with the first request; select, for the second request, a secondary deployment that stores a second dataset that comprises the first dataset responsive to determining the second client account associated with the second request; and execute, while the primary deployment and the secondary deployment are both available, the first transaction on the first dataset at the primary deployment and the second transaction on the second dataset at the secondary deployment. 2 . The system of claim 1 , wherein the processor to: propagate the second transaction on the second dataset to the primary deployment; and execute queries on the second dataset at the primary deployment. 3 . The system of claim 1 , wherein the processor to: determine that the first dataset stored in the primary deployment is unavailable. 4 . The system of claim 3 , wherein to determine that the first dataset stored in the primary deployment is unavailable, the processor to: determine that a power outage has occurred at the primary deployment, or determine that an error resulting in improper modification or deletion of the first dataset at the primary deployment has occurred. 5 . The system of claim 3 , wherein to determine that the first dataset stored in the primary deployment is unavailable, the processor to: determine that a data center outage has occurred at the primary deployment. 6 . The system of claim 3 , wherein to determine that the first dataset stored in the primary deployment is unavailable, the processor to: determine that a cloud provider of the primary deployment has experienced an outage. 7 . The system of claim 3 , wherein to determine that the first dataset stored in the primary deployment is unavailable, the processor to: determine that an error has occurred at the primary deployment. 8 . The system of claim 3 , wherein to determine that the first dataset stored in the primary deployment is unavailable, the processor to: determine that the primary deployment is undergoing scheduled downtime. 9 . The system of claim 1 , wherein the first dataset stored on the primary deployment is an encrypted version of the first dataset that is generated based on a first encryption key and the second dataset stored on the secondary deployment is an encrypted version of the second dataset that is generated based on a second encryption key. 10 . The system of claim 1 , wherein the processor to: copy the first dataset stored in the primary deployment to a first region of the secondary deployment to cause the secondary deployment to copy the first dataset to a second region of the secondary deployment. 11 . A method, comprising: determining a first client account associated with a first request to perform a first transaction; determining a second client account associated with a second request to perform a second transaction; selecting, for the first request, a primary deployment that stores a first dataset responsive to determining the first client account associated with the first request; selecting, for the second request, a secondary deployment that stores a second dataset that comprises the first dataset responsive to determining the second client account associated with the second request; and executing, while the primary deployment and the secondary deployment are both available, the first transaction on the first dataset at the primary deployment and the second transaction on the second dataset at the secondary deployment. 12 . The method of claim 11 , further comprising: propagating the second transaction on the second dataset to the primary deployment; and executing queries on the second dataset at the primary deployment. 13 . The method of claim 11 , further comprising: determining that the first dataset stored in the primary deployment is unavailable. 14 . The method of claim 13 , wherein determining that the first dataset stored in the primary deployment is unavailable further comprises: determining that a power outage has occurred at the primary deployment; or determining that an error resulting in improper modification or deletion of the first dataset at the primary deployment has occurred. 15 . The method of claim 13 , wherein determining that the first dataset stored in the primary deployment is unavailable further comprises: determining that a data center outage has occurred at the primary deployment. 16 . The method of claim 13 , wherein determining that the first dataset stored in the primary deployment is unavailable further comprises: determining that a cloud provider of the primary deployment has experienced an outage. 17 . The method of claim 13 , wherein determining that the first dataset stored in the primary deployment is unavailable further comprises: determining that an error has occurred at the primary deployment. 18 . The method of claim 13 , wherein determining that the first dataset stored in the primary deployment is unavailable further comprises: determining that the primary deployment is undergoing scheduled downtime. 19 . The method of claim 11 , wherein the first dataset stored on the primary deployment is an encrypted version of the first dataset that is generated based on a first encryption key and the second dataset stored on the secondary deployment is an encrypted version of the second dataset that is generated based on a second encryption key. 20 . The method of claim 11 , further comprising: copying the first dataset stored in the primary deployment to a first region of the secondary deployment to cause the secondary deployment to copy the first dataset to a second region of the secondary deployment. 21 . A non-transitory computer readable storage media comprising instructions that, when executed by a processor, cause the processor to: determine a first client account associated with a first request to perform a first transaction; determine a second client account associated with a second request to perform a second transaction; select, for the first request, a primary deployment that stores a first dataset responsive to determining the first client account associated with the first request; select, for the second request, a secondary deployment that stores a second dataset that comprises the first dataset responsive to determining the second client account associated with the second request; and execute, while the primary deployment and the secondary deployment are both available, the first transaction on the first dataset at the primary deployment and the second transaction on the second dataset at the secondary deployment. 22 . The non-transitory computer readable storage media of claim 21 , wherein the processor to: propagate the second transaction on the second dataset to the primary deployment; and execute queries on the second dataset at the primary deployment. 23 . The non-transitory computer readable storage media of claim 21 , wherein the processor to: de

Assignees

Inventors

Classifications

  • Query processing · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Concurrency control (transaction processing G06F9/466) · CPC title

  • G06F16/273Primary

    Asynchronous replication or reconciliation · 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 US12461939B2 cover?
Systems of methods of directing requests to databases based on client account association is disclosed. A method includes determining a first client account associated with a first request to perform a first transaction. The method includes determining a second client account associated with a second request to perform a second transaction. The method includes selecting, for the first request, …
Who is the assignee on this patent?
Snowflake Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/273. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 04 2025 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).