US 12,461,939 B2
Directing requests to databases based on client account association
Benoit Dageville, Foster City, CA (US); Eric Robinson, Sammamish, WA (US); and Martin Hentschel, San Mateo, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Oct. 30, 2024, as Appl. No. 18/931,781.
Application 18/931,781 is a continuation of application No. 18/123,108, filed on Mar. 17, 2023, granted, now 12,158,897.
Application 18/931,781 is a continuation of application No. 17/703,804, filed on Mar. 24, 2022, granted, now 11,630,845, issued on Apr. 18, 2023.
Application 18/123,108 is a continuation of application No. 17/491,392, filed on Sep. 30, 2021, granted, now 11,314,777, issued on Jan. 20, 2022.
Application 17/491,392 is a continuation of application No. 16/392,258, filed on Apr. 23, 2019, granted, now 11,151,161, issued on Oct. 19, 2021.
Claims priority of provisional application 62/694,656, filed on Jul. 6, 2018.
Prior Publication US 2025/0053576 A1, Feb. 13, 2025
Int. Cl. G06F 16/00 (2019.01); G06F 16/245 (2019.01); G06F 16/27 (2019.01); H04L 67/1097 (2022.01)
CPC G06F 16/273 (2019.01) [G06F 16/245 (2019.01); H04L 67/1097 (2013.01)] 30 Claims
OG exemplary drawing
 
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.