IP Library › Granted Patent US 12,481,643
Granted Patent B2
US 12,481,643 · App. 18/948,663 · Granted Nov 25, 2025

Error tables for use with recovery actions

Inventors: Abdullah Al Mahmood (Bothell, WA); Tyler Jones (Redwood City, CA); Xin Huang (Bellevue, WA); Ganeshan Ramachandran Iyer (Redmond, WA); Jiaxing Liang (Bellevue, WA); Daniel Mills (Seattle, WA); Subramanian Muralidhar (Mercer Island, WA); Daniel E. Sotolongo (Seattle, WA)
Assignee: Snowflake Inc.
G06F16/2365G06F11/1469G06F16/2282G06F2201/80
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,481,643
App. No.
18/948,663
Granted
Nov 25, 2025
Kind
B2
Abstract

Techniques for creating and using error tables to track errors associated with a base table are described. A command to perform an operation on a base table stored in a network-based data system can be received and executed, causing at least one error. At least one error record corresponding to the at least one error can be inputted into an error table, which is nested with the base table. Contextual information can be added to the at least one error record.

Claims (41)

1 . A method comprising:

receiving a query directed to an error table nested with a base table in a network-based data system;

executing the query on the error table to provide information about an error record in the error table;

performing a recovery action based on the information about the error record;

executing an action on at least one row in the base table after performing the recovery action;

determining that the executing the action was successful; and

deleting the error record from the error table.

2 . The method of claim 1 , wherein the base table is provided as a parent object and the error table is provided as a child object to the base table in the network-based data system.

3 . The method of claim 2 , wherein the base table comprises a materialized view.

4 . The method of claim 1 , wherein the error record corresponds to an error that was detected in response to an operation being executed on the base table.

5 . The method of claim 4 , wherein the operation includes auto-ingestion of data in a file from an external location into the base table.

6 . The method of claim 4 , wherein the operation includes performing an action on an external table stored outside of the network-based data system.

7 . The method of claim 6 , wherein the base table is an object stored in the network-based data system representing the external table.

8 . A non-transitory machine-storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

receiving a query directed to an error table nested with a base table in a network-based data system;

executing the query on the error table to provide information about an error record in the error table;

performing a recovery action based on the information about the error record;

executing an action on at least one row in the base table after performing the recovery action;

determining that the executing the action was successful; and

deleting the error record from the error table.

9 . The non-transitory machine-storage medium of claim 8 , wherein the base table is provided as a parent object and the error table is provided as a child object to the base table in the network-based data system.

10 . The non-transitory machine-storage medium of claim 9 , wherein the base table comprises a materialized view.

11 . The non-transitory machine-storage medium of claim 8 , wherein the error record corresponds to an error that was detected in response to an operation being executed on the base table.

12 . The non-transitory machine-storage medium of claim 11 , wherein the operation includes auto-ingestion of data in a file from an external location into the base table.

13 . The non-transitory machine-storage medium of claim 11 , wherein the operation includes performing an action on an external table stored outside of the network-based data system.

14 . The non-transitory machine-storage medium of claim 13 , wherein the base table is an object stored in the network-based data system representing the external table.

15 . A system comprising:

at least one hardware processor; and

at least one memory storing instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:

receiving a query directed to an error table nested with a base table in a network-based data system;

executing the query on the error table to provide information about an error record in the error table;

performing a recovery action based on the information about the error record;

executing an action on at least one row in the base table after performing the recovery action;

determining that the executing the action was successful; and

deleting the error record from the error table.

16 . The system of claim 15 , wherein the base table is provided as a parent object and the error table is provided as a child object to the base table in the network-based data system.

17 . The system of claim 16 , wherein the base table comprises a materialized view.

18 . The system of claim 15 , wherein the error record corresponds to an error that was detected in response to an operation being executed on the base table.

19 . The system of claim 18 , wherein the operation includes auto-ingestion of data in a file from an external location into the base table.

20 . The system of claim 18 , wherein the operation includes performing an action on an external table stored outside of the network-based data system.

21 . The system of claim 20 , wherein the base table is an object stored in the network-based data system representing the external table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2024
From: AL MAHMOOD, ABDULLAH; JONES, TYLER; HUANG, XIN; IYER, GANESHAN RAMACHANDRAN; LIANG, JIAXING; MILLS, DANIEL; MURALIDHAR, SUBRAMANIAN; SOTOLONGO, DANIEL E.
To: SNOWFLAKE INC.
Reel/Frame 069276/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2024
From: AL MAHMOOD, ABDULLAH; JONES, TYLER; HUANG, XIN; IYER, GANESHAN RAMACHANDRAN; LIANG, JIAXING; MILLS, DANIEL; MURALIDHAR, SUBRAMANIAN; SOTOLONGO, DANIEL E.
To: SNOWFLAKE INC.
Reel/Frame 069278/0641 →
Continuity (3)
Continuation 18426772 · Jan 30, 2024
Continuation 18319886 · May 18, 2023
Related Publication 20250068622A1 · Feb 27, 2025
References Cited (19)
US 5790779A · Ben-Natan · 1998 [cited by examiner]
US 6366915B1 · Rubert et al. · 2002 [cited by applicant]
US 10628394B1 · Gurspan · 2020 [cited by applicant]
US 11797521B1 · Vig et al. · 2023 [cited by applicant]
US 12248448B1 · Balakrishnan et al. · 2025 [cited by applicant]
US 20050149580A1 · Hattori et al. · 2005 [cited by applicant]
US 20060222160A1 · Bank · 2006 [cited by examiner]
US 20080307262A1 · Carlin, III · 2008 [cited by examiner]
US 20100161555A1 · Nica · 2010 [cited by examiner]
US 20100211539A1 · Ho · 2010 [cited by examiner]
US 20160232200A1 · Sherman · 2016 [cited by applicant]
US 20160266920A1 · Atanasov · 2016 [cited by applicant]
US 20190197112A1 · Kaplan · 2019 [cited by applicant]
US 20250061099A1 · Balakrishnan et al. · 2025 [cited by applicant]
WO WO2024238722A1 · 2024 [cited by applicant]
“U.S. Appl. No. 18/326,158, Non Final Office Action mailed Sep. 24, 2024”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 18/426,772, Notice of Allowance mailed Aug. 16, 2024”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 18/451,522, Notice of Allowance mailed Jan. 23, 2025”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/451,522, Response filed Sep. 23, 2024 to Non Final Office Action mailed Jun. 21, 2024”, 12 pgs. [cited by applicant]