IP Library › Granted Patent US 12,361,008
Granted Patent B2
US 12,361,008 · App. 18/771,415 · Granted Jul 15, 2025

Data certification process for updates to data in cloud database platform

Inventors: Nagender Gurram (Glen Allen, VA); Yudhish Batra (Glen Allen, VA); Syed Shamaz Salim (North Potomac, MD); Praveen Kandukuri (Ashburn, VA)
Assignee: Capital One Services, LLC
G06F16/24564G06F16/2358G06F16/2365G06F16/2445G06F16/24575G06F16/256
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,361,008
App. No.
18/771,415
Granted
Jul 15, 2025
Kind
B2
Abstract

Methods, systems, and apparatuses for providing access to records of a database stored on a database server in a cloud database platform are described herein. A data sharing platform may determine a shared view definition for access to the database. The data sharing platform may determine rules that specify criteria that limit access to the records stored by the database. The one or more first rules may be received via a user interface. The data sharing platform may perform, based on the rules, a data access certification process on the records stored by the database to generate a table of certification results. The data sharing platform may generate, based on the table of certification results, and without modifying the records stored by the database, a limited consumer view definition. Based on updates to the records, a new limited consumer view definition may be generated.

Claims (52)

1. A data sharing platform configured to provide access to records of a database stored on a database server, the data sharing platform comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the data sharing platform to:

perform, based on one or more first rules, associated with consumer permissions to access the database via a cloud database platform, a data access certification process on the records stored by the database to generate a first table of certification results;

generate, based on the first table of certification results, and without modifying the records stored by the database, a limited consumer view definition configured to provide, via one or more virtual warehouses of the cloud database platform, access to a first portion of the records in compliance with the one or more first rules and exclude a second portion of the records not in compliance with the one or more first rules;

detect an update to at least one record of the records stored by the database;

perform the data access certification process on the updated at least one record to generate a second table of certification results;

generate, based on the first table of certification results and the second table of certification results, an updated limited consumer view definition different from the limited consumer view definition; and

cause a first virtual warehouse, of the one or more virtual warehouses, to execute a query on the records in compliance with the one or more first rules via the updated limited consumer view definition.

2. The data sharing platform of claim 1 , wherein the instructions, when executed by the one or more processors, cause the data sharing platform to detect the update by causing the data sharing platform to:

receive, via the cloud database platform, an indication of the update.

3. The data sharing platform of claim 1 , wherein the update comprises removal of a first record of the records stored by the database.

4. The data sharing platform of claim 3 , wherein the instructions, when executed by the one or more processors, cause the data sharing platform to generate the updated limited consumer view definition based on a comparison of the first table of certification results and the second table of certification results.

5. The data sharing platform of claim 1 , wherein at least one of the one or more first rules prevent one or more of:

output of invalid values;

output of values outside of a predefined range; or

output of values that do not match a regular expression pattern.

6. The data sharing platform of claim 1 , wherein at least one of the one or more first rules prevent output of data outside a time period specified by the at least one of the one or more first rules.

7. The data sharing platform of claim 1 , wherein at least one of the one or more first rules is configured to cause output of an alert based on a determination that more than a predetermined percentage of the records is not output based on the one or more first rules.

8. A method for providing access to records of a database stored on a database server, the method comprising:

performing, based on one or more first rules associated with consumer permissions to access the database via a cloud database platform, a data access certification process on the records stored by the database to generate a first table of certification results;

generating, based on the first table of certification results, and without modifying the records stored by the database, a limited consumer view definition configured to provide, via one or more virtual warehouses of the cloud database platform, access to a first portion of the records in compliance with the one or more first rules and exclude a second portion of the records not in compliance with the one or more first rules;

detecting an update to at least one record of the records stored by the database;

performing the data access certification process on the updated at least one record to generate a second table of certification results;

generating, based on the first table of certification results and the second table of certification results, an updated limited consumer view definition different from the limited consumer view definition; and

causing a first virtual warehouse, of the one or more virtual warehouses, to execute a query on the records in compliance with the one or more first rules via the updated limited consumer view definition.

9. The method of claim 8 , wherein detecting the update comprises:

receiving, via the cloud database platform, an indication of the update.

10. The method of claim 8 , wherein the update comprises removal of a first record of the records stored by the database.

11. The method of claim 10 , wherein generating the updated limited consumer view definition is based on a comparison of the first table of certification results and the second table of certification results.

12. The method of claim 8 , wherein at least one of the one or more first rules prevent one or more of:

output of invalid values;

output of values outside of a predefined range; or

output of values that do not match a regular expression pattern.

13. The method of claim 8 , wherein at least one of the one or more first rules prevent output of data outside a time period specified by the at least one of the one or more first rules.

14. The method of claim 8 , wherein at least one of the one or more first rules is configured to cause output of an alert based on a determination that more than a predetermined percentage of the records is not output based on the one or more first rules.

15. One or more non-transitory computer-readable media comprising instructions that, when executed by one or more processors of a data sharing platform, cause the data sharing platform to provide access to records of a database stored on a database server by causing the data sharing platform to:

perform, based on one or more first rules associated with consumer permissions to access the database via a cloud database platform, a data access certification process on the records stored by the database to generate a first table of certification results;

generate, based on the first table of certification results, and without modifying the records stored by the database, a limited consumer view definition configured to provide, via one or more virtual warehouses of the cloud database platform, access to a first portion of the records in compliance with the one or more first rules and exclude a second portion of the records not in compliance with the one or more first rules;

detect an update to at least one record of the records stored by the database;

perform the data access certification process on the updated at least one record to generate a second table of certification results;

generate, based on the first table of certification results and the second table of certification results, an updated limited consumer view definition different from the limited consumer view definition; and

cause a first virtual warehouse, of the one or more virtual warehouses, to execute a query on the records in compliance with the one or more first rules via the updated limited consumer view definition.

16. The non-transitory computer-readable media of claim 15 , wherein the instructions, when executed by the one or more processors, cause the data sharing platform to detect the update by causing the data sharing platform to:

receive, via the cloud database platform, an indication of the update.

17. The non-transitory computer-readable media of claim 15 , wherein the update comprises removal of a first record of the records stored by the database.

18. The non-transitory computer-readable media of claim 17 , wherein the instructions, when executed by the one or more processors, cause the data sharing platform to generate the updated limited consumer view definition based on a comparison of the first table of certification results and the second table of certification results.

19. The non-transitory computer-readable media of claim 15 , wherein at least one of the one or more first rules prevent one or more of:

output of invalid values;

output of values outside of a predefined range; or

output of values that do not match a regular expression pattern.

20. The non-transitory computer-readable media of claim 15 , wherein at least one of the one or more first rules prevent output of data outside a time period specified by the at least one of the one or more first rules.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: GURRAM, NAGENDER; BATRA, YUDHISH; SALIM, SYED SHAMAZ; KANDUKURI, PRAVEEN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 067999/0305 →
Continuity (3)
Continuation 18379926 · Oct 13, 2023
Continuation 17550040 · Dec 14, 2021
Related Publication 20240362230A1 · Oct 31, 2024
References Cited (50)
US 9111114B1 · Choi · 2015 [cited by examiner]
US 9141659B1 · Middleman · 2015 [cited by applicant]
US 10970303B1 · Denton et al. · 2021 [cited by applicant]
US 20040085363A1 · Lawrence · 2004 [cited by applicant]
US 20040181543A1 · Wu et al. · 2004 [cited by applicant]
US 20070027880A1 · Dettinger et al. · 2007 [cited by applicant]
US 20070073695A1 · Conlan et al. · 2007 [cited by applicant]
US 20070124276A1 · Weissman et al. · 2007 [cited by applicant]
US 20070220004A1 · Fifield et al. · 2007 [cited by applicant]
US 20080082540A1 · Weissman · 2008 [cited by examiner]
US 20090182747A1 · Bird et al. · 2009 [cited by applicant]
US 20090254916A1 · Bose et al. · 2009 [cited by applicant]
US 20100063959A1 · Doshi et al. · 2010 [cited by applicant]
US 20100174709A1 · Hansen et al. · 2010 [cited by applicant]
US 20120131591A1 · Moorthi et al. · 2012 [cited by applicant]
US 20130117305A1 · Varakin et al. · 2013 [cited by applicant]
US 20130218911A1 · Li et al. · 2013 [cited by applicant]
US 20130239228A1 · Cinarkaya et al. · 2013 [cited by applicant]
US 20130346389A1 · Yancey et al. · 2013 [cited by applicant]
US 20140006384A1 · Jerzak et al. · 2014 [cited by applicant]
US 20140089495A1 · Akolkar et al. · 2014 [cited by applicant]
US 20140281909A1 · Pinto et al. · 2014 [cited by applicant]
US 20170344749A1 · Yang et al. · 2017 [cited by applicant]
US 20180060603A1 · Ahmed · 2018 [cited by examiner]
US 20180309801A1 · Rathod · 2018 [cited by applicant]
US 20190042660A1 · Brown et al. · 2019 [cited by applicant]
US 20200042734A1 · Lee et al. · 2020 [cited by applicant]
US 20200219028A1 · Papaemmanouil et al. · 2020 [cited by applicant]
US 20200280588A1 · Greenebaum et al. · 2020 [cited by applicant]
US 20210089560A1 · Funke et al. · 2021 [cited by applicant]
US 20210117481A1 · Tortosa et al. · 2021 [cited by applicant]
US 20210117567A1 · Braghin et al. · 2021 [cited by applicant]
US 20210141920A1 · Khurana et al. · 2021 [cited by applicant]
US 20210216983A1 · Glickman et al. · 2021 [cited by applicant]
US 20210334283A1 · Gladwin et al. · 2021 [cited by applicant]
US 20220067199A1 · Taber et al. · 2022 [cited by applicant]
US 20230030421A1 · Werner et al. · 2023 [cited by applicant]
EP 0991005A2 · 2000 [cited by applicant]
Aug. 16, 2021, VentureBeat, Lazzaro, “How to migrate to Snowflake without getting ‘data drunk’,” <<https://venturebeat.com/2021/08/16/how-to-migrate-to-snowflake-without-getting-data-drunk/>>, 8 pages. [cited by applicant]
Nadilytics—The Intelligence Platform on top of Snowflake. Retreived from https://www.nadilytics.com/, retrieved online May 14, 2021, at 4:25:15 pm. [cited by applicant]
Snowflake for Data Sharing, Snowflake Workloads, <https://www.snowflake.com/workloads/data-sharing/>>, date of publication unknown but, prior to Jul. 13, 2021, 3 pages, published Aug. 2020. [cited by applicant]
Data Governance is Worth the Time and Trouble, <<https://www.snowflake.com/trending/data-governance-framework>>, date of publication unknown but, prior to Jul. 13, 2021, 14 pages. [cited by applicant]
Working with Secure Views, Snowflake Documention, <<https://docs.snowflake.com/en/user-guide/views-secure.html>>, date of publication unknown but, prior to Jul. 13, 2021, 3 pages, published Aug. 2020. [cited by applicant]
Data governance with Snowflake: 3 things you need to know, <<https://www.talend.com/resources/data-governance-snowflake-3-things-to-know/, date of publication unknown but, prior to Jul. 13, 2021, 11 pages. [cited by applicant]
GPDR: A quick way to reduce scope, <<https://www.talend.com/resources/anonymize-data/>>, date of publication unknown but, prior to Jul. 13, 2021, 6 pages. [cited by applicant]
Jun. 14, 2019, Mushtaq, Data preprocessing in detail, <<https://developer.ibm.com/technologies/data-science/articles/data-preprocessing-in-detail/>>, 9 pages. [cited by applicant]
Wikipedia, Data pre-processing, <<https://en.wikipedia.org/wiki/Data_pre-processing>>, date of publication but, prior to Jul. 13, 2021, 4 pages. [cited by applicant]
Snowflake Data Exchange, <<https://resources.snowflake.com/solution-briefs/data-exchange-solution-brief>>, date of publication unknown but, prior to Jul. 13, 2021, 2 pages. [cited by applicant]
Zhao, et al., “SLA-based Profit Optimization Resource Scheduling for Big Data Analytics-as-a-Service Platforms in Cloud Computing Environments,” IEEE Transactions on Cloud Computing, Dec. 27, 2018. [cited by applicant]
Mar. 20, 2023 (WO) International Search Report and Written Opinion—App PCTUS/2022/052622, 13 pages. [cited by applicant]