US 11,687,563 B2
Scaling capacity of data warehouses to user-defined levels
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 Aug. 5, 2022, as Appl. No. 17/882,439.
Application 17/882,439 is a continuation of application No. 17/513,763, filed on Oct. 28, 2021, granted, now 11,429,638.
Application 17/513,763 is a continuation of application No. 16/827,103, filed on Mar. 23, 2020, granted, now 11,163,794, issued on Nov. 2, 2021.
Application 16/827,103 is a continuation of application No. 16/741,660, filed on Jan. 13, 2020, granted, now 10,776,388, issued on May 14, 2020.
Application 16/741,660 is a continuation of application No. 15/403,654, filed on Jan. 11, 2017, granted, now 10,534,794, issued on Jan. 14, 2020.
Application 15/403,654 is a continuation of application No. 14/518,898, filed on Oct. 20, 2014, granted, now 9,576,039, issued on Feb. 21, 2017.
Claims priority of provisional application 61/941,986, filed on Feb. 19, 2014.
Prior Publication US 2022/0374451 A1, Nov. 24, 2022
Int. Cl. G06F 15/16 (2006.01); G06F 15/173 (2006.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 16/27 (2019.01); G06F 9/50 (2006.01); G06F 16/14 (2019.01); G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/951 (2019.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 16/2455 (2019.01); G06F 16/2458 (2019.01); G06F 16/9535 (2019.01); G06F 16/2453 (2019.01); H04L 67/568 (2022.01); G06F 16/28 (2019.01); G06F 16/25 (2019.01); A61F 5/56 (2006.01); G06F 9/48 (2006.01); H04L 67/1095 (2022.01); H04L 67/1097 (2022.01)
CPC G06F 16/27 (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/2456 (2019.01); G06F 16/2471 (2019.01); G06F 16/24532 (2019.01); G06F 16/24545 (2019.01); G06F 16/24552 (2019.01); G06F 16/254 (2019.01); G06F 16/283 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); H04L 67/1095 (2013.01); H04L 67/1097 (2013.01); H04L 67/568 (2022.05)] 24 Claims
OG exemplary drawing
 
1. A method comprising:
provisioning a data warehouse comprising a plurality of processing resources, the plurality of processing resources comprising at least one processor and at least one storage device;
receiving a request to process database data stored on a storage platform comprising a plurality of shared storage devices in association with the data warehouse, wherein the request indicates a performance level for processing the request and providing a query response within a particular time period;
receiving, from a user device, a statement indicating a performance of the processed request as observed by the user device;
determining, based on the statement, that a capacity of the plurality of processing resources of the data warehouse reached a threshold capacity when processing the request according to the performance level; and
increasing the capacity of the data warehouse for the data warehouse to process the request according to the performance level.