IP Library › Granted Patent US 12,361,156
Granted Patent B2
US 12,361,156 · App. 18/610,916 · Granted Jul 15, 2025

Data certification process for 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
G06F21/6227G06F16/2365G06F16/2445G06F16/24564G06F16/24575G06F16/256G06F2221/2141
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,156
App. No.
18/610,916
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 (64)

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:

determine one or more first rules that specify criteria, associated with consumer permissions to access the database via a cloud database platform, that limit consumer access to the records stored by the database;

perform, based on the one or more first rules, a data access certification process on the records stored by the database to generate a table of certification results by causing the data sharing platform to:

access all the records stored by the database;

generate a data certification result for each record based on determining, for each record, whether a given record satisfies the criteria of the one or more first rules based on one or more fields of the given record; and

generate, based on the data certification result for each record, the table of certification results that indicates, for each record, whether the record satisfies the criteria of the one or more first rules; and

cause, based on a query, based on the table of certification results, and without modifying the records stored by the database, a first virtual warehouse provided by the cloud database platform to provide access to a first portion of the records in compliance with the criteria of the one or more first rules and exclude a second portion of the records not in compliance with the criteria of the one or more first rules.

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

cause output of a result of the query to a consumer authorized to access the database.

3. The data sharing platform of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the data sharing platform to:

receive an update to the one or more first rules;

perform, based on the update to the one or more first rules, the data access certification process to generate a second table of certification results; and

cause, based on the second table of certification results, the first virtual warehouse to provide access to a third portion of the records.

4. The data sharing platform of claim 1 , wherein the instructions, when executed by the one or more processors, cause the data sharing platform to generate the table of certification results by further causing the data sharing platform to:

add, to the table of certification results and based on at least one of the one or more first rules, an indication that a first value in a first field should be replaced with a second value.

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 rule of the one or more first rules prevent output of data outside a time period specified by the at least one rule.

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:

determining, by a data sharing platform, one or more first rules that specify criteria, associated with consumer permissions to access the database via a cloud database platform, that limit consumer access to the records stored by the database;

performing, based on the one or more first rules, a data access certification process on the records stored by the database to generate a table of certification results by:

accessing all the records stored by the database;

generating a data certification result for each record based on determining, for each record, whether a given record satisfies the criteria of the one or more first rules based on one or more fields of the given record; and

generating, based on the data certification result for each record, the table of certification results that indicates, for each record, whether the record satisfies the criteria of the one or more first rules; and

causing, based on a query, based on the table of certification results, and without modifying the records stored by the database, a first virtual warehouse provided by the cloud database platform to provide access to a first portion of the records in compliance with the criteria of the one or more first rules and exclude a second portion of the records not in compliance with the criteria of the one or more first rules.

9. The method of claim 8 , further comprising:

causing output of a result of the query to a consumer authorized to access the database.

10. The method of claim 8 , further comprising:

receiving an update to the one or more first rules;

performing, based on the update to the one or more first rules, the data access certification process to generate a second table of certification results; and

causing, based on the second table of certification results, the first virtual warehouse to provide access to a third portion of the records.

11. The method of claim 8 , wherein generating the table of certification results further comprises:

adding, to the table of certification results and based on at least one of the one or more first rules, an indication that a first value in a first field should be replaced with a second value.

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 rule of the one or more first rules prevent output of data outside a time period specified by the at least one rule.

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 storing 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:

determine one or more first rules that specify criteria, associated with consumer permissions to access the database via a cloud database platform, that limit consumer access to the records stored by the database;

perform, based on the one or more first rules, a data access certification process on the records stored by the database to generate a table of certification results by causing the data sharing platform to:

access all the records stored by the database;

generate a data certification result for each record based on determining, for each record, whether a given record satisfies the criteria of the one or more first rules based on one or more fields of the given record; and

generate, based on the data certification result for each record, the table of certification results that indicates, for each record, whether the record satisfies the criteria of the one or more first rules; and

cause, based on a query, based on the table of certification results, and without modifying the records stored by the database, a first virtual warehouse provided by the cloud database platform to provide access to a first portion of the records in compliance with the criteria of the one or more first rules and exclude a second portion of the records not in compliance with the criteria of the one or more first rules.

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

cause output of a result of the query to a consumer authorized to access the database.

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

receive an update to the one or more first rules;

perform, based on the update to the one or more first rules, the data access certification process to generate a second table of certification results; and

cause, based on the second table of certification results, the first virtual warehouse to provide access to a third portion of the records.

18. 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 generate the table of certification results by further causing the data sharing platform to:

add, to the table of certification results and based on at least one of the one or more first rules, an indication that a first value in a first field should be replaced with a second value.

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 rule of the one or more first rules prevent output of data outside a time period specified by the at least one rule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2024
From: GURRAM, NAGENDER; BATRA, YUDHISH; SALIM, SYED SHAMAZ; KANDUKURI, PRAVEEN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 066853/0068 →
Continuity (4)
Continuation 18105088 · Feb 2, 2023
Continuation 17840464 · Jun 14, 2022
Continuation 17550032 · Dec 14, 2021
Related Publication 20240232421A1 · Jul 11, 2024
References Cited (50)
US 9111114B1 · Choi et al. · 2015 [cited by applicant]
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 et al. · 2008 [cited by applicant]
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 et al. · 2018 [cited by applicant]
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 · 2020 [cited by examiner]
US 20210089560A1 · Funke et al. · 2021 [cited by applicant]
US 20210117481A1 · Tortosa · 2021 [cited by examiner]
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 · 2022 [cited by examiner]
US 20230030421A1 · Werner · 2023 [cited by examiner]
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 Secuve 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. 2., 2023 (WO) International Search Report and Written Opinion—App PCTUS/2022/052622, 13 pages. [cited by applicant]