US 11,868,369 B2
Resource management systems and methods
Thierry Cruanes, San Mateo, CA (US); Benoit Dageville, Foster City, 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 Feb. 8, 2022, as Appl. No. 17/667,268.
Application 17/667,268 is a continuation of application No. 16/945,402, filed on Jul. 31, 2020, granted, now 11,269,919.
Application 16/945,402 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 2022/0156283 A1, May 19, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/167 (2006.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 16/9538 (2019.01); G06F 9/48 (2006.01); H04L 67/1095 (2022.01); H04L 67/1097 (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/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/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)] 30 Claims
OG exemplary drawing
 
1. A data management system, comprising:
a storage platform comprising a plurality of storage devices;
one or more processors, coupled to the plurality of storage devices;
a database manager, executable by and coupled to the one or more processors; and
a plurality of virtual processors operatively coupled to the database manager, wherein:
each virtual processor uses computing resources of the one or more processors and is coupled to a cache memory to cache database data from the plurality of storage devices, wherein each of the cache memories is separate from the plurality of storage devices and varies for different virtual processors depending on task requirements, and
the database manager further to allocate work to the plurality of virtual processors to process the database data in response to a query, wherein the work for each of the plurality of virtual processors is allocated using at least in part on an organization of the database data within the plurality of cache memories associated with the plurality of virtual processors and each of the plurality of virtual processors can access each of the plurality of storage devices.