IP Library Granted Patent US 12,248,490
Granted Patent B2
US 12,248,490 · App. 17/076,164 · Granted Mar 11, 2025

System and method for ranking of database tables for use with extract, transform, load processes

Inventors: Krishnan Ramanathan (Bengaluru, IN); Aman Madaan (Pittsburgh, PA); Somashekhar Pammar (San Jose, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F16/254G06F16/2282G06F16/24578G06F16/283
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,248,490
App. No.
17/076,164
Filed
Oct 21, 2020
Granted
Mar 11, 2025
Kind
B2
Art Unit
2159
USPC
707/602
Abstract

In accordance with various embodiments, described herein are systems and methods for use with an analytic applications environment, for ranking of database tables for use in controlling extract, transform, load (ETL) processes. In accordance with an embodiment, the system uses a ranking algorithm or process to rank database tables and/or table columns associated with a set of data. The table/column rankings can then be used to prioritize ETL processing of a customer's data for use with a data warehouse or other data analytics environment. In accordance with an embodiment, the method includes determining a global rank; a business rank; and a tenant or customer-specific rank, for a plurality of tables and columns in a customer's database; and aggregating or otherwise using the determined rankings to control the ETL process for a particular customer (tenant), to load their data into the data warehouse.

Claims (71)

1. A system for use with an analytic applications environment, for ranking of database tables for use in controlling extract, transform, load (ETL) processes, comprising:

a computer including one or more processors, that includes an analytic applications environment operating theron that provides access to a data warehouse for storage of data by a plurality of tenants, wherein the analytic applications environment includes:

a first warehouse customer tenancy for a first tenant, that comprises a first database instance, a first staging area, and a first data warehouse instance of a plurality of data warehouses or data warehouse instances; and

a second customer tenancy for a second tenant, that comprises a second database instance, a second staging area, and a second data warehouse instance of the plurality of data warehouses or data warehouse instances;

wherein the analytic applications environment includes a data pipeline or other processing component that performs an extract, transform, load (ETL) process to extract data from an enterprise application or database environment, to be loaded into the data warehouse;

wherein the data stored within the data warehouse comprises customer data associated with the plurality of tenants, the customer data including a plurality of database tables and/or table columns, across different tenants of the plurality of tenants, associated with a set of data; and

wherein in association with the ETL process to extract the data from the enterprise application or database environment, to be loaded into the data warehouse, the computer operates as a table ranker that performs a ranking process to rank the database tables and/or table columns associated with the set of data across the plurality of tenants, including:

determining within each tenant's customer data one or more database tables and/or table columns indicative of importance to the tenant, including:

determining, for the first tenant, a first table and/or column ranking associated with a first customer data, for use by the ETL process in loading the first customer data in the first data warehouse instance; and

determining, for the second tenant, a second table and/or column ranking associated with a second customer data, for use by the ETL process in loading the second customer data in the second data warehouse instance;

which first and second table and/or column rankings are used by the analytic applications environment to prioritize processing by the ETL process to extract the tenant's first and second customer data to be loaded into the data warehouse.

2. The system of claim 1 , wherein the ranking process includes determining

a global rank;

a business rank; and

a tenant or customer-specific rank, for a plurality of tables and columns in a customer's database; and

aggregating or otherwise using the determined rankings to control the ETL process for a particular customer or tenant, to load their data into the data warehouse.

3. The system of claim 2 , wherein the aggregating comprises computing an aggregated ranking as a weighted combination of the global rank, the business rank, and the tenant or customer-specific rank.

4. The system of claim 2 , wherein the global rank is a customer- independent rank for each database table, and each column in the database table, and a relative importance of the database table or table column is derived for each database table or table column based on relationships with other important database tables or table columns and having the same table columns across different database tables.

5. The system of claim 2 , wherein the one or more processors prioritize database tables based on the global rank using a computed a frequency vectorization of keywords based on a simple count of keywords, or on a term frequency-inverse document frequency (tf-idf) vectorization, wherein the tf-idf vectorization is configured to account for commonly-occurring table names.

6. The system of claim 2 , wherein the tenant or customer-specific rank is computed based on assessing factors including a frequency of updates of the database table and/or table column or how often the database table and table column is used by one or more downstream applications.

7. The system of claim 1 , wherein the analytic applications environment is provided by a cloud computing environment.

8. The system of claim 1 , wherein each tenant of the analytic applications environment is associated with a data warehouse instance associated with a schema for use by the tenant.

9. The system of claim 1 , wherein the one or more processors prioritize table columns having a higher importance based on the ranking process, and check the integrity of the prioritized table columns having a higher importance before checking the integrity of other table columns.

10. The system of claim 1 , wherein the one or more processors prioritize generation of alerts in connection with one or more database tables having a higher importance based on the ranking process, wherein the alerts correspond to table data size errors.

11. The system of claim 1 , wherein the ranking process includes:

(i) determining a plurality of ranks including a global rank, a business rank, and a tenant or customer-specific rank, for the database tables and/or table columns associated with the set of data across the plurality of tenants; and

(ii) aggregating the determined rankings to control the ETL process for a particular customer or tenant, to load the associated data for the customer or tenant into the data warehouse, wherein aggregating the determined rankings comprises:

computing an aggregated ranking as a weighted combination of the global rank, the business rank, and the tenant or customer-specific rank, and

computing the importance of the one or more database tables and/or table columns comprises counting or otherwise determining a number of same table columns used across various different tables sourced by the plurality of tenants, to determine the table columns that are the more important columns in an enterprise-independent way.

12. The system of claim 1 ,

wherein each of the plurality of tenants, including a first tenant and a second tenant, are associated with a respective customer data, including:

a first customer data associated with the first tenant, and

a second customer data associated with the second tenant,

each of said first customer data and second customer data including a plurality of database tables and/or table columns of data;

wherein the system computes for the database tables and/or table columns in a respective customer data, a table/columns ranking, including:

for the first tenant, a first table/columns ranking of the first customer data associated with the first tenant, and

for the second tenant, a second table/columns ranking of the second customer data associated with the second tenant; and

wherein the system prioritizes ETL processing of the first customer data and the second customer data, for each of the first tenant and the second tenant, according to the rankings computed for the respective database tables and/or table columns.

13. A method for use with an analytic applications environment, for ranking of database tables for use in controlling extract, transform, load (ETL) processes, comprising:

providing, at a computer including one or more processors, an analytic applications environment operating theron that provides access to a data warehouse for storage of data by a plurality of tenants, wherein the analytic applications environment includes:

a first warehouse customer tenancy for a first tenant, that comprises a first database instance, a first staging area, and a first data warehouse instance of a plurality of data warehouses or data warehouse instances; and

a second customer tenancy for a second tenant, that comprises a second database instance, a second staging area, and a second data warehouse instance of the plurality of data warehouses or data warehouse instances;

performing, by the analytic applications environment, an extract, transform, load (ETL) process to extract data from an enterprise application or database environment, to be loaded into the data warehouse, wherein the data stored within the data warehouse comprises customer data associated with the plurality of tenants, the customer data including a plurality of database tables and/or table columns, across different tenants of the plurality of tenants, associated with a set of data; and

in association with the ETL process to extract the data from the enterprise application or database environment, to be loaded into the data warehouse, performing a ranking process to rank the database tables and/or table columns associated with the set of data across the plurality of tenants, including:

determining within each tenant's customer data one or more database tables and/or table columns indicative of importance to the tenant, including:

determining, for the first tenant, a first table and/or column ranking associated with a first customer data, for use by the ETL process in loading the first customer data in the first data warehouse instance; and

determining, for the second tenant, a second table and/or column ranking associated with a second customer data, for use by the ETL process in loading the second customer data in the second data warehouse instance;

which first and second table and/or column rankings are used by the analytic applications environment to prioritize processing by the ETL process to extract the first and second customer data to be loaded into the data warehouse.

14. The method of claim 13 , wherein the ranking process includes determining

a global rank;

a business rank; and

a tenant or customer-specific rank, for a plurality of tables and columns in a customer's database; and

aggregating or otherwise using the determined rankings to control the ETL process for a particular customer or tenant, to load their data into the data warehouse.

15. The method of claim 13 , wherein the analytic applications environment is provided by a cloud computing environment.

16. The method of claim 13 , wherein each tenant of the analytic applications environment is associated with a data warehouse instance associated with a schema for use by the tenant.

17. A non-transitory computer readable storage medium having instructions thereon, which when read and executed by a computer including one or more processors cause the computer to perform a method comprising:

providing, at a computer including one or more processors, an analytic applications environment operating theron that provides access to a data warehouse for storage of data by a plurality of tenants, including wherein

a first warehouse customer tenancy for a first tenant comprises a first database instance, a first staging area, and a first data warehouse instance of a plurality of data warehouses or data warehouse instances;

a second customer tenancy for a second tenant can comprise a second database instance, a second staging area, and a second data warehouse instance of the plurality of data warehouses or data warehouse instances;

performing, by the analytic applications environment, an extract, transform, load (ETL) process to extract data from an enterprise application or database environment, to be loaded into the data warehouse, wherein the data stored within the data warehouse comprises customer data associated with the plurality of tenants, the customer data including a plurality of database tables and/or table columns, across different tenants, including:

determining within each tenant's customer data one or more database tables and/or table columns indicative of importance to the tenant, including:

determining, for the first tenant, a first table and/or column ranking associated with a first customer data, for use by the ETL process in loading the first customer data in the first data warehouse instance; and

determining, for the second tenant, a second table and/or column ranking associated with a second customer data, for use by the ETL process in loading the second customer data in the second data warehouse instance;

which first and second table and/or column rankings are used by the analytic applications environment to prioritize processing by the ETL process to extract the tenant's first and second customer data to be loaded into the data warehouse.

18. The non-transitory computer readable storage medium of claim 17 , wherein the ranking process includes determining

a global rank;

a business rank; and

a tenant or customer-specific rank, for a plurality of tables and columns in a customer's database; and

aggregating or otherwise using the determined rankings to control the ETL process for a particular customer or tenant, to load their data into the data warehouse.

19. The non-transitory computer readable storage medium of claim 17 , wherein the analytic applications environment is provided by a cloud computing environment.

20. The non-transitory computer readable storage medium of claim 17 , wherein each tenant of the analytic applications environment is associated with a data warehouse instance associated with a schema for use by the tenant.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: RAMANATHAN, KRISHNAN; MADAAN, AMAN; PAMMAR, SOMASHEKHAR
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 054259/0498 →
Priority Claims (4)
IN 201941015571 · Apr 18, 2019 · national
IN 201941015572 · Apr 18, 2019 · national
IN 201941015582 · Apr 18, 2019 · national
IN 201941015583 · Apr 18, 2019 · national
Continuity (2)
Continuation In Part 16851869 · Apr 17, 2020
Related Publication 20210049183A1 · Feb 18, 2021
References Cited (191)
US 7058615B2 · Yao · 2006 [cited by applicant]
US 7151438B1 · Hall · 2006 [cited by applicant]
US 7739292B2 · Falk · 2010 [cited by applicant]
US 7974896B2 · Busse · 2011 [cited by applicant]
US 8010426B2 · Kopp · 2011 [cited by applicant]
US 8150744B2 · Zoldi · 2012 [cited by applicant]
US 8386419B2 · Yalamanchilli · 2013 [cited by applicant]
US 8543535B2 · Satpathy · 2013 [cited by applicant]
US 8554801B2 · Mack · 2013 [cited by applicant]
US 8719769B2 · Castellanos · 2014 [cited by applicant]
US 8775372B2 · Dary · 2014 [cited by applicant]
US 8799209B2 · Bakalash · 2014 [cited by applicant]
US 8983914B2 · Kung · 2015 [cited by applicant]
US 9152662B2 · Bhide · 2015 [cited by applicant]
US 9239996B2 · Moorthi · 2016 [cited by applicant]
US 9244951B2 · Mandelstein · 2016 [cited by applicant]
US 9355145B2 · George · 2016 [cited by applicant]
US 9430505B2 · Padmanabhan · 2016 [cited by applicant]
US 9442993B2 · Tung · 2016 [cited by applicant]
US 9460188B2 · Mundlapudi et al. · 2016 [cited by applicant]
US 9483537B1 · Peters · 2016 [cited by applicant]
US 9509571B1 · Liu · 2016 [cited by applicant]
US 9619535B1 · Kapoor · 2017 [cited by examiner]
US 9633095B2 · Mehra · 2017 [cited by applicant]
US 9870629B2 · Cardno · 2018 [cited by applicant]
US 9904706B2 · Bhattacharjee · 2018 [cited by applicant]
US 9922104B1 · Kapoor · 2018 [cited by applicant]
US 9961011B2 · Mordani · 2018 [cited by applicant]
US 9971819B2 · Bender · 2018 [cited by applicant]
US 10019451B2 · Preslan · 2018 [cited by applicant]
US 10055431B2 · Marrelli et al. · 2018 [cited by applicant]
US 10078676B2 · Bhagat · 2018 [cited by applicant]
US 10108683B2 · Dhayapule · 2018 [cited by applicant]
US 10110390B1 · Nguyen · 2018 [cited by applicant]
US 10191802B2 · Nautiyal · 2019 [cited by applicant]
US 10206770B2 · Seng · 2019 [cited by applicant]
US 10275409B2 · Tung · 2019 [cited by applicant]
US 10324932B2 · Gordon · 2019 [cited by applicant]
US 10423639B1 · Kapoor · 2019 [cited by applicant]
US 10423688B1 · Patton · 2019 [cited by applicant]
US 10437846B2 · Venkatasubramanian · 2019 [cited by applicant]
US 10552443B1 · Wu · 2020 [cited by applicant]
US 10572679B2 · Frank · 2020 [cited by applicant]
US 10620923B2 · Allan · 2020 [cited by applicant]
US 10635686B2 · Wan · 2020 [cited by applicant]
US 10664321B2 · Reddipalli · 2020 [cited by applicant]
US 10685033B1 · Searls · 2020 [cited by applicant]
US 10762086B2 · Wu · 2020 [cited by applicant]
US 10795895B1 · Taig · 2020 [cited by examiner]
US 10860562B1 · Gupta · 2020 [cited by applicant]
US 10866938B2 · Gupta · 2020 [cited by applicant]
US 10936614B2 · Kumar · 2021 [cited by applicant]
US 10970303B1 · Denton · 2021 [cited by applicant]
US 10997129B1 · Nanda · 2021 [cited by applicant]
US 11106508B2 · Calhoun · 2021 [cited by applicant]
US 11190599B2 · Greenstein · 2021 [cited by applicant]
US 11194795B2 · Muralidhar · 2021 [cited by applicant]
US 11194813B2 · Johnson, III · 2021 [cited by applicant]
US 11321290B2 · Yan · 2022 [cited by applicant]
US 11367034B2 · Chintalapati · 2022 [cited by applicant]
US 11436259B2 · Chawla · 2022 [cited by applicant]
US 11614976B2 · Ramanathan · 2023 [cited by applicant]
US 11640406B2 · Reinshagen · 2023 [cited by applicant]
US 20020178077A1 · Katz · 2002 [cited by applicant]
US 20040215584A1 · Yao · 2004 [cited by applicant]
US 20060195492A1 · Clark · 2006 [cited by applicant]
US 20070073712A1 · Falk · 2007 [cited by applicant]
US 20080162509A1 · Becker · 2008 [cited by applicant]
US 20080195430A1 · Rustagi · 2008 [cited by applicant]
US 20080250057A1 · Rothstein et al. · 2008 [cited by applicant]
US 20090076866A1 · Zoldi · 2009 [cited by examiner]
US 20090319544A1 · Griffin · 2009 [cited by applicant]
US 20100057548A1 · Edwards · 2010 [cited by examiner]
US 20100280990A1 · Castellanos · 2010 [cited by applicant]
US 20110047525A1 · Castellanos · 2011 [cited by applicant]
US 20110055231A1 · Huck · 2011 [cited by applicant]
US 20110113467A1 · Agarwal · 2011 [cited by applicant]
US 20110208692A1 · Satpathy · 2011 [cited by applicant]
US 20110231454A1 · Mack · 2011 [cited by examiner]
US 20110261049A1 · Cardno · 2011 [cited by examiner]
US 20110295793A1 · Venkatasubramanian · 2011 [cited by applicant]
US 20110295795A1 · Venkatasubramanian · 2011 [cited by applicant]
US 20120089564A1 · Bakalash · 2012 [cited by applicant]
US 20120131591A1 · Moorthi · 2012 [cited by applicant]
US 20120191642A1 · George · 2012 [cited by applicant]
US 20120232950A1 · Kadkol · 2012 [cited by applicant]
US 20120310875A1 · Prahlad · 2012 [cited by applicant]
US 20130086121A1 · Preslan · 2013 [cited by examiner]
US 20130086134A1 · Doughan · 2013 [cited by applicant]
US 20130166515A1 · Kung · 2013 [cited by applicant]
US 20130185309A1 · Bhide · 2013 [cited by examiner]
US 20130191306A1 · Wilkinson · 2013 [cited by applicant]
US 20130238641A1 · Mandelstein · 2013 [cited by applicant]
US 20130332226A1 · Nair · 2013 [cited by applicant]
US 20140007190A1 · Alperovitch · 2014 [cited by applicant]
US 20140075032A1 · Vasudevan · 2014 [cited by applicant]
US 20140164033A1 · Baskaran et al. · 2014 [cited by applicant]
US 20140229511A1 · Tung · 2014 [cited by applicant]
US 20140349272A1 · Kutty · 2014 [cited by applicant]
US 20150033217A1 · Mellor · 2015 [cited by applicant]
US 20150186481A1 · Mehra · 2015 [cited by applicant]
US 20150207758A1 · Mordani · 2015 [cited by applicant]
US 20150213470A1 · Rush · 2015 [cited by applicant]
US 20150256475A1 · Suman · 2015 [cited by applicant]
US 20160092059A1 · Tu · 2016 [cited by examiner]
US 20160224803A1 · Frank · 2016 [cited by applicant]
US 20160292192A1 · Bhagat · 2016 [cited by applicant]
US 20160292216A1 · Joshi · 2016 [cited by applicant]
US 20160306827A1 · Dos Santos · 2016 [cited by applicant]
US 20160314175A1 · Dhayapule · 2016 [cited by applicant]
US 20160328566A1 · Nellamakkada · 2016 [cited by applicant]
US 20170004187A1 · Tung · 2017 [cited by applicant]
US 20170006135A1 · Siebel · 2017 [cited by applicant]
US 20170011087A1 · Hyde · 2017 [cited by applicant]
US 20170068595A1 · Nautiyal · 2017 [cited by applicant]
US 20170104627A1 · Bender · 2017 [cited by applicant]
US 20170116295A1 · Wan · 2017 [cited by applicant]
US 20170161344A1 · Vasireddy · 2017 [cited by applicant]
US 20170249361A1 · Gordon · 2017 [cited by applicant]
US 20180032550A1 · Gupta · 2018 [cited by applicant]
US 20180052898A1 · Allan · 2018 [cited by applicant]
US 20180060400A1 · Wu · 2018 [cited by applicant]
US 20180060402A1 · Fabjanski · 2018 [cited by applicant]
US 20180150529A1 · McPherson · 2018 [cited by applicant]
US 20180167370A1 · Frahim · 2018 [cited by applicant]
US 20180329966A1 · Ranganathan · 2018 [cited by applicant]
US 20190042322A1 · Calhoun · 2019 [cited by applicant]
US 20190114211A1 · Reddipalli · 2019 [cited by applicant]
US 20190287006A1 · Costabello · 2019 [cited by examiner]
US 20190294596A1 · Yan · 2019 [cited by applicant]
US 20190317972A1 · Patton · 2019 [cited by applicant]
US 20200004863A1 · Kumar · 2020 [cited by applicant]
US 20200007631A1 · Greenstein · 2020 [cited by applicant]
US 20200012647A1 · Johnson, III · 2020 [cited by applicant]
US 20200081991A1 · Caputo · 2020 [cited by applicant]
US 20200104775A1 · Chintalapati · 2020 [cited by applicant]
US 20200334089A1 · Ramanathan · 2020 [cited by applicant]
US 20200334240A1 · Muralidhar · 2020 [cited by applicant]
US 20200334267A1 · Ramanathan · 2020 [cited by applicant]
US 20200334268A1 · Vasireddy · 2020 [cited by applicant]
US 20200334270A1 · Vasireddy · 2020 [cited by applicant]
US 20200334271A1 · Ramanathan · 2020 [cited by applicant]
US 20200334608A1 · Ramanathan · 2020 [cited by applicant]
US 20200349155A1 · Reinshagen · 2020 [cited by applicant]
US 20210049183A1 · Ramanathan · 2021 [cited by applicant]
US 20210342341A1 · Fujimaki · 2021 [cited by examiner]
EP 3352103 · 2018 [cited by applicant]
JP 2003529119 · 2003 [cited by applicant]
JP 2009146350 · 2009 [cited by applicant]
“Cross-tenant analytics using extracted data—multi-tenant app”, retrieved from https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-tenant-analytics on Dec. 5, 2019, 12 pages. [cited by applicant]
Kim, et al., “A Component-Based Architecture for Preparing Data in Data Warehousing”, retrieved from https://www.researchgate.net/profile/Eui_Hong2/publication/2466873_A_Component-Based_Architecture_for_Preparing_Data_i… [cited by applicant]
Subash, Muthiah; “An Approach to Multi-Tenant Customer Data Isolation Using SQL Server and Tableau 8.1”, Credera, published Jun. 18, 2014, retrieved from https://www.credera.com/insights/approach-multi-tenant-customer-d… [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Sep. 21, 2021 for U.S. Appl. No. 16/852,070, 17 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Feb. 22, 2022 for U.S. Appl. No. 16/852,070, 22 pages. [cited by applicant]
United States Patent and Trademark Office, Notice of Allowance and Fee(s) Due dated Jul. 20, 2022 for U.S. Appl. No. 16/852,070, 10 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated May 11, 2022 for U.S. Appl. No. 16/862,394 , 19 pages. [cited by applicant]
United States Patent and Trademark Office, Notice of Allowance and Fee(s) Due dated Sep. 2, 2022 for U.S. Appl. No. 16/862,394 , 9 pages. [cited by applicant]
United States Patent and Trademark Office, Notice of Allowance and Fee(s) Due dated Dec. 29, 2022 for U.S. Appl. No. 16/862,394 , 8 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Aug. 19, 2021 for U.S. Appl. No. 16/862,394 , 15 pages. [cited by applicant]
European Patent Office, Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration dated Jul. 6, 2020 for International Patent App… [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Sep. 15, 2023 for U.S. Appl. No. 17/883,471 , 6 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Mar. 3, 2022 for U.S. Appl. No. 16/868,081 , 10 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Dec. 8, 2022 for U.S. Appl. No. 16/868,081 , 14 pages. [cited by applicant]
United States Patent and Trademark Office, Notice of Allowance and Fee(s) Due dated Jul. 26, 2023 for U.S. Appl. No. 16/851,869 , 9 pages. [cited by applicant]
United States Patent and Trademark Office, Notice of Allowance and Fee(s) Due dated Dec. 13, 2022 for U.S. Appl. No. 16/853,428 , 10 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Jun. 17, 2022 for U.S. Appl. No. 16/853,428 , 21 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Dec. 9, 2021 for U.S. Appl. No. 16/851,872 , 21 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Jun. 27, 2022 for U.S. Appl. No. 16/851,872 , 29 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Mar. 13, 2023 for U.S. Appl. No. 16/851,872 , 29 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Jun. 8, 2022 for U.S. Appl. No. 16/920,574 , 14 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Aug. 23, 2023 for U.S. Appl. No. 16/920,574 , 16 pages. [cited by applicant]
Dageville, Benoit et al., “The Snowflake Elastic Data Warehouse” Snowflake Computing; ACM 2016, SIGMOD/PODS 16 Jun. 26-Jul. 1, 2016, San Francisco, CA, ©2016, pp. 215-226. [cited by applicant]
Ganapathi, Archana et al., “Statistics-Driven Workload Modeling for the Cloud”, ICDE Workshops 2010, ©2010 IEEE, pp. 87-92. [cited by applicant]
Tu, Yingying and Guo Chaozhen “An Intelligent ETL Workflow Framework based on data Partition”, IEEE 2010, ©2010, pp. 358-363. [cited by applicant]
“Cross-tenant analytics using extracted data—single-tenant app”, published Dec. 18, 2018, retrieved from https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-tenant-analytics on Dec. 5, 2019, 15 pages. [cited by applicant]
Gawande, Sandesh; “ETL Strategy for the Enterprise: ETL Strategy to store data validation rules”, ETLGuru, retrieved from <http://etlguru.com/?p=22> on Nov. 27, 2019, 2 pages. [cited by applicant]
Homayouni, Hajar; “An Approach for Testing the Extract-Transform-Load Process in Data Warehouse Systems”, Thesis, Fall 2017, Colorado State University, 96 pages. [cited by applicant]
Pcs, The Chartered Institute for IT, “Making cloud ETL routines work”, The Chartered Institute for IT, published Sep. 6, 2017, retrieved from <https://www.bcs.org/content-hub/making-cloud-etl-routines-work/> on Dec. 5, … [cited by applicant]
Ong, et al., “Dynamic-ETL: a hybrid approach for health data extraction, transformation and loading”, published on Sep. 13, 2017, retrieved from <https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5598056/> on Nov. 27, 2019, … [cited by applicant]
Domingues, Marcos Aurelio, “An Independent Platform for the Monitoring, Analysis and Adaptation of Web Sites”, Proceedings of the 2008 SCM conference on Recommender systems, Oct. 2008, pp. 299-302. [cited by applicant]
“Use Power BI with SQL Data Warehouse”, Engineering ME366, Boston University Academy, retrieved from <https://www.coursehero.com/file/p25tovsh/Scored-Labels-the-classification-done-by-the-model-bike-buyer-1-or-not-0-Thi… [cited by applicant]
Oracle, “Fusion Middleware Developing Integration Projects with Oracle Data Integrator 12c (12.2.1.1)”, May 2016, 340 pages. [cited by applicant]
Oracle, “Fusion Middleware Developing Integration Projects with Oracle Data Integrator—Overview of Oracle Data Integrator Topology”, 4 pages, retrieved on Oct. 20, 2022 from: <https://docs.oracle.com/middleware/12211/od… [cited by applicant]
Datagaps, “Etl Validator: Key Features”, retrieved from <https://www.datagaps.com/etl-testing-tools/etl-validator/> on Nov. 27, 2019, 2 pages. [cited by applicant]
Schneider, Erich et al., “SAP HANA® Platform—Technical Overview: Driving Innovations in IT and in Business with In-Memory Computing Technology”, Feb. 21, 2012, 20 pages. [cited by applicant]
Albrecht, Alexander and Naumann, Felix; “Managing ETL Processes” VLDB '08, Aug. 24-30, 2008, Auckland, New Zealand, ©2008 VLDB Endowment, ACM, 4 pages. [cited by applicant]
Shukla, Anshu; Chaturvedi, Shilpa and Simmhan, Yogesh “RlotBench: A Real-time IoT Benchmark for Distributed Stream Processing Platforms” , 34 pages, Jan. 2017, <https://arxiv.org/abs/1701.08530v1>. [cited by applicant]
Ramesh, S. M. and Gomathy, B. “Review on Scheduling Algorithms for Data Warehousing” International Journal of Science and Research (IJSR), vol. 3 Issue 9, Sep. 2014, 6 pages. [cited by applicant]
European Patent Office, Communication pursuant to Article 94(3) EPC dated Apr. 26, 2024 for European Patent Application No. 20727046.3 , 7 pages. [cited by applicant]
Japan Patent Office, Notice of Reasons for Refusal dated Jun. 13, 2024 for Japanese Patent Application No. 2021-551582 , 12 pages. [cited by applicant]
Japan Patent Office, Notice of Reasons for Refusal dated Jun. 12, 2024 for Japanese Patent Application No. 2021-551572 , 6 pages. [cited by applicant]