| 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 |

|
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.
|