IP Library Granted Patent US 12,050,621
Granted Patent B2
US 12,050,621 · App. 18/362,769 · Granted Jul 30, 2024

Using stateless nodes to process data of catalog objects

Inventors: Ashish Motivala (Foster City, CA); Benoit Dageville (Foster City, CA)
Assignee: Snowflake Inc.
G06F16/273A61F5/566G06F9/4881G06F9/5016G06F9/5044G06F9/5083G06F9/5088G06F16/148G06F16/1827G06F16/211G06F16/221G06F16/2365G06F16/24532G06F16/24545G06F16/24552G06F16/2456G06F16/2471G06F16/254G06F16/27G06F16/283G06F16/951G06F16/9535G06F16/9538H04L67/1095H04L67/1097H04L67/568
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,050,621
App. No.
18/362,769
Granted
Jul 30, 2024
Kind
B2
Abstract

A system and method of using stateless nodes to process data of catalog objects. The method includes accessing a catalog object including metadata associated with a dataset. The method includes determining, based on the metadata, whether a stateless node is to process the dataset. The method includes detecting, by one or more processors, a failure associated with the stateless node in response to determining that the stateless node is to process the dataset. The method includes replacing the stateless node with a different node without recreating a particular state.

Claims (55)

1. A system comprising:

a memory, and

one or more processors, operatively coupled to the memory, the one or more processors to:

access a catalog object comprising metadata associated with a dataset;

determine, based on the metadata, whether a stateless node is to process the dataset;

detect a failure associated with the stateless node in response to determining that the stateless node is to process the dataset; and

replace the stateless node with a different node without recreating a particular state.

2. The system of claim 1 , wherein the one or more processors are further to:

create a duplicate catalog object of the catalog object by copying the metadata associated with the dataset without at least one of copying the dataset or a logical group of the dataset.

3. The system of claim 2 , wherein the duplicate catalog object comprises a duplicate hierarchy of one or more generations of children.

4. The system of claim 2 , wherein to copy the metadata, the one or more processors are further to copy an inventory of the dataset.

5. The system of claim 2 , further comprising:

copy information regarding the dataset that enables identification of the dataset without requiring access to the dataset.

6. The system of claim 2 , wherein the one or more processors are further to:

modify the dataset associated with the catalog object to generate modified data that is not visible to the duplicate catalog object of the catalog object.

7. The system of claim 2 , the one or more processors are further to:

delete the duplicate catalog object of the catalog object in response to modifying the dataset associated with the catalog object.

8. The system of claim 1 , wherein the one or more processors are further to:

identify the catalog object in a database based on a logical grouping of the dataset in the database.

9. A method comprising:

accessing a catalog object comprising metadata associated with a dataset;

determining, based on the metadata, whether a stateless node is to process the dataset;

detecting, by one or more processors, a failure associated with the stateless node in response to determining that the stateless node is to process the dataset; and

replacing the stateless node with a different node without recreating a particular state.

10. The method of claim 9 , further comprising:

creating a duplicate catalog object of the catalog object by copying the metadata associated with the dataset.

11. The method of claim 10 , wherein the duplicate catalog object comprises a duplicate hierarchy of one or more generations of children.

12. The method of claim 10 , further comprising:

copying information regarding the dataset that enables identification of the dataset without requiring access to the dataset.

13. The method of claim 10 , wherein to copy the metadata comprises:

copying an inventory of the dataset.

14. The method of claim 10 , further comprising:

modifying the dataset associated with the catalog object to generate modified data that is not visible to the duplicate catalog object of the catalog object.

15. The method of claim 10 , further comprising:

deleting the duplicate catalog object of the catalog object in response to modifying the dataset associated with the catalog object.

16. The method of claim 9 , further comprising:

identifying the catalog object in a database based on a logical grouping of the dataset in the database.

17. A non-transitory computer-readable storage medium comprising instructions which, when executed by one or more processors, cause the one or more processors to:

access a catalog object comprising metadata associated with a dataset;

determine, based on the metadata, whether a stateless node is to process the dataset;

detect, by the one or more processors, a failure associated with the stateless node in response to determining that the stateless node is to process the dataset; and

replace the stateless node with a different node without recreating a particular state.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the one or more processors are further to:

create a duplicate catalog object of the catalog object by copying the metadata associated with the dataset without at least one of copying the dataset or a logical group of the dataset.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the duplicate catalog object comprises a duplicate hierarchy of one or more generations of children.

20. The non-transitory computer-readable storage medium of claim 18 , wherein to copy the metadata the one or more processors are further to copy an inventory of the dataset.

21. The non-transitory computer-readable storage medium of claim 18 , further comprising:

copy information regarding the dataset that enables identification of the dataset without requiring access to the dataset.

22. The non-transitory computer-readable storage medium of claim 18 , wherein to copy the metadata the one or more processors are further to copy an inventory of the dataset.

23. The non-transitory computer-readable storage medium of claim 18 , wherein the one or more processors are further to:

modify the dataset associated with the catalog object to generate modified data that is not visible to the duplicate catalog object of the catalog object.

24. The non-transitory computer-readable storage medium of claim 18 , the one or more processors are further to:

delete the duplicate catalog object of the catalog object in response to modifying the dataset associated with the catalog object.

25. The non-transitory computer-readable storage medium of claim 17 , wherein the one or more processors are further to:

identify the catalog object in a database based on a logical grouping of the dataset in the database.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2023
From: SNOWFLAKE COMPUTING, INC.
To: SNOWFLAKE INC.
Reel/Frame 064502/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2023
From: MOTIVALA, ASHISH; DAGEVILLE, BENOIT
To: SNOWFLAKE COMPUTING, INC.
Reel/Frame 064488/0227 →
Continuity (7)
Continuation 17501833 · Oct 14, 2021
Continuation 16814443 · Mar 10, 2020
Continuation 16741693 · Jan 13, 2020
Continuation 15171859 · Jun 2, 2016
Continuation In Part 14518884 · Oct 20, 2014
Provisional Application 61941986 · Feb 19, 2014
Related Publication 20230376504A1 · Nov 23, 2023