US 12,488,020 B2
Resource management systems and methods
Benoit Dageville, Foster City, CA (US); Thierry Cruanes, San Mateo, CA (US); and Marcin Zukowski, San Mateo, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Apr. 11, 2024, as Appl. No. 18/633,129.
Application 18/633,129 is a continuation of application No. 17/563,418, filed on Dec. 28, 2021, granted, now 11,977,560.
Application 17/563,418 is a continuation of application No. 16/447,416, filed on Jun. 20, 2019, granted, now 11,216,484, issued on Jan. 4, 2022.
Application 16/447,416 is a continuation of application No. 14/518,884, filed on Oct. 20, 2014, granted, now 10,366,102, issued on Jul. 30, 2019.
Claims priority of provisional application 61/941,986, filed on Feb. 19, 2014.
Prior Publication US 2024/0256571 A1, Aug. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/27 (2019.01); A61F 5/56 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 16/14 (2019.01); G06F 16/182 (2019.01); G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/2453 (2019.01); G06F 16/2455 (2019.01); G06F 16/2458 (2019.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); G06F 16/9538 (2019.01); H04L 67/1095 (2022.01); H04L 67/1097 (2022.01); H04L 67/568 (2022.01)
CPC G06F 16/273 (2019.01) [A61F 5/566 (2013.01); G06F 9/4881 (2013.01); G06F 9/5016 (2013.01); G06F 9/5044 (2013.01); G06F 9/5083 (2013.01); G06F 9/5088 (2013.01); G06F 16/148 (2019.01); G06F 16/1827 (2019.01); G06F 16/211 (2019.01); G06F 16/221 (2019.01); G06F 16/2365 (2019.01); G06F 16/24532 (2019.01); G06F 16/24545 (2019.01); G06F 16/24552 (2019.01); G06F 16/2456 (2019.01); G06F 16/2471 (2019.01); G06F 16/254 (2019.01); G06F 16/27 (2019.01); G06F 16/283 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); G06F 16/9538 (2019.01); H04L 67/1095 (2013.01); H04L 67/1097 (2013.01); H04L 67/568 (2022.05)] 27 Claims
OG exemplary drawing
 
1. A system, comprising:
a resource manager comprising a software program stored in memory and executed by a processing device, the resource manager to be coupled to a plurality of virtual data warehouse instances that each comprise a plurality of computing resources, the plurality of virtual data warehouse instances to be coupled to a database, the resource manager configured to:
receive a query directed to database data stored in the database;
determine a task associated with the query;
distribute the task to a first virtual data warehouse instance of the plurality of virtual data warehouse instances;
determine that the first virtual data warehouse instance of the plurality of virtual data warehouse instances no longer accesses the database data;
reconfigure the first virtual data warehouse instance to delete a communication between the first virtual data warehouse instance and the database;
maintain a logical mapping between the plurality of virtual data warehouse instances and the database, and
dynamically modify the logical mapping based on access patterns of the virtual data warehouse instances.