US 11,755,617 B2
Accessing data of catalog objects
Ashish Motivala, Foster City, CA (US); and Benoit Dageville, Foster City, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Oct. 14, 2021, as Appl. No. 17/501,833.
Application 17/501,833 is a continuation of application No. 16/814,443, filed on Mar. 10, 2020, granted, now 11,151,160.
Application 16/814,443 is a continuation of application No. 16/741,693, filed on Jan. 13, 2020, granted, now 10,866,966, issued on Dec. 15, 2020.
Application 16/741,693 is a continuation of application No. 15/171,859, filed on Jun. 2, 2016, granted, now 10,534,793, issued on Jan. 14, 2020.
Application 15/171,859 is a continuation in part 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/0035835 A1, Feb. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.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 system comprising:
a memory to store an original catalog object associated with a dataset, and
one or more processors, operatively coupled to the memory, the one or more processors to:
create a duplicate catalog object of the original catalog object by copying metadata associated with the dataset without copying the dataset and a logical grouping of the dataset;
determine, based on the metadata, whether the dataset needs to be accessed for processing by a stateless node without accessing the dataset;
access, based on the duplicate catalog object, a dataset associated with the duplicate catalog object responsive to determining that the dataset needs to be accessed;
detect a failure associated with the stateless node to process the dataset; and
replace the stateless node with a different node without recreating a particular state.